VirtualBoxで仮想diskのUUIDを変更する

はじめに

VirtualBoxでひとつのvdiをコピーして使いまわすと,「そのUUIDのdiskはすでに存在するよ!」というエラーがでる.このvdiにはOSはすでに入っていて,コピーして使いまわしたいので,diskのUUIDを書き換える方法を紹介.

UUIDを書き換えることによって発生するデメリットはよくわかりません.

環境

発生したエラー

こういうエラーが出た.

f:id:ringo6119:20131022232327p:plain

ハードディスクファイル<PATH>を開けませんでした。

Cannot register the hard disk
'<PATH>'{<UUID>} because a hard disk '<PATH>' with UUID {<UUID>} already exists.

終了コード: NS_ERROR_INVALID_ARG (0x80070057)
コンポーネント: VirtualBox
インターフェース: IVirtualBox {<UUID>}
呼び出し先 RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

diskのUUIDを変更

VBoxMnageコマンドを使う.

VBoxManage internalcommands sethduuid <対象のvidファイル>

これだけ.簡単! 無事設定出来ました.

参考