Error E_FAIL 0x80004005 en VirtualBox – causas y soluciones

Contenidos

Muchos usuarios encuentran 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 del error 0x80004005 en las máquinas virtuales VirtualBox y las alternativas para arreglar el problema. Algunos de los lectores pueden hallar útil el post VirtualBox Virtual Machines for Beginners.

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

Hay varios motivos para el error E_FAIL 0x80004005 en VirtualBox, comencemos con algunas de las más simples que son muy fáciles de arreglar:

  1. Cambie la ruta 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, la carpeta del usuario (si las carpetas de la máquina virtual estaban dentro, como suele ser el predeterminado). En esta circunstancia, cuando inicie VirtualBox (asumiendo que el administrador de VB no se inició antes de cambiar el nombre) verá la marca «Inaccesible» junto al nombre de la máquina virtual y, si se selecciona, la información sobre este error como se muestra a continuación. imagen. Posibles soluciones: devuelva la ubicación original de la máquina virtual (la ruta aparecerá en la parte de arriba junto con el mensaje Archivo no encontrado), o elimine esta máquina virtual en el administrador e impórtela desde la nueva ubicación (a través del menú Máquina – Agregar ).
  2. Borrar 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, unidad flash u otra unidad a la máquina virtual VirtualBox (como en esta circunstancia: 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 eso unidad física no está allí, o si ejecuta el administrador de VirtualBox no como administrador, Soluciones: vuelva a conectar la unidad; retire la unidad en la configuración de la máquina virtual en «Medios»; ejecute VirtualBox como administrador.

Los casos simples del error en cuestión se han diagnosticado previamente, pero es factible otra variante: una máquina virtual se está ejecutando como de costumbre, sin cambios recientes y, a pesar de esto, aparece el error E_FAIL 0x80004005. Esto de forma general se debe a problemas con los archivos de configuración .vbox, .vbox-tmp y .vbox-prev que se encuentran en la carpeta con cada máquina virtual VirtualBox.

Digamos que nuestra máquina virtual se llama Win10. Entonces, la esencia sería la próxima: cuando iniciamos una sesión de máquina virtual, VirtualBox cambia el nombre del 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 finaliza la sesión, se cambia el nombre de Win10.vbox-tmp a Win10.vbox. En el siguiente arranque, todo se repite.

A pesar de esto, si por alguna razón el procedimiento se interrumpe en uno de los pasos, es factible que no se cree el archivo .vbox requerido, lo que causará 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. Cierre absolutamente el administrador de VirtualBox, verifique los procesos por si acaso VirtualBox.exe и VBoxSVC.exe en el Administrador de tareas (ciérrelos si se están ejecutando).
  2. Vaya a la carpeta con su máquina virtual. Ruta estándar: C: | User_nameNof_Virtualbox VMsNname_of_virtual_machine.
  3. En caso de que no haya ningún archivo en la carpeta especificada virtual_machine_name.vboxpero hay archivos .vbox-tmp o .vbox-prevGuarde estos archivos en algún lugar de su computadora por si acaso.
  4. Cambiar la extensión del archivo .vbox-prev sobre .vbox
  5. Ejecute el administrador de VirtualBox y verifique si la máquina virtual se inicia ahora.
  6. Si eso no funcionó, además puede intentarlo en lugar de .vbox-prev de manera semejante, cambie 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 posteriormente intentar los pasos 4-6.
  8. Las versiones anteriores de VirtualBox usaban archivos .xml en lugar de .vbox, pero la esencia de la respuesta sigue siendo la misma para ellos además.

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

Otras posibles causas del error

En caso de que las alternativas anteriores no ayuden, aquí hay otras posibles causas que pueden causar el mismo problema al ejecutar una máquina virtual:

A veces además funciona para corregir el error 0x80004005 iniciando la máquina virtual no desde el administrador de VirtualBox, sino, después de cerrarla, simplemente ejecutando el archivo .vbox desde la carpeta de la máquina virtual.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.