Win 10 Installation via PXE

DSFone

Cadet 2nd Year
Registriert
Mai 2020
Beiträge
18
Moin!

Aktuell versuche ich Win 10 via PXE zu installieren, dies scheitert jedoch, allerdings nur auf echter Hardware. Starte ich über Hyper-V klappt alles via PXE und ich kann Win 10 installieren. Starte ich jedoch einen echten PC oder Laptop scheitert es immer (2x Laptop und 1x PC getestet). Daher stelle ich hier einmal mein Setup vor und hoffe das hier jemand meine(n) Fehler erkennt oder einen Hinweis für mich hat. Über die Suche habe ich leider nichts zu meinem Fehlerbild gefunden.

Das Setup:

Als Router agiert eine Fritz!Box 6490 (Gateway, DHCP und DNS).
Rasperry Pi 4 als NAS mit aktuellem openmediavault 5.4.7-1 (via LAN an FB)
Darauf läuft dnsmasq mit deaktiviertem DNS, aktiviertem DHCP-Proxy und TFTP
Ein PC der via LAN angeschlossen ist und PXE-Boot via IPv4 ist aktiviert

Anbei ein Auszug vom syslog des NAS beim erfolgreich Starten über PXE aus der Hyper-V VM

Code:
Jun  1 13:40:24 raspberrypi dnsmasq-dhcp[1849]: PXE(eth0) 00:15:5d:38:01:0d proxy
Jun  1 13:40:28 raspberrypi dnsmasq-dhcp[1849]: PXE(eth0) 00:15:5d:38:01:0d proxy
Jun  1 13:40:34 raspberrypi monit[1001]: 'filesystem_srv_dev-disk-by-label-ssd' space usage 86.3% matches resource limit [space usage > 85.0%]
Jun  1 13:40:35 raspberrypi dnsmasq-tftp[1849]: error 8 User aborted the transfer received from 192.168.10.80
Jun  1 13:40:35 raspberrypi dnsmasq-tftp[1849]: failed sending /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/bootx64.efi to 192.168.10.80
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: sent /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/bootx64.efi to 192.168.10.80
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/BCD not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: error 0 TFTP Aborted received from 192.168.10.80
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: failed sending /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/Boot/BCD to 192.168.10.80
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: sent /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/Boot/BCD to 192.168.10.80
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/Policies/SbcpFlightToken.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/SecureBootPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/SiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/SkuSiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/WinSiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/ATPSiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/SiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/SkuSiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/WinSiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/ATPSiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/SiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/SkuSiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/WinSiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/ATPSiPolicy.p7b not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/de-DE/bootx64.efi.MUI not found
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: error 0 TFTP Aborted received from 192.168.10.80
Jun  1 13:40:40 raspberrypi dnsmasq-tftp[1849]: failed sending /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/bootx64.efi to 192.168.10.80
Jun  1 13:40:44 raspberrypi dnsmasq-tftp[1849]: sent /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/bootx64.efi to 192.168.10.80
Jun  1 13:40:44 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/boot.stl not found
Jun  1 13:40:45 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/Fonts/wgl4_boot.ttf not found
Jun  1 13:40:45 raspberrypi dnsmasq-tftp[1849]: file /srv/dev-disk-by-label-hdd1/hdd1/tftpboot/EFI/Microsoft/Boot/Fonts/wgl4_boot.ttf not found


Und hier nun einmal ein Auszug wenn ich echte Hardware mit PXE starten möchte
Code:
Jun  1 13:34:09 raspberrypi dnsmasq-dhcp[1849]: PXE(eth0) 4c:cc:6a:9b:f7:5f proxy
Jun  1 13:34:12 raspberrypi dnsmasq-dhcp[1849]: PXE(eth0) 4c:cc:6a:9b:f7:5f proxy

