PXE Boot (Linux)
Inhaltsverzeichnis |
Booten über das Netzwerk mit PXE
Dieser Artikel beschreibt die Minimalkonfiguration zum Networkboot eines Linux Clients (Vorzugsweise natürlich eines Viitor-Linux Clients ;-> )
DHCP Konfiguration
In der DHCP Konfiguration dhcpd.conf werden folgende Zeilen benötigt:
und beim Subnet-Eintrag (bzw. da, wo die IP Adressen letztendlich zugewiesen werden):
<pre>
next-server <tftp-server>;
filename "/pxelinux.0";
Filesystem
Das File pxelinux.0 stammt aus dem Syslinux Paket, das Bestandteil von Viitor ist oder via ftp://ftp.kernel.org/... zu holen ist. Es sollte nach /tftpboot des TFTP-Servers kopiert werden. Der Aufruf des tftp-servers sollte in einer CHROOT Umgebung erfolgen, also "in.tftp -s /tftpboot" oder mit Option -l, wenn nicht via (x)inetd gestartet. TFTP-HPA tut hier im Übrigen. gute Dienste. Dem normalen tftp-Daemon fehlt es hier etwas an Funktionalität.
lilo Konfiguration
Zur Bootkonfiguration brauchen wir noch ein Konfigfile. Wie unter LiLO oder GRUB auch, halt nur für Network Boot. Das Konfigfile liegt z.B. unter /tftpboot/pxelinux.cfg/default und könnte so aussehen:
DEFAULT Linux PROMPT 1 TIMEOUT 100 LABEL Linux KERNEL <kernelname> APPEND nfsroot=<nfs-server>:<Pfad zu installiertem Rootdirectory> ip=dhcp
Das wars auch schon. Network boot aktivieren im Clientbios, booten und sich daran erfreuen.
Bei den Sourcen (oder unter /usr/share/doc/syslinux, so man Viitor hat) existieren diverse Logfiles *.doc. Grundsätzlicher Konfigaufbau wird in syslinux.doc beschrieben. Unterschieder zum PXE Boot in pxelinux.doc. Dort wird auch die Frage "Wie kommt es zum Namen /tftpboot/pxelinux.cfg/default geklärt"
--- Michael Freitag