从Hyper-V虚拟机中删除残留的备份检查点

有时备份作业会出错。造成这种情况的原因很多,但这不是本博客文章的重点。我们将向您展示如何从Hyper-V虚拟机中删除挥之不去的备份检查点,在Windows Server 2012 R2 Hyper-V上进行备份后,这些检查点无法正确删除。

您会看到带有“奇数”图标的检查点,看起来像这样

Hyper去掉虚拟化 hyper如何删除虚拟机_Hyper去掉虚拟化

您可以右键单击检查点,但找不到应用或删除它的选项。这是恢复快照,不应手动操作。它是备份过程的一部分。您可以在我的博客文章中了解有关此内容的更多信息。Windows 2012 R2 Hyper-V备份工作原理的一些见解以及AutoRecovery.avhdx的全部含义是什么?

查看文件时,我们会看到Windows Server 2012R2 Hyper-V备份的痕迹

Hyper去掉虚拟化 hyper如何删除虚拟机_误删_02

有些人转向手动合并这些检查点。我已经在博客文章中讨论了此过程,这是3种持久处理Hyper-V检查点的方法,以前称为快照手动合并Hyper-V检查点。但是您不必这样做!事实上,如果可能的话,您应该避免这种情况。好消息是,可以通过PowerShell完成此操作。

我不相信您不能在GUI中做到这一点的事实被认为是某些人建议的错误。事实是您不必这样做,因此功能不存在。我猜这是为了防止人们在备份过程中看到一个误删而误删。

可以简单地突出显示这些类型的检查点之一,然后按Delete键。发生合并,.avhd文件被删除。

无论如何,PowerShell可以解救!

因此我们运行:

Get-VMSnapshot -ComputerName "MyHyperVHost" -VMName "VMWithLingeringBackupCheckpoint"

这向我们显示了检查点信息(请注意,它没有显示XXX-AutoRecovery.avhdx”作为检查点。

Hyper去掉虚拟化 hyper如何删除虚拟机_误删_03

然后我们只需运行Remove-VMSnapshot

#就像通过PoSh删除正常的备份检查点一样,将其删除 
Get-VMSnapshot -ComputerName "MyHyperVHost" -VMName "VMWithLingeringBackupCheckpoint" | Remove-VMSnapshot


您可以在GUI中看到合并过程:

Hyper去掉虚拟化 hyper如何删除虚拟机_检查点_04

如果检查剩余的MyVM-AutoRecovery.avhdx文件,您会看到它指向父vhdx。通常,您的VM现在已经从vhdx运行了。如果没有,您将需要处理它。

Hyper去掉虚拟化 hyper如何删除虚拟机_Windows_05

在正常备份期间,重定向AVHDX的合并完成后,该文件将被删除。您需要在此处手动进行操作并完成操作。

结论:无需深入研究并开始手动合并挥之不去的备份检查点。对于那些剩下的唯一方案,请保留该方案。