  Jak zaoy gwny system plikw przez NFS.
  Autor: Andreas Kostyrka, andreas@ag.or.at
  v8, 8 Sierpnia 1997
  Wersja polska: Bartosz Maruszewski B.Maruszewski@jtz.org.pl
  v1.1, 4 Listopada 1997


  Dokument ten prbuje wyjani jak ustawi bezdyskow stacj robocz,
  ktra montuje swj gwny system plikw poprzez NFS na Linux-ie.
  Dokument ten zosta napisany w standardzie ISO-8859-2.  Najnowsza wer
  sja oryginau jest dostpna na SUNSite Polska
  <ftp://ftp.icm.edu.pl/pub/Linux/sunsite/docs/HOWTO/mini/NFS-Root>.
  Odnonie nowszych wersji tumaczenia zobacz sekcj ``Od tumacza.''
  ______________________________________________________________________

  Spis&nbsp;treci


  1. Prawa autorskie.

     1.1 Wsppracownicy.

  2. Przegld oglny.

  3. Ustawienia na serwerze.

     3.1 Kompilacja jdra.
     3.2 Tworzenie gwnego systemu plikw.
        3.2.1 Kopiowanie systemu plikw.
        3.2.2 Zmiany w gwnym systemie plikw
        3.2.3 Exportowanie systemu plikw.
        3.2.4 Ustawienie RARP.
        3.2.5 Ustawianie BOOTP
        3.2.6 Odszukiwanie adresu sprztowego.

  4. Startowanie stacji roboczej.

     4.1 Uywanie "boot rom-u".
     4.2 Uywanie dysku z surowym jdrem.
     4.3 Uywanie "bootloader-a" i RARP-a.
     4.4 Uywanie "bootloader-a" bez RARP-a.

  5. Znane problemy.

     5.1 /sbin/init nie startuje.
     5.2 Problemy z /dev.

  6. Inne tematy.

     6.1 Od tumacza.


  ______________________________________________________________________

  1.  Prawa autorskie.


  Prawa autorskie nale do Andreasa Kostyrki
  (e9207884@student.tuwien.ac.at lub andreas@ag.or.at)


  O ile nie stwierdza si inaczej, dokumenty HOWTO s chronione prawami
  autorskimi ich autorw. Mog one by rozprowadzane w caoci lub w
  czci, w jakiejkolwiek postaci fizycznej czy elektronicznej tak
  dugo, dopki znajduje si w nich ta wzmianka.  Dystrybucja komercyjna
  jest dozwolona, a nawet zachca si do niej; chocia autor chciaby
  by poinformowany o takowej.

  Wszelkie tumaczenia, prace pochodne, prace zebrane zawierajce
  dokumenty HOWTO musz zawiera t notatk o prawach autorskich.
  Oznacza to, e nie moesz stworzy pracy pochodzcej z HOWTO i naoy
  na jej dystrybucj dodatkowych ogranicze. Wyjtki od tej zasady mog
  by uczynione pod pewnymi warunkami; skontaktuj si z koordynatorem
  programu Linux HOWTO pod niej podanym adresem.

  Krtko mwic, chcemy promowa szerzenie tych dokumentw przez
  wszelkie dostpne kanay. Chcielibymy take utrzyma prawa autorskie
  naoone na te dokumenty, i by powiadomieni o planach dotyczcych
  redystrybucji HOWTO.

  Jeli masz jakie pytania, skontaktuj si z Andreasem Kostyrk pod
  adresem <andreas@ag.or.at> - autorem tego dokumentu, albo Gregiem
  Hankinsem - koordynatorem projektu Linux HOWTO pod adresem
  <gregh@sunsite.unc.edu>.



  1.1.  Wsppracownicy.



    Avery Pennarun (jak startowa bez LILO)

    Ofer Maor (dostarczenie lepszego mini-howto o ustawianiu stacji
     bezdyskowych)

    Christian Leutloff (dostarczenie informacji na temat startu przez
     sie)


  2.  Przegld oglny.


  Oglnie mwic s dwa nastpujce problemy dla stacji roboczych:


    musi ona znale swj numer IP, a jeli to konieczne take reszt
     konfiguracji ethernet-owej

    musi ona zna serwer NFS oraz ciek, z ktrej ma sobie zamontowa
     swj gwny system plikw.


  Bieca implementacja NFSROOT w jdrze Linux-a (dotyczy 1.3.7x)
  pozwala na nastpujce rozwizania:


    Adres IP moe by odnaleziony poprzez RARP, albo moemy przekaza
     do jdra pen konfiguracj poprzez parametry LILO albo LOADLIN-a.
     Jeli tego nie zrobimy, to jdro przyjmuje, e serwer RARP jest
     take serwerem NFS i uywa wkompilowanej, domylnej cieki. W tej
     chwili jest to /tftpboot/<adres-IP-maszyny>/.

    Konfiguracja klienta jest pobierana poprzez BOOTP.

  Przed rozpoczciem ustawiania rodowiska bezdyskowego, powiniene
  zdecydowa czy bdziesz startowa przez LILO, czy przez LOADLIN.
  Zalet tego jest elastyczno, wad natomiast prdko. Startowanie
  przez LILO jest szybsze.



  3.  Ustawienia na serwerze.



  3.1.  Kompilacja jdra.


  Dobrym pomysem bdzie wkompilowanie obsugi RARP w jdro. Musisz j
  mie jeli bdziesz startowa bez parametrw. Z drugiej strony, nie
  pomoe ci to, jeli serwer jest w innej podsieci ni klient.

  Jdro na stacj musi mie nastpujce elemnty wkompilowane w jdro:


    system plikw NFS. (ext2 nie musi by wkompilowane, wystarczy
     modu)

    "Root on NFS" musi by wczone.

    sterownik do karty sieciowej zamontowanej na stacji.

    w zalenoci od twoich potrzeb moesz wkompilowa obsug RARP lub
     BOOTP dla "NFS-Root". (Rozumiem przez to pytania zadawane po
     pytaniu o "NFS")

  Jeli stacja robocza bdzie startowana bez parametrw, musisz take
  ustawi urzdzenie gwnego systemu plikw na 0:255. Robi si to
  poprzez utworzenie urzdzenia w katalogu /dev poleceniem


  ______________________________________________________________________
  mknod /dev/nfsroot b 0 255
  ______________________________________________________________________



  Po utworzeniu takiego urzdzenia moesz ustawi urzdzenie gwnego
  systemu plikw w jdrze poleceniem


  ______________________________________________________________________
  rdev <jdro> /dev/nfsroot
  ______________________________________________________________________




  3.2.  Tworzenie gwnego systemu plikw.



  3.2.1.  Kopiowanie systemu plikw.


  UWAGA: instrukcja ta moe dziaa u ciebie, ale wcale nie musi by
  sensowna w rodowisku produkcyjnym. Lepszy sposb ustawienia gwnego
  systemu plikw na stacji znajduje si w NFS-Root-Client
  <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/mini/NFS-Root-
  Client>

  Jak ju zdecydowae, gdzie umiecisz gwny system plikw, stwrz go
  np. poleceniem




  ______________________________________________________________________
  mkdir -p <katalog>
  tar cClf / - | tar xpCf <katalog> -
  ______________________________________________________________________



  Jeli startujesz jdro bez LILO, wtedy katalogiem gwnym musi by
  /tftpboot/<IP-adres>. Jeli ci si to nie podoba, moesz go zmieni w
  pliku Makefile w rdach jdra, poszukaj linii podobnej do tej:


  NFS_ROOT = -DNFS_ROOT="\"/tftpboot/%s\""



  Jeli to zmienisz musisz przekompilowa jdro.


  3.2.2.  Zmiany w gwnym systemie plikw


  Teraz wyrzu niepotrzebne pliki i sprawd skrypty w /etc/rc.d.  Kilka
  wanych wskazwek:


    Jedn wan rzecz jest ustawienie eth0. Stacja robocza ma ju,
     przynajmniej czciowo, ustawiony ten interfejs. Ustawienie adresu
     IP stacji na adres IP serwera nie jest najmdrzejszym pomysem.
     (jak to si przytrafio autorowi w pocztkowych prbach)

    Innym wanym punktem jest /etc/fstab na stacji. Powinien on by
     ustawiony dla systemu plikw NFS.

    UWAGA: Nie pomyl gwnego systemu plikw serwera i stacji roboczej.
     (Ju poprawiem rc.inet1 na serwerze i zastanawiaem si dlaczego
     stacja dalej nie dziaa)


  3.2.3.  Exportowanie systemu plikw.


  Wyeksportuj gwny katalog dla stacji roboczej. Szczegy s w
  podrczniku systemowym (man exports). Najprzypuszczalniej po zmianach
  bdziesz musia zrestartowa nfsd i mountd. W dystrybucji RedHat mona
  to atwo zrobi:


  ______________________________________________________________________
  /etc/rc.d/init.d/nfs stop
  /etc/rc.d/init.d/nfs start
  ______________________________________________________________________




  3.2.4.  Ustawienie RARP.


  Ustaw gdzie na sieci RARP. Jeli startujesz stacj bez parametru
  nfsroot, to serwer RARP musi by serwerem NFS. Aby to zrobi
  potrzebujesz jdra z obsug RARP.

  Robi si to poleceniem


  ______________________________________________________________________
  /sbin/rarp -s <adr_ip> <adr_sprztowy>
  ______________________________________________________________________



  gdzie


     adr_ip
        jest adresem IP stacji roboczej a

     adr_sprztowy
        jest adresem ethernet-owym karty sieciowej stacji roboczej.

  Przykad: /sbin/rarp -s 131.131.90.200 00:00:c0:47:10:12

  Moesz take uy nazwy symbolicznej zamiast adresu IP, jeli serwer
  moe odszuka sobie adres IP. (/etc/hosts lub DNS).



  3.2.5.  Ustawianie BOOTP


  Aby ustawi BOOTP musisz wyedytowa plik /etc/bootptab.  Przeczytaj
  strony podrcznika systemowego na temat bootpd oraz bootptab.


  3.2.6.  Odszukiwanie adresu sprztowego.


  Nie znam adresu sprztowego !!! Jak mam go odszuka ?


    Wystartuj z dysku z jdrem, ktre zrobie, i szukaj linii, w
     ktrej jest rozpoznawana karta sieciowa. Zwykle zawiera ona 6 liczb
     szesnastkowych, ktre s adresem sprztowym karty.

    Wystartuj stacj robocz z jakim systemem operacyjnym, ktry
     posiada protok TCP/IP. Uruchom polecenie ping do stacji roboczej
     z serwera. Spjrz do cache'u ARP-a poleceniem:


     ___________________________________________________________________
        /sbin/arp -a
     ___________________________________________________________________




  4.  Startowanie stacji roboczej.



  4.1.  Uywanie "boot rom-u".


  Poniewa samemu jeszcze tego nie uywaem mog ci da tylko
  nastepujce wskazwki (ukony w stron Christiana Leutloffa
  <leutloff@sundancer.tng.oche.de>):


    Nie moesz uywa "normalnych" bootrom-w.


    W pakiecie netboot zrobionym przez Gero Kuhlmanna znajdziesz
     informacje na temat bootrom-w dla Linux-a i wiele innych. Pakiet
     ten jest dostpny na SUNSite    Polska
     <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/system/boot/> pod nazw
     netboot-*.

    Przeczytaj dokadnie dokumentacj dostarczon wraz z twoim bootrom-
     em.

    Przypuszczalnie bedziesz musia wczy tftpd na serwerze, ale to
     zaley od sposobu w jaki twj boot rom aduje jdro.

    Wszelkie informacje na temat sprzedawcw bootrom-w dla Linux-a s
     mile widziane. Poniewa nie wszyscy maj dostp do programatorw
     PROM-w (szczeglnie w Europie, gdzie ja mieszkam).


  4.2.  Uywanie dysku z surowym jdrem.


  Jeli wyeksportowae gwny system plikw z poprawn domyln nazw
  oraz twj serwer NFS jest take serwerem RARP (z czego wynika, e obie
  maszyny s w tej samej podsieci), wtedy moesz wystartowa jdro przez
  proste "zrzucenie" go na dysk za pomoc polecenia cat. (Musisz ustawi
  urzdzenie gwnego systemu plikw w jdrze na 0:255) Przy takich
  ustawieniach, katalog gwny na serwerze jest w /tftpboot/adres-IP.
  (warto ta moe by zmieniona przy kompilacji jdra)


  4.3.  Uywanie "bootloader-a" i RARP-a.


  Przeka do jdra podczas startu wszystkie potrzebne parametry oraz
  dodaj nfsroot=<serwer-IP>:</cieka/do/zamont.> gdzie serwer-IP jest
  adresem IP serwera NFS a /cieka/do/zamont. jest ciek do gwnego
  katalogu.

  Wskazwki:


    Jeli uywasz LILO rozwa uycie cechy lock: po prostu wpisz raz
     wszystkie parametry i lock. Nastpnym razem jak bdziesz startowa
     LILO poczekaj a si skoczy czas i zacznie samo adowa system.

    Podczas generowania specyficznego dysku startowego dla stacji
     moesz uy polecenia append= w pliku lilo.conf.


  4.4.  Uywanie "bootloader-a" bez RARP-a.


  Dodatkowo oprcz parametru nfsroot uyj jeszcze parametru
  nfsaddrs=<st-IP>:<srw-IP>:<gw-IP>:<netm-IP>:<nazwa>. Jdro ustawi
  interfejs eth0 z podanymi parametrami:


     st-IP
        adres IP stacji roboczej

     srw-IP
        adres IP serwera NFS

     gw-IP
        wrota (gateway)


     netm-IP
        maska podsieci

     nazwa
        nazwa stacji


  5.  Znane problemy.



  5.1.  /sbin/init nie startuje.


  Popularnym problemem jest fakt, e niektre (przynajmniej) najnowsze
  dystrybucje maj program /sbin/init czony dynamicznie. Musisz wic
  udostpni odpowiednie biblioteki w katalogu /lib u klienta.  Prost
  rzecz jak mona zrobi, to zamiana /sbin/init (u klienta) na
  statycznie czony program typu ``Hello World''. W ten sposb mona
  sprawdzi czy mamy do czynienia rzeczywicie z problemem z programem
  czonym dynamicznie czy moe z czym prostszym.


  5.2.  Problemy z /dev.


  Jeli przy starcie pojawiaj ci si jakie pokrcone komunikaty o
  "tty", to powiniene uruchomi skrypt MAKEDEV u klienta w katalogu
  /dev. Chodz suchy, e nie dziaa on na systemach serwerowych, ktre
  uywaj liczb 64-bitowych do numerowania urzdze. Jeli zdarzy ci si
  taki problem, to napisz do mnie prosz na jakim systemie ci si to
  stao. Potencjalnym rozwizaniem powinno by utworzenie maego
  ramdysku z katalogiem /dev i kadorazowa reinstalacja plikw urzdze.

  6.  Inne tematy.



    Pod adresem ftp.icm.edu.pl
     <ftp://ftp.icm.edu.pl/pub/Linux/sunsite/system/network/admin/>
     mona znale klienta BOOTP. Jest w katalogu
     /pub/Linux/sunsite/system/network/admin/ i nazywa si bootpc*tgz.

     Bezdyskowe stacje mona zrobi cakiem prosto posugujc si initrd
     (ktry jest doczony do Linux-a 2.0). initrd jest waciwie
     zaawansowan opcj w wikszoci ustawie.

    Dla rozwiza opartych tylko na bootpd, nie jest to waciwie
     potrzebne, poniewa Linux 2.0 zawiera take opcj uycia BOOTP
     zamiast RARP. (A dokadniej, moesz wkompilowa obie te usugi w
     jdro i wtedy szybsza odpowied wygrywa.)

    W katalogu Documentation w rdach jdra znajduje si plik z
     opisem systemw NFS-Root.

    Wiem, e jest jaka ata, ktra pozwala na swapowanie poprzez sie.
     Kto mi j przysa (kiedy byem akurat bardzo obadowany prac) i
     udao mi si j jako zgubi :(

     Przypuszczalnie moesz j zdoby z adresu www.huwig.de/linux/mama.
     [Od tumacza: Autor poda tutaj adres www.linuxhq.com, ale niestety
     ta wspaniaa strona zgina z Internetu. Ja podaem adres, ktry
     powsta w zastpstwie kilka dni pniej.]

    Mj publiczny klucz PGP mona uzyska poprzez polecenie finger
     andreas@ag.or.at.
     Fingerprint to: F1 F7 43 D5 07 C4 6C 87  BF 6B 33 A2 2C EE 5A F9.


  6.1.  Od tumacza.


  Tumaczenie to jest chronione prawami autorskimi (C) Bartosza
  Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  prawach takich samych jak dokument oryginalny.

  Jeli znalaze jakie race bdy ortograficzne, gramatyczne,
  skadniowe, techniczne to pisz do mnie:

  B.Maruszewski@jtz.org.pl

  Oficjaln stron tumacze HOWTO jest http://www.jtz.org.pl/

  Aktualne wersje przetumaczonych dokumentw znajduj si na teje
  stronie. Dostpne s take poprzez anonimowe ftp pod adresem
  ftp.jtz.org.pl w katalogu /pub/Linux/JTZ/.

  Przetumaczone przeze mnie dokumenty znajduj si take na mojej
  stronie WWW. <http://www.zsmeie.torun.pl/~bart/tlumaczenie.html> S
  tam te odwoania do Polskiej Strony Tumaczeniowej.

  Kontakt z nasz grup, grup tumaczy moesz uzyska poprzez list
  dyskusyjn jtz@ippt.gov.pl. Jeli chcesz sie na ni zapisa, to wylij
  list o treci subscribe jtz Imi Nazwisko na adres
  listproc@ippt.gov.pl





































