Mini Howto dla bezdyskowych stacji

Robert Nemkin, buci@math.klte.hu
v0.0.3, 12 Września 1996.
Wersja polska: Bartosz Maruszewski B.Maruszewski@zsmeie.torun.pl
v1.12, 26 Lipca 1997


Dokument ten opisuje jak zainstalowaæ bezdyskową stacje roboczą Linux-a. Prawa autorskie należą do Roberta Nemkina. Polisa praw autorskich to GPL. Chciałbym podziêkowaæ Bela Kis bkis@cartan.math.klte.hu za przetłumaczenie tego dokumentu na jêzyk angielski. Dokument ten został napisany w standardzie ISO-8859-2. Wersja oryginalna znajduje siê pod adresem ftp.icm.edu.pl.

1. Zmiany.

2. Jak zainstalowaæ bezdyskową stacjê roboczą Linux-a ?

Dokument ten traktuje o instalacji bezdyskowej stacji roboczej na Linux-ie. Czasami jest konieczna instalacja Linux-a na PC-tach, które nie mają ani dysku twardego ani stacji dyskietek. Jeśli dostêpna jest sieæ, inny komputer z Unix-em z bootp, tftp, serwer NFS, i eprom burner FIXME wtedy możliwe jest zainstalowanie Linux-a bez twardego dysku czy dyskietek.

3. Dokumenty związane z tym.

4. Sprzêt.

Cokolwiek tu było opisane, sprawdzone zostało na nastêpującej konfiguracji:

5. Podstawowe idee.

Podstawową ideą tego jest: PC-et otrzyma swój adres IP z serwera startowego poprzez protokół bootp, używając 0.0.0.0 jako inicjacyjnego adresu IP oraz jądro poprzez protokół tftp.

Startowanie poprzez różne segmenty (poprzez ruter) nie jest takim prostym pytaniem, wiêc albo umieśæ oba - serwer startowy i stacjê bezdyskową - w jednym segmencie albo skonfiguruj pomocniczy adres UDP w swoim ruterze dla adresu serwera. Dalszych informacji szukaj w podrêczniku dostarczonym razem z twoim ruterem.

Aby to zrobiæ postepuj zgodnie z poniższymi krokami.

5.1 Ustawianie PC-ta.

Zdobądź pakiet nfsboot. (Dostêpny jest np. z ftp.icm.edu.pl) Zawiera on obraz BIOS-u dla karty wd8013, który może byæ bezpośrednio zapisany.

Są jeszcze inne alternatywne sposoby na przygotowanie PC-ta:

Jeśli wybierzesz tê druga opcjê musisz zapisaæ obraz na dyskietke poleceniem dd.

Obrazy te zawierają klienta bootp oraz tftp. Musisz także przygotowaæ jądro, które bêdzie zawierało opcjê nfs-root.

Możesz skonfigurowaæ obsługê urządzenia blokowego (dyskietki albo dysku twardego), ale musisz skonfigurowaæ obsługê tcp/ip, karty wd ethernet, głównego sytemu plików przez nfs. Potem skompiluj jądro jak zwykle.

5.2 Ustawianie bootpd na serwerze.

Można go znleźæ w pakiecie >bootpd-2.4.tar.gz na serwerze ftp.icm.edu.pl.

Zdobądź pakiet, skompiluj go i zainstaluj. Jeśli twój drugi komputer to przypadkiem Linux Slackware, to możesz przeskoczyæ ten krok ponieważ standardowa dystrybucja zawiera bootpd. Demona można uruchomiæ albo bezpośrednio poleceniem: bootpd -s albo używając inetd. W tym wypadku musisz:

5.3 Konfiguracja bottpd na serwerze.

Po pierwsze bootpd ma plik konfiguracyjny o nazwie bootptab, który z reguły znajduje siê w katalogu /etc. Musisz go zmodyfikowaæ przez wpisanie adresu IP twoich gateway-ów, serwerów dns i adres-u/ów ethernet twojej stacji bezdyskowej.

Oto przykładowy plik konfiguracyjny /etc/bootptab:


   global.prof:\
           :sm=255.255.255.0:\
           :ds=192.168.1.5:\
           :gw=192.168.1.19:\
           :ht=ethernet:\
           :bf=linux:
   machine1:hd=/export/root/machine1:tc=global.prof:ha=0000c0863d7a:ip=192.168.1.1
   machine2:hd=/export/root/machine2:tc=global.prof:ha=0800110244e1:ip=192.168.1.1
   machine3:hd=/export/root/machine3:tc=global.prof:ha=0800110244de:ip=192.168.1.1

global.prof jest ogólnym szablonem dla pól host-a, gdzie

Potem każdy komputer musi mieæ swoją liniê:

5.4 Rozumienie tftp.

TFTP (Trivial File TRansfel Protocol) jest protokołem transferu plików, takim jak ftp, z tym, że o wiele prostszym do zapisania go w EPROM-ach. TFTP może zostac użyty na dwa sposoby:

Prawie każda implementacja Unix-a zawiera serwer tftp, przypuszczalnie nie musisz instalowaæ własnego.

5.5 Ustawianie minimalnej konfiguracji Linux-a na odległymserwerze.