Hier einmal meine config von dnsmasq.conf
Code:
port=0
dhcp-range=192.168.10.0,proxy                   # Durch das eigene Netzwerk ersetzen.
#dhcp-boot=pxelinux.0,0.0.0.0 # Durch die IP-Adresse des TFTP-Servers und des Netzwerks ersetzen.

pxe-service=x86PC,"Netzwerk Boot",pxelinux

dhcp-boot=tag:pxe,pxelinux.0
dhcp-vendorclass=set:pxe,PXEClient
 
#Beispiel Eintrag und Erklärung
#Tag vergeben, DHCP-Option 60, Suche String (Match)
#dhcp-match=set:bios,60,PXEClient:Arch:00000
#Boot-Tag, Boot-Dateiname, Server Name (DNS), Server IP Addresse
#dhcp-boot=tag:bios,pxelinux.0,192.168.1.5,192.168.1.5
#Boot-Tag, DHCP-Option 209, Pfad zur Syslinux-Konfigurationsdatei
#dhcp-option-force=tag:bios,209,pxelinux.cfg/default_BIOS
 
dhcp-match=set:bios,60,PXEClient:Arch:00000
dhcp-boot=tag:bios,pxelinux.0,192.168.10.36,192.168.10.36
dhcp-option-force=tag:bios,209,pxelinux.cfg/default_BIOS
 
dhcp-match=set:efi32-1,60,PXEClient:Arch:00002
dhcp-boot=tag:efi32-1,bootia32.efi,192.168.10.36,192.168.10.36
dhcp-option-force=tag:efi32-1,209,pxelinux.cfg/default_EFI32
 
dhcp-match=set:efi32-2,60,PXEClient:Arch:00006
dhcp-boot=tag:efi32-2,bootia32.efi,192.168.10.36,192.168.10.36
dhcp-option-force=tag:efi32-2,209,pxelinux.cfg/default_EFI32
 
#Standard für UEFI Rechner
#Die meisten UEFI Rechner benutzen diesen Eintrag. Je nach Hersteller kann es 
#jedoch sein, das statt 00007 mal 00009 verwendet wird. 
dhcp-match=set:efi64-1,60,PXEClient:Arch:00007
dhcp-boot=tag:efi64-1,bootx64.efi,192.168.10.36,192.168.10.36
dhcp-option-force=tag:efi64-1,209,pxelinux.cfg/default_EFI64
 
dhcp-match=set:efi64-2,60,PXEClient:Arch:00008
dhcp-boot=tag:efi64-2,bootx64.efi,192.168.10.36,192.168.10.36
dhcp-option-force=tag:efi64-2,209,pxelinux.cfg/default_EFI64
 
dhcp-match=set:efi64-3,60,PXEClient:Arch:00009
dhcp-boot=tag:efi64-3,bootx64.efi,192.168.10.36,192.168.10.36
dhcp-option-force=tag:efi64-3,209,pxelinux.cfg/default_EFI64

enable-tftp
tftp-root=/srv/dev-disk-by-label-hdd1/hdd1/tftpboot/

Vorgegangen bin ich in abgewandelter Form nach dieser Anleitung-> https://www.german-syslinux-blog.de/syslinux-6-04-windows-10-adk-1709-winpes-erstellen/ (abgewandelt da ich halt als NAS openmediavault auf dem PI einsetze sowie die FritzBox als DHCP und dnsmasq als TFTP-Server und DHCP-Proxy fungieren.)

Bin für jeden Hinweis dankbar, ich komme momentan absolut nicht darauf warum es in einer VM einwandfrei funktioniert und auf echter Hardware nicht.
 
Bootreihenfolge: PXE ipv4 als erstes. Danach die anderen. Der PC startet auch mit PXE, danach findet er jedoch nichts bzw. es wird scheinbar keine IP zugewiesen. Und er bootet dann anschließend normal (in dem Fall startet dann die SSD da PXE nicht zum Erfolg führte).
 
Zurück
Oben