Tras un llenado de filesystem, una máquina virtual de Virtualbox que estaba en ejecución dio un fallo y no hubo manera de volver a iniciarla. El error que aparecía es el siguiente:
Premature end of data in tag VirtualBox line 8.
Location: '/home/foo/VirtualBox_Ms/XP/XP.vbox', line 155 (8), column 17. /build/buildd/virtualbox-4.1.12-dfsg/src/VBox/Main/src-server/MachineImpl.cpp[707] (nsresult Machine::registeredInit()). Result Code: NS_ERROR_FAILURE (0x80004005) Component: VirtualBox Interface: IVirtualBox {c28b365f-xa8f-4dbx-81f1-eb60Xa6xc2d2}
Revisando el directorio en el que se guardan los ficheros de configuración de la máquina virtual, encontramos dos archivos de configuración, uno que parece un backup «.vbox-prev» y el corrupto «.vbox»
$ ls -ltrh /home/foo/VirtualBox_Ms/XP/ -rw------- 1 alex alex 12K Sep 13 16:54 XP.vbox-prev drwx------ 2 alex alex 4.0K Sep 14 09:51 Logs -rw-r--r-- 1 alex alex 6.3G Sep 14 11:09 xp.vdi -rw------- 1 alex alex 8.0K Sep 14 11:09 XP.vbox
Reemplazamos el archivo de configuración corrupto por el previo:
$ mv XP.vbox XP.vbox.CORRUPTO $ cp -p XP.vbox-prev XP.vbox
Si iniciamos de nuevo Virtualbox, el error habrá desparecido y podemos volver a iniciar la máquina virtual sin problemas.
You just saved my day. Thank you very much.
Muchas gracias, esta operativa tan clara me ha ayudado con un problema que me encontré.
Un saludo