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.)
Folgende Installationen bzw. Konfigurationen sind notwendig:
- dhcp Server
- atftp über inetd
- nfs für nfsroot optionen bzw. Linux images
- pxe bzw. tftpboot Verzeichnis
- Linux Notsystem
1. dhcp Server-Konfiguration
Nachfolgend der entscheidende 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";
}
2. atftp bzw. inetd Konfiguration
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
3. Export der NFS-Verzeichnisse für Linux Images.
Nachfolgend die /etc/exports
/opt/rescue 192.168.0.0/255.255.255.0(rw,no_root_squash,async)
4. PXE-Konfiguration
Nachfolgendes Menü wird dem 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
5. Linux Notsystem-Konfiguration - basierend auf Debian
Das System über den Menüpunkt "Rescue" und beinhaltende Partimage, Virenscanner und andere Tools booten, um auf dem defekten System noch Daten zu retten.
Folgendes Menü wird dem Benutzer dargestellt:
6. Nachfolgende Konfigurationsdateien werden beim Notfallsystem verwendet:
1. Kernel 2.6 ! Achtung die ROOT_NFS Option (hier die .config des Kernels) mussten wir von Hand eintragen, da in der Standard.config die Informationen fehlten.
2. /etc/inittab. Das Menü wurde direkt aufgerufen.
3. /etc/fstab. Das NFS wurde über Netzwerk gemountet.
4. syslog.conf. Fehler bzw. Logging können auf der Konsole ALT+12 angezeigt werden.
5. Und hier natürlich noch das Menü!