¿Cómo elimino una VM en VirtualBox cuando se elimina el disco duro en el que estaba el archivo VDI?

23

Estoy usando VirtualBox alojado en Windows 7 y el disco duro físico en el que se encontraba uno de los archivos VDI de mi VM se descompuso por completo y ya no existe.

El problema es que ahora no puedo eliminar ni el disco duro virtual ni la VM, ya que el intento de eliminar el archivo VDI me da un error que indica que VirtualBox no puede encontrar el archivo y, por supuesto, no puedo eliminar la VM sin liberar primero ( o eliminar) el archivo VDI que estaba usando esa máquina.

ACTUALIZACIÓN: tenga en cuenta que también eliminé todos los archivos adjuntos de almacenamiento y las instantáneas no se pueden eliminar por la misma razón: no puede encontrar los archivos (debido al disco duro inexistente).

¿Alguien sabe de una solución?

gvkv
fuente

Respuestas:

20

Elimine sus archivos VM xml en el disco duro. Están ubicados por defecto en C:\Users\YOUR_NAME\.VirtualBox\Machines.

Después de eliminar, aún recibirá mensajes extraños de errores en Virtualbox. Esto se debe a que hay información sobre sus vms dentro C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml.

Si no le importa perder alguna configuración global en su VirtualBox, simplemente elimine este archivo. Virtualbox creará otro si no existe.

Si solo desea eliminar una VM específica, debe editar Virtualbox.xmlen algún editor xml (el bloc de notas está bien. Notepad ++ es mejor ya que tiene resaltado de sintaxis).

Encontrarás estos campos:

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

Elimine MachineEntry de la VM deseada. Si solo tiene una VM y desea eliminar todo, simplemente deje las etiquetas vacías. Por ejemplo:

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

...y tu estas listo. Acabo de probar todo aquí y funciona a la perfección. Si desea evitar problemas, haga una copia de seguridad de sus archivos de configuración xml desde VirtualBox y máquinas virtuales específicas.

(No mencioné las instantáneas, pero creo que es el mismo principio).

GmonC
fuente
No es necesario eliminar las instantáneas, ya que están contenidas en el directorio C: \ ... \ Machines \ MyVM.
gvkv
2

Las instrucciones anteriores no resolvieron el problema para mí. Quería eliminar una máquina específica, no todas. Ya no tenía un MachineEntry para la máquina específica en este archivo:C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

Sin embargo, la máquina todavía se mostraba en Virtual Media Manager y no pude eliminarla desde aquí.

Reiniciar VirtualBox tampoco funcionó.

Lo que funcionó: reiniciar el VBoxSVC.exeproceso y luego reiniciar VirtuaBbox.

afaf12
fuente
1

Primero, elimine las instantáneas de esa máquina virtual. Luego abra la configuración de la máquina virtual, vaya a la pestaña Almacenamiento, haga clic derecho en el archivo vdi en Controlador IDE y haga clic en Eliminar adjunto. Ahora debería poder eliminar el VDI del Virtual Media Manager.

ingrese la descripción de la imagen aquí

Om nom nom
fuente
1
No puedo eliminar las instantáneas y ya he eliminado los controladores.
gvkv