回答:
VBoxManage internalcommands sethduuid <VDI/VMDK file>
(VBoxインストールディレクトリから実行)を使用してHD UUIDを変更できますが、これには2つの欠点があります:.vbox
ファイルを更新せず、マシンUUIDを変更しません(VBoxManageでこれを行う方法が見つかりませんでした)、HD UUIDのみ。
次は私のために働いた(Win 7、最新のVirtualBoxバージョン):
VBoxManage internalcommands sethduuid <VDI/VMDK file>
2回実行します(最初はUUIDを便利に生成するためだけで、代わりに他のUUID生成方法を使用できます).vbox
テキストエディターでファイルを開く<Machine uuid="{...}"
たUUIDをsethduuid
、最初に実行したときに取得したUUIDに置き換えます<HardDisk uuid="{...}"
として<Image uuid="{}"
あなたが実行したときに得たUUIDと(終わりに向かって)sethduuid
二度目にその後、仮想マシンを追加できます。あまりきれいな解決策ではありませんが、問題を引き起こすことはないようです。
もっと簡単な方法を見つけました。
既存の仮想マシンのクローンを作成します。これにより、おそらく新しいUUIDで新しいバージョンが作成されますが、他のすべての点では同じマシンです。
次に、追加するファイルを\ user(your name)\ Virtual Box VMs \(または仮想マシンの場所)にコピーし、そこにある既存のファイルをすべて上書きして、既存のマシンを置き換えます。
念のため、最初に既存のマシンをバックアップしますが、ここでは問題なく動作しました。これを使用して、既存のバージョンをクローンとして保持しながら、VMの以前のバックアップに戻ります。
これは古い投稿であることがわかりましたが、このエラーに出くわしました。私はそれを解決しました:
新しいマシンに名前を付けます(最初に使用したのと同じ名前を使用しました)
注:マシンの名前は仮想マシンを含むディレクトリの名前になりますので、賢明に選択してください。また、.vmdkファイルを新しいディレクトリに配置する場合は、Virtual Boxで追加の手順を実行することに注意してください。マネージャー
そこからプロンプトに従い、仮想マシンを起動します。
すべてが正常に実行され、ウィンドウの再アクティブ化などは必要ありません。
<DVDImages>...</DVDImages>
する必要があり<DVDImages />
ました。