lunes, 8 de julio de 2013

Hypervisor : Problema con máquinas virtuales en Windows

Un problema que puede presentarse en sistemas operativos Windows, con respecto al servicio de virtualización, es el del Hypervisor.
En el caso del autor de esta entrada, el problema llegó a la hora de intentar ejecutar aplicaciones de Windows Phone 8 en su correspondiente simulador , produciéndose un error como el siguiente :
 
La maquina virtual no se puede iniciar porque el Hypervisor no esta en Ejecución

image

Llegados a este punto, en primer lugar hay que analizar el hardware sobre el cual estamos tratando de ejecutar la máquina virtual. En mi caso un Phenom II 955 , el cual está mas que capacitado para la tarea de virtualización.
 
El siguiente paso es comprobar que tengamos activada la virtualización en la bios (tecla 'Supr' al iniciar el pc) , y el DEP (en Windows seleccionar "Panel de control" -> "Sistema". -> "Opciones avanzadas" -> "Rendimiento->"Configuración". ->  "Prev. de ejecución de datos". )
 
Por último , deberemos iniciar la herramienta Startup Rapair , con la cual podemos ejecutar una serie de comandos que nos permitan modificar el BCD de Windows.

image

Iniciaremos la consola, y teclearemos bcdedit /v , con lo que obtendremos algo como lo siguiente :

Cargador de arranque de Windows
-----------------------------
Identificador           {ffe86a89-97eb-11de-88e4-8d9d20f53a42} device                    vhd=[D:]\2008x64BaseR2.vhd,locate=custom:12000002
path                       \Windows\system32\winload.exe
description              VHD hyper-v Server
locale                     es-ES
inherit                    {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence   {ffe86a82-97eb-11de-88e4-8d9d20f53a42}
recoveryenabled      Yes
osdevice                 vhd=[D:]\2008x64BaseR2.vhd,locate=custom:22000002
systemroot              \Windows
resumeobject          {ffe86a80-97eb-11de-88e4-8d9d20f53a42}
nx                           OptIn
hypervisorlaunchtype    Off
detecthal               Yes


Como podemos ver, se confirman nuestras sospechas, y el hypervisor está desactivado. Para volver a activar tenemos que teclear bcdedit /set  seguido entre llaves del identificador del BCD y de hypervisorlaunchtype  Auto      .
En este caso :  bcdedit /set {ffe86a89-97eb-11de-88e4-8d9d20f53a42} hypervisorlaunchtype auto     
Por último , reiniciamos y comprobamos que ya podemos iniciar las máquinas virtuales con normalidad.

No hay comentarios:

Publicar un comentario