2017-04-12 99 views
0

我有[编辑:每一个]想法,为什么我在这种情况下,但让我解释一下。在VM的副本(不是克隆)和删除原始虚拟机后恢复VirtualBox快照

我复制了我的虚拟机文件,我正在使用其快照在其他地方,并意外地从VirtualBox中删除了虚拟机。请注意,我只是在cmd-C CMD-V的文件夹,并没有我们的VBox GUI做一个适当的克隆

我有一个文件夹现在像这样:

- xyz.vdi 
- Snapshots 
--{a}.vdi 
--{b}.vdi 

{B} .vdi似乎是我最近的快照

有没有什么办法可以恢复已合并到其中的基准xyz.vdi {b} .vdi?

,或者至少一种方法来恢复我的VM

我找遍了计算器,发现这个解决方案 https://www.treshna.com/rebuilding-virtualbox-with-missing-vdi-snapshots/

它只是抛出一些错误:

ROSUbuntu1604>VBoxManage clonehd Snapshots/\{ca53e697-c469-43a8-852e-a8173ce45384\}.vdi ROSUbuntu1604.vdi 
VBoxManage: error: Parent medium with UUID {8a8b278b-db55-4b30-8e00-6460c858b0c2} of the medium 'ROSUbuntu1604/Snapshots/{ca53e697-c469-43a8-852e-a8173ce45384}.vdi' is not found in the media registry ('/Library/VirtualBox/VirtualBox.xml') 
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium, callee nsISupports 
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 179 of file VBoxManageDisk.cpp 

有什么除VBoxManage clonehd之外的其他工具,可以在VirtualBox.xml中合并快照而不显示“显式”属性?

任何想法感谢!我有很多的快照数据,并吸取了教训,始终与基本图像合并定期快照我:-(

回答

0

通过这篇文章保存: https://superuser.com/questions/437767/how-to-merge-arbitrary-snapshot-into-base-vdi-in-virtualbox

我不知道一切都完全一样在上面的帖子

描述我所做的只是

VBoxManage clonehd ROSUbuntu1604.vdi ROSUbuntu1604-full.vdi 
VBoxManage clonehd Snapshots/\{8a8b278b-db55-4b30-8e00-6460c858b0c2\}.vdi ROSUbuntu1604-full.vdi -existing 
VBoxManage clonehd Snapshots/\{8a8b278b-db55-4b30-8e00-6460c858b0c2\}.vdi ROSUbuntu1604-full.vdi --existing 

和起作用的!它的奇怪,因为我没有根据的说明重新映射ROSUbuntu1604.vdi的UUID。是不是因为我有一个VirtualBox中的虚拟机指向这个.vdi。无论如何,它表明你可以合并.vdi文件,即使从Virtualbox复制和克隆。

相关问题