Pxe Boot

A cosa serve?

Wikipedia dice:"Preboot Execution Environment (PXE), ovvero ambiente di esecuzione pre-boot, è un metodo per eseguire il boot di un computer utilizzando una connessione di rete ethernet ed il supporto di un server, senza bisogno di una unità di memoria di massa."

Per cosa lo utilizzeremo?

Installazione via rete di un sistema operativo.
Questa modalità permette di installare un sistema operativo senza dover utilizzare cd , dvd o memorie di massa .

Pacchetti necessari

inetutils-inetd tftpd-hpa dhcp3-server lftp

Configurazione

Inetd

Inserire nel file /etc/inetd.conf la seguente riga:

tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

E riavviare il servizio con sudo service inetd restart

DHCP Server

ATTENZIONE
Assicurarsi di non avere un altro server dhcp attivo sulla rete e di stoppare il servizio di networking con sudo service network-manager stop

Inserire nel file /etc/dhcp3/dhcpd.conf le seguenti righe:

default-lease-time 86400;
max-lease-time 604800;

authoritative;

subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.10 192.168.0.49;
        filename "pxelinux.0";
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.0.255;
        option routers 192.168.0.1;
}

Dove 192.168.0.1 è il vostro ip

Riavviare il servizio con sudo service dhcp3-server restart

Ultimi passi

Eseguire i seguenti comandi per scaricare l'immagine netboot di ubuntu 10.04 (lucid)

cd /tmp
lftp -c "open http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/current/images/; mirror netboot/"
sudo mv netboot/* /var/lib/tftpboot
rm -fr netboot

Se vogliamo personalizzare l'avvio basta modificare il file /var/lib/tftpboot/pxelinux.cfg/default

Fonte non aggiornata: HowToForge

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.