Fehler bei UEFI-PXE-Boot
Verfasst: 24 Jan 2020, 18:04
Hallo habe folgendes Problem mit UEFI-Boot-Clients:
Egal, ob für den UEFI-Client ein Netboot-Produkt auf setup gesetzt ist oder nicht, er versucht immer einen ELILO-Boot und hängt sich darin auf. Bios-Boot funktioniert.
Habe sowohl einen Windows DHCP Server nach Anleitung konfiguriert, als auch einen Linux-ISC-DHCP-Server. Beide führen zum identischen Fehlverhalten.
Der Fehler tritt sowohl bei einem 64-Bit Notebook mit hdd auf als auch bei einem 64-Bit-Mini-PC mit emmc.
Habe im configed unter Hilfe "installierte opsi module" kontrolliert, dass 500 Lizenzen frei geschaltet sind für uefi.
Wenn ich im configed unter netboot mein Windows-Produkt auf Setup setze, wird im opsi-Server unter /tftboot/linux/pxelinux.cfg die entsprechende pipe mit 01-MAC-Adresse angelegt.
wenn ich cat 01-MAC mache, wird folgendes angezeigt:
default 64bit
label 32bit
kernel install
append initrd=miniroot.bz2 video=vesa:ywrap,mtrr vga=791 quiet splash --no-log console=tty1 console=ttyS0 dn=schule.local product=win10-x64-enterprise1904 hn=pc107-01 pckey=dXXXXXXXXXXXXXXXXXXc9e78444 service=https://10.2.13.16:4447/rpc
label 64bit
kernel install-x64
append initrd=miniroot-x64.bz2 video=vesa:ywrap,mtrr vga=791 quiet splash --no-log console=tty1 console=ttyS0 dn=schule.local product=win10-x64-enterprise1904 hn=pc107-01 pckey=d7XXXXXXXXXXXXXXXXX0d0c9e78444 service=https://10.2.13.16:4447/rpc
Wenn ich dann den Client über Netzwerk boote, zeigt er folgende Fehlermeldung an:
near line 1: Option expects an equal signal + (null)
near line 3: Unknown option
forcing interactive mode due to config file error(s)
ELILO boot: ............................................................. (usw.)
Danach ist die Pipe in /tftboot/linux/pxelinux.cfg verschwunden
In /var/log/opsi/opsipxeconfd.log findet sich folgender Eintrag:
[5] [Jan 24 17:21:12] Got connection from client (opsipxeconfd|178)
[5] [Jan 24 17:21:39] Got connection from client (opsipxeconfd|178)
[5] [Jan 24 17:21:39] Special pxe config template u'install3264' will be used used for host u'pc107-01.schule.local', product u'win10-x64-enterprise1904' (opsipxeconfd|560)
[5] [Jan 24 17:21:39] PXE boot configuration for host pc107-01.schule.local is now set at u'/tftpboot/linux/pxelinux.cfg/01-30-65-ec-a5-59-b1' (opsipxeconfd|450)
[5] [Jan 24 17:23:21] Pipe u'/tftpboot/linux/pxelinux.cfg/01-30-65-ec-a5-59-b1' opened, piping pxe boot configuration (opsipxeconfd|830)
Der Befehl service opsi-tftpd-hpa status liefert folgende Ausgabe
● opsi-tftpd-hpa.service - Opsi TFTPD HPA Configuration Service
Loaded: loaded (/lib/systemd/system/opsi-tftpd-hpa.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-01-24 17:06:37 CET; 23min ago
Process: 741 ExecStart=/usr/sbin/in.tftpd -v --ipv4 --listen --address :69 --secure /tftpboot/ (code=exited, status=0/
Main PID: 792 (in.tftpd)
Tasks: 1 (limit: 4647)
CGroup: /system.slice/opsi-tftpd-hpa.service
└─792 /usr/sbin/in.tftpd -v --ipv4 --listen --address :69 --secure /tftpboot/
Jan 24 17:23:20 opsiserver.schule.local in.tftpd[1977]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.efi
Jan 24 17:23:20 opsiserver.schule.local in.tftpd[1977]: tftp: client does not accept options
Jan 24 17:23:20 opsiserver.schule.local in.tftpd[1978]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.efi
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1981]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/0A01C9.conf
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1984]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/0A-x86_64.conf
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1986]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/01-30-65-ec-a5
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1989]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo-x86_64.c
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1990]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.conf
Wenn ich dann den Client neu starte, bekomme ich eine leicht abgewandelte Fehlermeldung (Diese kommt auch bei allen anderen UEFI-Clients, die nicht auf setup gestellt sind) :
near line 4: Unknown option
forcing interactive mode due to config file error(s)
ELILO boot: ............................................................. (usw.)
/var/log/opsi/opsipxeconfd.log enthält dadurch keinen weiteren Eintrag.
Der Befehl service opsi-tftpd-hpa status zeigt weitere Einträge.
● opsi-tftpd-hpa.service - Opsi TFTPD HPA Configuration Service
Loaded: loaded (/lib/systemd/system/opsi-tftpd-hpa.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-01-24 17:06:37 CET; 32min ago
Process: 741 ExecStart=/usr/sbin/in.tftpd -v --ipv4 --listen --address :69 --secure /tftpboot/ (code=exited, status=0/
Main PID: 792 (in.tftpd)
Tasks: 1 (limit: 4647)
CGroup: /system.slice/opsi-tftpd-hpa.service
└─792 /usr/sbin/in.tftpd -v --ipv4 --listen --address :69 --secure /tftpboot/
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1986]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/01-30-65-ec-a5
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1989]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo-x86_64.c
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1990]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.conf
Jan 24 17:35:59 opsiserver.schule.local in.tftpd[2147]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.efi
Jan 24 17:35:59 opsiserver.schule.local in.tftpd[2147]: tftp: client does not accept options
Jan 24 17:35:59 opsiserver.schule.local in.tftpd[2148]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.efi
Jan 24 17:36:00 opsiserver.schule.local in.tftpd[2149]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/0A01C982.conf
Jan 24 17:36:00 opsiserver.schule.local in.tftpd[2155]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/0A.conf
Jan 24 17:36:00 opsiserver.schule.local in.tftpd[2156]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/01-30-65-ec-a5
Jan 24 17:36:00 opsiserver.schule.local in.tftpd[2158]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.conf
Egal, ob für den UEFI-Client ein Netboot-Produkt auf setup gesetzt ist oder nicht, er versucht immer einen ELILO-Boot und hängt sich darin auf. Bios-Boot funktioniert.
Habe sowohl einen Windows DHCP Server nach Anleitung konfiguriert, als auch einen Linux-ISC-DHCP-Server. Beide führen zum identischen Fehlverhalten.
Der Fehler tritt sowohl bei einem 64-Bit Notebook mit hdd auf als auch bei einem 64-Bit-Mini-PC mit emmc.
Habe im configed unter Hilfe "installierte opsi module" kontrolliert, dass 500 Lizenzen frei geschaltet sind für uefi.
Wenn ich im configed unter netboot mein Windows-Produkt auf Setup setze, wird im opsi-Server unter /tftboot/linux/pxelinux.cfg die entsprechende pipe mit 01-MAC-Adresse angelegt.
wenn ich cat 01-MAC mache, wird folgendes angezeigt:
default 64bit
label 32bit
kernel install
append initrd=miniroot.bz2 video=vesa:ywrap,mtrr vga=791 quiet splash --no-log console=tty1 console=ttyS0 dn=schule.local product=win10-x64-enterprise1904 hn=pc107-01 pckey=dXXXXXXXXXXXXXXXXXXc9e78444 service=https://10.2.13.16:4447/rpc
label 64bit
kernel install-x64
append initrd=miniroot-x64.bz2 video=vesa:ywrap,mtrr vga=791 quiet splash --no-log console=tty1 console=ttyS0 dn=schule.local product=win10-x64-enterprise1904 hn=pc107-01 pckey=d7XXXXXXXXXXXXXXXXX0d0c9e78444 service=https://10.2.13.16:4447/rpc
Wenn ich dann den Client über Netzwerk boote, zeigt er folgende Fehlermeldung an:
near line 1: Option expects an equal signal + (null)
near line 3: Unknown option
forcing interactive mode due to config file error(s)
ELILO boot: ............................................................. (usw.)
Danach ist die Pipe in /tftboot/linux/pxelinux.cfg verschwunden
In /var/log/opsi/opsipxeconfd.log findet sich folgender Eintrag:
[5] [Jan 24 17:21:12] Got connection from client (opsipxeconfd|178)
[5] [Jan 24 17:21:39] Got connection from client (opsipxeconfd|178)
[5] [Jan 24 17:21:39] Special pxe config template u'install3264' will be used used for host u'pc107-01.schule.local', product u'win10-x64-enterprise1904' (opsipxeconfd|560)
[5] [Jan 24 17:21:39] PXE boot configuration for host pc107-01.schule.local is now set at u'/tftpboot/linux/pxelinux.cfg/01-30-65-ec-a5-59-b1' (opsipxeconfd|450)
[5] [Jan 24 17:23:21] Pipe u'/tftpboot/linux/pxelinux.cfg/01-30-65-ec-a5-59-b1' opened, piping pxe boot configuration (opsipxeconfd|830)
Der Befehl service opsi-tftpd-hpa status liefert folgende Ausgabe
● opsi-tftpd-hpa.service - Opsi TFTPD HPA Configuration Service
Loaded: loaded (/lib/systemd/system/opsi-tftpd-hpa.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-01-24 17:06:37 CET; 23min ago
Process: 741 ExecStart=/usr/sbin/in.tftpd -v --ipv4 --listen --address :69 --secure /tftpboot/ (code=exited, status=0/
Main PID: 792 (in.tftpd)
Tasks: 1 (limit: 4647)
CGroup: /system.slice/opsi-tftpd-hpa.service
└─792 /usr/sbin/in.tftpd -v --ipv4 --listen --address :69 --secure /tftpboot/
Jan 24 17:23:20 opsiserver.schule.local in.tftpd[1977]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.efi
Jan 24 17:23:20 opsiserver.schule.local in.tftpd[1977]: tftp: client does not accept options
Jan 24 17:23:20 opsiserver.schule.local in.tftpd[1978]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.efi
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1981]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/0A01C9.conf
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1984]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/0A-x86_64.conf
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1986]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/01-30-65-ec-a5
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1989]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo-x86_64.c
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1990]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.conf
Wenn ich dann den Client neu starte, bekomme ich eine leicht abgewandelte Fehlermeldung (Diese kommt auch bei allen anderen UEFI-Clients, die nicht auf setup gestellt sind) :
near line 4: Unknown option
forcing interactive mode due to config file error(s)
ELILO boot: ............................................................. (usw.)
/var/log/opsi/opsipxeconfd.log enthält dadurch keinen weiteren Eintrag.
Der Befehl service opsi-tftpd-hpa status zeigt weitere Einträge.
● opsi-tftpd-hpa.service - Opsi TFTPD HPA Configuration Service
Loaded: loaded (/lib/systemd/system/opsi-tftpd-hpa.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-01-24 17:06:37 CET; 32min ago
Process: 741 ExecStart=/usr/sbin/in.tftpd -v --ipv4 --listen --address :69 --secure /tftpboot/ (code=exited, status=0/
Main PID: 792 (in.tftpd)
Tasks: 1 (limit: 4647)
CGroup: /system.slice/opsi-tftpd-hpa.service
└─792 /usr/sbin/in.tftpd -v --ipv4 --listen --address :69 --secure /tftpboot/
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1986]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/01-30-65-ec-a5
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1989]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo-x86_64.c
Jan 24 17:23:21 opsiserver.schule.local in.tftpd[1990]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.conf
Jan 24 17:35:59 opsiserver.schule.local in.tftpd[2147]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.efi
Jan 24 17:35:59 opsiserver.schule.local in.tftpd[2147]: tftp: client does not accept options
Jan 24 17:35:59 opsiserver.schule.local in.tftpd[2148]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.efi
Jan 24 17:36:00 opsiserver.schule.local in.tftpd[2149]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/0A01C982.conf
Jan 24 17:36:00 opsiserver.schule.local in.tftpd[2155]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/0A.conf
Jan 24 17:36:00 opsiserver.schule.local in.tftpd[2156]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/01-30-65-ec-a5
Jan 24 17:36:00 opsiserver.schule.local in.tftpd[2158]: RRQ from 10.1.201.130 filename linux/pxelinux.cfg/elilo.conf