Limpiar manualmente las unidades Virtualbox eliminadas intencionalmente

Limpiar manualmente las unidades Virtualbox eliminadas intencionalmente

Eliminé dos discos virtuales de una máquina virtual VirtualBox de manera incorrecta. Los eliminé de la configuración de invitado, pero olvidé eliminarlos de la lista de medios y eliminé los archivos y directorios del sistema de archivos, por lo que veo los discos con errores en la lista de medios. Tienen instantáneas asociadas, por lo que recibo errores sobre su uso. Si intento eliminar las instantáneas asociadas a través de la GUI o vboxmanageaparece este mensaje de error:

VBoxManage.exe: error: VD: error VERR_PATH_NOT_FOUND opening image file [location]

Por supuesto, las instantáneas también desaparecieron (eran archivos vmdk antiguos que monté, por lo que es posible que las instantáneas ni siquiera sean reales). ¿Cómo elimino manualmente estas entradas fantasma de mi configuración de VirtualBox? Sospecho que hay un archivo de configuración o una entrada de registro, pero no estoy seguro de dónde buscar.

Respuesta1

Espero que esto ayude a alguien.

cat ~/.config/VirtualBox/VirtualBox.xml | grep your_roguedisk.vdi

Tome la salida del UUID.

$ vboxmanage closemedium disk "{d89ef84a-d754-4da2-b2a1-cc37063d0c6d}" --delete

Respuesta2

El error es como la siguiente captura de pantalla:

VirtualBox_File_Not_Found_Error

VERR_PATH_NOT_FOUNDsignifica que la ruta del archivo proporcionada no es válida. Después de cualquier operación con VBoxManage, VirtualBox guarda la ruta del archivo en el archivo de configuración global. El archivo es un archivo de formato XML. VirtualBox mantiene datos de configuración global en el siguiente directorio:

  • Linux y Oracle Solaris:$HOME/.config/VirtualBox/VirtualBox.xml
  • Windows: %UserProfile%\.VirtualBox\VirtualBox.xmloC:\Users\UserName\.VirtualBox\VirtualBox.xml
  • Mac OS X:$HOME/Library/VirtualBox/VirtualBox.xml

Ese archivo contiene la configuración de cada máquina virtual. Entonceshacer una copia de seguridadantes de editar. Abra ese VirtualBox.xmlarchivo en cualquier editor de texto. Busque la ruta del archivo que desea eliminar. Generalmente la ruta reside en <HardDisk/>la etiqueta. Por ejemplo, el formato será así:

<HardDisks>
    <HardDisk uuid="{3761d018-e224-45d4-aa61-764d2c408712}" location="F:/test.VHD" format="VHD" type="Normal"/>
    <HardDisk uuid="{9f4f1f1c-f4c9-4773-a0b3-f0c52f699142}" location="F:/test.VMDK" format="vmdk" type="Normal"/>
</HardDisks>

Elimine el eslogan completo; de lo contrario, VBox muestra un error. Es por eso que haga una copia de seguridad de ese archivo antes de realizar cualquier cambio. Para más detalles, verDocumentos de VirtualBox: 10.1.3. Datos de configuración globales.

Respuesta3

Inspirado por la primera respuesta, que no funcionó, encontré la solución. La solución es detener VirtualBox, luego ir al directorio de las (o cada) VM individuales que hacen referencia a las imágenes de disco en cuestión, editar el archivo .vbox para la VM, eliminar las entradas del disco duro (incluidas las instantáneas) y luego iniciar Virtual Box nuevamente. El administrador de medios no mostrará entradas para esos discos.

información relacionada