Server 2008 R2 Hyper-V: Driver 'hypervisor' não instalado

8

Eu tenho um sistema de inicialização dupla, o Windows 7 na minha unidade C: e o Server 2008 R2 na minha unidade K:. Dois discos rígidos separados.

Configurei o Hyper-V e tudo estava indo muito bem, construindo VMs para a esquerda e para a direita e amando a vida. Minha unidade Win7 ficou corrompida e eu a expulsei e reinstalei o Windows 7. No ambiente de servidor, não consegui iniciar nenhuma VM porque o "hypervisor não está sendo executado". Eu corri bcdedit /set hypervisorlaunchtype autoe isso resolveu o meu problema.

Inicializei no Windows 7 e usei isso por alguns dias. Sem problemas. Inicializado no Server 2008 R2 hoje e recebo o mesmo erro

"A máquina virtual não pôde ser iniciada porque o hypervisor não está em execução."

Nenhuma mensagem recente no log operacional do Hyper-V-Hypervisor. Somente o erro recente no log do administrador do Hyper-V-VMMS é o seguinte:

O driver 'Hypervisor' exigido pelo serviço Gerenciamento de Máquina Virtual não está instalado ou desabilitado. Verifique suas configurações ou tente reinstalar a função Hyper-V.

Não vejo outras mensagens relevantes em outros logs de eventos do Hyper-V- *.

Eu verifiquei a %systemdrive%\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\pasta e está repleta de links simbólicos para arquivos de configuração da máquina virtual, que uma entrada de blog mencionou como um possível problema.

Estou no fim, sem saber o que mais fazer. A virtualização está ativada no BIOS, serviços relevantes são iniciados etc. Alguma idéia?

Resolução:

Eu tive que reaplicar o sinalizador set hypervisorlaunch e, em seguida, desliguei a máquina e desconecte fisicamente a fonte de alimentação da máquina e, em seguida, reiniciei. O hypervisor funcionou bem depois disso. Esta é uma correção consistente. Se eu apenas reaplicar a bandeira sem desconectar, ela não funcionará. Devo dizer, eu tenho medo de inicializar no Win7.

Acha que meus problemas desaparecerão quando o Windows 8 for lançado com o Hypervisor no SO do cliente?

Nathan DeWitt
fonte
4
Você tentou reinstalar a função Hyper-V?
ErnieTheGeek 12/12
11
Por favor, adicione o resultado do comando bcdedit à sua pergunta.
Ricardo Polo Jaramillo
11
Esta pergunta é adequada para Superusuário, e os moderadores de falhas do servidor nos informaram que não devemos migrá-la de volta. Vamos tentar focar na solução do problema de Nathan e não gerar mais controvérsia. Esta questão é uma boa opção aqui.
Nhinkle
@RicardoPolo: Pelo que li, ele hypervisorlaunchtypeé removido toda vez que o Windows 7 é iniciado, embora ele não tenha especificado claramente se tentou o bcdedit /set ...comando novamente.
Tamara Wijsman

Respostas:

3

No espírito de Não tenha medo de usar a ciência , eu apenas tentei isso, inicializando o Windows Server 2008 R2 com inicialização dupla e parece que quando você instala o outro sistema operacional, ele desativa alguns dos recursos extras. sinalizadores na loja bcd.

Quando você estiver no 2008 R2, execute o seguinte em um prompt de comando elevado:

bcdedit /set hypervisorlaunchtype auto

Isso deve colocar o driver Hyper-V de volta no procedimento de inicialização e você poderá iniciar as VMs novamente.

Mark Henderson
fonte
Isso já foi mencionado na pergunta. Ou você quer dizer que ele deveria tentar de novo? Pensando nisso, se executá-lo novamente corrigi-lo novamente, ele poderá resolver isso com um script de inicialização / logon ... +1
Tamara Wijsman
@ TomWijsman - quando eu tentei, as bandeiras continuavam sendo substituídas umas pelas outras. Também pela pesquisa que fiz para essa pergunta, essa parece ser a única maneira de corrigi-la. Então, algo estranho está acontecendo.
Mark Henderson
Eu acho que essa é a solução, mas tenho que lhe dizer que não estou realmente satisfeito com essa "solução alternativa" ...
Nathan DeWitt
@ NathanDeWitt - para ser honesto, a inicialização dupla de um hipervisor é uma coisa incrivelmente rara e estranha, é o caso mais avançado possível.
Mark Henderson
@ Farseeker - no mundo dos desenvolvedores, é mais comum do que você imagina. Desenvolvemos o desenvolvimento do SharePoint e precisamos do Server 2008 vm. mas também desenvolvemos desenvolvedores de aplicativos para dispositivos móveis e é bom rodar em um sistema operacional cliente. Sim, podemos virtualizar o sistema operacional do cliente, mas isso usa recursos desnecessariamente. rodando em um laptop, a RAM é escassa. a inicialização dupla é uma maneira de contornar isso. A inicialização no VHD é uma possível solução alternativa, uma que estou analisando.
Nathan DeWitt