VMware Ubuntu 22.04 虚拟机硬盘扩容教程
本文档用于说明如何在 VMware 中为 Ubuntu 22.04 虚拟机 扩展硬盘容量,并在 Ubuntu 系统内完成分区扩容。
适用场景:虚拟机磁盘空间不足,希望在现有系统基础上扩容
作者:姜树豪(JSH)
更新时间:2026-03-09
原文参考
目录
- 适用场景与前置说明
- 第一步:关闭虚拟机
- 第二步:在 VMware 中扩展虚拟硬盘
- 第三步:进入 Ubuntu 并安装 GParted
- 第四步:检查磁盘与分区情况
- 第五步:使用 GParted 调整分区
- 第六步:验证扩容是否成功
- 常见问题与注意事项
1. 适用场景与前置说明
当你在 Ubuntu 虚拟机中安装 Anaconda、Docker、数据集或其他大型软件时,可能会发现系统盘空间不足。
这时可以通过 两步扩容 来解决:
- 先在 VMware 中增大虚拟硬盘容量
- 再在 Ubuntu 系统内部 扩展分区,让新空间真正可用
注意:
VMware 中点击“扩展(Expand)”后,只是把虚拟硬盘变大了。
如果不继续调整 Ubuntu 内部分区,系统仍然无法使用新增空间。
操作前建议
在开始之前,建议先确认以下几点:
- 当前虚拟机已经完全关机
- 重要数据已经提前备份
- 你知道自己的系统是否使用了 LVM
- 你知道自己的根分区大致在哪块磁盘上
如果你不确定当前分区情况,可以在 Ubuntu 中先执行:
| |
或:
| |
用于初步查看当前磁盘和挂载情况。
2. 第一步:关闭虚拟机
在进行任何磁盘操作之前,必须确保虚拟机完全关机,不能处于以下状态:
- 挂起(Suspend)
- 休眠
- 快照恢复中的运行态
- 仅关闭窗口但仍在后台运行
只有在虚拟机完全关闭后,VMware 才允许修改硬盘大小。
3. 第二步:在 VMware 中扩展虚拟硬盘
操作步骤
- 打开 VMware 主界面,选中目标虚拟机
- 点击 编辑虚拟机设置(Edit virtual machine settings)
- 选中左侧的 硬盘(Hard Disk)
- 点击右侧的 扩展(Expand)
- 输入新的磁盘大小,例如将 20 GB 扩展为 60 GB
- 点击 扩展(Expand) 确认
- 点击 确定(OK) 保存设置
提示: 这一步完成后,新增空间通常会变成 未分配空间(unallocated space)。 此时 Ubuntu 系统还不能直接使用这部分空间,需要继续调整分区。
4. 第三步:进入 Ubuntu 并安装 GParted
启动虚拟机,进入 Ubuntu 系统后,打开终端,执行:
| |
安装完成后,启动 GParted:
| |
5. 第四步:检查磁盘与分区情况
在正式调整分区前,建议先确认当前磁盘结构,而不是直接假设目标分区一定是 sda3。
方法一:使用 lsblk 查看
| |
方法二:在 GParted 中查看
在 GParted 界面中,通常需要重点确认以下内容:
- 主硬盘是不是
/dev/sda、/dev/nvme0n1或其他名称 - 根分区
/对应的是哪一个分区 - 新增空间是否显示为 未分配(unallocated)
- 未分配空间是否紧邻需要扩容的目标分区
注意: 并不是所有系统的目标分区都一定是
sda3。 有些系统可能是:
sda2sda3nvme0n1p3- LVM 逻辑卷
所以一定要先确认,不要机械照抄分区编号。
6. 第五步:使用 GParted 调整分区
6.1 找到目标分区
在 GParted 中,找到你准备扩容的目标分区。
对于常见的普通 Ubuntu 安装,它往往是系统主分区,例如 sda3,但实际请以你的界面为准。
6.2 调整分区大小
右键点击目标分区
选择 Resize/Move(调整/移动)
将右侧边界拖动到最右端,尽可能使用全部未分配空间 或者手动输入新的最大容量
点击 Resize/Move 确认
6.3 应用操作
前面的操作只是加入待执行队列,还没有真正写入磁盘。 你还需要点击工具栏中的:
Apply(应用)
来正式执行所有分区变更。
注意: 分区调整过程中不要强制关闭虚拟机,也不要中断操作。 否则可能导致分区损坏或数据丢失。
7. 第六步:验证扩容是否成功
扩容完成后,建议分两步验证。
7.1 查看磁盘与分区结构
先看磁盘大小和分区是否已经变化:
| |
7.2 查看文件系统可用空间
再检查根分区 / 的可用空间是否变大:
| |
重点查看:
/分区总容量是否增加- 可用空间是否明显变大
如果结果符合预期,说明扩容已经成功。
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 虚拟机硬盘扩容,核心上分为两步:
- 在 VMware 中把虚拟硬盘调大
- 在 Ubuntu 中把分区扩到新空间上
记住这一点就不会混淆:
虚拟硬盘变大 ≠ Ubuntu 系统空间自动变大
只有前后两步都完成,新增容量才真正可用。
如果你的系统是普通分区,这篇教程基本够用; 如果你的系统是 LVM、加密分区,或者根分区正在占用无法调整,就要进入更进阶的扩容方案。