Server 2008 R2 Hyper-V: controlador 'hipervisor' no instalado

8

Tengo un sistema de arranque dual, Windows 7 en mi unidad C: y Server 2008 R2 en mi unidad K:. Dos discos duros separados.

Configuré Hyper-V y todo funcionaba muy bien, construía máquinas virtuales a izquierda y derecha y amaba la vida. Mi unidad Win7 se corrompió y la volé y volví a instalar Windows 7. En el entorno de mi servidor, no pude iniciar ninguna máquina virtual porque "el hipervisor no se está ejecutando". Corrí bcdedit /set hypervisorlaunchtype autoy eso solucionó mi problema.

Arranqué en Windows 7 y lo usé durante unos días. No hay problemas. Arranqué en Server 2008 R2 hoy y obtengo el mismo error

"No se pudo iniciar la máquina virtual porque el hipervisor no se está ejecutando".

No hay mensajes recientes en el registro operativo Hyper-V-Hypervisor. Solo se produce un error reciente en el registro de administrador de Hyper-V-VMMS:

El controlador 'Hypervisor' requerido por el servicio Virtual Machine Management no está instalado o deshabilitado. Verifique su configuración o intente reinstalar la función Hyper-V.

No veo ningún otro mensaje relevante en otros registros de eventos de Hyper-V- *.

Revisé la %systemdrive%\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\carpeta y está llena de enlaces simbólicos a los archivos de configuración de la máquina virtual, que una entrada del blog mencionó como un posible problema.

Estoy llegando a mi fin, no estoy seguro de qué más hacer. La virtualización está habilitada en BIOS, se inician servicios relevantes, etc. ¿Alguna idea?

Resolución:

Tuve que volver a aplicar el indicador de inicio de hipervisor establecido, y luego apagué mi máquina y desconecté físicamente la fuente de alimentación de la máquina y luego la reinicié. El hipervisor funcionó bien después de eso. Esta es una solución consistente. Si solo vuelvo a aplicar la bandera sin desconectar, no funciona. Debo decir que temo arrancar en Win7.

¿Crees que mis problemas desaparecerán cuando salga Windows 8 con Hypervisor en el sistema operativo del cliente?

Nathan DeWitt
fuente
44
¿Has intentado reinstalar el rol de Hyper-V?
ErnieTheGeek
1
Agregue el resultado del comando bcdedit a su pregunta.
Ricardo Polo Jaramillo
1
Esta pregunta es adecuada para Superusuario, y los moderadores de Fallas del servidor nos han informado que no debemos migrarla de regreso. Intentemos concentrarnos en resolver el problema de Nathan y no generar más controversia. Esta pregunta encaja bien aquí.
nhinkle
@RicardoPolo: De lo que he leído, hypervisorlaunchtypese elimina cada vez que se inicia Windows 7, aunque no ha especificado claramente si intentó el bcdedit /set ...comando nuevamente.
Tamara Wijsman

Respuestas:

3

En el espíritu de Don't Tem miedo de usar The Science , acabo de intentar esto, arrancando desde Windows Server 2008 R2, y parece que cuando instalas el otro sistema operativo, se desactiva y desactiva algunos de los extras banderas en la tienda de bcd.

Cuando esté en 2008 R2, ejecute lo siguiente desde un símbolo del sistema elevado:

bcdedit /set hypervisorlaunchtype auto

Esto debería volver a colocar el controlador Hyper-V en el procedimiento de inicio y debería poder iniciar su VM nuevamente.

Mark Henderson
fuente
Esto ya se ha mencionado en la pregunta. ¿O quieres decir que debería intentarlo de nuevo? Pensando en eso, si ejecutarlo nuevamente lo arregla nuevamente, podría resolver esto con un script de inicio / inicio de sesión ... +1
Tamara Wijsman
@TomWijsman: cuando lo intenté, las banderas se sobrescribían entre sí. Además, a partir de la investigación que hice para esta pregunta, esa parece ser la única forma de solucionarlo. Entonces, algo extraño está sucediendo.
Mark Henderson
Creo que esta es la solución, pero debo decirte que no estoy realmente satisfecho con esta "solución" ...
Nathan DeWitt
@NathanDeWitt: para ser honesto, el arranque dual de un hipervisor es una cosa increíblemente rara y extraña, es lo más innovador posible.
Mark Henderson
@Farseeker: en el mundo de los desarrolladores, es más común de lo que piensas. Hacemos desarrollo de SharePoint y necesitamos Server 2008 vm. pero también hacemos desarrollo de aplicaciones móviles, y es bueno ejecutarlo en un sistema operativo cliente. sí, podríamos virtualizar el sistema operativo del cliente, pero eso usa recursos innecesariamente. corriendo en una computadora portátil, la RAM es escasa. el arranque dual es una forma de evitarlo. Arrancar en VHD es una posible solución, una que estoy investigando.
Nathan DeWitt