sobota, 1 marca 2008

PXE

Postanowilem awansowac troche poczciwego IBM'a i podniesc go do rangi serwera PXE dla bezdyskowych maszyn. Sek w tym, ze wszystkie maszyny pracujace w sieci maja dyski 0 ale jeszcze nie wiedza o tym, ze jak dobrze pojdzie to je z nich wybebesze :)

Misją jest:
- zainstalowanie dodatkowych usług takich jak DHCP i TFTP
- skonfigurowanie serwera DHCP do pracy w srodowisk PXE
- instalacja i konfiguracja pakietu syslinux
- konfiguracja klientow sieciowych.


Instalacja dodatkowych usług.
Niezbedne do poprawnego dzialania serwera dla terminali sieciowych beda uslugi/serwery tftp i dhcp. Instalacja jest prosta jak zwykle i polega na wklepaniu komendy:

zypper install tftp yast2-tftp-server dhcp-server

Warto zaczac od konfiguracji serwera DHCP. Na poczatek warto w pliku:
/etc/sysconfig/dhcpd

Zadbac o nastepujacy wpis
DHCPD_INTERFACE="eth0"
Nastepnie skonfigurowanie reszty ustawien w pliku:

/etc/dhcpd.conf

Plik posiada bardzo obszerny opis i bardzo latwo sie polapac co zmienic i jak dostosowac do wlasnych zmian. Ja praktycznie wszystka zakomentowalem i wpisalem:

# internal subnet 192.168.1.0/24
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.150;
option domain-name-servers 192.168.1.1;
option domain-name "local";
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
default-lease-time 60000;
max-lease-time 720000;
}

# dhcp address reservation based on MAC
# pxelinux.0 is the bootloader (syslinux)
# 192.168.1.254 is the ip of the master node (nfs, dhcp and tftp/pxe server)

host diskless-node {
hardware ethernet a0:b0:c0:d0:e0:00;
fixed-address 192.168.1.10;
server-name "Dell-01";
next-server 192.168.1.154;
filename "pxelinux.0";
}



Po czym odpalilem serwer DHCP:
rcdhcpd start


W tym momencie przypomnialem sobie, ze mialem cwiczyc administracje klikajaca a nie jak zwykle konsola i konsola. Dlatego odpalilem VNC i zalogowalem sie na serwer. Nastepna w kolejce byla usluga TFTPD. Wystarczylo wejsc do YaST2 i w Network Services kliknac TFTP Server > Enable > Finisht. To tyle :)

Instalacja i konfiguracja syslinux:

zypper install syslinux

Teraz stworzymy srodowisko dla Terminali sieciowych.

cp /usr/share/syslinux/pxelinux.0 /tftpboot/
cp /usr/share/syslinux/memdisk /tftpboot/

mkdir /tftpboot/pxelinux.cfg
W katalogu konfiguracyjnym utworz domyslna konfiguracje
nano -w /tftpboot/pxelinux.cfg/default
i wpisz nastepujaca zawartosc:

default boot
prompt 0
say booting...
label boot
kernel memdisk
append initrd=DOS_dsk.imz

Gdzie DOS_dsk.imz to plik obrazu dyskietki dosowej, ktora odpalac bedzie sie na Terminalach sieciowych. To by bylo na tyle dzisiejszego dnia :)

Brak komentarzy: