在复制(而不是克隆)VM并删除原始VM

时间:2017-04-12 18:46:02

标签: virtualbox snapshot

我有[编辑:每个]想法为什么我处于这种情况但请让我解释一下。

我将我正在处理的VM文件复制到其他地方的快照,并意外地从VirtualBox中删除了VM。请注意,我只是cmd -c cmd -v文件夹,并没有让我们的VBox gui做一个合适的克隆

我现在有一个文件夹:

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

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

有什么方法可以恢复已合并在其中的基线xyz.vdi {。} .vdi?

或者至少是恢复我的VM的方法

我搜遍了遍历stackoverflow并找到了这个解决方案  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中合并没有“explicit”属性的快照吗?

任何想法都表示赞赏!我在快照中有很多数据并且学到了总是定期将我的快照与基本图像合并的一课: - (

1 个答案:

答案 0 :(得分: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中有一个VM指向这个.vdi。无论如何,它表明您可以合并.vdi文件,即使已复制并且未从Virtualbox克隆。

相关问题