在 VMware 修改虚拟磁盘空间
右键目标虚拟机,点击管理
点击 磁盘 > 扩展(E)
修改最大磁盘空间大小值
虚拟机内的操作
-
查看当前磁盘情况
sudo lvs # 查看逻辑卷详情,特别是您的根逻辑卷 sudo vgs # 查看卷组详情,重点是是否有剩余空间(VFree) sudo pvs # 查看物理卷详情,即实际的磁盘分区 df -h可以看到当前根分区只有 28 G 可用
-
确保有
growpart工具sudo apt update && sudo apt install cloud-guest-utils -
扩展分区
将磁盘末尾的新空间分配给第3分区,执行后,可以使用
lsblk命令查看分区大小是否已更新sudo growpart /dev/sda -
扩展物理卷
扩展LVM的物理卷(PV),使其占用所有新空间。
此命令会调整LVM物理卷的大小,使其占用分区上的所有空间。执行后,再次运行
sudo pvs,应该会看到/dev/sda3的PSize已更新。sudo pvresize /dev/sda3 -
扩展逻辑卷
将卷组的所有空闲空间给逻辑卷(LV)。
此命令将卷组(VG)中的所有空闲空间(
+100%FREE)都分配给根分区所在的逻辑卷(LV)sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv -
扩展文件系统
最后一步:扩展文件系统,使操作系统可用。
让操作系统(ext4文件系统)识别逻辑卷扩大后的空间。需要确认你的文件系统是ext4。
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv -
再次查看磁盘情况
可见,已经成功扩容。
原理说明
磁盘空间管理涉及三个层次
-
VMware虚拟磁盘(第一层)
- 在VMware设置中修改虚拟磁盘的最大容量。
-
虚拟机内的物理卷(第二层)
- 这是虚拟机操作系统看到的“硬盘”(
/dev/sda)。
- 这是虚拟机操作系统看到的“硬盘”(
-
LVM逻辑卷和文件系统(第三层)
- 根分区(
/dev/mapper/ubuntu--vg-ubuntu--lv),它建立在第二层的物理卷之上,受限于第二层
- 根分区(
总的路径是:VMware虚拟磁盘 → 物理卷 /dev/sda3 → 逻辑卷 → 文件系统 。