2017-04-12 77 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複製和克隆。