从快照恢复 Hyper-V vhd

从快照恢复 Hyper-V vhd

我将省略大量相关信息,希望这些信息与保持精简无关 - 欢迎随时询问详细信息。

我的主机是 Windows Server 2008 Standard SP2(不是 R2)。去年二月,我们在虚拟机上创建了一个快照,然后删除了它。大约一个月后,我们创建了另一个快照,然后也删除了它。在 Hyper-V 管理器中,虚拟机没有显示任何快照。然后,我们删除了虚拟机,准备将其移动到另一台主机(这不是一个好计划,但你还是这么做了)。

移动 vhd 后,我们发现机器出奇地过时,所以我们回到原始主机,发现 vhd 的日期是第一个快照的 2 月。然后我们发现快照显然仍在运行(尽管我们很确定它没有出现在 Hyper-V 管理器中)。

现在我们有了 Feb vhd 文件和当前 avhd 文件,但不知道该如何让虚拟机恢复运行。我们找到了一些文章,它们提供了方法,但似乎都不适合我们的情况,而且所有这些方法都给我们带来了障碍。

那么这里有一条正确的恢复之路吗?

答案1

有一种方法可以手动合并快照。以下是该过程的简要概述:

  1. 复制 VHD 及其相应的 AVHD 文件。
  2. 将 AVHD 扩展重命名为 VHD。
  3. 记下磁盘的顺序,从最新到最旧(最旧的应该是根 VHD)。您可以通过查看原始 AVHD 文件的上次修改时间戳来执行此操作,找到最后更改的文件。然后找到在它之前更改的最后一个文件。
  4. 在 Hyper-V 管理器中,打开编辑磁盘向导。浏览到链中最年轻的 VHD,然后选择“重新连接”以指向下一个最年轻的 VHD(之前的那个)。
  5. 再次打开编辑磁盘向导并合并。
  6. 然后重复该过程直到只剩下一个 VHD。

查看来源文章在这里了解更多信息。

将来,你应该通过导出和导入的方式移动虚拟机。这样做要安全得多。微软有一个关于它的好博客这里

此外,这是评估备份方法的好时机。希望你这次没有丢失任何东西,但下次呢?

答案2

据我所知,如果出现错误,则表示缺少一个快照文件。

因此,如果您有 vhd + avhd(第一个快照)+ avhd(第二个快照)并且只有第二个快照和 vhd 的文件,您就会收到错误。

我们还发现了这个错误:

有一台虚拟机,带有一个快照。我们关闭了机器并删除了快照 - 但合并没有开始。因此我们手动尝试了(vhd + 1 avhd 文件),但出现了您描述的错误。

恢复的虚拟机备份显示,实际上有两个 2 avhd 文件。因此,某些东西(Hyper-V?)搞砸了删除快照,并且没有在 GUI 中显示第二个。因此,删除快照以 vhd 文件 + 快照中的 avhd 结束,但缺少(以前)已删除快照中的第二个 avhd 文件,该文件未显示在 GUI 中。

这确实很奇怪,我们以前从未发现过。

相关内容