VirtualBox中调整Ubuntu Server磁盘后未生效问题求助
解决VirtualBox中Ubuntu Server扩容后仍提示空间不足的问题
这种情况我之前也碰到过!你用vboxmanage modifyhd扩容了磁盘,又用gparted调整了分区,但重启后空间还是不够,大概率是分区调整完了,但文件系统(或者LVM逻辑卷)没跟上扩容。下面分两种最常见的场景给你解决方案:
场景1:系统使用普通ext4分区(非LVM)
先确认类型:运行fdisk -l,如果看到根分区对应的设备(比如/dev/sda1)类型是Linux filesystem,那就是普通分区。解决步骤很简单:
- 直接执行文件系统扩容命令:
把sudo resize2fs /dev/sdaX/dev/sdaX换成你实际的根分区设备名(比如/dev/sda1) - 执行完后再跑
df -h,根分区的可用空间就会更新到扩容后的大小了。
场景2:系统使用LVM逻辑卷(Ubuntu Server默认配置)
如果fdisk -l里看到某个分区(比如/dev/sda2)的类型是Linux LVM,那就是用了LVM,这时候需要多几步操作:
- 先检查物理卷状态,确认分区扩容是否同步到物理卷:
如果物理卷的大小还是原来的数值,先执行物理卷扩容:sudo pvdisplay
这里的sudo pvresize /dev/sdaX/dev/sdaX是LVM所在的分区(比如/dev/sda2) - 查看逻辑卷的路径,找到根逻辑卷:
通常会显示类似sudo lvdisplay/dev/ubuntu-vg/ubuntu-lv的路径 - 把所有空闲空间分配给根逻辑卷:
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv - 最后扩容文件系统(如果是ext4):
要是你的系统用的是XFS文件系统,就换成:sudo resize2fs /dev/ubuntu-vg/ubuntu-lvsudo xfs_growfs /
额外注意事项
- 操作前最好备份一下重要数据,虽然这些命令都比较安全,但以防万一出问题
- 如果你在gparted里只是留着未分配空间,没把对应分区(比如
/dev/sda2)拉满到未分配空间,那得先回到gparted里把分区扩展到最大,再执行上面的步骤 - 这些操作大部分可以在线执行(不用重启到live CD),但如果碰到报错,建议用Ubuntu安装盘启动到live模式再操作
内容的提问来源于stack exchange,提问作者Ashley Callaghan
相关产品推荐
相关产品推荐

