Ubuntu14.04LTSで実行されているWindows7 Professional64ビット仮想マシンがあります。このVMの古いスナップショットを削除しました。削除するのに30分以上かかり、プロセスの最後にラップトップが予期せずシャットダウンしました。ラップトップを再起動した後、仮想マシンを起動しようとすると、次のエラーが発生しました。
Failed to open a session for the virtual machine Main.
Could not open the medium '/home/user/VirtualBox VMs/Main/Snapshots/{eeeeeeeee-ffff-4144-b555-bbbbbb}.vmdk'.
VD: error VERR_FILE_NOT_FOUND opening image file '/home/user/VirtualBox VMs/Main/Snapshots/{eeeeeeeee-ffff-4144-b555-bbbbbb}.vmdk' (VERR_FILE_NOT_FOUND).
Result Code:
NS_ERROR_FAILURE (0x80004005)
Component: Medium
Interface: IMedium {555bbb-a3a6-4b9b9-4949-acacacac}
それを回復する方法について何か考えはありますか?
わかりました、解決策を見つけました!
破損した仮想マシンをvirtualboxmanagerでクローンしましたが、クローンは問題なく開始されました。その後、ディスクの1つが読み取れなくなり、chkdisk/fを実行すると修正されました。
問題は、スナップショットファイルが欠落すると、VirtualboxではGUIからスナップショットを削除できないことです。スナップショットを「強制削除」するには、ファイルが欠落していないとVirtualboxに認識させる必要があります。したがって、既存のものをコピーして、不足しているファイルの名前に名前を変更するだけです。次に、新しいファイルごとに正しいUUIDと親UUIDを設定する必要があります。例えば:
VBoxManage.exe internalcommands sethduuid "path\{c87e9357-5d1a-4d00-84d8-7b43293ab92e}.vmdk" c87e9357-5d1a-4d00-84d8-7b43293ab92e
VBoxManage.exe internalcommands sethdparentuuid "path\{c87e9357-5d1a-4d00-84d8-7b43293ab92e}.vmdk" c9e9b5a8-fb3f-42f8-aeb7-4458bf92f625
不足しているすべてのファイル名とそのUUIDは、Virtual MediaManagerにあります。