viernes, 4 de marzo de 2016

Codigo de error 0x80004005 en VirtualBox RESUELTO

En el desarrollo web actual (2016), se hace necesario trabajar con un entorno de desarrollo unificado, por tal razón soluciones que incluyan maquinas virtual (VM) como Oracle VM virtualBox integrado con Vagrant son muy populares. Sin embargo, a veces se originan problemas, eso me sucedió hace poco tiempo con un mensaje de error en Vagrant del tipo:

The guest machine entered an invalid state while waiting for it
to boot. Valid states are 'starting, running'. The machine is in the
'poweroff' state. Please verify everything is configured
properly ...

Un problema se origina en VirtualBox, en las computadoras con Microsoft Windows, en mi caso Windows 7 donde aparecia el mensaje: “E_FAIL (0x80004005)” y no permite arrancar la máquina virtual. Ahora veremos cómo se resuelve este problema.

Mensajes de Error

El mensaje de error completo entregado desde la consola por Vagrant era:

The guest machine entered an invalid state while waiting for it
to boot. Valid states are 'starting, running'. The machine is in the
'poweroff' state. Please verify everything is configured
properly and try again.

If the provider you're using has a GUI that comes with it,
it is often helpful to open that and watch the machine, since the
GUI often has more helpful error messages than Vagrant can retrieve.
For example, if you're using VirtualBox, run `vagrant up` while the
VirtualBox GUI is open.

Y el mensaje de error de VirtualBox en windows, se leia “Fallo al abrir una sesión para la máquina virtual…” o en inglés “Failed to open a session …”,con el detalle:

Código Resultado: 
E_FAIL (0x80004005)
Componente: 
Machine

Si además revisamos el archivo log de la maquina virtual o el historial de eventos, para disponer de una información más detallada (que en este caso no ayudaba) el problema se inicia con:

ntopendirectoryobject failed on \driver: 0xc0000022

Aunque el mensaje anterior va a depender de la versión de VirtualBox, en este caso se trataba de la versión 5.0.14 para Windows.

Solución

El problema no es de Vagrant sino que se origina en VirtualBox.
Después de darle muchas vueltas al problema, en donde encontré muchas sugerencias que no funcionaron, sugerencias del tipo: “Desmontar la unidad de CD de la máquina virtual (VM)…” o “Use Universal Theme Patcher…”, incluso algunos sugerían que era un problema con el antivirus Avira.

Ninguna de ellas resolvieron el problema, aunque la solución era simple y proviene desde el mismo fabricante de virtualBox. La solución es:

Desinstale la versión de virtualBox que da el problema, e instale virtualBox versión 4.3.12.

Procedimiento para la instalación de VirtualBox 4.3.12

Primero hay que desinstalar la versión de virtualBox que está dando el problema, para tal efecto se debe eliminar todos los archivos de las maquinas virtuales creadas, esto se hace desde el propio virtualBox y luego desinstalar virtualBox.

En seguida se debe descargar la versión de virtualBox 4.3.12, esta se encuentra en las versiones anteriores de virtualBox en la propia página web del fabricante, la descargar para Windows se hace desde: http://download.virtualbox.org/virtualbox/4.3.12/VirtualBox-4.3.12-93733-Win.exe

Haciendo la anterior queda solucionado el error E_FAIL 0x80004005 de virtualBox en Windows y ahora VirtualBox permite arrancar la máquina virtual (VM).

Enlaces

