概要
Virtual BoxでゲストOSのスナップショットを作成すると、突然ゲストOSが起動できなくなった。何とか解決したのでその手順をメモしておきます。
環境
Virtual BOX:5.2.8 r121009 (Qt5.6.2)
Host OS:Windows10(1803)
詳細
- Virtual BoxでゲストOSのスナップショットを作成して、そのゲストOSを起動しようとするとすぐに停止するようになった。
- エラーコードは次の通り
仮想マシン"Redmine"のセッションを開けませんでした。
Parent UUID {00000000-0000-0000-0000-000000000000} of the medium
'C:\Users\\VirtualBox VMs\Redmine\Snapshots/{filename}.vhd' does not match UUID {uuid}
of its parent medium stored in the media registry ('C:\Users\\.VirtualBox\VirtualBox.xml').
終了コード : E_FAIL (0x80004005)
コンポーネント: MediumWrap
インターフェース: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
- 原因は Parent UUID が null になっているため。
Parent UUID がエラーメッセージに表示されているUUID(uuid)になっている必要がある。 - https://michlstechblog.info/blog/virtualbox-no-boot-after-snapshot-efail-0x80004005/ を参考 にVBoxManage.exeを使ってParent UUIDを変更すると起動するようになった。
>"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" internalcommands sethdparentuuid ".\\{filename}.vhd" {uuid}