Impostazione di UN PXE Server di Installazione Per Più Distribuzioni Linux Con Ubuntu Edgy Eft
Versione 1.0
Autore: Falko Timme
Questo tutorial mostra come impostare un PXE (breve per pxe (preboot execution environment) installare server con Ubuntu 6.10 (Edgy Eft). Un server di installazione PXE consente ai computer client di avviare e installare una distribuzione Linux sulla rete, senza la necessità di masterizzare immagini ISO Linux su un CD/DVD, immagini floppy di avvio, ecc. Questo è utile se i computer client non hanno unità CD o floppy, o se si desidera impostare più computer contemporaneamente (ad esempio in una grande azienda), o semplicemente perché si desidera risparmiare i soldi per i CD/DVD. In questo articolo vi mostro come configurare un server PXE che permette di avviare più distribuzioni: Ubuntu Edgy/Dapper, Debian Etch/Sarge, Fedora Core 6, CentOS 4.4, openSUSE 10.2, e Mandriva 2007.
Voglio dire prima che questo non è l’unico modo per impostare un tale sistema. Ci sono molti modi per raggiungere questo obiettivo, ma questo è il modo in cui prendo. Non emetto alcuna garanzia che questo funzionerà per te!
1 Nota preliminare
È importante avere una connessione Internet decente perché i computer client recupereranno tutti i pacchetti necessari dai repository in Internet (l’ho testato su una connessione ADSL2+ a 16 Mbit che sembra essere abbastanza veloce. ;-)). È possibile memorizzare tutti i pacchetti anche sul server PXE in modo che non sia necessaria una connessione Internet (solo la connessione LAN al server PXE), ma è necessario molto spazio di archiviazione sul server PXE (ricorda, servirà più distribuzioni), quindi non copro questo qui.
E la cosa più importante è che i computer client supportano l’avvio in rete. Dovresti controllare il BIOS di ogni computer per questa opzione.
Sul nostro sistema che dovrebbe servire come server PXE dovresti aver già impostato un Ubuntu 6 di base.10 sistema server, ad esempio come mostrato nelle pagine 1 – 3 di questo tutorial: http://www.howtoforge.com/perfect_setup_ubuntu_6.10
Preferisco fare tutti i passaggi qui come utente root. Quindi, se non hai già creato un login root, dovresti farlo ora:
sudo passwd root
Successivamente, accedi come root:
su
Se vuoi lavorare come utente normale invece di root, ricorda di mettere sudo davanti a tutti i comandi mostrati in questo tutorial. Quindi quando eseguo
apt-get update
dovresti eseguire
sudo apt-get update
invece, ecc.
2 Installare Tutti i Pacchetti Necessari
Prima di tutto è necessario aggiornare i database dei pacchetti da running
apt-get update
Abbiamo la necessità di installare i pacchetti netkit-inetd, tftpd-hpa, dhcp3-server, e lftp, così si corre
apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp
Dopo run
netstat -uap
e controllare se si vede qualcosa di simile a questo:
root@server1:~# netstat -uap
connessioni Internet Attive (server e stabilito)
Proto Recv-Q Send-Q indirizzo Locale Indirizzo esterno Stato PID/nome del Programma
udp 0 0 *:tftp
Se non vedi la riga tftp, apri/etc / inetd.conf e assicurati di trovare quanto segue:
vi /etc/inetd.conf
#:BOOT: 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/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
Quindi riavvia inetd:
/etc/init.d/inetd restart
3 Configura il server DHCP
Abbiamo bisogno di un server DHCP nella nostra rete locale. Se non c’è un server DHCP nella rete locale, basta configurare e utilizzare quello sul futuro server PXE. Basta modificare / etc / dhcp3 / dhcpd.conf:
cp / etc / dhcp3 / dhcpd.conf / etc / dhcp3 / dhcpd.conf_orig
cat / dev /null > /etc/dhcp3/dhcpd.conf
vi /etc/dhcp3/dhcpd.conf
option domain-name-servers 145.253.2.75, 193.174.32.18;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;}
Questo assegnerà dinamicamente gli indirizzi IP dall’intervallo 192.168.0.10 a 192.168.0.49 ai computer client; il gateway è 192.168.0.1. Naturalmente, è necessario regolare questa configurazione al proprio ambiente!
È importante avere la riga
filename "pxelinux.0";
nella configurazione!
Quindi riavviare il server DHCP:
/etc/init.d/dhcp3-server restart
Se si dispone già di un server DHCP nella rete, è necessario modificarne la configurazione. Supponiamo che tu abbia qualcosa come
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1;}
nella configurazione. È necessario aggiungere
nome file “pxelinux.0”;
next-server 192.168.0.100;
ad esso (dove 192.168.0.100 è l’indirizzo IP del nostro server Ubuntu PXE) in modo che assomigli a questo:
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1; filename "pxelinux.0"; next-server 192.168.0.100;}
Quindi riavviare il server DHCP.