Where Are You Coming From Today?
Follow us on:
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.
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.
http://www.intel.com/technology/virtualization/
http://multicore.amd.com/us-en/AMD-Multi-Core.aspx
The application encountered an error while attempting to change the state of 'SrvDC1'
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,
"O importante não é saber, mas conhecer quem sabe"
Isso é o que dizem, mas esse Felipe Barreiros demonstra com propriedade que sabe do que está falando.
Parabéns pelo post, completo e objetivo.