先扩展虚拟磁盘文件,再用分区工具拉伸分区,全程不需要删除数据,但动手前必须打快照或备份。 这个操作在 VMware、VirtualBox 里都适用,系统方面 Windows 和 Linux 各有对应的工具。
先判断你的场景是否适合调整分区
不是所有虚拟机都需要动分区工具,你要先确认自己是下面哪种情况,才能决定用哪套方案。
- 系统盘空间告急:虚拟机 C 盘或根分区用到了 90% 以上,清理垃圾和日志后依然不够,需要扩大容量。
- 分区规划不合理:当初建虚拟机时数据盘分得过大,系统盘太小,现在想把数据盘的空间匀一部分给系统盘。
- 虚拟磁盘文件被低估:给虚拟机分配了 40GB,实际镜像已经吃到 70GB,因为虚拟磁盘是动态增长的,虚拟机内部分区不够用。
如果是以上场景,直接在虚拟机设置里把磁盘调大是不够的,虚拟磁盘扩容后,虚拟机内部的分区不会自动跟着变,这就是为什么需要分区工具介入,行业共识认为,这一步是虚拟机磁盘管理里最容易被忽略的环节。
虚拟机磁盘分区怎么调整大小
这里分三步走:准备工作、扩容虚拟磁盘、调整内部分区,每一步都有具体操作路径,照着做就能完成。
第一步:快照与备份
快照是你在虚拟机里动分区的保命符。 在 VMware 里点击“虚拟机 → 快照 → 拍摄快照”,在 VirtualBox 里点击“控制 → 生成备份”,没有快照就动分区,万一中途断电或操作失误,数据找回的代价很高。
同时建议把虚拟磁盘文件复制一份到其他硬盘,快照保护的是当前状态,备份文件是最后的保险。
第二步:扩容虚拟磁盘文件
这是整个流程的地基,不看虚拟化平台的机型,操作路径基本一致。
VMware Workstation 用户:

- 打开虚拟机设置 → 硬盘 → 磁盘工具 → 扩展。
- 输入你希望扩容后的总大小,比如从 40GB 扩展到 100GB。
- 点击“扩展”,等待完成,期间不要强制关闭虚拟机。
VirtualBox 用户:
- 先关闭虚拟机。
- 打开命令行,进入 VirtualBox 安装目录。
- 运行下面这行命令(把文件名和大小换成你的):
VBoxManage modifymedium "你的虚拟机.vdi" --resize 102400
数字单位是 MB,102400 100GB。
无损调整 ubuntu 虚拟机分区大小
Ubuntu 等 Linux 虚拟机推荐用 GParted Live 工具,它独立于系统运行,可以安全修改根分区。
- 去 GParted 官网下载最新 ISO 镜像。
- 虚拟机设置里把 ISO 挂载到光驱,开机时按 F2 或 ESC 进入启动菜单,选择从光驱启动。
- 进入 GParted 图形界面后,右上角选择你的系统盘(一般是 /dev/sda)。
- 找到根分区(挂载点是 / 的那个分区),右键 → Resize/Move。
- 拖动滑条把分区拉到右边,或者直接在“New Size”里输入目标大小。
- 点击 Apply 开始执行,结束后重启,移除 ISO。
整个操作能看到进度条,数据量大小决定了运行时长。无损调整 ubuntu 虚拟机分区大小最怕的是忘记了先扩容虚拟磁盘,导致分区工具里看不到未分配空间。
Windows 虚拟机扩容 C 盘
Windows 虚拟机比 Linux 稍微省事一点,因为系统自带磁盘管理就能处理“后面有未分配空间”的扩容场景。
- 右键“此电脑” → 管理 → 磁盘管理。
- 如果扩展后 C 盘后面紧跟着未分配空间,直接右键 C 盘 → 扩展卷。
- 如果你的虚拟机里 C 盘后面是 D 盘,中间没有空档,就需要用 DiskGenius 这类分区工具。
- 打开 DiskGenius 免费版,右键 D 盘 → 调整分区大小,把 D 盘整体后移,腾出空间。
- 再右键 C 盘 → 扩展分区,把新腾出的空间合并进来。

