Wie verwende ich Grub als Netboot-Menü mit IPXE?

Wie verwende ich Grub als Netboot-Menü mit IPXE?

Ich richte eine Netboot-Lösung für ein kleines Büro ein. Ich habe die Maschinen so konfiguriert, dass sie per PXE einen ersten ipxe.efi nbp mit einem eingebetteten ipxe-Skript booten, um Anfragen an einen Matchbox-Server für meine k8s-Knoten zu verketten. Das funktioniert großartig.

Ich muss dies erweitern, um ein Menü anzuzeigen, damit der Benutzer zwischen Matchbox-Boot oder manueller Auswahl eines Betriebssystems wählen kann. Ich verstehe, dass ipxe selbst ein Menü unterstützt, aber ich könnte auch einen Kettenboot in Grub oder Syslinux durchführen.

Angenommen, ich wähle Grub, habe ich ein paar Fragen:

  • Wie richte ich mein IPXE-Skript für den Chain-Boot von Grub ein?
  • Woher bekomme ich die Grub-Assets, da sie nicht an ein bestimmtes Betriebssystem gebunden sind?
  • Wie hoste ich die Grub-Konfiguration, damit das Grub-EFI sie korrekt findet?
  • Es scheint, dass Grub-Einträge eine Kernel-/Initram-Spezifikation und kein ISO erwarten, aber alle Betriebssysteme, deren Booten ich unterstützen möchte, wie Proxmox/Linux-Distributionen/Memtest, liegen in Form von ISOs vor. Wie unterstütze ich diese?
  • Ich habe versucht, den Inhalt des ISO-Images zu extrahieren, bin mir aber nicht sicher, wie ich das Dateisystem korrekt angeben soll, da es an einem Netzwerkstandort gehostet wird. Wie richte ich den Grub-Eintrag auf den Rest des Dateisystems?

verwandte Informationen