:: 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