删除单个检查点会将其增量更改合并至直接父磁盘,数据不丢失且虚拟机可继续运行;仅影响该检查点及其父磁盘,子检查点仍保留;合并完成后.avhdx文件消失,父盘时间戳更新。
在 hyper-v 中删除单个检查点并合并其对应的差异磁盘(.avhdx),核心是让系统将该检查点所记录的增量更改“写回”到其父 vhd/vhdx 文件中。只要操作得当,数据不会丢失,虚拟机当前状态也会保持一致。
确认检查点可见且可操作
打开 Hyper-V 管理器 → 选中目标虚拟机 → 右侧点击“检查点”链接,查看树状列表。若目标检查点显示为独立节点(非灰色禁用、未被锁定),说明它处于可管理状态。
- 右键单击该检查点,选择“删除检查点”(不是“删除检查点子树”)
- 如果菜单中无此选项,可直接选中该检查点后按键盘 Del 键
- 操作后,右下角会提示“正在合并差异磁盘”,此时不要关机或强制中断
合并过程中的关键注意事项
删除单个检查点触发的是“局部合并”:仅将其自身变更合并至直接父磁盘,不影响兄弟或祖先检查点。这意味着:
- 若该检查点有子检查点,它们仍存在,且父磁盘变为新的基础盘
- 合并期间虚拟机可继续运行(Windows Server 2012 及以后支持联机合并)
- 磁盘 I/O 会短暂升高,但系统自动限流,不影响业务连续性
- 若合并卡在“正在进行”状态超 30 分钟,需检查磁盘空间是否充足(至少预留 20% 剩余空间)
检查点不可见或删除失败时的替代方案
常见于第三方备份工具残留的孤立检查点——文件系统里有 .avhdx,但 Hyper-V 管理器不显示。此时需 PowerShell 强制清理:
- 以管理员身份打开 PowerShell
- 运行:Get-VMSnapshot -VMName "你的虚拟机名" | Where-Object {$_.Name -eq "检查点名称"} | Remove-VMSnapshot
- 若提示“文件正被占用”,先关闭虚拟机再重试;关闭后通常会自动触发完整链合并
验证合并是否完成
合并成功后,可通过两个方式确认:
- 文件层面:进入虚拟机存储目录,原 .avhdx 文件消失,对应 VHD/VHDX 时间戳更新,大小略有增加
- 管理器层面:刷新检查点列表,该节点已移除,且“检查点”项不再显示黄色感叹号警告
- 无需重启虚拟机,当前运行状态与合并前完全一致











