Como PXE Inicializar Rede Usando uma Hyper-V VM
>Tabela de Conteúdos
Introdução
Existem duas gerações diferentes de máquinas virtuais na Hyper-V: Geração 1 e Geração 2 máquinas virtuais.
Geração 1 é uma máquina virtual que usa BIOS legados, e uma máquina Hyper-V Geração 2 é uma máquina baseada em UEFI.
A geração da máquina virtual Hyper-V é importante porque a PXE usa diferentes arquivos de inicialização, dependendo se a máquina está usando BIOS legados ou UEFI.
Na maioria dos casos, eu recomendo que você crie uma máquina virtual Geração 2 se você não tiver uma razão específica para não o fazer. Uma razão pode ser que você ainda não tenha ativado a UEFI em seu ambiente.
Este post no blog descreve como adicionar um Adaptador Legado à geração 2 VM para habilitar o boot PXE para dispositivos que ainda não estão na UEFI.
Se você quiser aprender mais sobre o Hyper-V, recomendo os cursos em Pluralsight.
O que é boot PXE?
O arranque PXE é um arranque de rede onde um pequeno ficheiro de arranque é enviado para um cliente no arranque inicial. O servidor PXE normalmente usa WDS e DHCP para habilitar esta comunicação. Como administrador de TI, você pode usar um servidor PXE virtual ou um servidor PXE físico.
Iniciar PXE sobre IPv4 em uma máquina Hyper-V geração 1
Como posso verificar a geração da máquina virtual Hyper-V?
Se você deseja verificar se a VM Hyper-V é uma máquina da Geração 1 ou Geração 2, selecione a VM no Hyper-V Manager e verifique a versão da Geração na primeira página.
Por que o legado PXE não funciona nas máquinas virtuais da Geração 2?
Uma máquina Hyper-V Generation 2 é como uma estação de trabalho UEFI em execução.
A estação de trabalho UEFI não poderia se comunicar com PXE legado, mas apenas com imagens de boot UEFI.
Uma máquina configurada com UEFI irá usar boot\x64\wdsmgfw.efi no servidor WDS ao iniciar o boot. Um boot herdado irá usar boot\x64\wdsnbp.com.
O mesmo problema com a comunicação UEFI também se aplica a máquinas Hyper-V Generation 2. Este guia explica como iniciar PXE sobre IPv4 em VMs Hyper-V Geração 1.
Se sua rede está configurada para implementar imagens de boot usando métodos legados, você deve configurar o hardware da máquina virtual.
Como configurar uma VM Geração 2 para boot PXE legado
Passo #1 – Criar um switch virtual
Primeiro, você precisa criar um switch virtual. O switch virtual é necessário para que a Máquina Virtual se comunique com a rede. Se você já criou uma máquina virtual para a sua rede, você pode pular este passo. Comece clicando com o botão direito do mouse no host Hyper-V no Hyper-V Manager e selecionando Virtual Switch Manager.
Criar um novo Switch Virtual. Selecione External. External é similar a “Bridged” se você estiver usando outras plataformas de virtualização.
Dê um nome ao novo Virtual Switch. Chamei o meu “Bridged”
Passo #2 – Adicionar um adaptador de rede legado
Por padrão, existe apenas um “Adaptador de Rede Padrão” instalado na Máquina Virtual, mas para a funcionalidade PXE, é necessário que você adicione um Adaptador de Rede Legado.
Vá para o Adaptador de Rede Legacy que você acabou de adicionar e especifique que ele deve usar o Switch Virtual que você acabou de criar.
Passo #3 – Configurar ordem de inicialização
6. Agora, precisamos ter certeza de que o cliente inicializa primeiro usando o Adaptador de Rede Legacy. Basta selecionar o Adaptador de Rede Legacy e movê-lo para o topo da lista usando os botões.
Passo #4 – Iniciar a máquina virtual Hyper-V
Inicie sua máquina virtual, e agora o boot PXE deve funcionar 🙂
Conclusão
Como mencionei na introdução, na maioria dos casos, recomendo a criação de uma máquina virtual da Geração 2 no Hyper-V, se não houver razões específicas para não fazê-lo.
Para uma explicação completa sobre a escolha de uma VM Geração 1 ou Geração 2, consulte o Microsoft Docs.
Você costuma criar máquinas Geração 1 ou Geração 2 no seu ambiente Hyper-V? Me informe nos comentários abaixo 🙂
Se você quiser saber mais sobre Hyper-V, eu recomendo altamente os cursos na Pluralsight.