这一套操作本质是“先挪后扩”,免费版 DiskGenius 足以完成这些功能,不需要付费解锁。
调整分区过程中容易翻车的几个细节
这部分不搞理论,全部是实操中已经踩过的坑。
- BitLocker 加密导致的假死:Windows 虚拟机的 C 盘如果开了 BitLocker,分区工具识别到的卷是锁定状态,需要先在系统里暂停保护,再进分区工具操作,否则会直接报错。
- LVM 逻辑卷的特殊处理:不少 Ubuntu 虚拟机用的是 LVM,需要在 GParted 里先扩展 LVM 物理卷,再通过 lvextend 命令把空间分配给逻辑卷,只拖动分区边界是不生效的。
- 分区表类型的限制:MBR 分区表最大只能管理 2TB 磁盘,超过这个容量要转 GPT,分区工具里一般会提示,不转的话扩容选项是灰色的。
- 调整过程中虚拟机断电:GParted 和 DiskGenius 在做实际写入时都不能中断,否则分区表损坏,虚拟机直接无法启动,所以前面强调的快照到这时候就是唯一的后悔药。
分区工具调整 vs 重建虚拟机,哪个方案更靠谱
对比之前,先明确一个事实:如果只是临时救急,把数据拷出来重建一台虚拟机更省心,但代价是重装系统和重新配环境的时间成本,而用分区工具调整,时间主要花在读盘和写盘上。
| 维度 | 分区工具无损调整 | 重建虚拟机恢复 |
|---|---|---|
| 保留系统环境 | 完整保留 | 等于重来 |
| 数据安全风险 | 低,但断电有风险 | 低,数据已拷贝 |
| 耗时 | 几分钟到半小时,看数据量 | 重装 + 配置,大半天起步 |
| 技术要求 | 会操作分区工具即可 | 需要重新部署环境 |
| 适用场景 | 分区大小不合理,系统好用不想动 | 系统臃肿、不想清理 |
分区工具调整分区大小要多久,这个问题没有固定答案,几十 GB 的数据量配合 SSD 硬盘,GParted 执行也就几分钟;如果是机械硬盘虚拟磁盘,可能要十几分钟到半小时,这个时长主要取决于数据迁移量,不是分区大小。
常见问题解答
调整虚拟机分区会丢失数据吗?
正常情况下不会。 无损调整的核心就是只移动分区边界和数据块,不触碰文件内容,但前提是你已经拍了快照或备份,并且调整过程中虚拟机不能断电,如果操作中断,分区表损坏,数据就面临风险。
怎么判断哪个分区可以缩容?
看分区使用率,在 GParted 或 Windows 磁盘管理里,能看到每个分区的已用空间和未用空间,分区的已用空间减去保留空间,就是你可以压缩出来的量,比如一个 50GB 的分区只用了 20GB,理论上可以缩到 25GB 左右,但要留出至少 15% 的余量。
DiskGenius 免费版能完成整个扩容流程吗?
能。 免费版支持分区大小调整、移动分区、扩展分区这些核心功能,不限制虚拟机的使用场景,付费版多出来的功能主要是扇区级复制、数据恢复增强这类高级能力,普通扩容场景不需要用,如果遇到 C 盘后面没有未分配空间的情况,免费版的“调整分区大小”功能就能把后面的分区挪走。
虚拟机分区调整这件事,思路并不复杂,真正的难点在于操作前对风险的预判和操作中不中断的执行,把快照打了、虚拟磁盘扩了、分区工具用对了,整个流程就是一次平滑的扩容,调完记得重启一次虚拟机,确认系统正常加载,再删除临时快照。
