从备份还原Virtualbox快照

我有一个备份的.SAV和.VHD文件。 由于创build了这些文件,因此使用了恢复到快照function,因此从创build快照时就删除了所有内容。 不过,我现在需要访问快照中的数据。

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

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

NB我没有任何使用XML的经验,所以请原谅……也请备份任何configuration文件,然后再进行任何修改build议。

我无法在VirtualBox文档或任何网站上find对此的任何引用。 如果有人遇到同样的问题,那么我解决问题的步骤是:

  1. 我关掉了虚拟机,拿了一个VirtualBox目录的副本,其中包含所有的虚拟机文件夹和configuration文件。
  2. 创build了有问题的机器的新快照
  3. 在创build快照之后将VirtualBox文件夹的副本与原始文件进行比较,以查看所做的更改。

我很高兴看到这些变化非常简单。 从备份恢复快照I:

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

请注意,uuid与快照文件名称相同,如果您需要查明uuid是否只是复制并粘贴没有扩展名的快照文件名。

  1. 这就是VirtualBox.xml文件,保存并closures它。 现在从虚拟机目录中打开MachineName.xml文件
  2. 向下滚动到与此类似的部分:
  1. 将临时快照的uuidreplace为来自备份的快照的uuid。
  2. 保存该文件并closures它

这对我有效。 从备份和所有的数据恢复快照,机器启动正常!