Debian-PXE-Server Menü lädt nicht mit vesamenu.c32

_anonymous0815_

Lt. Commander
Registriert
Aug. 2020
Beiträge
1.290
Liebe CB-Community,

ich betreibe zu Hause einen kleinen PXE-Server (dnsmasq und tftpd-hpa) in einer Debian-VM, welcher zumindest mal per UEFI ein Auswahlmenü mit den Distros bereitstellt. Dem Menü liegt die menu.c32 zugrunde, welche ein spartanisches Menü bereitstellt, welches allerdings lädt, das sieht dann so aus:
PXE_Text_Boot_Menu.png
(Bild von Wikipedia geborgt)
Und jetzt wollte ich auf die File vesamenu.c32 wechseln. welche etwas mehr Grafikoptionen zulässt, damit das Menü dann ungefähr so ausschaut:
554e25373d725aec1bfb78717e7c3c9e.png
(Bild von hier)

Jetzt habe ich mir verschiedene Anleitungen angeschaut, unter anderem die vom unteren Bild, aber stoße immer auf den gleichen Fehler, meine Hyper-V-VM mit der ich das Ganze teste, zeigt kein Bootmenü an, sondern startet jedes Mal neu und schaltet sich dann irgendwann ab.
Ich vermute einen Konfigurationsfehler und wollte mal in die Runde fragen, ob sich überhaupt jemand von Euch schon mit so einem Problem konfrontiert sah und hier eventuell helfen kann.

Ich packe hier mal die Ausgabe des tftp-Servers, welchen dnsmasq mitbringt, weil man den besser debuggen kann, als den tftpd-hpa.
Code:
Jul 09 18:44:59 debianpxe dnsmasq-dhcp[8499]: PXE(eth0) 2c:fd:a1:XX:XX:XXproxy
Jul 09 18:45:03 debianpxe dnsmasq-dhcp[8499]: PXE(eth0) 2c:fd:a1:XX:XX:XX proxy
Jul 09 18:45:04 debianpxe dnsmasq-tftp[8499]: Fehler 8 User aborted the transfer von 192.168.178.190 empfangen
Jul 09 18:45:04 debianpxe dnsmasq-tftp[8499]: /var/tftp/syslinux.efi an 192.168.178.190 verschickt
Jul 09 18:45:04 debianpxe dnsmasq-tftp[8499]: /var/tftp/syslinux.efi an 192.168.178.190 verschickt
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: /var/tftp/ldlinux.e64 an 192.168.178.190 verschickt
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: Datei /var/tftp/pxelinux.cfg/80cc5e63-dad7-dd11-9696-2cfdaXXXXXXX nicht gefunden
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: Datei /var/tftp/pxelinux.cfg/01-2c-fd-a1-XX-XX-XX nicht gefunden
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: Datei /var/tftp/pxelinux.cfg/C0A8B2BE nicht gefunden
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: Datei /var/tftp/pxelinux.cfg/C0A8B2B nicht gefunden
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: Datei /var/tftp/pxelinux.cfg/C0A8B2 nicht gefunden
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: Datei /var/tftp/pxelinux.cfg/C0A8B nicht gefunden
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: Datei /var/tftp/pxelinux.cfg/C0A8 nicht gefunden
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: Datei /var/tftp/pxelinux.cfg/C0A nicht gefunden
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: Datei /var/tftp/pxelinux.cfg/C0 nicht gefunden
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: Datei /var/tftp/pxelinux.cfg/C nicht gefunden
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: /var/tftp/pxelinux.cfg/default an 192.168.178.190 verschickt
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: /var/tftp/menu.cfg an 192.168.178.190 verschickt
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: /var/tftp/libcom32.c32 an 192.168.178.190 verschickt
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: /var/tftp/libutil.c32 an 192.168.178.190 verschickt
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: /var/tftp/ldlinux.e64 an 192.168.178.190 verschickt
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: /var/tftp/vesamenu.c32 an 192.168.178.190 verschickt
Jul 09 18:45:08 debianpxe dnsmasq-tftp[8499]: /var/tftp/libcom32.c32 an 192.168.178.190 verschickt

Wie man daran sieht, findet er alle NOTWENDIGEN Dateien und verschickt die auch an den Client, aber egal ob ich es über eine Hyper-V-VM versuche oder über meinen Hauptrechner, es passiert nichts, kein Menü.
Falls sich tatsächlich jemand auskennt, dann liefere ich auch gern die Configs für das Menü, das würde aber vielleicht den Eingangspost sprengen.

Grüße und schönes Wochenende
 
Zuletzt bearbeitet:
snaxilian schrieb:
Nur um es ggf. auszuschließen:
PXE mit VM und deinem PC funktioniert wenn du den text-mode nimmst, also mit der menu.c23?
Genau.

snaxilian schrieb:
Sind bei VM und deinem PC Secureboot eingeschaltet und auch kein Fallback auf legacy/bios/no-secureboot?
Sind aus, sonst ist gar kein PXE-Boot möglich.

snaxilian schrieb:
Ansonsten die richtige vesamenu.c32 an die richtige Stellen kopiert? https://wiki.archlinux.org/title/syslinux#Graphical_boot_menu
Nach der Anleitung habe ich es zuerst versucht, copy and paste hat leider auch keinen Erfolg gebracht.
 
Dann hört mein leidlich geringes pxe Wissen leider auf, sorry^^
 
Habs lösen können, eine der Files, die libcom32.c32 lag wohl nur in 32 Bit für UEFI vor und die vesamenu.c32 hängt von dieser File ab. Also habe ich die neueste Version von Syslinux installiert und die libcom32.c32 in der 64-Bit-Variante kopiert.

Das Resultat:
20220711_182931.jpg
 
  • Gefällt mir
Reaktionen: snaxilian
Zurück
Oben