PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (U)EFI-Boot über PXE



Suworow
25.06.14, 09:12
Ich habe einen PXE-Server laufen, der verschiedene Betriebssysteme (mehrere Linuxe, MSDOS, Windows PE), Tools (Desinfec't, PartedMagic, Acronis) und Installer (Linux, Windows) übers Netzwerk ladbar bereitstellt.

Das Ganze läuft problemlos schon seit etlicher Zeit. Basis des Servers ist ein openSuSE 13.1 64bit.

Allerdings können alle Systeme nur im Legacy Modus (BIOS-Modus) gestartet werden, nicht im (U)EFI-Modus. Und damit lässt sich leider auch kein (U)EFI-System übers Netzwerk installieren, was mittlerweile doch eine erhebliche Einschränkung bedeutet.

Mittlerweile habe ich herausgefunden, dass eben im /etc/dhcpd.conf statt filename "pxeliunux.0" ein filename "bootx64.efi" stehen muss. Die Datei bootx64.efi findet sich auf der Installations-DVD des openSuSE.

Allerdings scheint die Datei bootx64.efi nicht gefunden zu werden. tcpdump gibt jedenfalls dies hier aus:

17:42:12.250080 IP (tos 0x0, ttl 64, id 62592, offset 0, flags [none], proto UDP (17), length 69)
fritzvm-suse.fhotz.de.tn-tl-fd2 > fhserver.tftp: 41 RRQ "bootx64.efi" octet tsize 0 blksize 1468
17:42:12.259013 IP (tos 0x0, ttl 64, id 62594, offset 0, flags [none], proto UDP (17), length 61)
fritzvm-suse.fhotz.de.intv > fhserver.tftp: 33 RRQ "bootx64.efi" octet blksize 1468
17:42:14.507763 IP (tos 0x0, ttl 64, id 63538, offset 0, flags [none], proto UDP (17), length 62)
fritzvm-suse.fhotz.de.ibm-abtact > fhserver.tftp: 34 RRQ "/grubx64.efi(" octet blksize 512
17:42:14.513600 IP (tos 0x0, ttl 64, id 63539, offset 0, flags [none], proto UDP (17), length 62)
fritzvm-suse.fhotz.de.pra-elmd > fhserver.tftp: 34 RRQ "/grubx64.efi(" octet blksize 512

Weiss jemand, wie man PXE für EFI konfiguriert?


Суворов
My friends call my by name - others call me by value.

FM_81
27.06.14, 06:31
Mittlerweile habe ich herausgefunden, dass eben im /etc/dhcpd.conf statt filename "pxeliunux.0" ein filename "bootx64.efi" stehen muss. Die Datei bootx64.efi findet sich auf der Installations-DVD des openSuSE.Und Du hast sie natürlich auch in Dein "TFTP-root" kopiert? (Der Pfad, wo Du von '/etc/dhcpd.conf' aus hin verweist?)

MfG, FM_81

Suworow
27.06.14, 10:11
Es funktioniert nun.
Bootx64.efi ist der signierte loader,. Er lädt grub.efi nach (Das ist ein Grub2).
Der Rest wird über die grub.cfg erledigt.

Суворов
My friends call me by Name - others call me by value.