22 comentarios:

  1. Auxilio, estoy al borde de la desesperacion... en mi maquina virtual dice esto al quererla iniciar

    Fallo al abrir una sesión para la máquina virtual Kodex-W00.

    Could not open the medium '/media/33DDB7801242C857/Kodex-W.vmdk'.

    VD: error VERR_DEV_IO_ERROR opening image file '/media/33DDB7801242C857/Kodex-W.vmdk' (VERR_DEV_IO_ERROR).

    Código Resultado: NS_ERROR_FAILURE (0x80004005)
    Componente: Medium
    Interfaz: IMedium {05f2bbb6-a3a6-4fb9-9b49-6d0dda7142ac}

    ya me la pase revisando foros y foros y no doy con la solucion, francamente no se que hacer, alguien me puede dar una mano?

    ResponderEliminar
    Respuestas
    1. que torpeza, se me olvido mencionar que tengo instalado el virtual box en ubuntu y trataba de cargar mi maquina con windows xp, espero que esos datos puedan servir de algo.

      Eliminar
    2. que torpeza, se me olvido mencionar que tengo instalado el virtual box en ubuntu y trataba de cargar mi maquina con windows xp, espero que esos datos puedan servir de algo.

      Eliminar
  2. Auxilio, estoy al borde de la desesperacion... en mi maquina virtual dice esto al quererla iniciar

    Fallo al abrir una sesión para la máquina virtual Kodex-W00.

    Could not open the medium '/media/33DDB7801242C857/Kodex-W.vmdk'.

    VD: error VERR_DEV_IO_ERROR opening image file '/media/33DDB7801242C857/Kodex-W.vmdk' (VERR_DEV_IO_ERROR).

    Código Resultado: NS_ERROR_FAILURE (0x80004005)
    Componente: Medium
    Interfaz: IMedium {05f2bbb6-a3a6-4fb9-9b49-6d0dda7142ac}

    ya me la pase revisando foros y foros y no doy con la solucion, francamente no se que hacer, alguien me puede dar una mano?

    ResponderEliminar
    Respuestas
    1. En este post se muestra la solución a un problema con el cual me tocó lidiar. Este problema se originaba por una actualización de VirtualBox que me impedía abrir la imágen.
      Entonces en tu caso, ve cual era la versión de VirtualBox cuando tu máquina virtual funcionaba correctamente. Si ves que era una versión distinta a la cual tienes funcionando actualmente, entonces efectúa un downgrade para volver a esa versión en específico.

      Eliminar
  3. muchas gracias en youtube no hay nada que lo solucione

    ResponderEliminar
    Respuestas
    1. Me alegro Guido que te sirvió este Post, de hecho es un problemo que me sucedió hace un tiempo atrás y estimé valioso compartirlo, pues hoy en día VirtualBox junto a Vagrant son herramientas de básicas en el desarrollo de aplicaciones web.

      Eliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  5. En mi caso fue algo más sencillo: Reiniciar VirtualBox y solucionado.

    ResponderEliminar
    Respuestas
    1. Cuando yo tuve este problema, no hubo forma de resolverlo, sólo lo comentado en post funcionó. Me alegro que haya sido mas simple para ti.

      Eliminar
  6. Muchísimas gracias. La verdad es que la gente de Oracle debería aclarar que sus actualizaciones no son estables, al menos aclarar que son BETA... Perdí muchísimo tiempo con esto y ahora lo estoy recuperando gracias a vos.

    ResponderEliminar
    Respuestas
    1. Que bueno que haya podido ayudarte Ignacio, es precisamente la idea de este y otros post, colaborar con otras personas que no pierdan el tiempo en estos problemas presemtados con no poco frecuencia en el uso de las herramientas necesarias en el desarrollo de aplicaciones.

      Eliminar
  7. El problema se produce por la actualización del VirtualBox. Basta con descargar e instalar el extensiónPak de la version que se actualizo, y se soluciona el problema.

    ResponderEliminar
    Respuestas
    1. Ramón, gracias por tu comentario. Te señalo que en el momento donde se presentó el problema, ni siquiera instalando las actualizaciones se resolvía el asunto. En cualquier caso, era esperable que en alguna actualización el fabricante tomara en cuenta el tema y trabajara en una solución definitiva.

      Eliminar
  8. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  9. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  10. Buenas, mejor lo pongo en un único comentario todo.

    Soy otro con problemas, y llevo toda la tarde probando, desinstalando y nada de nada.

    Uso W10, uso una aplicación para desinstalar, por eso de borrar todo rastro, con la última, con la anterior, y nada. He estado googleando todo la tarde, y voy a tirar a una versión aun más vieja, en concreto la que recomiendas, esperemos que se solucione, porque necesito instalar unas máquinas bajo Linux, y no hay forma, había :)

    Con esta versión problema resuelto, podría probar de la 5 alguna anterior, pero como ahora mismo necesito funcionar para un curso, me quedo con la 4, que va muy bien.

    Muchas gracias, había visto esta opción, pero como había probado con alguna anterior a la 5 y no funcionaba, lo dejé.

    ResponderEliminar
    Respuestas
    1. Hola Javi,
      Me había confundido tu comentario, pero al parecer todo te funcionó correctamente. Yo batallé mucho con este problema, me alegro que el compartir la solución te haya servido a ti y muchas personas más. Ahora tengo la constumbre de cualquier problema que se me presente lo documento aunque no me he dado el tiempo de incluirlo en este blog.
      Saludos!

      Eliminar
  11. Que bien muchas gracias me sirvió mucho saludos

    ResponderEliminar
    Respuestas
    1. Que bueno que fue de ayuda para ti, saludos

      Eliminar