NFS-Root-Client.pl.txt

(18 KB) Pobierz
  Stacja robocza z głównym systemem plików z sieci.
  Autor: Ofer Maor, ofer@hadar.co.il
  v3, 5 Grudnia 1996
  Wersja polska: Bartosz Maruszewski
  B.Maruszewski@zsmeie.torun.pl
  v1.02, 26 Lipca 1997


  Celem tego dokumentu jest wyjaśnienie jak stworzyć główne katalogi na
  serwerze, który obsługuje klientów z montowanym głównym systemem
  plików. Najnowszą wersję oryginału możesz znaleźć pod adresem
  www.hadar.co.il <http://www.hadar.co.il/ofer/nfs-root-client/>.  Doku­
  ment ten został napisany w standardzie ISO-8859-2.  Odnośnie nowszych
  wersji tłumaczenia zobacz sekcję ``Od tłumacza''.
  ______________________________________________________________________

  Spis&nbsp;treści


  1. Prawa autorskie.

     1.1 Podziękowania.

  2. Przedmowa.

     2.1 Przegląd ogólny.

  3. Tworzenie głównego katalogu klienta.

     3.1 Tworzenie drzewa katalogów.
     3.2 Tworzenie minimalnego systemu plików potrzebnego do startu.
        3.2.1 Tworzenie katalogu dev.
        3.2.2 Kopiowanie potrzebnych binariów.
        3.2.3 Katalog var.
        3.2.4 Reszta katalogów.
     3.3 Tworzenie katalogu etc oraz konfiguracja klienta.
        3.3.1 Tworzenie katalogu dla wszystkich klientów.
        3.3.2 Tworzenie katalogu etc dla klienta.
     3.4 Startowanie.

  4. Tworzenie większej ilości klientów.

     4.1 Od tłumacza.


  ______________________________________________________________________

  1.  Prawa autorskie.


  Prawa autorskie należą do Ofera Maora <ofer@hadar.co.il>.

  O ile nie stwierdza się inaczej, dokumenty HOWTO są chronione prawami
  autorskimi ich autorów. Mogą one być rozprowadzane w całości lub w
  części, w jakiejkolwiek postaci fizycznej czy elektronicznej tak
  długo, dopóki znajduje się w nich ta wzmianka.  Dystrybucja komercyjna
  jest dozwolona, a nawet zachęca się do niej; chociaż autor chciałby
  być poinformowany o takowej.

  Wszelkie tłumaczenia, prace pochodne, prace zebrane zawierające
  dokumenty HOWTO muszą zawierać tę notatkę o prawach autorskich.
  Oznacza to, że nie możesz stworzyć pracy pochodzącej z HOWTO i nałożyć
  na jej dystrybucję dodatkowych ograniczeń. Wyjątki od tej zasady mogą
  być uczynione pod pewnymi warunkami; skontaktuj się z koordynatorem
  programu Linux HOWTO pod niżej podanym adresem.

  Krótko mówiąc, chcemy promować szerzenie tych dokumentów przez
  wszelkie dostępne kanały. Chcielibyśmy także utrzymać prawa autorskie
  nałożone na te dokumenty, i być powiadomieni o planach dotyczących
  redystrybucji HOWTO.

  Jeśli masz jakieś pytania, skontaktuj się z Oferem Maorem pod adresem
  <ofer@hadar.co.il> - autorem tego dokumentu, albo Gregiem Hankinsem -
  koordynatorem projektu Linux HOWTO pod adresem
  <gregh@sunsite.unc.edu>.

  Jeśli masz coś do dodania, skontaktuj się proszę z autorem (Ofer Maor
  <ofer@hadar.co.il>). Szczególnie mile widziane są informacje o
  pojawieniu się nowszych narzędzi.


  1.1.  Podziękowania.


  Chciałbym wyrazić podziękowania autorowi NFS-Root Howto, Andreasowi
  Kostyrce (htmlurl url="mailto:andreas@medman.ag.or.at"
  name="andreas@medman.ag.or.at"). Jego dokument pomógł mi w pierwszych
  krokach przy tworzeniu stacji bezdyskowych. Moje mini-howto nie
  próbuje w żaden sposób zamienić jego pracy, ale rozszerzyć ją
  posługując się moimi doświadczeniami.

  Chciałbym także podziękować Markowi Kushinsky (htmlurl
  url="mailto:mark026@ibm.net" name="mark026@ibm.net") za
  "wypolerowanie" stylu i sprawdzenie poprawności językowej tego Howto,
  co znacznie poprawiło jego czytelność.


  2.  Przedmowa.


  Dokument ten został napisany, aby pomagać ludziom, którzy chcą używać
  montowania głównego systemu plików z sieci, żeby stworzyć katalogi
  klienta. Zauważ, że jest wiele sposobów na zrobienie tego, zależnie od
  twoich potrzeb i intencji. Jeśli klienci są indywidualni a każdy z
  nich ma własnych użytkowników i administratora konieczne będzie, aby
  znaczące katalogi klienta nie były współdzielone z innymi klientami. Z
  drugiej strony, jeśli klient jest przeznaczony dla wielu użytkowników
  i wszystkie są administrowane przez tę samą osobę (na przykład, klasa
  komputerowa), tyle plików ile się tylko da musi być wspołdzielone, aby
  uczynić zarządzanie prostszym. Dokument ten skupi się na tym drugim
  zagadnieniu.


  2.1.  Przegląd ogólny.


  Podczas tworzenia katalogu głównego dla klienta oraz prób limitowania
  do minimum rozmiaru tego katalogu, głównie skupiamy się na tym, które
  pliki możemy współdzielić albo montować z serwera. W tym Howto będę
  zalecał konfigurację klienta na podstawie moich doświadczeń. Ale zanim
  zaczniemy zapamiętaj:


  ˇ  Dokument ten nie wyjaśnia jak właściwie zamontować główny system
     plików. Jeśli chcesz więcej informacji, to odwołaj się do NFS-Root
     mini-howto <http://www.ippt.gov.pl/~ppogorze/Linux/JTZ/html/NFS-
     Root.pl.html>.

  ˇ  Większość mojej konfiguracji jest zrobiona poprzez montowanie i
     symboliczne dołączenia. Wiele z tym dołączeń może zostać zastąpiona
     dołączeniami stałymi. Wybierz w zależności od własnych upodobań.
     Robienie dołączenia stałego poprzez montowanie czy dołączenie
     symboliczne ma swoje zalety, ale może też powodować problemy. Plik
     nie zostanie skasowany dopóki wszystkie stałe dołączenia do niego
     nie zostaną zlikwidowane. Przez to, jeśli będziesz uaktualniał
     jakiś plik, dowiązania będą ciągle wskazywały na stary plik. Musisz
     więc sprawdzać za każdym razem wszystkie dołączenia, które
     zrobiłeś.

  ˇ  Podczas montowania informacji z serwera można użyć dwóch sposobów.
     Pierwszy (bardziej popularny), to zamontować cały katalog główny
     serwera pod jakiś lokalny katalog a następnie zmienić ścieżkę albo
     dołączyć tam odpowiednie katalogi. Osobiście nie lubię montowania
     katalogu głównego serwera na stacji roboczej. Dlatego, poniższy
     dokument sugeruje montowanie odpowiednich podkatalogów z serwera na
     odpowiadające im katalogi na stacji.

  ˇ  Dokument ten jest zrobiony na podstawie moich doświadczeń
     dotyczących robienia katalogów klienta na dystrybucji Slackware
     3.1. Poszczególne pliki mogą się różnić (szczególnie rc.*), ale
     ogólna idea powinna pozostać ta sama.


  3.  Tworzenie głównego katalogu klienta.



  3.1.  Tworzenie drzewa katalogów.


  Przede wszystkim musisz stworzyć strukturę katalogów. Ja stworzyłem
  wszystkie katalogi w /clients/hostname i będę używał tego katalogu do
  przykładów. Chociaż jeśli chcesz, to możesz sobie zmienić ten katalog
  na inny. Pierwszym krokiem jest zrobienie odpowiednich katalogów.
  Powinny to być następujące:


      bin, dev, etc, home, lib, mnt, proc, sbin, server, tmp, usr, var



  i wszelkie inne katalogi jakie chcesz mieć na stacji.

  Katalogi local, proc i dev będą użyte oddzielnie dla każdej stacji, a
  reszta będzie współdzielona.


  3.2.  Tworzenie minimalnego systemu plików potrzebnego do startu.



  3.2.1.  Tworzenie katalogu dev.


  Właściwie katalog dev może być współdzielony, ale lepiej jeśli nie
  jest. Zawartość tego katalogu możesz stworzyć odpowiednim skryptem,
  chcociaż prościej jest go po prostu skopiować z serwera:


  ______________________________________________________________________
       cp -a /dev /clients/hostname
  ______________________________________________________________________



  Musisz pamiętać, że /dev/mouse, /dev/cdrom i /dev/modem są
  symbolicznymi dowiązaniami to właściwych urządzeń, i dlatego
  powinieneś się upewnić, że wskazują one na poprawne urządzenia zgodnie
  ze sprzętem w stacji.


  3.2.2.  Kopiowanie potrzebnych binariów.


  Pomimo, iż montujemy wszystko z serwera jest pewna minimalna ilość
  plików, które musimy skopiować do każdego klienta. Przede wszystkim
  potrzebujemy init-a, nasz system nie będzie w stanie uruchomić
  czegokolwiek przed uruchomieniem init-a (czego autor doświadczył na
  własnej skórze ;) ). Tak więc najpierw skopiuj /sbin/init do katalogu
  sbin klienta, potem skopiuj /bin/sh do katalogu bin klienta, żeby
  skrypt rc.S mógł się wykonać. Żeby wszystko zamontować potrzebujesz
  także programu mount - skopiuj go do katalogu sbin klienta. To jest
  zupełne minimum zakładając, że pierwszą linijką w rc.S jest


        mount -av



  Zalecam jednak skopiowanie jeszcze kilku plików: update, ls, rm, cp
  oraz umount, tak żebyś miał podstawowe narzędzia w razie gdyby
  klientowi nie powiodło się montowanie. Jeśli zostawisz linię
  właczającą swap przed linią montującą katalogi, to musisz także
  skopiować program swapon.

  Ponieważ większość z tych programów jest dynamicznie łączona z
  bibliotekami, będziesz też potrzebował sporej części katalogu /lib:


  ______________________________________________________________________
      cp -a /lib/ld.* /lib/libc.* /lib/libcursses.* /client/hostname/lib
  ______________________________________________________________________



  Rozważ też możliowość stałego dowiązania zamiast kopiowania.
  Przeczytaj mój komentarz na ten temat w sekcji ``Przegląd ogólny''.

  Zauważ, że powyższe informacje zakładają, że parametry sieciowe
  zostały przekazane do jądra podczas startu. Jeśli masz zamiar użyć
  RARP lub BOOTP, będziesz także potrzebował odpowiednich binariów.

  Ogólnie potrzebujesz minimum te programy, które pozwolą ci
  skonfigurować sieć i uruchomić skrypt rc.S do momentu zamontowania
  wszystkich katalogów z serwera.


  3.2.3.  Katalog var.


  W większości przypadków katalog var powinien być osobny dla każdego
  klienta. Chociaż wiele danych może być współdzielonych. Stwórz w
  katalogu głównym stacji katalog var.  Zamontujemy tam katalog var z
  serwera. Aby stworzyć katalog var napisz:


  ______________________________________________________________________
      cp -a /var /clients/hostname/
  ______________...
Zgłoś jeśli naruszono regulamin