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.