4.4. Příprava souborů pro zavedení ze sítě pomocí TFTP

Pokud je váš počítač připojen do lokální sítě, můžete jej zavést ze sítě pomocí TFTP. Jestliže chcete pomocí TFTP zavést instalační systém, musíte na vzdáleném počítači nakopírovat zaváděcí soubory do specifických adresářů a povolit zavádění vaší stanice.

Musíte nastavit TFTP server a pro CATS stroje BOOTP server server.

Na rozdíl od Open Firmware, který je stanicích Sparc a PowerPC, konzole SRM nemůže použít protokol RARP za účelem získání IP adresy. Proto musíte pro zavedení Alphy ze sítě použít protokol BOOTP. Také můžete zadat nastavení síťových rozhraní přímo v SRM konzoli. [3]

Pro přenos zaváděcího obrazu ke klientovi se používá protokol TFTP (Trivial File Transfer Protocol). Teoreticky můžete použít server na libovolné platformě, která jej implementuje. Ukázky v této kapitole se vztahují k operačním systémům SunOS 4.x, SunOS 5.x (neboli Solaris) a GNU/Linux.

4.4.1. Povolení TFTP serveru

Aby vám TFTP server fungoval, měli byste nejprve zkontrolovat, zda je tftpd povolen. Toho obvykle docílíte následující řádkou v souboru /etc/inetd.conf:


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

Při instalaci z debianích balíků se o nic nemusíte starat, protože se tento řádek založí automaticky při instalaci balíku.

Podívejte se do souboru /etc/inetd.conf a zapamatujte si název adresáře, jehož jméno je za in.tftpd; budete jej dále potřebovat. Přepínač -l umožňuje některým verzím in.tftpd zaznamenávat všechny požadavky, které mu byly zaslány, do systémových logů. To je vhodné zejména v situaci, kdy zavádění neprobíhá tak, jak má. Pokud musíte změnit obsah souboru /etc/inetd.conf, musíte proces inetd upozornit, aby aktualizoval svá nastavení. Na počítači s Debianem stačí spustit /etc/init.d/inetd reload. Na jiných systémech musíte zjistit ID běžícího procesu inetd a spustit kill -HUP inetd-pid.

Poznámka

4.4.2. Přesun TFTP obrazů na místo

Dále je potřeba umístit příslušný TFTP obraz (viz ???) do adresáře, kde má tftpd uloženy obrazy, obvykle /tftpboot. Bohužel TFTP klient očekává jméno souboru v určitém tvaru, pro který neexistují žádné závazné standardy. Proto ještě musíte na příslušný obraz vytvořit odkaz, který tftpd použije pro zavedení konkrétního klienta.

TFTP klient často hledá soubor hex-ip-adresa-klienta-architektura. Tento název se spočítá relativně jednoduše: K části hex-ip-adresa-klienta dojdete tak, že vyjádříte každý bajt IP adresy klienta v šestnáctkové soustavě. Pokud máte po ruce program bc klidně jej použijte. Příkazem obase=16 nastavíte výstup na hexadecimální a potom už jen zadáte jednotlivé části IP adresy. Pro proměnnou architektura vyzkoušejte různé hodnoty.

4.4.2.1. Zavedení Alphy přes TFTP

Na systémech Alpha musíte v SRM konzoli zadat jméno obrazu (jako relativní cestu k adresáři se zaváděcími obrazy) jako parametr argumentu -file příkazu boot. Stejného výsledku dosáhnete nastavením proměnné BOOT_FILE. Eventuálně můžete jméno specifikovat rovněž pomocí BOOTP (při konfiguraci ISC dhcpd použijte direktivu filename). Na SRM konzoli, na rozdíl od Open Firmwaru, neexistuje standardní jméno souboru, takže musíte zadat jméno souboru jednou z popsaných metod.

4.4.3. TFTP instalace na systémech s nedostatkem paměti

Na některých systémech se standardní instalační RAMdisk a zaváděcí TFTP obraz nemusí vlézt do paměti. V takovém případě musíte navíc přes NFS připojit také kořenový adresář. Tento postup je shodný s instalací na bezdiskové nebo bezdatové klienty.

Nejprve proveďte všechny kroky podle 4.4 – „Příprava souborů pro zavedení ze sítě pomocí TFTP“.

  1. Nakopírujte obraz linuxového jádra (a.out verzi pro vaši architekturu) na TFTP server.

  2. Na NFS serveru rozbalte kořenový archiv. (NFS i TFTP mohou běžet na stejném počítači):

    
    # cd /tftpboot
    # tar xvzf root.tar.gz
    
    

    Ujistěte se, že používáte GNU tar, protože některé implementace (konkrétně ta na SunOS) pracují (chybně) se zařízeními jako s obyčejnými soubory.

  3. Na klienta exportujte adresář /tftpboot/debian-sparc-root (s rootovským přístupem). Tj. do souboru /etc/exports přidejte následující řádek (toto je GNU/Linux syntaxe - pro SunOS by to mělo být podobné):

    
    /tftpboot/debian-sparc-root klient(rw,no_root_squash)
    
    

    Poznámka: ,,klient'' je jméno nebo IP adresa instalovaného počítače tak, jak ji vidí server, když se klient zavádí.

  4. Vytvořte symbolický odkaz z klientské IP adresy, v tečkové notaci, na soubor debian-sparc-root v adresáři /tftpboot. Například pokud je IP adresa klienta 192.168.1.3, napište:

    
    # ln -s debian-sparc-root 192.168.1.3
    
    

4.4.4. Instalace za použití TFTP a NFS

Instalace přes TFTP a použití kořenového adresáře přes NFS je podobné jako 4.4.3 – „TFTP instalace na systémech s nedostatkem paměti“, protože nebudete do paměti nahrávat RAMdisk, ale zavedete systém z kořenového souborového systému připojeného přes NFS. Musíte pak nahradit symbolický odkaz, aby ukazoval na jádro (například linux-a.out) a ne na tftp obraz.

RARP/TFTP vyžadují, aby všechny démony běžely na stejném serveru. (Stanice totiž odešle TFTP požadavek tomu, kdo odpoví na RARP zprávu).

Nyní máte nachystáno vše potřebné a můžete přejít k zavedení klientské stanice — 5.1.2 – „Zavedení z TFTP“.



[3] Systémy Alpha mohou také síťově nabootovat pomocí DECNet MOP (Maintenance Operations Protocol), ale tato možnost není dále popsána. Pravděpodobně ale bude váš lokální OpenVMS operátor štěstím bez sebe, když ho požádáte o pomoc při zavedení Linuxu na své Alphě.