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.
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.
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.
Pokud je vaším TFTP serverem GNU/Linux s jádrem 2.4.X, musíte na něm následujícím příkazem vypnout „Path MTU discovery“:
echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc |
Pokud tak neučiníte, PROM na Indym nebude moci stáhnout jádro. Dále zkontrolujte že TFTP pakety jsou posílány z portu menšího než 32767, protože jinak by se přenos zastavil po prvním paketu. Rozsah zdrojových portů, které má TFTP server používat se nastaví příkazem:
echo "2048 32767" > /proc/sys/net/ipv4/ip_local_port_range |
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.
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.3 – „Příprava souborů pro zavedení ze sítě pomocí TFTP“.
Nakopírujte obraz linuxového jádra (a.out verzi pro vaši architekturu) na TFTP server.
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.
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í.
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 |
Instalace přes TFTP a použití kořenového adresáře přes NFS je podobné jako 4.3.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.1 – „Zavedení z TFTP“.