Come posso eliminare una VM in VirtualBox quando viene cancellato il disco rigido su cui si trovava il file VDI?


23

Sto usando VirtualBox ospitato su Windows 7 e il disco rigido fisico su cui si trovava uno dei file VDI della mia VM è stato completamente bloccato e non esiste più.

Il problema è che ora non riesco a eliminare né il disco rigido virtuale né la VM poiché il tentativo di eliminare il file VDI mi dà un errore indicando che VirtualBox non riesce a trovare il file e, naturalmente, non posso eliminare la VM senza prima rilasciare ( o eliminando) il file VDI che quella macchina stava usando.

AGGIORNAMENTO: Nota che ho rimosso anche tutti gli allegati di archiviazione e che le istantanee non possono essere eliminate per lo stesso motivo: non riesce a trovare i file (a causa del disco rigido inesistente).

Qualcuno conosce una soluzione?

Risposte:


20

Elimina i tuoi file xml VM sul disco rigido. Si trovano per impostazione predefinita in C:\Users\YOUR_NAME\.VirtualBox\Machines.

Dopo l'eliminazione, riceverai comunque strani messaggi erros in Virtualbox. Questo perché alcune informazioni sulla tua VM sono all'interno C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml.

Se non ti dispiace perdere una configurazione globale nel tuo VirtualBox, elimina semplicemente questo file. Virtualbox ne creerà un altro se non esiste.

Se vuoi solo rimuovere una VM specifica, devi modificarla Virtualbox.xmlin alcuni editor xml (notepad va bene. Notepad ++ è meglio poiché ha l'evidenziazione della sintassi).

Troverai questi campi:

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

Rimuovere MachineEntry dalla VM desiderata. Se hai solo una macchina virtuale e vuoi rimuovere tutto, lascia vuoti i tag. Per esempio:

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

...e hai finito. Ho appena provato tutto qui e funziona perfettamente. Se si desidera evitare problemi, eseguire il backup dei file di configurazione XML da VirtualBox e VM specifiche.

(Non ho parlato di istantanee, ma credo che sia lo stesso principio.)


Non è necessario rimuovere le istantanee poiché sono contenute nella directory C: \ ... \ Machines \ MyVM.
gvkv,

3

Le istruzioni sopra non hanno risolto il problema per me. Volevo rimuovere una macchina specifica, non tutte. Non avevo più un MachineEntry per la macchina specifica in questo file:C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

Tuttavia, la macchina era ancora visualizzata in Virtual Media Manager e non sono stata in grado di rimuoverla da qui.

Anche il riavvio di VirtualBox non ha funzionato.

Cosa ha funzionato: riavvio del VBoxSVC.exeprocesso e riavvio di VirtuaBbox.


1

Innanzitutto, eliminare tutte le istantanee di quella macchina virtuale. Quindi aprire le impostazioni della macchina virtuale, andare alla scheda Archiviazione, fare clic con il pulsante destro del mouse sul file vdi in Controller IDE e fare clic su Rimuovi allegato. Ora dovresti essere in grado di rimuovere il VDI dal Virtual Media Manager.

inserisci qui la descrizione dell'immagine


1
Non riesco a rimuovere le istantanee e ho già rimosso i controller.
gvkv,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.