E_FAIL 0x80004005 error en VirtualBox – causas y soluciones

Muchos usuarios se encuentran con el error E_FAIL 0x80004005 de MachineWrap, MediumWrap y otros componentes al iniciar y en algunos casos antes de iniciar una máquina virtual en VirtualBox, independientemente del sistema operativo instalado en ella (Windows 10 y anteriores, Linux y otros).

Este tutorial detalla las causas más comunes que provocan el error 0x80004005 en las máquinas virtuales de VirtualBox y las formas de solucionar el problema. Algunos de los lectores pueden encontrar útil el artículo Máquinas virtuales de VirtualBox para principiantes.

Arreglar el código de error E_FAIL 0x80004005 en VirtualBox

Hay varias razones para el error E_FAIL 0x80004005 en VirtualBox, vamos a empezar con algunos de los más simples que son muy fáciles de arreglar:

  1. Cambiar la ruta de acceso a la ubicación con los archivos de la máquina virtual debido a que se ha cambiado la letra de la unidad, se ha cambiado el nombre de la carpeta que contiene los archivos de la máquina virtual, se ha cambiado el nombre de la carpeta de usuario (si las carpetas de la máquina virtual estaban dentro de ella, como suele ser por defecto). En este caso, al iniciar VirtualBox (suponiendo que el gestor de VB no se haya iniciado antes de renombrar) verá la marca «Inaccesible» junto al nombre de la máquina virtual y, si está seleccionada, la información sobre este error como se muestra en la imagen siguiente. Posibles soluciones: devolver la ubicación original de la máquina virtual (la ruta aparecerá en la parte superior junto con el mensaje de Archivo no encontrado), o eliminar esta máquina virtual en el gestor e importarla desde la nueva ubicación (a través del menú Máquina – Añadir).
  2. Eliminación de archivos de disco virtual utilizados previamente en una máquina virtual. Solución – vaya a la configuración de la máquina virtual y elimine el disco virtual eliminado de la sección «Almacenamiento».
  3. Si ha conectado un disco físico, una unidad flash u otra unidad a la máquina virtual VirtualBox (como en este caso: Cómo conectar una unidad flash USB física a la máquina virtual VirtualBox), puede obtener el mismo código de error 0x si esa unidad física no está, o si ejecuta el administrador de VirtualBox no como administrador, Soluciones: vuelva a conectar la unidad; elimine la unidad en la configuración de la máquina virtual en «Medios»; ejecute VirtualBox como administrador.

Más arriba se han diagnosticado casos sencillos de aparición del error en cuestión, pero es posible otra variante: se ejecuta una máquina virtual como de costumbre, sin que se hayan realizado cambios recientes y, sin embargo, aparece el error E_FAIL 0x80004005. Esto suele ser causado por problemas con los archivos de configuración .vbox, .vbox-tmp y .vbox-prev que se encuentran en la carpeta con cada máquina virtual de VirtualBox.

Digamos que nuestra máquina virtual se llama Win10. Entonces, la esencia sería la siguiente: cuando iniciamos una sesión de máquina virtual, VirtualBox renombra el archivo Win10.vbox a Win10.vbox-prev y, al mismo tiempo, crea un archivo Win10.vbox-tmp en la misma carpeta. Este último archivo se utilizará como archivo de configuración actual para esta sesión, mientras que .vbox-prev se guarda como copia de seguridad. Cuando la sesión termina, Win10.vbox-tmp es renombrado a Win10.vbox. En el siguiente arranque, todo se repite.

Sin embargo, si por alguna razón el proceso se interrumpe en uno de los pasos, es posible que no se cree el archivo .vbox necesario, provocando un error la próxima vez que se inicie la máquina virtual.

Para corregir el error E_FAIL 0x80004005 en tal caso, realice los siguientes pasos:

  1. Cerrar completamente el gestor de VirtualBox, comprobar los procesos por si acaso VirtualBox.exe и VBoxSVC.exe en el Administrador de Tareas (ciérrelos si están en ejecución).
  2. Vaya a la carpeta con su máquina virtual. Ruta estándar: C:|Nombre_del_usuarioNde_Virtualbox VMsNnombre_de_la_máquina_virtual.
  3. En caso de que no haya ningún archivo en la carpeta especificada nombre_máquina_virtual.vboxpero hay archivos .vbox-tmp o .vbox-prevGuarda estos archivos en algún lugar de tu ordenador por si acaso.
  4. Cambiar la extensión del archivo .vbox-prev en .vbox
  5. Ejecute el gestor de VirtualBox y compruebe si la máquina virtual se inicia ahora.
  6. Si eso no funcionó, también puedes probar en lugar de .vbox-prev de forma similar, cambiar el nombre del archivo .vbox-tmp.
  7. Si el archivo .vbox ya estaba presente en la carpeta, puede intentar moverlo a otra ubicación y luego intentar los pasos 4-6.
  8. Las versiones anteriores de VirtualBox utilizaban archivos .xml en lugar de .vbox, pero la esencia de la solución sigue siendo la misma para esos también.

Como último recurso, si ninguno de los archivos anteriores se encuentra en la ubicación, puede configurar una nueva máquina virtual VirtualBox y conectar un disco virtual existente a ella.

Otras posibles causas del error

En caso de que las opciones anteriores no hayan servido de ayuda, a continuación se indican otras posibles causas que pueden provocar el mismo problema al ejecutar una máquina virtual:

A veces también funciona para solucionar el error 0x80004005 iniciar la máquina virtual no desde el gestor de VirtualBox, sino, después de cerrarlo, simplemente ejecutando el archivo .vbox desde la carpeta de la máquina virtual.