DHCP Cli ent DH CP Ser ver Networ k Broadcas t IP- Angebot IP- Annahme
DHCP
PXE Das Preboot eXecution Environment (PXE) ist ein Verfahren, um Computern einen netzwerkbasierten Bootvorgang zu ermöglichen. Der Computer ist dadurch von Massenspeicher und darauf installiertem Betriebssystem unabhängig. Der PXE-Code befindet sich im BIOS auf der Netzwerkschnittstelle des Computers und ermöglicht es ihm, mit dem DHCP- und dem PXE-Server zu kommunizieren. Vom DHCP-Server bekommt der Computer die IP-Konfiguration und vom PXE-Server das Betriebssystem. PXE nutzt die Protokolle TCP/IP, UDP, DHCP, TFTP, sowie die Konzepte GUID, UUID, Universal Network Device Interface (UNDI) und eine client-seitige Firmware-Erweiterung mit festgelegten APIs.
PXE
Power On Network Boot DHCP Request Aware of IP and Files to fetch Get pxelin config DHCP Request Get pxelinux Start pxelinux Choose OS Load Kernel Start Kernel Process Paramet er Starting OS DHCP Serve r TFTP Serve r R oo t D ev NFS
Kernel NFS Root ● Kernel kann Root Device von NFS Server beziehen ● Sinnvoll für große Cluster, embedded Computer oder als Installations Medium ● Root Device sollte Read-Only sein, veränderliche Dateien in Ramdisk oder individuelle Network-Mounts
Ablauf ● Start Computer ● DHCP Broadcast ● Get IP ● Get pxelinux.0 ● Get pxe Configuration ● Load Linux Kernel ● Mount NFS Root ● Mount FAI Config Space ● Start FAI