TL; DR : Tengo una VM en estado 'guardado', con 2 vdis, uno de los cuales ha sido eliminado. Aunque no estaba montado, ahora no puedo iniciar la máquina virtual, apagarla ni eliminar el .vdi del árbol de almacenamiento. Esta configuración ahora está en el limbo. ¿Cómo puedo arreglar la VM?
Solía tener 2 máquinas virtuales. Ubuntu 16.04 y 14.04. (El host es Windows 8.1 64 bits). Solía tener el .vdi de cada máquina virtual agregada como almacenamiento en la otra máquina virtual, con el fin de montar y zerofree & compact fácilmente (para liberar espacio en disco en el host de Windows). Después de que ya no necesitaba la VM 14.04, la eliminé y eliminé los archivos. Cuando hice esto, 16.04 VM estaba con el estado 'Guardado'. Entonces, cuando trato de iniciarlo, obtengo:
No se pudo abrir el medio 'C: \ Users \ user \ VirtualBox VMs \ Ubuntu 14.04.3 \ Ubuntu 14.04.3.vdi'. VD: error VERR_FILE_NOT_FOUND al abrir el archivo de imagen 'C: \ Users \ user \ VirtualBox VMs \ Ubuntu 14.04.3 \ Ubuntu 14.04.3.vdi' (VERR_FILE_NOT_FOUND). Código de resultado: E_FAIL (0x80004005) Componente: Interfaz de envoltura media: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
Si voy a la configuración de VM -> Almacenamiento, no puedo eliminarlo porque el estado de la VM está 'guardado' (no puedo editar la configuración mientras está guardado).
Ir a Archivo -> Virtual Media Manager -> seleccionar Ubuntu 14.04.3.vdi -> hacer clic en liberar:
"Error al desconectar el disco duro Ubuntu 14.04.3.vdi de la ranura SATA Puerto 1 de la máquina Ubuntu 16.04" La máquina no es mutable ni se está ejecutando (el estado está guardado). Código de resultado: VBOX_E_INVALID_VM_STATE (0x80BB0002) Componente: SessionMachine Interfaz: IMachine {b2547866-a0a1-4391-8b86-6952d82efaa0}
Intenté 'falsificar el vdi' copiando otro vdi válido en la misma ruta, pero recibí este error:
UUID {bd7ef404-0a0a-4fc6-9575-c79a0a07f81b} del medio 'C: \ Users \ user \ VirtualBox VMs \ Ubuntu 14.04.3 \ Ubuntu 14.04.3.vdi' no coincide con el valor {2dccffec-7ccf-4c05- b0e2-01761b3430ac} almacenado en el registro de medios ('C: \ Users \ user.VirtualBox \ VirtualBox.xml'). Código de resultado: E_FAIL (0x80004005) Componente: Interfaz de envoltura media: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
También intenté editar el archivo Ubuntu 16.04.vbox y cambiar el valor uuid (aparece en el archivo dos veces). Reinicie Virtual Box. Parecía que funcionaba, pero justo antes de terminar de cargar, recibí un error:
ahci # 0: a la VM de origen le falta un dispositivo en el puerto 1. Asegúrese de que las VM de origen y de destino tengan configuraciones de almacenamiento compatibles [ver = 8 pass = final] (VERR_SSM_LOAD_CONFIG_MISMATCH). Código de resultado: E_FAIL (0x80004005) Componente: Interfaz ConsoleWrap: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
Quiero usar la VM nuevamente. Si es posible, sin descartar el estado guardado.
fuente
Respuestas:
En VirtualBox, siempre puede descartar un estado guardado.
Desde la GUI, haga clic derecho en la VM y elija descartar el estado guardado. La tecla de acceso directo en Windows es control+ J.
Una vez que se descarta el estado, debe poder eliminar la referencia al VDI del Administrador de medios virtuales.
fuente
Edite Ubuntu 16.04.vbox y Ubuntu 16.04.vbox-prev y elimine
Inicie VirtualBox e inicie la VM.
Sí, hay una gran advertencia que dice "NO EDITE ESTE ARCHIVO". Pero funcionó = P
fuente