Come avviare la rete PXE usando una VM Hyper-V
Tabella dei contenuti
Introduzione
Ci sono due diverse generazioni di macchine virtuali in Hyper-V: Macchine virtuali di Generazione 1 e di Generazione 2.
La Generazione 1 è una macchina virtuale che usa il BIOS legacy, e una macchina Hyper-V di Generazione 2 è una macchina basata su UEFI.
La generazione della macchina virtuale Hyper-V è importante perché PXE usa file di avvio diversi a seconda che la macchina si avvii usando il BIOS legacy o UEFI.
Nella maggior parte dei casi, vi consiglio di creare una macchina virtuale di Generazione 2 se non avete una ragione specifica per non farlo. Una ragione potrebbe essere che non avete ancora abilitato UEFI nel vostro ambiente.
Questo post del blog descrive come aggiungere un Legacy Adapter alla VM di generazione 2 per abilitare l’avvio PXE per i dispositivi non ancora su UEFI.
Se volete imparare di più su Hyper-V, vi consiglio i corsi su Pluralsight.
Cos’è l’avvio PXE?
L’avvio PXE è un avvio di rete in cui un piccolo file di avvio viene inviato a un client all’avvio iniziale. Il server PXE tipicamente usa WDS e DHCP per abilitare questa comunicazione. Come amministratore IT, è possibile utilizzare un server PXE virtuale o un server PXE fisico.
Avviare PXE su IPv4 su una macchina Hyper-V di generazione 1
Come posso verificare la generazione della macchina virtuale Hyper-V?
Se vuoi verificare se la VM Hyper-V è una macchina di generazione 1 o 2, seleziona la VM in Hyper-V Manager e controlla la versione di generazione nella prima pagina.
Perché il PXE legacy non funziona sulle macchine virtuali di generazione 2?
Una macchina Hyper-V Generation 2 è come una workstation UEFI in esecuzione.
La workstation UEFI non potrebbe comunicare con PXE legacy, ma solo con le immagini di avvio UEFI.
Una macchina configurata con UEFI userà boot\x64\wdsmgfw.efi sul server WDS all’avvio. Un avvio legacy userà boot\x64\wdsnbp.com.
Lo stesso problema con la comunicazione UEFI si applica anche alle macchine Hyper-V Generation 2. Questa guida spiega come avviare PXE su IPv4 sulle macchine virtuali Hyper-V di Generazione 1.
Se la vostra rete è configurata per distribuire immagini di boot utilizzando metodi legacy, è necessario configurare l’hardware della macchina virtuale.
Come configurare una macchina virtuale di Generazione 2 per l’avvio PXE legacy
Passo #1 – Creare uno switch virtuale
Primo, è necessario creare uno switch virtuale. Lo switch virtuale è necessario alla macchina virtuale per comunicare con la rete. Se hai già creato una macchina virtuale per la tua rete, puoi saltare questo passo. Iniziate cliccando con il tasto destro sull’host Hyper-V in Hyper-V Manager e selezionando Virtual Switch Manager.
Create un nuovo Virtual Switch. Selezionare Esterno. External è simile a “Bridged” se state usando altre piattaforme di virtualizzazione.
Date un nome al nuovo Virtual Switch. Io ho chiamato il mio “Bridged.”
Passo #2 – Aggiungere un adattatore di rete legacy
Di default, c’è solo un “Standard Network Adapter” installato sulla macchina virtuale, ma per la funzionalità PXE, è necessario aggiungere un Legacy Network Adapter.
Vai al Legacy Network Adapter che hai appena aggiunto e specifica che dovrebbe usare il Virtual Switch che hai appena creato.
Passo #3 – Configura l’ordine di avvio
6. Ora, dobbiamo assicurarci che il client si avvii per primo usando il Legacy Network Adapter. Basta selezionare il Legacy Network Adapter e spostarlo in cima alla lista usando i pulsanti.
Passo #4 – Avviare la macchina virtuale Hyper-V
Avvia la tua macchina virtuale, e ora l’avvio PXE dovrebbe funzionare 🙂
Conclusione
Come ho detto nell’introduzione, nella maggior parte dei casi, consiglio di creare una macchina virtuale di generazione 2 in Hyper-V se non ci sono motivi specifici per non farlo.
Per una spiegazione approfondita sulla scelta di una VM di Generazione 1 o di Generazione 2, fate riferimento a Microsoft Docs.
Di solito create macchine di Generazione 1 o di Generazione 2 nel vostro ambiente Hyper-V? Fammi sapere nei commenti qui sotto 🙂
Se vuoi saperne di più su Hyper-V, ti consiglio vivamente i corsi su Pluralsight.