答案1
在 Windows 11 Hyper-V 版本上确认:10.0.19041.1 以下步骤:
- 关闭虚拟机,单击“检查点”(设置下方第 6 行),检查点将显示在中间屏幕,右键单击可删除每一行
- 在设置中禁用检查点
- 启动并关闭 VM,仔细检查 VM 磁盘文件夹,您会发现所有 *.avhdx 都已被删除。
- 编辑虚拟机磁盘,扩大其大小,重新启动虚拟机。
我使用非固定大小的 VM 磁盘。默认大小 127 GB 毫无用处,也没什么帮助。
答案2
关闭虚拟机。
有时这是强制快照合并的唯一方法。
答案3
OP 的解决方案对我来说不起作用。我删除了所有检查点,甚至成功启动了虚拟机,但随后它在启动时开始崩溃,Hyper-V-VMMS 事件查看器日志中显示以下内容(即使在主机重新启动后):
“MyVMName”后台磁盘合并未能完成:虚拟硬盘链已损坏。父虚拟硬盘和差异磁盘的标识符不匹配。
原因是 Hyper-V (显然) 认为我删除了所有检查点,但磁盘上仍留有一个检查点 (.avhdx 文件和 .vhdx 文件)。解决方案是此 powershell 命令:
Set-VHD “D:\MyVMPath\some_guid.avhdx” –ParentPath “D:\MyVMPath\MyVMName.vhdx” -ignoreidmismatch