PXE-Netzwerk-Boot mit einer Hyper-V-VM
Inhaltsverzeichnis
Einführung
Es gibt zwei verschiedene Generationen von virtuellen Maschinen in Hyper-V: Virtuelle Maschinen der Generation 1 und der Generation 2.
Generation 1 ist eine virtuelle Maschine, die Legacy-BIOS verwendet, und eine Hyper-V-Maschine der Generation 2 ist eine UEFI-basierte Maschine.
Die Generation der virtuellen Hyper-V-Maschine ist von Bedeutung, da PXE unterschiedliche Bootdateien verwendet, je nachdem, ob die Maschine mit Legacy-BIOS oder UEFI gebootet wird.
In den meisten Fällen empfehle ich Ihnen, eine virtuelle Maschine der Generation 2 zu erstellen, wenn Sie keinen besonderen Grund dagegen haben. Ein Grund könnte sein, dass Sie UEFI in Ihrer Umgebung noch nicht aktiviert haben.
In diesem Blog-Beitrag wird beschrieben, wie man einen Legacy-Adapter zu einer VM der Generation 2 hinzufügt, um PXE-Boot für Geräte zu ermöglichen, die noch nicht über UEFI verfügen.
Wenn Sie mehr über Hyper-V erfahren möchten, empfehle ich die Kurse bei Pluralsight.
Was ist PXE-Boot?
PXE-Boot ist ein Netzwerk-Boot, bei dem eine kleine Boot-Datei beim ersten Booten an einen Client gesendet wird. Der PXE-Server verwendet normalerweise WDS und DHCP, um diese Kommunikation zu ermöglichen. Als IT-Administrator können Sie einen virtuellen PXE-Server oder einen physischen PXE-Server verwenden.
Starten von PXE über IPv4 auf einer Hyper-V-Maschine der Generation 1
Wie kann ich die Generation der virtuellen Hyper-V-Maschine überprüfen?
Wenn Sie überprüfen möchten, ob es sich bei der Hyper-V-VM um eine Maschine der Generation 1 oder der Generation 2 handelt, wählen Sie die VM im Hyper-V-Manager aus und überprüfen Sie die Version der Generation auf der ersten Seite.
Warum funktioniert Legacy-PXE nicht auf virtuellen Maschinen der Generation 2?
Eine Hyper-V Generation 2 Maschine ist wie eine laufende UEFI Workstation.
Die UEFI-Workstation kann nicht mit Legacy-PXE kommunizieren, sondern nur mit UEFI-Boot-Images.
Eine mit UEFI konfigurierte Maschine verwendet boot\x64\wdsmgfw.efi auf dem WDS-Server, um den Bootvorgang zu starten. Bei einem Legacy-Boot wird boot\x64\wdsnbp.com verwendet.
Das gleiche Problem mit der UEFI-Kommunikation gilt auch für Hyper-V Generation 2-Maschinen. In dieser Anleitung wird erklärt, wie Sie PXE über IPv4 auf Hyper-V-VMs der Generation 1 starten.
Wenn Ihr Netzwerk so konfiguriert ist, dass Boot-Images mit Legacy-Methoden bereitgestellt werden, müssen Sie die Hardware der virtuellen Maschine konfigurieren.
So konfigurieren Sie eine VM der Generation 2 für Legacy-PXE-Boot
Schritt 1 – Erstellen eines virtuellen Switches
Zunächst müssen Sie einen virtuellen Switch erstellen. Der virtuelle Switch wird benötigt, damit die virtuelle Maschine mit dem Netzwerk kommunizieren kann. Wenn Sie bereits eine virtuelle Maschine für Ihr Netzwerk erstellt haben, können Sie diesen Schritt überspringen. Beginnen Sie, indem Sie im Hyper-V Manager mit der rechten Maustaste auf den Hyper-V-Host klicken und Virtual Switch Manager auswählen.
Erstellen Sie einen neuen virtuellen Switch. Wählen Sie Extern. External ist ähnlich wie „Bridged“, wenn Sie andere Virtualisierungsplattformen verwenden.
Geben Sie dem neuen virtuellen Switch einen Namen. Ich habe meinen „Bridged“ genannt.
Schritt #2 – Fügen Sie einen Legacy-Netzwerkadapter hinzu
Standardmäßig ist nur ein „Standard-Netzwerkadapter“ auf der virtuellen Maschine installiert, aber für die PXE-Funktionalität müssen Sie einen Legacy-Netzwerkadapter hinzufügen.
Gehen Sie zu dem soeben hinzugefügten Legacy-Netzwerkadapter und geben Sie an, dass er den soeben erstellten virtuellen Switch verwenden soll.
Schritt #3 – Konfigurieren der Startreihenfolge
6. Jetzt müssen wir sicherstellen, dass der Client zuerst mit dem Legacy-Netzwerkadapter startet. Wählen Sie einfach den Legacy-Netzwerkadapter aus und verschieben Sie ihn mit den Schaltflächen an den Anfang der Liste.
Schritt #4 – Starten Sie die virtuelle Hyper-V-Maschine
Starten Sie Ihre virtuelle Maschine, und jetzt sollte PXE-Boot funktionieren 🙂
Fazit
Wie ich in der Einleitung erwähnt habe, empfehle ich in den meisten Fällen, eine virtuelle Maschine der Generation 2 in Hyper-V zu erstellen, wenn es keine besonderen Gründe gibt, die dagegen sprechen.
Eine ausführliche Erklärung zur Auswahl einer VM der Generation 1 oder 2 finden Sie in den Microsoft Docs.
Erstellen Sie in Ihrer Hyper-V-Umgebung normalerweise Maschinen der Generation 1 oder 2? Lassen Sie es mich in den Kommentaren wissen 🙂
Wenn Sie mehr über Hyper-V lernen möchten, empfehle ich Ihnen die Kurse bei Pluralsight.