4.3. Fájlok előkészítése TFTP hálózati indításhoz

Ha géped egy helyi hálózatra kötött, alkalom nyílhat indítására a hálózaton át másik gépről TFTP használatával. Ha a telepítő rendszert másik gépről indítanád, az indító fájlokat adott helyre kell tenni azon és be kell állítani rajta, hogy támogassa az adott géped indítását.

Be kell állítanod egy TFTP kiszolgálót, és sok géphez egy DHCP kiszolgálót .

A DHCP (Dinamikus gazda konfiguráló Protokoll) a BOOTP egy sokkal rugalmasabb, visszafelé-kompatibilis kiterjesztése. Egyes rendszerek csak DHCP módon állíthatók be.

A Triviális fájl átviteli protokoll (TFTP) arra jó, hogy átadja az indító képet az ügyfélnek. Elméletileg bármely kiszolgáló bármely platformon, mely megvalósítja e protokollokat használható. A példákban SunOS 4.x, SunOS 5.x (más nevén Solaris), és GNU/Linux parancsokat adunk.

4.3.1. Egy DHCP kiszolgáló beállítása

Egy szabad DHCP kiszolgáló az ISC dhcpd. A Debian GNU/Linux rendszerben a dhcp3-server csomagban van. Itt egy példa beállító fájl (lásd: /etc/dhcp3/dhcpd.conf):

option domain-name "example.com";
option domain-name-servers ns1.example.com;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
server-name "servername";

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.200 192.168.1.253;
  option routers 192.168.1.1;
}

host clientname {
  filename "/tftpboot/tftpboot.img";
  server-name "servername";
  next-server servername;
  hardware ethernet 01:23:45:67:89:AB;
  fixed-address 192.168.1.90;
}

E példában a servername nevű kiszolgáló végzi a DHCP és TFTP kiszolgáló és hálózati átjáró munkáját. Természetesen be kell állítani a tartomány-név opciókat, a kiszolgáló nevét és az ügyfél hardver címét. A filename opció a TFTP-n át elérendő fájl neve.

A dhcpd beállító fájl szerkesztése után, indítsd újra így: /etc/init.d/dhcpd3-server restart.

4.3.2. TFTP kiszolgáló bekapcsolása

A TFTP kiszolgáló indításához először győződj meg a tftpd bekapcsolt voltáról. Ehhez a /etc/inetd.conf fájlban általában ilyen sor szerepel:

tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot

A Debian csomagok általában ezt helyesen beállítják telepítésükkor.

Megjegyzés

Régen a TFTP kiszolgálók a /tftpboot könyvtárat használták képek adására. De a Debian GNU/Linux csomagok képesek a Fájlrendszer Hierarchia Szabványnak megfelelő könyvtárak használatára. Például a tftpd-hpa alapban a /var/lib/tftpboot könyvtárat használja. Állítsd be az e szakaszban adott beállító példákat így.

Nézz a /etc/inetd.conf fájlba és jegyezd meg az in.tftpd argumentumában adott könyvtárat[2]; ez kell alább. A /etc/inetd.conf módosításakor értesíteni kell a futó inetd folyamatot, hogy a fájl változott. Egy Debian gépen ez ilyen egyszerű: /etc/init.d/inetd reload; más gépeken keresd meg az inetd PID-et, és futtasd ezt: kill -HUP inetd-pid.

If you intend to install Debian on an SGI machine and your TFTP server is a GNU/Linux box running Linux 2.4, you'll need to set the following on your server:

# echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc

to turn off Path MTU discovery, otherwise the SGI's PROM can't download the kernel. Furthermore, make sure TFTP packets are sent from a source port no greater than 32767, or the download will stall after the first packet. Again, it's Linux 2.4.X tripping this bug in the PROM, and you can avoid it by setting

# echo "2048 32767" > /proc/sys/net/ipv4/ip_local_port_range

to adjust the range of source ports the Linux TFTP server uses.

4.3.3. TFTP képek helyükre tétele

Most tedd a TFTP indító képet a 4.2.1. szakasz - A telepítő képek fellelése szerint a tftpd indító kép könyvtárba. Innen egy láncot kell csinálni arra a fájlra, melyet a tftpd egy adott ügyfél indítására használ majd. Sajnos, a fájl nevét a TFTP ügyfél határozza meg és erre nincs erős szabvány.

4.3.3.1. SGI TFTP indítás

SGI gépeken a bootpd nyújtja majd a TFTP fájl nevét. Ez megadható a bf= opcióval a /etc/bootptab vagy a filename= opcióval a /etc/dhcpd.conf fájlban.

4.3.3.2. Broadcom BCM91250A és BCM91480B TFTP indítás

Nem kell a DHCP-t különleges módon beállítani, mert a CFE számára átadjuk a betöltendő fájl teljes útvonalát.



[2] A -l az in.tftpd egyes verzióiban az összes kérés rendszer-naplóba naplózását kapcsolja be; ez hasznos indítási hibák vizsgálatára.