VirtualBox

virtualboxのエラーE_INVALIDARG (0x80070057)を回避する方法

2018年4月25日

こんにちは!土門大貴(daikidomon)です。

VirtualBoxのイメージをOSコピー使いまわそうとした際にエラーが出ました。

なんじゃ?となり、いろいろ調べたのでエラー内容と回避方法を乗せておきます。

エラー内容

↓みたいなエラーが発生しました。

Cannot register the hard disk 'D:\RHEL7.3.vdi' {551ef355-02ab-4b33-b6e8-52269a7e6e54} because a hard disk 'C:\VBOX\RHEL73\REHL7.3.vdi' with UUID {551ef355-02ab-4b33-b6e8-52269a7e6e54} already exists.

終了コード : E_INVALIDARG (0x80070057)
コンポーネント: VirtualBoxWrap
インターフェース: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
呼び出し先 RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

エラーコード「E_INVALIDARG (0x80070057)」が発生しておりました。

エラーメッセージを見てみると「UUID {551ef355-02ab-4b33-b6e8-52269a7e6e54} already exists.」となっております。

なんでもUUIDが重複しているので仮想メディアマネージャーで管理できないよ!ということらしいです。

解決方法:UUIDを変更する

解決するには↓のコマンドを実行します。

\ cd C:\Program Files\Oracle\VirtualBox

\ VBoxManage.exe -nologo internalcommands sethduuid [対象の仮想メディア]

↓が実行ログです。

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe -nologo internalcommands sethduuid D:\REHL7.3-12201.vdi

UUID changed to: e6da9501-08c7-4db9-bf57-f33f44096fa9

参考:VBoxManage.exeの使い方

ちなみにですが、オプション「-help」をつけて実行すると「VBoxManage.exe」

↓のURLにマニュアルもあるので参考にしてみてください。

参考https://www.virtualbox.org/manual/ch08.html

関連記事

-VirtualBox

Copyright© スタートアップIT企業社長のブログ , 2020 All Rights Reserved.