PXELINUX-Netzwerk bootet eine ISO-Datei

741
Sundararajan

Ich versuche mit Hilfe von PXELINUX über das Netzwerk zu booten. Ich habe die notwendigen Tools mit der offiziellen Syslinux-Dokumentation installiert .

Meine PXELINUX-Konfigurationsdatei ( /tftpboot/pxelinux.cfg/default) enthält:

default menu.c32 prompt 0 menu title SPIOT BOOT MENU label localboot menu label Boot Local Disk localboot 0 label 1604Install menu label Manual Install Ubuntu 16.04 kernel ubuntu/linux append vga=788 initrd=ubuntu/initrd.gz locale=en_GB.UTF-8 keyboard-config$ label clone menu label Clone Disk kernel clonezilla/vmlinuz append initrd=clonezilla/initrd.img boot=live username=user union=overlay$ label Winux menu label Install Winux Kernel Winux/memdisk append iso initrd=Winux/Winux.iso raw 

Das Menü wird auf dem mit dem Netzwerk verbundenen Computer erfolgreich angezeigt:

Boot Menu

Die Elemente der lokalen Festplatte, des Ubuntu-Installationsprogramms und des Clonezilla-Menüs funktionieren. Das von mir erstellte benutzerdefinierte ISO-Element (der vierte Menüpunkt im Screenshot) funktioniert nicht. Ich bekomme keine Fehler - es wird einfach ohne Fehler übersprungen und kehrt zum Startmenü zurück.

Vierter Menüpunkt:

label Winux menu label Install Winux Kernel Winux/memdisk append iso initrd=Winux/Winux.iso raw 

Die notwendigen Tools wie memdisk und die Verzeichnis- / Dateiarchitekturen sind alle korrekt.

Mein Ziel ist es, eine reine ISO-Datei über das Netzwerk zu booten. Falls es andere mögliche Lösungen gibt, leiten Sie mich bitte.

0

1 Antwort auf die Frage

0
Pat

Memdisk ist ein PXE-Ansatz der letzten Wahl. Es funktioniert nicht mit allen "bootfähigen" ISOs da draußen.

  • Es ist eine reine BIOS-Technologie
  • Es erfordert die Übertragung der gesamten ISO-Datei in den Speicher (normalerweise TFTP)
  • Wenn das Boot-Betriebssystem in den geschützten Modus wechselt, schlägt der Zugriff auf die ISO im Speicher in Form eines emulierten Laufwerks fehl
  • usw