Windows虚拟机磁盘扩容需分两步:先在虚拟化平台(VMware或Hyper-V)关机后扩展虚拟磁盘文件,再在Windows内用diskpart删除恢复分区并扩展卷;跳过任一环节将导致“扩展卷”灰显。

当Windows虚拟机C盘或D盘空间告急,系统提示“磁盘空间不足”却无法直接扩容时,必须分两步操作:先在虚拟化平台扩大虚拟磁盘文件容量,再在Windows内部扩展分区。跳过任一环节都会导致磁盘管理中“扩展卷”选项灰显不可用。
在VMware Workstation中扩大虚拟磁盘文件
关闭正在运行的Windows虚拟机——【必须关机,不能仅休眠或挂起】。否则“扩展”按钮将不可点击,且强行操作可能损坏VMDK文件结构。
右键虚拟机→选择“设置”→在硬件列表中选中“硬盘(SCSI)”→点击右下角“扩展”按钮。
在弹出窗口中输入目标总大小(例如原为60GB,想扩到80GB,则填80)→点击“扩展”。此时VMDK文件已增大,但Windows内仍只识别原有分区边界。
在Hyper-V中扩展vhdx虚拟硬盘
关闭虚拟机后,进入Hyper-V管理器→右键虚拟机→“设置”→左侧选“硬盘驱动器”→右侧点“编辑”→选“扩展”→输入新容量(如110GB)→点“完成”。
【关键前提】必须先删除所有检查点(快照),否则“扩展”选项被禁用。检查点会锁定vhdx为avhdx差异磁盘,而差异磁盘不支持在线扩容。
若已存在检查点:右键检查点树根节点→“删除检查点子树”→等待合并完成后再执行扩展操作。
在Windows虚拟机内部扩展分区(以C盘为例)
第一步:启动虚拟机,用管理员身份运行cmd→输入diskpart→依次执行:
list disk → select disk 0 → list partition
Windows 桌面自动化技能,支持鼠标控制(移动/点击/拖拽/滚轮/截图)、键盘输入(文字输入/按键/组合键)、窗口管理(查找/聚焦/最大化/最小化/关闭/移动)、截图并发送文件。提供两种截图方式:Python pyautogui 截图(集成在自动化流程中)和 PowerShell + .NET 零依赖截图(支持区域截图和多显示器)。当用户需要自动化 Windows 桌面操作、控制鼠标键盘、管理窗口、执行 GUI 自动化任务、截图发送文件时使用。
观察输出:若C盘(Partition 1)后紧邻的是“Recovery”分区(Partition 2),再后面才是“Unallocated”,则无法直扩C盘。
第二步:强制删除恢复分区(Azure/Windows VM通用方案):
select partition 2 → delete partition override
这一步会清除450MB~1GB的WinRE分区,【在Azure或标准Hyper-V VM中安全可行,因串口控制台和修复VM已替代其功能】。
第三步:打开磁盘管理(diskmgmt.msc)→右键C盘→“扩展卷”→按向导默认下一步→完成。
此时未分配空间已与C盘连续,扩展操作立即生效,无需重启。
通过DiskGenius无损迁移恢复分区(适用于VMware C盘扩容)
方法一:使用WINPE启动盘加载DiskGenius专业版
将虚拟机BIOS启动顺序设为U盘优先→插入含DiskGenius的启动U盘→从U盘启动→在DiskGenius中选中恢复分区→右键“删除当前分区”→再选中刚释放的未分配空间→拖动C盘右边界将其吞并→提交更改。
方法二:若无U盘,可改用VMware自带的“虚拟机→安装VMware Tools”后,在宿主机用diskpart离线挂载vhdx文件操作,但风险更高,不推荐新手尝试。

















