删除VDI文件所在的硬盘驱动器后,如何删除VirtualBox中的VM?


23

我正在使用Windows 7上托管的VirtualBox,并且我的VM的VDI文件之一所在的物理硬盘驱动器完全坏了,不再存在。

问题是,由于尝试删除VDI文件,我现在无法删除虚拟硬盘驱动器或VM,这会给我一个错误,指出VirtualBox无法找到该文件,当然,如果不先释放,就无法删除VM( (或删除)该计算机正在使用的VDI文件。

更新:请注意,我还删除了所有存储附件,并且由于相同的原因也无法删除快照-找不到文件(由于不存在硬盘驱动器)。

有人知道解决方案吗?

Answers:


20

删除硬盘上的VM xml文件。它们默认位于中C:\Users\YOUR_NAME\.VirtualBox\Machines

删除后,您仍然会在Virtualbox中收到奇怪的错误消息。这是因为有关您的VM的一些信息位于内部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并想删除所有内容,则将标签留空。例如:

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

...您就完成了。我只是在这里测试了所有东西,它工作正常。如果要避免问题,请从VirtualBox和特定的VM备份xml配置文件。

(我没有提到快照,但是我相信这是相同的原理。)


您无需删除快照,因为它们包含在C:\ ... \ Machines \ MyVM目录中。
gvkv 2010年

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 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.