PXE Boot Server Installation - Mini Howto bzw. Kurzanleitung

Netzwerk Boot Möglichkeit für alle Netzwerkkarten mit PXE Unterstützung. Nach dem booten stehen dem Administrator eine Auswahl an Bootdisks bzw. Images zur Verfügung (z.B: Linux Notsystem, Debian Installation über PXE, Speichertest, Windows 98 Bootdiskette, Partition Magic, Partition Image usw.)

  • dhcp Server
  • atftp über inetd
  • nfs für nfsroot optionen bzw. Linux images
  • pxe bzw. tftpboot Verzeichnis
  • Linux Notsystem

Nachfolgen der entscheidene Ausschnitt aus der /etc/dhcp3/dhcp.conf.

option domain-name "comu-intern.de";
option domain-name-servers 192.168.1.20;
option broadcast-address 255.255.255.0;
use-host-decl-names on;

subnet 192.168.0.0 netmask 255.255.255.0
{
        range dynamic-bootp 192.168.0.50 192.168.0.80;
        option log-servers 192.168.0.3;
        filename "/pxelinux.0";
}

Ausschnitt aus der /etc/inetd.conf

tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd -p -u tftpd -s /tftpboot

Als TFTP Boot Verzeichnis haben wir /tftpboot angegeben nachfolgend die Verzeichnisstruktur:

tftpboot/
|-- debian
|   `-- woody
|       |-- root.bin
|       `-- tftpboot.img
|-- dosimage
|   |-- memdisk
|   |-- memtest.bin
|   |-- pi2000.img
|   |-- pm80.img
|   `-- win98se.img
|-- linux
|   |-- vmlinuz-2.6-dvb.img
|   `-- vmlinuz-2.6.img
|-- pxelinux.0
`-- pxelinux.cfg
    |-- boot.msg
    |-- default
    `-- syslogo.lss

Nachfolgend die /etc/exports

/opt/rescue				192.168.0.0/255.255.255.0(rw,no_root_squash,async)

Nachfolgendes Menü bekommt der Client dargestellt:

Nachfolgend die /pxelinux.cfg/default:

display /pxelinux.cfg/boot.msg
default rescue 
prompt 1
#timeout 50

label vdr
	kernel /linux/bzImage
        append load root=/dev/nfs nfsroot=192.168.0.4:/opt/vdr ip=dhcp
	
label rescue
	kernel /linux/vmlinuz-2.6.img
        append load root=/dev/nfs nfsroot=192.168.0.4:/opt/rescue ip=dhcp
	
label debian
	kernel /linux/vmlinuz-2.6.img
        #kernel /debian/woody/tftpboot.img
	append load initrd=/debian/woody/root.bin devfs=nomount flavor=bf2.4
	
label memtest
        kernel /dosimage/memtest.bin

label pi
	kernel /dosimage/memdisk
	append initrd=/dosimage/pi2000.img

label pm
	kernel /dosimage/memdisk
	append initrd=/dosimage/pm80.img

label win98
	kernel /dosimage/memdisk
	append initrd=/dosimage/win98se.img

label h
 	localboot 0x80

Das System booten über den Menüpunkt Rescue und beinhalte Partimage, Virenscanner und einige Tools um auf Defekten System noch Daten zu retten.
Folgendes Menü bekommt der Benutzer dargestellt:

1. Kernel 2.6 ! Achtung die ROOT_NFS Option (hier die .config des Kernels)mußten wir von Hand eintragen, da in der Standard .config die Informatioen gefehlt hat.
2. /etc/inittab hier haben wir das Menü direkt aufgerufen
3. /etc/fstab hier wurde das NFS über Netzwerk gemountet
4. syslog.conf um die Fehler bzw. Logging auf die Konsole ALT+12 anzuzeigen
5. Und hier natürlich noch das Menü