Wie lösche ich eine VM in VirtualBox, wenn die Festplatte, auf der sich die VDI-Datei befand, gelöscht wurde?

23

Ich verwende VirtualBox, das auf Windows 7 gehostet wird, und die physische Festplatte, auf der sich eine der VDI-Dateien meiner VM befand, wurde vollständig zerstört und existiert nicht mehr.

Das Problem ist, dass ich jetzt weder die virtuelle Festplatte noch die virtuelle Maschine löschen kann, da mir beim Versuch, die VDI-Datei zu löschen, ein Fehler angezeigt wird, der besagt, dass VirtualBox die Datei nicht finden kann, und ich die virtuelle Maschine natürlich nicht ohne vorherige Freigabe löschen kann ( oder Löschen) der von diesem Computer verwendeten VDI-Datei.

UPDATE: Beachten Sie, dass ich auch alle Speicheranhänge entfernt habe und die Snapshots aus demselben Grund nicht gelöscht werden können - die Dateien werden nicht gefunden (wegen der nicht vorhandenen Festplatte).

Kennt jemand eine Lösung?

gvkv
quelle

Antworten:

20

Löschen Sie Ihre VM-XML-Dateien auf der Festplatte. Sie befinden sich standardmäßig in C:\Users\YOUR_NAME\.VirtualBox\Machines.

Nach dem Löschen werden in Virtualbox immer noch seltsame Fehlermeldungen angezeigt. Dies liegt daran, dass einige Informationen über Ihre VMs enthalten sind C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml.

Wenn Sie nichts dagegen haben, eine globale Konfiguration in Ihrer VirtualBox zu verlieren, löschen Sie einfach diese Datei. Virtualbox erstellt eine weitere, wenn sie nicht vorhanden ist.

Wenn Sie nur eine bestimmte VM entfernen möchten, müssen Sie sie Virtualbox.xmlin einem XML-Editor bearbeiten (Editor ist in Ordnung. Editor ++ ist besser, da es Syntax-Hervorhebungen enthält).

Sie finden diese Felder:

<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>

Entfernen Sie den MachineEntry von der gewünschten VM. Wenn Sie nur eine VM haben und alles entfernen möchten, lassen Sie die Tags einfach leer. Beispielsweise:

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

...und du bist fertig. Ich habe gerade alles hier getestet und es funktioniert einwandfrei. Wenn Sie Probleme vermeiden möchten, sichern Sie Ihre XML-Konfigurationsdateien von VirtualBox und bestimmten VMs.

(Ich habe nicht über Schnappschüsse erwähnt, aber ich glaube, es ist das gleiche Prinzip.)

GmonC
quelle
Sie müssen keine Snapshots entfernen, da diese im Verzeichnis C: \ ... \ Machines \ MyVM enthalten sind.
Gvkv
3

Die obigen Anweisungen haben das Problem für mich nicht gelöst. Ich wollte eine bestimmte Maschine entfernen, nicht alle. Ich hatte keinen MachineEntry mehr für die bestimmte Maschine in dieser Datei:C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

Der Computer wurde jedoch weiterhin im Virtual Media Manager angezeigt, und ich konnte ihn hier nicht entfernen.

Das Neustarten von VirtualBox funktionierte ebenfalls nicht.

Was gearbeitet: Ein Neustart VBoxSVC.exeProzess und dann neu zu starten VirtuaBbox.

afaf12
quelle
1

Löschen Sie zunächst alle Snapshots dieser virtuellen Maschine. Öffnen Sie dann die Einstellungen der virtuellen Maschine, wechseln Sie zur Registerkarte Speicher, klicken Sie mit der rechten Maustaste auf die VDI-Datei unter IDE-Controller und klicken Sie auf Anhang entfernen. Jetzt sollten Sie in der Lage sein, das VDI aus dem Virtual Media Manager zu entfernen.

Bildbeschreibung hier eingeben

OM Nom Nom
quelle
1
Ich kann die Snapshots nicht entfernen und habe die Controller bereits entfernt.
gvkv