Może to zawieraæ pakiety a, ap, n oraz x z dystrybucji Slackware. Jeśli zainstalujesz wiêcej - nie ma sprawy; ale wymienione pakiety wystarczą, żeby zrobiæ bezdyskowy Xterminal. Do instalacji potrzebujesz działającego już Linux-a. Znajdź trochê miejsca na dysku na odległym komputerze i wyeksportuj je jako do zapisu-i-odczytu. Zamontuj ten wyeksportowany katalog gdzieś (np. /mnt) w systemie plików Linux-a. Zacznij ustawianie Linux-a i zmieñ opcjê root w setup-ie z / na /mnt. Potem zainstaluj powyższe pakiety jak zwykle. Jeśli chcesz mieæ nie wiêcej niż jedną stacjê bezdyskową Linux-ową, to nie potrzeba żadnych zmian. Jednak z drugiej strony, jeśli planujesz używaæ wiêcej niż jednej bezdyskowej stacji Linux-owej wtedy powyższe ustawienia nie bêdą działaæ ponieważ niektóry pliki i katalogi muszą byæ prywatne dla danej maszyny. Problem ten można obejśæ przez przeniesienie katalogu /usr (nie zaweira on żadnych prywatnych danych) i stworzyæ osobne podkatalogi dla każdej bezdyskowej stacji. Na przykład, jeśli /export/linux/machine1 zostałby zamontowany na /mnt wtedy struktura katalogów po inicjacyjny ustawieniu wyglądałaby tak:


   /export/linux/machine1/bin
   /export/linux/machine1/sbin
   /export/linux/machine1/lib
   /export/linux/machine1/etc
   /export/linux/machine1/var
   /export/linux/machine1/usr

Po zmianach wyglądałaby tak:


   /export/linux/machine1/bin
   /export/linux/machine1/sbin
   /export/linux/machine1/lib
   /export/linux/machine1/etc
   /export/linux/machine1/var
   /export/linux/usr

Teraz stwórz podkatalogi dla innych maszyn. Przyjmij na razie, że twoje stacje bezdyskowe nazywają siê machine1, machine2, ..., machinen; wtedy możesz użyæ nastêpującego skryptu w bash-u, aby pozakładaæ inne katalogi:


   #!/bin/bash
   cd /export/linux
   for x in machine2 machine3 ; do
        mkdir $x; cd $x
        (cd ../machine1; tar cf - *) | tar xvf -
   done

Potem zrób nastepujące eksporty:

tak jak tutaj:

format tego przykładowego pliku odpowiada składni pliku eksportowego z SunOS-u 4.1.3


   # To jest plik /etc/export
   # dla odległych Xterminali na Linux-ie zrobiony przez Buci
   # ta linia pojawia siê tylko jeden raz
   /export/root/usr             -access=linuxnet
   # te po jednej dla każdego host-a
   /export/root/machine1       rw=machine1,root=machine1
   /export/root/machine2       rw=machine2,root=machine2
   /export/root/machine3       rw=machine3,root=machine3

Nie zapomnij uruchomiæ exportfs -a.

5.6 Konfiguracja serwera tftp.

Teraz czas na konfiguracjê serwera tftp. Jeśli nie potrzebujesz bezpiecznego tftp, to wszystko jest raczej proste, twoje klienty mogą byæ startowane z katalogu /export.

Jeśli używany jest bezpieczny tftp, to możesz albo zrobiæ pełną strukturê katalogów /export/linux pod tftpboot (z jednym rzeczywistym jądrem i symbolicznymi dołączeniami dla innych maszyn), albo niech katalog /export bêdzie katalogiem startowym dla bezpiecznego tftpd. Albo, jeśli masz odrêbny katalog tftpboot, to potrzbujesz tylko oryginalnej struktury katalogów z jednym jądrem i symbolicznymi dowiązaniami dla innych. Możesz otrzymaæ takie ustawienie przez wpisanie tego:


         mkdir -p /tftpboot/export/linux/machine1
         cd /tftpboot/export/linux/machine1
         cp /export/linux/machine1/<name of the kernel> .

5.7 Praca koñcowa.

Ostatecznie musisz wpisaæ:


     /sbin/mount nfs_server:/export/linux/usr /usr

jako pierwszą liniê pliku


     /export/linux/<machinex>/etc/rc.d/rc.S

gdzie <machinex> to machine1, machine2, itd.

6. Wymagania pamiêciowe i dyskowe; prêdkośæ.

Slackware 2.3; dla innych dystrybucji/wersji podane liczby mogą byæ różne.

7. Możliwe błêdy.

8. Błêdy i możliwy dalszy rozwój tego dokumentu.

8.1 Od autora.

8.2 Od tłumacza.

Jeśli znalazłeś jakieś rażące błêdy ortograficzne, gramatyczne, składniowe, techniczne to pisz do mnie:

B.Maruszewski@zsmeie.torun.pl

Oficjalną stroną tłumaczeñ HOWTO jest http://www.jtz.org.pl/

Aktualne wersje przetłumaczonych dokumentów znajdują siê na tejże stronie. Dostêpne są także poprzez anonimowe ftp pod adresem ftp.ippt.gov.pl/pub/Linux/JTZ/

Przetłumaczone przeze mnie dokumenty znajdują siê także na mojej stronie WWW. Są tam też odwołania do Polskiej Strony Tłumaczeniowej.

Kontakt z naszą grupą, grupą tłumaczy możesz uzyskaæ poprzez listê dyskusyjną jtz@ippt.gov.pl. Jeśli chcesz sie na nią zapisaæ, to wyślij list o treści subscribe jtz Imiê Nazwisko na adres listproc@ippt.gov.pl

Zmiany wprowadzone przeze mnie do tego dokumentu to polskie odnośniki do serwerów ftp i WWW.