4.3. Tiedostojen valmistelu verkosta käynnistämiseen TFTP:llä

Jos tietokone on kytketty paikallisverkkoon, se voidaan ehkä käynnistää verkosta toisella koneella olevista tiedostoista TFTP:tä käyttäen. Jos asennusjärjestelmä käynnistetään toiselta koneelta, on käynnistystiedostot tallennettava toisella koneella tiettyihin paikkoihin, ja sen asetukset tehtävä siten, että asennettavan koneen käynnistämistä tuetaan.

On asennettava TFTP-palvelin, ja useille koneille tarvitaan DHCP-palvelin.

DHCP (Dynamic Host Configuration Protocol) on joustavampi alaspäin yhteensopiva BOOTP:n laajennus. Joissakin järjestelmissä verkkoasetukset voidaan tehdä vain DHCP:llä.

Trivial File Transfer Protocol (TFTP) siirtää käynnistyslevyn otoksen asiakaskoneelle. Periaatteessa voidaan käyttää mitä tahansa nämä protokollat toteuttavaa palvelinta millä tahansa laitealustalla. Tämän luvun esimerkeissä näytetään käyttöjärjestelmissä SunOS 4.x, SunOS 5.x (eli Solaris) ja GNU/Linux käytettävät komennot.

4.3.1. DHCP-palvelimen asetukset

Eräs vapaa DHCP-palvelinohjelmisto on ISC dhcpd. Debian GNU/Linuxille suositellaan pakettia isc-dhcp-server. Tässä on esimerkki sen asetustiedostosta (katso /etc/dhcp/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.img";
  server-name "servername";
  next-server servername;
  hardware ethernet 01:23:45:67:89:AB;
  fixed-address 192.168.1.90;
}

Tässä esimerkissa on yksi palvelin, servername, joka tekee kaikki DHCP-palvelimen, TFTP-palvelimen ja verkon yhdyskäytävän työt. Asetuksen domain-name arvoa joudut lähes varmasti muuttamaan, samoin kuin palvelimen nimen ja asiakaskoneen MAC-osoitteen. Asetuksen filename on oltava TFTP:llä noudettavan tiedoston nimi.

Kun dhcpd:n asetustiedosto on muokattu, käynnistetään se uudestaan komennolla /etc/init.d/isc-dhcp-server restart.

4.3.2. TFTP-palvelimen käyttöönotto

Valmisteltaessa TFTP-palvelimen käyttöönottoa tulisi ensin tarkistaa komennon tftpd olevan käytettävissä.

Palvelua tftpd-hpa voidaan käyttää kahdella tavalla. Järjestelmän taustaprosessi inetd voi käynnistää sen tarvittaessa tai se voidaan käynnistää omana taustaprosessinaan. Käyttötapa valitaan pakettia asennettaessa ja sitä voidaan vaihtaan tekemällä paketin asetukset uudestaan.

[Huomaa] Huomaa

Perinteisesti TFTP-palvelimet ovat jakaneet hakemiston /tftpboot tiedostoja. Debian GNU/Linuxin paketit voivat kuitenkin käyttää muita hakemistoja, jotta ne noudattaisivat Filesystem Hierarchy Standard-määrittelyä. Esimerkiksi tftpd-hpa käyttää oletusarvona hakemistoa /var/lib/tftpboot. Saatat joutua säätämään tämän luvun asetusesimerkkejä vastaavasti.

Kaikissa komennon in.tftpd vaihtoehdoissa Debianissa on vakiona asetus lokin kirjoittamisesta järjestelmälokiin. Jotkin niistä tukevat tarkenninta -v jolla lokiin kirjoitetaan yksityiskohtaisempaa tietoa. Näiden lokitietojen lukemista suositellaan mikäli käynnistyksessä on pulmia, lokitiedoilla pääsee hyvään alkuun virheiden syytä etsittäessä.

4.3.3. Siirretään TFTP-otokset paikalleen

Seuraavaksi on tarvittava TFTP-käynnistysotos (kohdasta Kohta 4.2.1, ”Where to Find Installation Files”) tallennettava tftpd:n käynnistysotosten hakemistoon. Tuosta tiedostosta on ehkä tehtävä linkki tiedostoon jota tftpd käyttää tietyn asiakkaan käynnistämiseen. Harmittavasti tiedoston nimen määrää TFTP-asiakas, eikä nimeämiskäytännölle ole kunnollisia standardeja.