![从(某种程度上)失败的 VSS 备份中恢复 Hyper-V 中的虚拟机](https://linux22.com/image/514126/%E4%BB%8E%EF%BC%88%E6%9F%90%E7%A7%8D%E7%A8%8B%E5%BA%A6%E4%B8%8A%EF%BC%89%E5%A4%B1%E8%B4%A5%E7%9A%84%20VSS%20%E5%A4%87%E4%BB%BD%E4%B8%AD%E6%81%A2%E5%A4%8D%20Hyper-V%20%E4%B8%AD%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA.png)
从 Hyper-V 2008 迁移到 R2 时,我尝试备份我们的虚拟化服务器。我更改了注册表设置,将 Hyper-V VSS 注册到 Windows Server Backup,并在我处理其他事务时发送了备份。显然,VSS 部分没有像我希望的那样备份虚拟机,在将 Windows Server 和 Hyper-V 更新到 R2 后,我无法正确恢复虚拟机。
备份已完成,我已备份更新前的所有文件,但有没有办法从备份中恢复虚拟机?所有 vhd 似乎都有旧的修改日期,当从这些 vhd 启动机器时,它们的设置非常旧。我找到了一堆 avhd 文件(根据 GUID 命名),但我不确定我是否可以使用旧 vhd 创建虚拟机并将快照与其合并。
答案1
您需要知道每个 VHD 属于哪些 AVHD,以及顺序(通常可以从修改日期中确定)。
使用以下顺序将 AVHD 合并到原始 VHD 中(从最旧到最新)diskpart
CREATE VDISK FILE="C:\Snapshot.AVHD" parent="C:\VirtualMachin.VHD"
MERGE VDISK DEPTH=1
在执行此操作之前,请为所有文件制作备份(验证),此过程将会擦除 AVHD 文件,并永久修改原始 VHD 文件。
在 VHD 级别备份之前,应关闭 Hyper-V VM 并完全合并。如果您使用的备份软件不完全支持 Hyper-V,则会出现此问题。