你看到的 /dev/mapper/ubuntu–vg-ubuntu–lv 只有 30G,而你明明在 VMware Fusion 中配置了 64G 磁盘,这是因为你用了 LVM(逻辑卷管理器),而且 还没有把所有的磁盘空间分配给逻辑卷。
⸻
背后原理
你的磁盘使用 LVM 结构,大致是:
物理磁盘(64G)
└─ 分区(如 /dev/nvme0n1p3)
└─ PV(Physical Volume,LVM物理卷)
└─ VG(Volume Group:ubuntu-vg)
└─ LV(Logical Volume:ubuntu-lv,当前仅用30G)
LVM 允许你只用部分磁盘,保留部分空间以供未来扩展。现在就是这样——虽然你有 64G,但 ubuntu-lv 只分了 30G。
⸻
解决方案:扩展逻辑卷并扩容文件系统
步骤一:查看未使用的 VG 空间
vgdisplay
查找 Free PE / Size 字段,比如可能会看到:
Free PE / Size 8700 / 34.00 GiB
步骤二:扩展逻辑卷到剩余空间
sudo lvextend -l +100%FREE /dev/mapper/ubuntu–vg-ubuntu–lv
这会把 VG 中所有未分配空间 全部分给 / 所在的逻辑卷。
步骤三:扩展文件系统大小(如果你用的是 ext4)
sudo resize2fs /dev/mapper/ubuntu–vg-ubuntu–lv
如果你用的是 xfs:
sudo xfs_growfs /
⸻
✅ 扩容完成后
再执行:
df -h
就应该看到 / 分区接近 60G+,而不是原来的 30G。
⸻
如果你愿意,我可以根据你的 lsblk 输出或者 vgdisplay 输出,帮你写一个一键扩容脚本。是否需要?