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.
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.
/usr/src/linux/README
na temat konfiguracji i
kompilacji nowego jądra.
Cokolwiek tu było opisane, sprawdzone zostało na nastêpującej konfiguracji:
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.
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.
nfsboot
.
Zobacz patch(1)
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.
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:
/etc/inetd.conf
przez usuniêcie znaku
# z początku tych linii:
# tftp dgram udp wait root /usr/sbin/in.tftpd tftpd /export # bootps dgram udp wait root /usr/sbin/in.bootpd bootpd
/etc/services
bootps 67/tcp # serwer BOOTP tftp 69/udp # serwer TFTP
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ê:
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:
/export/root/machine1
. Podczas używania bezpiecznego
tftp z katalogiem /expoprt
jako katalog główny, wtedy
/export
staje siê / a pole hd musi zawieraæ
/root/machine1
.Prawie każda implementacja Unix-a zawiera serwer tftp, przypuszczalnie nie musisz instalowaæ własnego.
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.
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> .
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.
Slackware 2.3; dla innych dystrybucji/wersji podane liczby mogą byæ różne.
/tmp
.
/dev
SunOS
popsuł pliki urządzeñ i musiałem uruchomic ponownie MAKEDEV przez
zamontowanie tego podkatalogu na Linux-a z dyskiem.
(Powodem były różnice pomiêdzy Linux-owym a SunOS-owym nfs-em: oba
używają 32 bitów na liczbê główną (major) i liczbê poboczną (minor)
urządzeñ, ale Linux używa 16-bitowych pól dla każdego z nich, a
SunOS używa 14 bitów dla liczby głównej, a 18 bitów dla liczby
pobocznej.)
Jeśli znalazłeś jakieś rażące błêdy ortograficzne, gramatyczne, składniowe, techniczne to pisz do mnie:
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.