概要
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<User>\VirtualBox VMs\Redmine\Snapshots/{filename}.vhd' does not match UUID {uuid} of its parent medium stored in the media registry ('C:\Users<User>.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}