[解決]VirtualBox エラー :ハードディスクファイル vdi を開けませんでした。(UUID already exists)

VirtualBoxのファイルを別ドライブに移動して、起動したら下記のエラーが発生。

 

ハードディスクファイル E:\840\840.vdi を開けませんでした。

Cannot register the hard disk ‘E:\840\840.vdi’ {8e182f88-276b-4978-98a6-f2dffd3d6307} because a hard disk ‘C:\Users\username\VirtualBox VMs\840\840.vdi’ with UUID {8e182f88-276b-4978-98a6-f2dffd3d6307} already exists.

終了コード : E_INVALIDARG (0x80070057)
コンポーネント: VirtualBox
インターフェース: IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
呼び出し先 RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

VirtualBoxError

VBoxManage.exeを使用して解決します。

このファイルは次のパスに存在しますので、コマンドプロンプトを開き、次のパスまで移動します。または、Explorerで下記のフォルダまで移動したら、アドレスバーにCMDと入力してエンターを押せば、このフォルダ階層でコマンドプロンプトが開きます。

C:\Program Files\Oracle\VirtualBox

登録されているUUIDを表示する

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe list hdds
UUID: 8d4b8184-1479-42ba-962a-2804d8fab70e
Parent UUID: base
State: created
Type: normal (base)
Location: C:\Users\username\VirtualBox VMs\Win8.1 \Win8.1 .vdi
Storage format: VDI
Capacity: 46080 MBytes

UUID: 8e182f88-276b-4978-98a6-f2dffd3d6307
Parent UUID: base
State: inaccessible
Type: normal (base)
Location: C:\Users\username\VirtualBox VMs\840\840.vdi
Storage format: VDI
Capacity: 24313 MBytes

Macの場合は、ターミナルを起動して、次のコマンドを実行します。

Windowsと基本同じコマンドですが、”.exe”を外して実行してください。

VBoxManage list hdds

 

移動先のVDIファイルにUUIDを新たに設定する

コマンド:VBoxManage.exe internalcommands sethduuid 新しいパス.vdi

今回はCドライブからEドライブに移動しましたので次のようにタイプします。

VBoxManage.exe internalcommands sethduuid E:\840\840.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands sethduuid E:\840\840.vdi
UUID changed to: 8d560a15-0094-4971-bf46-2170169937e1

これで完了です!