Installare Ubuntu via rete con PXE

Oggi il disco fisso della macchina di test ha deciso di lasciarmi. Poco male, i dati ci sono ancora (backup rocks) tutti devo semplicemente rifare il setup del system (yawn!)… Si da il caso che la macchina non abbia floppy, ne lettore CD / DVD.
Come reinstallare quindi ubuntu? Fortunatamente la scheda madre supporta PXE, impariamo ad utilizzarlo.

Cos’è PXE?

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.

PXE utilizza molteplici protocolli di rete: IP, UDP, DHCP, TFTP.

Di cosa abbiamo bisogno?

  • Una macchina (anche virtuale, come quella che ho utilizzato io) che monti Ubuntu (o un’altra distribuzione, dovrete però modificare qualcosina)
  • Una connessione di rete abbastanza veloce
  • Un po’ di pazienza

Installare i servizi

Abbiamo bisogno di:

  • tftpd-hpa
  • dhcp3-server
  • netkit-inetd

Installiamoli con

sudo apt-get install tftpd-hpa dhcp3-server netkit-inetd

sudo update-inetd –enable BOOT

Editate il file /etc/default/tftpd-hpa in modo che contenga:

RUN_DEAMON=”yes”
OPTIONS=”-l -s /var/lib/tftpboot”

Prepariamo ora il server DHCP.
Aprite /etc/default/dhcp3-server e inserite l’interfaccia dove il server DHCP dovrà ascoltare. Nel mio caso INTERFACES=”eth0″, che mette in ascolto il server DHCP sulla scheda eth0.

Ora dovete aprire /etc/dhcp3/dhcpd.conf e preparare una voce per il boot PXE. Aggiungete in coda, sostituendo i vostri indirizzi IP e MAC:

host pxeinstall {
hardware ethernet MAC;
fixed-address IP;
next-server IP;
filename “pxelinux.0″;
}

Ad esempio:

host pxeinstall {
hardware ethernet 00:AA:BB:DD:EE:FF;
fixed-address 192.168.1.10;
next-server 192.168.1.2;
filename “pxelinux.0″;
}

La voce hardware ethernet è il MAC address della scheda di rete del computer dove installare Ubuntu, la voce fixed-address contiene l’IP che verrà assegnato alla macchina, next-server contiene l’IP del server tftp.

Avviate il server dhcp con

/etc/init.d/dhcp3-server start

Prepariamo il netboot di Ubuntu

lftp -c “open http://archive.ubuntu.com/ubuntu/dists/gutsy/main/installer-i386/current/images/; mirror netboot/”
cp -a netboot/* /var/lib/tftpboot

Riavviate la macchina dove installare ed avviate il boot via PXE ;)
Spero vi sia stato utile!

Related Posts with Thumbnails

Popularity: 18%

Share this Post:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

2 Responses to “Installare Ubuntu via rete con PXE”

Leave a Reply:

Name (required):
Mail (will not be published) (required):
Website:
Comment (required):
XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Indirizzo per il Trackback