可通过扩展虚拟磁盘并合并未分配空间实现windows c盘无损扩容:一、vmware关机扩展.vmdk后用磁盘管理扩展卷;二、diskgenius在线移动分区使未分配空间相邻再扩容;三、添加新硬盘克隆系统并设为启动盘;四、diskpart命令行自动化扩展。

如果您在 VMware 虚拟机中运行 Windows 系统,发现 C 盘空间不足,但又不希望重装系统或丢失数据,则可通过先扩展虚拟磁盘、再在客户机内合并未分配空间的方式实现无损扩容。以下是适用于 Windows 客户机的多种可行路径:
一、使用 VMware 内置“扩展”功能扩容虚拟磁盘(需关机)
该方法直接修改 .vmdk 文件容量,操作简洁,但要求虚拟机已完全关机且无任何快照存在。扩容后需进入 Windows 手动扩展 C 盘分区以吸收新增空间。
1、关闭虚拟机操作系统,确保状态为“已关闭”而非“挂起”或“保存状态”。
2、右键虚拟机 → 选择“设置” → 进入“硬件”选项卡 → 选中“硬盘(SCSI)” → 点击右下角“实用工具” → 选择“扩展”。
3、在弹出窗口中输入目标总容量(例如从 40GB 扩至 80GB),点击“扩展”并确认提示信息。
4、启动虚拟机,以管理员身份运行磁盘管理(diskmgmt.msc),确认磁盘末尾出现“未分配”空间。
5、右键 C 盘 → 选择“扩展卷” → 按向导默认下一步,直至完成;若“扩展卷”选项呈灰色,则说明 C 盘与未分配空间不连续,需先处理分区顺序。
二、通过 DiskGenius 工具无损扩展 C 盘(支持在线调整,无需重启)
DiskGenius 可识别并移动相邻分区,使未分配空间紧邻 C 盘,从而绕过 Windows 原生磁盘管理的限制,实现真正意义上的无损合并。
1、在 Windows 客户机中下载安装DiskGenius 专业版(支持NTFS在线调整)。
2、运行 DiskGenius,右键 C 盘 → 选择“扩容分区”。
3、在弹窗中拖动滑块或手动输入要增加的空间大小,确保来源为右侧紧邻的未分配区域。
4、若提示“目标分区与未分配空间不连续”,则先右键 D 盘(或其他中间分区)→ 选择“移动分区”,将其整体右移,腾出左侧空隙。
5、确认所有操作后点击“开始” → 输入管理员密码 → 等待进度完成,过程中系统保持可用,无需重启。
三、添加新物理硬盘并迁移系统分区(适用于无法调整现有分区布局场景)
当 C 盘被活动页文件、恢复分区或EFI系统分区包围,导致无法直接扩展时,可新增一块虚拟硬盘,将系统卷完整迁移过去,再设为启动盘。
1、关机状态下,在虚拟机设置中点击“添加” → 选择“硬盘” → 创建一块新虚拟磁盘(建议动态分配,容量≥当前C盘已用空间)。
2、开机后使用Macrium Reflect Free 或 AOMEI Backupper Standard执行“磁盘克隆”,源为系统盘(含EFI、MSR、恢复分区),目标为新硬盘。
3、克隆完成后关机 → 进入 VMware 设置 → 移除原硬盘(保留.vmdk文件以防万一)→ 将新硬盘设为第一启动设备。
4、启动虚拟机,进入 BIOS/UEFI 确认启动顺序正确 → 进入 Windows 后验证 C 盘容量已更新。
5、登录后立即运行diskpart → list volume → select volume X(原D盘等)→ assign letter=D,恢复其他卷符。
四、使用命令行 diskpart 实现自动化扩展(适用于批量部署或脚本化运维)
diskpart 支持纯文本指令流操作,适合集成进部署脚本,避免图形界面交互依赖,尤其适用于无人值守扩容场景。
1、以管理员权限打开命令提示符,输入 diskpart 进入交互环境。
2、依次执行以下命令:
select disk 0
list partition
select partition 1
extend
3、若 C 盘非 partition 1,需先用 list volume 确认其对应编号,再执行 select volume C → extend。
4、如遇“扩展失败:指定的驱动器没有足够的可用空间”,说明存在隐藏恢复分区阻挡,需先用 remove letter=R(假设恢复分区挂载为R:)解除挂载,再重试 extend。










