从备份恢复 Virtualbox 快照

mrm*_*ike 6 virtualbox backup-restoration

我有一个来自备份的 .SAV 和 .VHD 文件。由于创建了这些文件,因此使用了恢复快照功能,因此在设计上删除了自创建快照以来的所有内容。但是我现在需要访问快照中的数据。

有没有办法使用 .sav 和关联的 vhd 文件来恢复虚拟机?

mrm*_*ike 5

经过多次探索,我发现这是可能的!

注意,我对 XML 没有任何经验,所以请原谅这些术语......也请在进行任何建议的更改之前备份任何配置文件..

我在 VirtualBox 文档或任何网站上都找不到对此的任何引用。如果有人遇到同样的问题,这里是我解决问题的步骤:

  1. 我关闭了虚拟机并复制了 VirtualBox 目录,其中包含所有虚拟机文件夹和配置文件。
  2. 创建了相关机器的新快照
  3. 创建快照后,将 VirtualBox 文件夹的副本与原始文件夹的副本进行比较,以查看进行了哪些更改。

我很高兴看到这些变化相当简单。要从备份中恢复快照,我:

  1. 从VirtualBox文件夹中打开VirtualBox.xml文件,找到名为的节点
  2. 在节点下,我找到了要添加快照的虚拟机的子节点 - 您可以通过 VHD 文件的名称来判断。
  3. 由于不再需要我添加来比较目录的临时快照,因此我找到了创建它的文件夹,并将其替换为备份中的快照。
  4. 然后,我通过使用备份中快照的 uuid 更改临时快照的 uuid 以及更改快照文件的名称来修改包含有关临时快照的信息的行。该部分看起来像:

请注意,uuid 与快照文件名相同,如果您需要找出 uuid 是什么,只需复制并粘贴不带扩展名的快照文件名即可。

  1. VirtualBox.xml 文件就是这样,保存并关闭它。现在从虚拟机目录中打开 MachineName.xml 文件
  2. 向下滚动到与此类似的部分:

  1. 将临时快照的 uuid 替换为备份中快照的 uuid。
  2. 保存文件并关闭它

那对我有用。机器启动正常,快照从备份中恢复,所有数据都回来了!