Meu Hyper-V não está funcionando!

Por: Felipe Barreiros

Como tenho percebido, algumas empresas já verticalizaram seus servidores utilizando tecnologias de Virtualização como o Virtual Server 2005. E algumas estão migrando para o Hyper-V, uma Role adicionada no Windows Server 2008. Mas essa nova tecnologia não é compatível com todos os tipos de hardware disponíveis no mercado, ela está disponível apenas para edições x64 e o processador deve ser compatível com Virtualization Technology.

Como sei se meu processador tem a capacidade de executar o componente Hypervisor?

O próprio fabricante em seu site exibe as características do mesmo e mostra se ele é ou não compatível com Hyper-V

AMD e Intel providenciam esses sites para a lista de seus processadores VT.

https://www.intel.com/technology/virtualization/

https://multicore.amd.com/us-en/AMD-Multi-Core.aspx

Comprei um processador VT, o fabricante me garantiu que ele pode rodar o Hyper-V, mas quando inicio uma Máquina Virtual, recebo a seguinte mensagem de erro

The application encountered an error while attempting to change the state of 'SrvDC1'

clip_image002[4]

No Event Viewer, você pode ver um desses eventos:

Log Name: System
Source: Microsoft-Windows-Hyper-V-Hypervisor
Date: 7/8/2008 11:21:34 PM
Event ID: 29
Task Category: None
Level: Error
Keywords:
User: SYSTEM
Computer: WIN-2ZP9XT0BNPD

Description:
Hyper-V launch failed; processor 2147483649 does not appear to support the features required by Hyper-V. (leaf: 537921536, required: 536872960, features: %4)

--------

Log Name: System
Source: Microsoft-Windows-Hyper-V-Hypervisor
Date: 7/8/2008 11:52:50 PM
Event ID: 52
Task Category: None
Level: Error
Keywords:
User: SYSTEM
Computer: WIN-2ZP9XT0BNPD

Description:
Hyper-V launch failed; No-execute (NX) or DEP not enabled on processor 0x0 (check BIOS settings).

--------

Log Name: Microsoft-Windows-Hyper-V-Worker-Admin
Source: Microsoft-Windows-Hyper-V-Worker
Date: 7/9/2008 12:39:14 AM
Event ID: 3040
Task Category: None
Level: Error
Keywords:
User: NETWORK SERVICE
Computer: WIN-2ZP9XT0BNPD

Description:
'SrvDC1' failed to initialize. (Virtual machine D5B6E513-8125-4FF5-B2A9-CE3315EC17D3)

--------

Log Name: Microsoft-Windows-Hyper-V-Worker-Admin
Source: Microsoft-Windows-Hyper-V-Worker
Date: 7/9/2008 12:39:14 AM
Event ID: 3070
Task Category: None
Level: Error
Keywords:
User: NETWORK SERVICE
Computer: WIN-2ZP9XT0BNPD

Description:
'SrvDC1' failed to read or update the virtual machine configuration: Unspecified error (0x80004005) (Virtual machine D5B6E513-8125-4FF5-B2A9-CE3315EC17D3)

--------

Log Name: Microsoft-Windows-Hyper-V-Worker-Admin
Source: Microsoft-Windows-Hyper-V-Worker
Date: 7/8/2008 11:58:36 PM
Event ID: 3112
Task Category: None
Level: Error
Keywords:
User: NETWORK SERVICE
Computer: WIN-2ZP9XT0BNPD

Description:
The virtual machine could not be started because the hypervisor is not running. The following actions may help you resolve the problem:1) Verify that the processor of the physical computer has a supported version of hardware-assisted virtualization.2) Verify that hardware-assisted virtualization and hardware-assisted data execution protection are enabled in the BIOS of the physical computer. (If you edit the BIOS to enable either setting, you must turn off the power to the physical computer and then turn it back on. Resetting the physical computer is not sufficient.)3) If you have made changes to the Boot Configuration Data store, review these changes to ensure that the hypervisor is configured to launch automatically.

Para utilizar o Hyper-V em uma máquina, duas funcionalidades devem ser habilitadas na BIOS, hardware-assisted virtualization e hardware-assisted data execution protection como explicam o erro com ID 3112.

Ao habilitar qualquer uma das duas opções, você deve desligar totalmente o servidor e ligá-lo. Apenas restart não é o suficiente, pois as alterações não vao ser aplicadas, e o erro voltará a aparecer.

Para mais informações sobre a nova Role do Windows Server 2008, recomendo o post do Alessandro Gonçalves que fala sobre alguns conceitos de Hyper-V, a Home Page do produto e o site que mostra passo-a-passo como instalá-lo.

Obrigado,