回答:
解決策を見つけた
ファイル->仮想メディアマネージャー->既存の画像を削除しました(注:レジストリからのみ削除しました)。
私はこれらのステップに従いました。
その後、VM設定でパスを更新できます。
次のコマンドを使用して、VDIファイルのUUIDを変更できます。
VBoxManage internalcommands sethduuid <file.vdi>
このコマンドは、新しい「ランダムな」UUIDをファイルに割り当てているようです。しかし、それに関するドキュメントはほとんどありません。
場合によっては、最初にリリースする必要があり、次にVirtual Media Managerを介して削除および再追加する必要があります。
1-ファイル「.vbox」および「.vbox-prev」(存在する場合)をテキストエディターで開き、HardDisk uuidの最初の文字を置き換えます(手順6でこの変更を元に戻すことに注意してください)。
例: nano /home/virtualbox/WindowsServer/WindowsServer.vbox
変化する:
<HardDisks>
<HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>
に:
<HardDisks>
<HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>
2-マシンを再起動します
4-仮想マシンの停止(開始されている場合)
5-端末上:
su vbox
cd /home/virtualbox/WindowsServer/
VBoxManage modifyhd WindowsServer.vdi --resize SIZE
exit
exit
メガバイト単位の数値のSIZEを変更します。例:80000(80GB)
6-任意のテキストエディターでファイル「.vbox」および「.vbox-prev」(存在する場合)を再度開き、元の値を持つHardDisk uuidの最初の文字を置き換えます
例: nano /home/virtualbox/WindowsServer/WindowsServer.vbox
変化する:
<HardDisks>
<HardDisk uuid="{2ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>
に:
<HardDisks>
<HardDisk uuid="{3ebaa9b6-8318-4b81-b853-8f30dd278bdc}" location="/home/virtualbox/WindowsServer/WindowsServer.vdi" format="VDI" type="Normal"/>
7-マシンを再起動します
ここでの提案に本当に感謝しています。インパラーとオレグのコメントは、私の解決策を組み合わせるのに役立ちました。
VBoxManage CLIを使用します。--setlocation
オプション付きのmodifymediumコマンドがあります。
(VM VirtualBox Manager 6.0で)VBox GUIを開くことをお勧めします
-[仮想メディアマネージャー]を
選択します([ファイル]メニューを使用しました)-このエラーが発生したディスクの[情報]ボタンを選択します
-UUIDをコピーします
注:次のステップの前の「ストレージ」設定からコントローラ。
-コマンドプロンプトを開き、.vdiファイルの場所に移動します
。VBoxMangeと入力してオプションのリストを表示することをお勧めしますが、実行するコマンドは次のとおりです。
VBoxManage modifymedium
[ここにメディアタイプを挿入] [UUID] --setlocation
[.vdiファイルへのフルパス]
最後に、コントローラーを任意のVM(できれば修正したいVM)に再接続します。
私のために働いた解決策は次のとおりです:
~\.VirtualBox\VirtualBox.xml
とをバックアップします ~\.VirtualBox\VirtualBox.xml-prev
。<HardDisks>...</HardDisks>
セクションを変更し、の重複するエントリを削除し<HardDisk />
ます。例:
<HardDisks>
<HardDisk uuid="{38f266bd-0959-4caf-a0de-27ac9d52e3663}" location="~/VirtualBox VMs/VM1/box-disk001.vmdk" format="VMDK" type="Normal"/>
<HardDisk uuid="{a6708d79-7393-4d96-89da-2539f75c5465e}" location="~/VirtualBox VMs/VM2/box-disk001.vmdk" format="VMDK" type="Normal"/>
<HardDisk uuid="{bdce5d4e-9a1c-4f57-acfd-e2acfc8920552}" location="~/VirtualBox VMs/VM2/box-disk001.vmdk" format="VMDK" type="Normal"/>
</HardDisks>
上記のフラグメントで、最後の2つのエントリが同じVMを参照しているが、uuidが異なることに注意してください。それらの1つは無効であり、削除する必要があります。どちらが無効であるかは、ヒットとトライアルで見つけることができます。最初に2番目のエントリを削除して、試してください。機能しない場合は、3番目のエントリを削除します。