You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,这时候需要多几步操作:

  1. 先检查物理卷状态,确认分区扩容是否同步到物理卷:
    sudo pvdisplay
    
    如果物理卷的大小还是原来的数值,先执行物理卷扩容:
    sudo pvresize /dev/sdaX
    
    这里的/dev/sdaX是LVM所在的分区(比如/dev/sda2)
  2. 查看逻辑卷的路径,找到根逻辑卷:
    sudo lvdisplay
    
    通常会显示类似/dev/ubuntu-vg/ubuntu-lv的路径
  3. 把所有空闲空间分配给根逻辑卷:
    sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
    
  4. 最后扩容文件系统(如果是ext4):
    sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
    
    要是你的系统用的是XFS文件系统,就换成:
    sudo xfs_growfs /
    

额外注意事项

  • 操作前最好备份一下重要数据,虽然这些命令都比较安全,但以防万一出问题
  • 如果你在gparted里只是留着未分配空间,没把对应分区(比如/dev/sda2)拉满到未分配空间,那得先回到gparted里把分区扩展到最大,再执行上面的步骤
  • 这些操作大部分可以在线执行(不用重启到live CD),但如果碰到报错,建议用Ubuntu安装盘启动到live模式再操作

内容的提问来源于stack exchange,提问作者Ashley Callaghan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:57:34