跳至内容
Vmware Ubuntu 2204 Disk Expansion

VMware Ubuntu 22.04 虚拟机硬盘扩容教程

本文档用于说明如何在 VMware 中为 Ubuntu 22.04 虚拟机 扩展硬盘容量,并在 Ubuntu 系统内完成分区扩容。

适用场景:虚拟机磁盘空间不足,希望在现有系统基础上扩容
作者:姜树豪(JSH)
更新时间:2026-03-09


原文参考

目录

  1. 适用场景与前置说明
  2. 第一步:关闭虚拟机
  3. 第二步:在 VMware 中扩展虚拟硬盘
  4. 第三步:进入 Ubuntu 并安装 GParted
  5. 第四步:检查磁盘与分区情况
  6. 第五步:使用 GParted 调整分区
  7. 第六步:验证扩容是否成功
  8. 常见问题与注意事项

1. 适用场景与前置说明

当你在 Ubuntu 虚拟机中安装 Anaconda、Docker、数据集或其他大型软件时,可能会发现系统盘空间不足。
这时可以通过 两步扩容 来解决:

  1. 先在 VMware 中增大虚拟硬盘容量
  2. 再在 Ubuntu 系统内部 扩展分区,让新空间真正可用

注意:
VMware 中点击“扩展(Expand)”后,只是把虚拟硬盘变大了。
如果不继续调整 Ubuntu 内部分区,系统仍然无法使用新增空间。

操作前建议

在开始之前,建议先确认以下几点:

  • 当前虚拟机已经完全关机
  • 重要数据已经提前备份
  • 你知道自己的系统是否使用了 LVM
  • 你知道自己的根分区大致在哪块磁盘上

如果你不确定当前分区情况,可以在 Ubuntu 中先执行:

1
lsblk

或:

1
df -h

用于初步查看当前磁盘和挂载情况。


2. 第一步:关闭虚拟机

在进行任何磁盘操作之前,必须确保虚拟机完全关机,不能处于以下状态:

  • 挂起(Suspend)
  • 休眠
  • 快照恢复中的运行态
  • 仅关闭窗口但仍在后台运行

只有在虚拟机完全关闭后,VMware 才允许修改硬盘大小。


3. 第二步:在 VMware 中扩展虚拟硬盘

操作步骤

  1. 打开 VMware 主界面,选中目标虚拟机
  2. 点击 编辑虚拟机设置(Edit virtual machine settings)
  3. 选中左侧的 硬盘(Hard Disk)
  4. 点击右侧的 扩展(Expand)
  5. 输入新的磁盘大小,例如将 20 GB 扩展为 60 GB
  6. 点击 扩展(Expand) 确认
  7. 点击 确定(OK) 保存设置

提示: 这一步完成后,新增空间通常会变成 未分配空间(unallocated space)。 此时 Ubuntu 系统还不能直接使用这部分空间,需要继续调整分区。


4. 第三步:进入 Ubuntu 并安装 GParted

启动虚拟机,进入 Ubuntu 系统后,打开终端,执行:

1
2
sudo apt update
sudo apt install gparted -y

安装完成后,启动 GParted:

1
sudo gparted

5. 第四步:检查磁盘与分区情况

在正式调整分区前,建议先确认当前磁盘结构,而不是直接假设目标分区一定是 sda3

方法一:使用 lsblk 查看

1
lsblk

方法二:在 GParted 中查看

在 GParted 界面中,通常需要重点确认以下内容:

  • 主硬盘是不是 /dev/sda/dev/nvme0n1 或其他名称
  • 根分区 / 对应的是哪一个分区
  • 新增空间是否显示为 未分配(unallocated)
  • 未分配空间是否紧邻需要扩容的目标分区

注意: 并不是所有系统的目标分区都一定是 sda3。 有些系统可能是:

  • sda2
  • sda3
  • nvme0n1p3
  • LVM 逻辑卷

所以一定要先确认,不要机械照抄分区编号。


6. 第五步:使用 GParted 调整分区

6.1 找到目标分区

在 GParted 中,找到你准备扩容的目标分区。 对于常见的普通 Ubuntu 安装,它往往是系统主分区,例如 sda3,但实际请以你的界面为准。

6.2 调整分区大小

  1. 右键点击目标分区

  2. 选择 Resize/Move(调整/移动)

  3. 将右侧边界拖动到最右端,尽可能使用全部未分配空间 或者手动输入新的最大容量

  4. 点击 Resize/Move 确认

6.3 应用操作

前面的操作只是加入待执行队列,还没有真正写入磁盘。 你还需要点击工具栏中的:

Apply(应用)

来正式执行所有分区变更。

注意: 分区调整过程中不要强制关闭虚拟机,也不要中断操作。 否则可能导致分区损坏或数据丢失。


7. 第六步:验证扩容是否成功

扩容完成后,建议分两步验证。

7.1 查看磁盘与分区结构

先看磁盘大小和分区是否已经变化:

1
lsblk

7.2 查看文件系统可用空间

再检查根分区 / 的可用空间是否变大:

1
df -h

重点查看:

  • / 分区总容量是否增加
  • 可用空间是否明显变大

如果结果符合预期,说明扩容已经成功。


8. 常见问题与注意事项

8.1 为什么在 VMware 中已经扩容了,但 Ubuntu 里空间没变大?

因为 VMware 扩容只是增加了虚拟硬盘总容量,不会自动扩展 Ubuntu 内部的分区。 你还必须在系统中完成分区调整。

8.2 为什么 GParted 里分区是灰色的,不能调整?

常见原因有:

  • 分区正在被系统使用
  • 该分区是当前运行系统的根分区
  • 分区前后还有其他分区阻挡
  • 使用的是 LVM,不能按普通分区方式直接处理

如果根分区正在使用,GParted 可能无法直接调整,这种情况下通常需要通过 LiveCD / Live ISO 模式 处理。

8.3 如果使用的是 LVM 怎么办?

如果你的 Ubuntu 使用的是 LVM(逻辑卷管理),扩容步骤会比普通分区更复杂。 这时通常不是只在 GParted 里拖动一下就能完成,而是还需要扩展:

  • 物理卷(PV)
  • 卷组(VG)
  • 逻辑卷(LV)
  • 文件系统

因此,本教程主要适用于普通分区扩容场景。 如果你是 LVM,请单独参考 LVM 扩容教程。

8.4 为什么要提前备份?

因为分区操作本身具有风险。 虽然正常情况下不会有问题,但一旦误选分区、强制中断、或系统异常,都可能导致数据损坏。


总结

VMware 下 Ubuntu 虚拟机硬盘扩容,核心上分为两步:

  1. 在 VMware 中把虚拟硬盘调大
  2. 在 Ubuntu 中把分区扩到新空间上

记住这一点就不会混淆:

虚拟硬盘变大 ≠ Ubuntu 系统空间自动变大

只有前后两步都完成,新增容量才真正可用。

如果你的系统是普通分区,这篇教程基本够用; 如果你的系统是 LVM、加密分区,或者根分区正在占用无法调整,就要进入更进阶的扩容方案。