VDIファイルが存在していたハードドライブが削除された場合、VirtualBoxでVMを削除するにはどうすればよいですか?


23

Windows 7でホストされているVirtualBoxを使用していますが、VMのVDIファイルの1つが存在していた物理ハードドライブが完全にブロックされ、存在しなくなりました。

問題は、VDIファイルを削除しようとするとVirtualBoxがファイルを見つけられないというエラーが表示され、もちろん最初にリリースしないとVMを削除できないため、仮想ハードドライブもVMも削除できないことですまたは削除)そのマシンが使用していたVDIファイル。

更新:ストレージの添付ファイルもすべて削除しましたが、同じ理由でスナップショットを削除できないことに注意してください(ファイルが見つからないため)(ハードドライブが存在しないため)。

誰もが解決策を知っていますか?

回答:


20

ハードディスク上のVM xmlファイルを削除します。それらはデフォルトでにありC:\Users\YOUR_NAME\.VirtualBox\Machinesます。

削除後も、Virtualboxに奇妙なエラーメッセージが表示されます。これは、vmsに関する情報が内部にあるためC:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xmlです。

VirtualBoxでグローバル設定を失ってもかまわない場合は、このファイルを削除してください。Virtualboxは、存在しない場合は別のものを作成します。

特定のVMを削除するだけの場合はVirtualbox.xml、いくつかのxmlエディターで編集する必要があります(notepadは問題ありません。notepad++は構文が強調表示されているため、より優れています)。

次のフィールドがあります。

<MachineRegistry>
  <MachineEntry uuid="UUID" src="Machines\MACHINE_NAME\MACHINE_NAME.xml"/>
</MachineRegistry>
<MediaRegistry>
  <HardDisks>
    <HardDisk uuid="UUID" location="HardDisks\DISC_NAME.vdi" format="VDI" type="Normal"/>
  </HardDisks>
  <DVDImages>
    <Image uuid="UUID" location="C:\IMAGES\IMAGE.iso"/>
  </DVDImages>
  <FloppyImages/>
</MediaRegistry>

目的のVMからMachineEntryを削除します。VMが1つだけで、すべてを削除する場合は、タグを空のままにします。例えば:

<MachineRegistry/>
<MediaRegistry>
  <HardDisks/>
  <DVDImages/>
  <FloppyImages/>
</MediaRegistry>

...これで完了です。私はここですべてをテストしましたが、問題なく動作します。問題を回避する場合は、VirtualBoxおよび特定のVMからxml構成ファイルをバックアップします。

(スナップショットについては言及しませんでしたが、それは同じ原理だと思います。)


スナップショットはC:\ ... \ Machines \ MyVMディレクトリに含まれているため、削除する必要はありません。
gvkv

3

上記の手順では問題は解決しませんでした。すべてではなく、特定のマシンを削除したかった。このファイルには特定のマシンのMachineEntryがもうありませんでした。C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

ただし、Virtual Media Managerにまだマシンが表示されていたため、ここから削除できませんでした。

VirtualBoxの再起動も機能しませんでした。

何が働いた: 再起動VBoxSVC.exeプロセスをしてからVirtuaBboxを再起動します。


1

まず、その仮想マシンのスナップショットを削除します。次に、仮想マシンの設定を開き、[ストレージ]タブに移動して、IDEコントローラーの下のvdiファイルを右クリックし、[添付ファイルの削除]をクリックします。これで、Virtual Media ManagerからVDIを削除できるはずです。

ここに画像の説明を入力してください


1
スナップショットを削除できず、既にコントローラーを削除しました。
gvkv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.