PXE (Preboot eXecution Environment) to standard umożliwiający uruchomienie komputera z serwera sieciowego zamiast z lokalnego dysku. Jest szeroko stosowany w środowiskach korporacyjnych do automatycznej instalacji systemów operacyjnych (Windows Deployment Services, MDT, SCCM), w szkołach i laboratoriach do dystrybucji obrazów systemowych, a także w diagnostyce i odtwarzaniu systemów. Konfiguracja PXE boot odbywa się przez BIOS/UEFI i wymaga odpowiedniej infrastruktury sieciowej.
W tym artykule opisujemy, jak włączyć i skonfigurować PXE Boot w BIOS/UEFI dla platformy UEFI i wyjaśniamy wymagania po stronie serwera i sieci.
Jak działa PXE Boot
Sekwencja PXE Boot: (1) UEFI/BIOS inicjalizuje kartę sieciową i uruchamia klienta PXE; (2) Klient PXE wysyła zapytanie DHCP z opcją „PXE Boot Request"; (3) Serwer DHCP odpowiada przydzielając IP oraz adres serwera TFTP i nazwę pliku startowego (np. pxelinux.0, bootmgr.exe lub shimx64.efi dla UEFI); (4) Klient PXE pobiera plik bootloadera przez TFTP (Trivial FTP); (5) Bootloader inicjalizuje środowisko (np. Windows PE, instalator Linux) i kontynuuje proces instalacji lub diagnostyki.
Konfiguracja PXE Boot w BIOS/UEFI
Opcje w BIOS wymagające aktywacji dla PXE Boot: (1) Network Stack – opcja włączająca stosy sieciowe UEFI (zazwyczaj w Advanced → Network Configuration); (2) IPv4 PXE Support i/lub IPv6 PXE Support – włącza klienta PXE dla protokołów IPv4 i IPv6; (3) Dodanie Network Boot do boot order – po włączeniu Network Stack powinien pojawić się wpis sieciowy (np. „UEFI: Realtek PCIe GBE" lub „UEFI IPv4") w boot order, który należy umieścić po dysku systemowym (lub przed – jeśli chcemy bootować przez sieć domyślnie).
UEFI PXE vs Legacy PXE
PXE w trybie Legacy (BIOS) i UEFI różnią się plikami bootloadera: Legacy PXE: pliki pxelinux.0 (Linux) lub bootmgr.exe (Windows PE), UEFI PXE: pliki shimx64.efi (Linux z Secure Boot) lub bootx64.efi / bootmgr.efi (Windows PE UEFI). Serwer WDS lub MDT musi być skonfigurowany do obsługi obu trybów lub wyłącznie UEFI (zalecane dla nowych wdrożeń). UEFI PXE oferuje szybszy start i kompatybilność z Secure Boot.
Problemy z PXE Boot i diagnoza
Typowe problemy: (1) Brak wpisu PXE w boot order – sprawdź, czy Network Stack jest włączony w BIOS; (2) Timeout podczas PXE discovery – brak serwera DHCP z konfiguracją PXE lub serwer TFTP niedostępny; (3) UEFI PXE boot pobiera plik, ale zatrzymuje się – niezgodność pliku bootloadera (UEFI vs Legacy); (4) Firewall blokujący TFTP (UDP port 69) lub DHCP (UDP port 67/68). Nasz serwis konfiguruje środowiska PXE w firmach i instytucjach edukacyjnych, od konfiguracji BIOS klientów po konfigurację serwerów WDS/MDT.