VMWare 虚拟机扩展磁盘空间

135 阅读2分钟

在 VMware 修改虚拟磁盘空间

右键目标虚拟机,点击管理

image.png

点击 磁盘 > 扩展(E)

修改最大磁盘空间大小值

image.png

虚拟机内的操作

  1. 查看当前磁盘情况

    sudo lvs  # 查看逻辑卷详情,特别是您的根逻辑卷
    sudo vgs  # 查看卷组详情,重点是是否有剩余空间(VFree)
    sudo pvs  # 查看物理卷详情,即实际的磁盘分区
    
    df -h
    

    可以看到当前根分区只有 28 G 可用

    image.png

  2. 确保有 growpart工具

    sudo apt update && sudo apt install cloud-guest-utils
    
  3. 扩展分区

    将磁盘末尾的新空间分配给第3分区,执行后,可以使用 lsblk命令查看分区大小是否已更新

    sudo growpart /dev/sda 
    
  4. 扩展物理卷

    扩展LVM的物理卷(PV),使其占用所有新空间。

    此命令会调整LVM物理卷的大小,使其占用分区上的所有空间。执行后,再次运行 sudo pvs,应该会看到 /dev/sda3的 PSize 已更新。

    sudo pvresize /dev/sda3
    
  5. 扩展逻辑卷

    将卷组的所有空闲空间给逻辑卷(LV)。

    此命令将卷组(VG)中的所有空闲空间(+100%FREE)都分配给根分区所在的逻辑卷(LV)

    sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
    
  6. 扩展文件系统

    最后一步:扩展文件系统,使操作系统可用。

    让操作系统(ext4文件系统)识别逻辑卷扩大后的空间。需要确认你的文件系统是ext4

    sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
    
  7. 再次查看磁盘情况

    可见,已经成功扩容。

    image.png

原理说明

磁盘空间管理涉及三个层次

  1. VMware虚拟磁盘(第一层)

    • 在VMware设置中修改虚拟磁盘的最大容量
  2. 虚拟机内的物理卷(第二层)

    • 这是虚拟机操作系统看到的“硬盘”(/dev/sda)。
  3. LVM逻辑卷和文件系统(第三层)

    • 根分区(/dev/mapper/ubuntu--vg-ubuntu--lv),它建立在第二层的物理卷之上,受限于第二层

总的路径是:VMware虚拟磁盘 → 物理卷 /dev/sda3 → 逻辑卷 → 文件系统