2012. március 23., péntek

PXE-boot szerver Ubuntu 12.04-en - második rész

Az előző alkalommal megbeszéltük a PXE-bootolás elvét, és eljutottunk odáig, hogy a kliensünk immár tudja, hogy kitől és milyen fájlt kell kérnie, de ez a fájl még nincs ott, úgyhogy maga a bootolás még nem működik. Ma ezen segítünk.

Elsőként telepítjük a gépünkre a TFTP-szervert - meg, ha már úgyis telepítünk, akkor egy klienst is, hátha kell tesztelésre.
sudo apt-get install tftpd-hpa tftp-hpa
A TFTP-szerver automatikusan el is indul, és ha most indítjuk el a kliensünket, ilyesmit kell látnunk:

Azaz immáron sikerül felvenni a kapcsolatot a TFTP-szerverrel, csak az beszól, hogy nincs meg a fájl, amit kérünk.
A TFTP-szerver beállításai az /etc/default/tftpd-hpa fájlban szerkeszthetők. Érdemes lehet megadni, hogy csak a szükséges IP-n hallgatózzon, és ha nem megy minden rendben, akkor a TFTP_OPTIONS="--secure" bejegyzést érdemes átalakítani TFTP_OPTIONS="--secure -vv" alakúra, több-kevesebb v-betűvel. A loggolás a TFTP-szerver újraindítását követően a /var/log/syslog-ba kerül.

Úgyhogy akkor most ezt a pxelinux.0 fájlt tesszük a helyére.
sudo apt-get install syslinux-common
sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/
Ha most indítjuk a klienst, újabb kis lépés megtételéről tanúskodik a látvány:
Szóval most már letöltődik a pxelinux.0, csak kéne neki némi konfiguráció, és az még nincs.

Akkor majd alakítunk:
sudo cp /usr/lib/syslinux/menu.c32 /var/lib/tftpboot/
sudo mkdir /var/lib/tftpboot/pxelinux.cfg
Az első parancs a helyére másolja azt a fájlt, amivel menüt tudunk készíteni, a második elkészíti azt a könyvtárat, ahol a menünek lennie kell. A menüt tartalmazó fájl alapesetben /var/lib/tftpboot/pxelinux.cfg/default, és íme egy egyszerű példa:
DEFAULT menu.c32
TIMEOUT 50
TOTALTIMEOUT 9000
ALLOWOPTIONS 0
ONTIMEOUT hdd

MENU TITLE Mondd csak: Mit inditsak?
LABEL hdd
        MENU LABEL Bootolas a helyi merevlemezrol
        LOCALBOOT 0
Ennek a menünek az a lényege, hogy ha a felhasználó a lehetőségek közül mást nem választ, akkor a helyi merevlemezről fogunk bootolni. Így fog kinézni:
Ugye gyönyörű? Kisebb gond, hogy a kliensünk merevlemezén még nincs operációs rendszer - épp azt akartuk telepíteni a hálózati bootolással.
Legközelebb ezzel haladunk tovább.

1 megjegyzés:

Czibere Imre írta...

Köszönöm! Nagyon sokat segített.