Como Habilitar Virtualização Aninhada no Hyper-V do Windows 10

Hyper-V é o hipervisor integrado que vem gratuitamente no Windows e no Windows Server. É usado para executar máquinas virtuais (VM) no Windows. A virtualização também é utilizada para outros recursos, como Segurança Baseada em Virtualização (VBS), Windows Sandbox e Windows Defender Application Guard (WDAG). Os desenvolvedores às vezes usam a virtualização com o Visual Studio para executar emuladores de dispositivos.

A Microsoft introduziu o suporte para virtualização aninhada no Windows Server 2016. A virtualização aninhada permite ligar o Hyper-V dentro de uma VM convidada em execução em um host Hyper-V. Portanto, você pode pensar nisso como uma VM sendo executada dentro de outra VM.

Publicidade

Há alguns pré-requisitos que você precisa atender antes de poder usar a virtualização aninhada. A configuração da VM deve ser da versão 8.0 ou superior. E a virtualização aninhada é suportada apenas em CPUs Intel com virtualização (VT-x) e Tabelas de Páginas Estendidas (EPT).

Virtualização aninhada em CPUs AMD

A virtualização aninhada está disponível no build 19636 e posterior do Windows 10. Pelo que entendo, o suporte da AMD estará oficialmente disponível como parte do Windows 11 e do Windows Server 2022. Ambos os produtos são esperados para o segundo semestre de 2021.

Criar uma máquina virtual

A virtualização aninhada não está habilitada por padrão. E ela é habilitada por VM. O primeiro passo é criar pelo menos uma VM no seu host Hyper-V, seja no Windows 10 ou no Windows Server. Se você nunca configurou uma máquina virtual no Windows antes, pode verificar os guias abaixo no Petri.

Guia: Como Instalar o Windows 10 em uma Máquina Virtual
Guia: Como Instalar o Windows Server 2019 em uma Máquina Virtual

Publicidade

Você não precisa instalar um sistema operacional em sua VM para habilitar a virtualização aninhada.

Habilitar a virtualização aninhada

Depois de configurar uma VM convidada no seu host Hyper-V, é importante garantir que a VM esteja no estado ‘Desligada’ antes de habilitar a virtualização aninhada. Você pode parar as VMs usando o Gerenciador do Hyper-V ou o cmdlet Stop-VM do PowerShell. Abra o PowerShell ou o Terminal do Windows e execute o comando abaixo, substituindo Windows 11 pelo nome da sua VM.

Stop-VM -Name 'Windows 11'

Se você não tem certeza do nome da VM onde deseja habilitar a virtualização aninhada, pode obter uma lista de VMs no host usando Get-VM. O Get-VM também fornece o número da versão de cada VM.

Get-VM

Se deseja atualizar o número da versão da VM para que ela possa suportar virtualização aninhada, execute o comando Update-VMVersion conforme mostrado abaixo, substituindo Windows 11 pelo nome da sua VM.

Publicidade

How to Enable Nested Virtualization in Hyper-V (Image Credit: Russell Smith)
Update-VMVersion -Name 'Windows 11'

Agora que o estado da sua VM está definido como ‘Desligado’, você pode ativar a virtualização aninhada. A única maneira de ativá-la é usando o PowerShell. Em uma janela do terminal do PowerShell, execute o comando abaixo, substituindo Windows 11 pelo nome da sua VM.

Set-VMProcessor -VMName 'Windows 11' -ExposeVirtualizationExtensions $True
How to Enable Nested Virtualization in Hyper-V (Image Credit: Russell Smith)

Agora, tudo o que resta fazer é iniciar a VM, o que pode ser feito tanto pelo Gerenciador do Hyper-V quanto pelo PowerShell, conforme mostrado abaixo:

Start-VM -Name 'Windows 11'

Quando a VM for iniciada, faça login no Windows e você poderá instalar o recurso Hyper-V ou a função de servidor, e quaisquer outros recursos que dependam dele.

Source:
https://petri.com/how-to-enable-nested-virtualization-in-hyper-v/