PXE telepítő szerver beállítása több Linux disztribúcióhoz az Ubuntu Edgy EFT-vel
1.0 verzió
szerző: Falko Timme
Ez a bemutató bemutatja, hogyan kell beállítani a PXE-t (a preboot execution environment rövidítése) telepítse a szervert az Ubuntu 6.10-rel (Edgy Eft). A PXE telepítő szerver lehetővé teszi az ügyfélszámítógépek számára, hogy Linux disztribúciót indítsanak és telepítsenek a hálózaton keresztül, anélkül, hogy Linux iso képeket kellene írni CD/DVD-re, boot floppy képeket stb. Ez akkor hasznos, ha az ügyfélszámítógépeken nincs CD-vagy hajlékonylemez-meghajtó, vagy ha egyszerre több számítógépet szeretne beállítani (például nagyvállalatnál), vagy egyszerűen azért, mert pénzt szeretne megtakarítani a CD-k/DVD-k számára. Ebben a cikkben bemutatom, hogyan kell konfigurálni egy PXE szervert, amely lehetővé teszi több disztribúció indítását: Ubuntu Edgy/Dapper, Debian Etch/Sarge, Fedora Core 6, CentOS 4.4, OpenSuSE 10.2 és Mandriva 2007.
először azt akarom mondani, hogy ez nem az egyetlen módja egy ilyen rendszer felállításának. Számos módja van ennek a célnak az elérésére, de én ezt az utat választom. Nem adok semmilyen garanciát arra, hogy ez működni fog az Ön számára!
1 Előzetes megjegyzés
fontos, hogy megfelelő internetkapcsolattal rendelkezzen, mert az ügyfélszámítógépek az összes szükséges csomagot lekérik az internetes tárolókból (ezt egy 16mbit ADSL2+ kapcsolaton teszteltem, amely elég gyorsnak tűnik. ;-)). Lehetőség van az összes csomag tárolására a PXE szerveren is, így nincs szükség internetkapcsolatra (csak a LAN-kapcsolatra a PXE szerverhez), de akkor sok tárhelyre van szüksége a PXE szerveren (ne feledje, hogy több disztribúciót fog kiszolgálni), így ezt itt nem fedem le.
és a legfontosabb dolog az, hogy az ügyfélszámítógépek támogatják a hálózaton keresztüli indítást. Ellenőrizze az egyes számítógépek BIOS-ját ehhez az opcióhoz.
rendszerünkön, amely PXE szerverként szolgál, már be kellett volna állítania egy alapvető Ubuntu 6-ot.10 szerverrendszer, például az oktatóanyag 1-3. oldalán látható módon: http://www.howtoforge.com/perfect_setup_ubuntu_6.10
inkább itt hajtom végre az összes lépést root felhasználóként. Tehát, ha még nem hozott létre root bejelentkezést, akkor ezt most meg kell tennie:
sudo passwd root
ezután jelentkezzen be rootként:
su
Ha normál felhasználóként szeretne dolgozni a root helyett, ne felejtse el a sudo-t az oktatóanyagban látható összes parancs elé helyezni. Tehát amikor futtatom
apt-get update
futtatnia kell
sudo apt-get update
helyett, stb.
2 Telepítse az összes szükséges csomagot
először frissítjük a csomagok adatbázisát a futtatással
apt-get update
telepítenünk kell a netkit-inetd, tftpd-hpa, dhcp3-server és lftp csomagokat, így futtatjuk
apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp
utána futtassa
netstat -uap
és ellenőrizze, hogy valami ilyesmit lát-e:
root@server1:~# netstat-uap
aktív internetkapcsolatok (szerverek és létrehozott)
proto recv-Q send-Q helyi cím külföldi cím állam PID/program neve
UDP 0 0 *:tftp
Ha nem látja a tftp Sort, nyissa meg az /etc/inetd fájlt.
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
ezután indítsa újra az inetd-t:
/etc/init.d/inetd restart
3 Állítsa be a DHCP-kiszolgálót
szükségünk van egy DHCP-kiszolgálóra helyi hálózatunkban. Ha nincs DHCP-kiszolgáló a helyi hálózaton, csak konfigurálja és használja a jövőbeli PXE-kiszolgálón található kiszolgálót. Egyszerűen szerkessze az /etc/dhcp3/dhcpd fájlt.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;}
Ez dinamikusan hozzárendeli az IP-címeket a 192.168.0.10-192.168.0.49 tartományból az ügyfélszámítógépekhez; az átjáró 192.168.0.1. Természetesen ezt a konfigurációt a saját környezetéhez kell igazítania!
fontos, hogy a
filename "pxelinux.0";
sor legyen a konfigurációban!
ezután indítsa újra a DHCP-kiszolgálót:
/etc/init.d/dhcp3-server restart
Ha már rendelkezik DHCP-kiszolgálóval a hálózatában, módosítania kell annak konfigurációját. Tegyük fel, hogy van valami hasonló
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;}
a konfigurációban. Hozzá kell adnia
fájlnév ” pxelinux.0″;
következő-szerver 192.168.0.100;
hozzá (ahol 192.168.0.100 az Ubuntu PXE szerver IP-címe) úgy, hogy így néz ki:
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;}
ezután indítsa újra a DHCP szervert.