必须先关闭虚拟机并删除所有检查点,再通过编辑虚拟硬盘向导扩展.vhdx容量,最后在Windows虚拟机内用磁盘管理扩展卷;否则向导不可用或扩展失败。
要用虚拟硬盘向导扩展 hyper-v 虚拟磁盘容量,必须分三步走:先彻底关闭虚拟机并清空检查点,再用向导调整 .vhdx 文件大小,最后在虚拟机内把新增空间分配给对应分区。跳过任一环节都可能导致向导不可用、操作失败或系统无法识别扩容。
关闭虚拟机并删除全部检查点
这是最常被忽略却最关键的前置步骤。只要虚拟机处于“运行”“保存状态”或“休眠”状态,向导就拒绝执行扩展;只要存在任意检查点(包括根检查点或子树),向导根本不会出现“扩展”选项。
- 右键目标虚拟机 → 选择“关闭”(不是“保存状态”)→ 等待状态变为“已关闭”
- 展开该虚拟机节点 → 右键每个检查点 → 逐个选择“删除检查点”(注意:删除后不可恢复,操作前请确认已备份)
- 删除完成后,检查“设置”中硬盘路径是否已从 .avhdx(差异磁盘)变回 .vhdx(主磁盘)
通过编辑虚拟硬盘向导扩展容量
向导只支持挂载在 SCSI 控制器上的 .vhdx 文件,IDE 控制器上的磁盘不支持此操作。确保你的硬盘驱动器设置在“SCSI 控制器”下。
- 右键虚拟机 → “设置” → 左侧选中SCSI 控制器 → 硬盘驱动器 → 右侧点击“编辑”
- 启动向导后,依次点击“下一步” → 在“选择操作”页明确勾选“扩展” → “下一步”
- 在“指定磁盘大小”页输入大于当前值的目标容量(如原为60GB,想扩至150GB,则填150GB)→ 注意不能超过宿主机剩余物理空间
- 核对摘要信息无误后点击“完成”。此时 .vhdx 文件大小已在文件系统层面更新,但虚拟机内部还看不到
在 Windows 虚拟机内扩展卷
仅修改 .vhdx 文件大小还不够,Guest OS 必须主动将未分配空间合并进现有分区,否则磁盘管理里只会显示一块灰色的“未分配”区域。
- 启动虚拟机 → 按 Win+R 输入 diskmgmt.msc 打开磁盘管理
- 找到对应磁盘,右键需扩容的 NTFS 卷(如 C 盘)→ 若“扩展卷”呈灰色,请先确认:磁盘是动态磁盘,且未启用 BitLocker(若启用,需先暂停保护)
- 右键该卷 → 选择“扩展卷” → 向导默认选中全部连续未分配空间 → 直接点“下一步”→“完成”
- 若未分配空间与目标卷不相邻(例如中间隔了恢复分区),需先用 diskpart 删除恢复分区,再执行扩展

















