:: Documentazione
Configurazione PXE server.
Alcune indicazioni sulla configurazione di un
server PXE da utilizzare con Slack-Kickstart.
Software richiesto:
DHCP server ( Slackware-10.1: dhcp-3.0.1-i486-1 )
TFTP server ( Slackware-10.1: inetd-1.79s-i486-7 )
syslinux ( Slackware-10.1: syslinux-2.13-i486-1 )
Configurazione server DHCP:
/etc/dhcpd.conf
allow booting;
allow bootp;
# Standard configuration directives...
option domain-name "foo.net";
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option domain-name-servers 195.130.224.18;
option routers 192.168.1.30;
ddns-update-style none;
allow unknown-clients;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.20;
next-server 192.168.1.22; <------- INDIRIZZO DEL TFTP SERVER
filename "/tftpboot/pxelinux.0";
}
Configurazione TFTP Server:
/etc/inetd.conf
# Tftp service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
tftp dgram udp wait root /usr/sbin/tcpd in.tftpd -c /tftpboot
Albero delle directory del server TFTP:
[dave@nightmare ~]$ls /tftpboot
bzImage pxelinux.0 pxelinux.cfg sample.gz
- bzImage e' il kernel linux caricato dal pxe client.
- pxelinux.0 e' il pxe loader (vedi: dhcpd config file)
- sample.gz e' la root image creata con MakeInitrd.sh
- pxelinux.cfg e' una directory, che contiene i file di configurazione
dei singoli host in base al mac address; se non viene trovato un
file specifico viene caricato il file 'default'.
File di configurazione di default:
[dave@nightmare ~]$cat /tftpboot/pxelinux.cfg/default
default Kickstart
prompt 0
label Kickstart
kernel bzImage
append initrd=sample.gz devfs=nomount load_ramdisk=1 prompt_ramdisk=0
ramdisk_size=16384 rw root=/dev/ram
E' simile a un file di configurazione di syslinux: carica il
kernel 'bzImage' quindi 'sample.gz' come immagine di root.
La root image viene creata da MakeInitrd.sh.
PXELINUX info:
Per la Slackware 10.1 il loader PXE 'pxelinux.0' si trova sotto:
/usr/share/syslinux/pxelinux.0