VMware Ubuntu Server虚拟机扩容

方案来自AI,亲测可用。


步骤 1:在 VMware 中扩展虚拟磁盘

  1. 关闭虚拟机
    确保 Ubuntu Server 虚拟机处于关闭状态(不是暂停状态)。

  2. 打开虚拟机设置

    • 在 VMware Workstation 中,右键点击虚拟机,选择“设置”或“Edit virtual machine settings”。
    • 在 VMware vSphere/ESXi 中,登录 vSphere Client,找到目标虚拟机,点击“Edit Settings”。
  3. 扩展磁盘容量

    • 在虚拟机设置中,选择需要扩容的硬盘(通常是 SCSI 硬盘)。
    • 在“Capacity”或“Disk Size”字段中,将容量从 70GB 调整到 100GB。
    • 确认无误后,点击“OK”保存设置。
  4. 验证磁盘扩展

    • 启动虚拟机,进入 Ubuntu Server 系统。
    • 使用以下命令检查磁盘大小是否更新:
      lsblk
      
      fdisk -l
      
      你会看到虚拟磁盘的总大小已变为 100GB,但分区大小可能仍然是 70GB(因为分区表尚未更新)。

步骤 2:在 Ubuntu 中扩展分区和文件系统

VMware 扩展了虚拟磁盘的容量,但 Ubuntu 的分区和文件系统需要手动调整以利用新增的空间。以下以常见的 LVM(逻辑卷管理)和非 LVM 磁盘为例。

情况 1:使用 LVM 的磁盘

如果 Ubuntu Server 使用了 LVM(逻辑卷管理器),可以按照以下步骤扩展逻辑卷和文件系统。

  1. 检查 LVM 配置
    登录 Ubuntu Server,运行以下命令确认 LVM 设置:

    lvs
    pvdisplay
    vgdisplay
    

    记录逻辑卷(Logical Volume)、卷组(Volume Group)和物理卷(Physical Volume)的名称。

  2. 扩展物理卷
    如果虚拟磁盘是 /dev/sda(或类似设备),运行以下命令扫描新的磁盘大小:

    pvresize /dev/sdaX
    

    (将 /dev/sdaX 替换为实际的物理卷设备,例如 /dev/sda3。)

  3. 扩展卷组
    如果卷组有足够的空间,跳过此步骤(通常扩展磁盘后,卷组会自动包含新增空间)。
    确认卷组可用空间:

    vgdisplay
    
  4. 扩展逻辑卷
    假设逻辑卷名为 ubuntu-lv,卷组名为 ubuntu-vg,运行以下命令扩展逻辑卷到 100% 可用空间:

    lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
    
  5. 扩展文件系统
    根据文件系统类型(例如 ext4 或 xfs),运行以下命令扩展文件系统:

    • 对于 ext4 文件系统:
      resize2fs /dev/ubuntu-vg/ubuntu-lv
      
    • 对于 xfs 文件系统:
      xfs_growfs /
      
  6. 验证扩展结果
    检查文件系统是否扩展到 100GB:

    df -h
    

情况 2:非 LVM 磁盘

如果 Ubuntu Server 未使用 LVM,则需要调整分区表和文件系统。

  1. 检查当前分区
    使用以下命令查看当前分区布局:

    fdisk -l /dev/sda
    

    假设主分区是 /dev/sda1/dev/sda2

  2. 调整分区表

    • 运行 fdisk 调整分区表:
      fdisk /dev/sda
      
    • fdisk 中:
      1. 输入 p 查看当前分区。
      2. 如果需要扩展的分区是最后一个分区,可以直接删除并重新创建以包含新的空间:
        • 输入 d 删除目标分区(数据不会丢失)。
        • 输入 n 创建新分区,使用默认起始扇区和新磁盘的结束扇区(确保分区类型与原来一致)。
      3. 输入 w 保存并退出。

    注意:如果磁盘使用了 GPT 分区表,建议使用 partedgparted(如果有 GUI)来调整分区。

  3. 扩展文件系统

    • 对于 ext4 文件系统:
      resize2fs /dev/sdaX
      
      (将 /dev/sdaX 替换为实际分区,例如 /dev/sda1。)
    • 对于 xfs 文件系统:
      xfs_growfs /
      
  4. 验证扩展结果
    检查文件系统是否扩展到 100GB:

    df -h
    

注意事项

  1. 备份数据:操作分区表和文件系统有风险,务必备份重要数据。
  2. 快照:在 VMware 中操作前,建议为虚拟机创建快照,以便在出现问题时恢复。
  3. 分区表类型:确认磁盘使用的是 MBR 还是 GPT 分区表。如果是 GPT,优先使用 partedgdisk
  4. 文件系统类型:确认文件系统类型(ext4、xfs 等),使用 lsblk -f 查看。
  5. LVM 检查:如果不确定是否使用 LVM,可以运行 lvspvdisplay 检查。
  6. 重启验证:调整分区表后,可能需要重启虚拟机以确保系统识别新配置。

示例输出

假设成功扩展后,运行 df -h 可能显示:

Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv  100G   10G   90G  10% /
posted @ 2025-05-03 08:14  ArvinDu  阅读(164)  评论(0)    收藏  举报