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.