Jak założyæ główny system plików przez NFS.: Ustawienia na serwerze.
Następna strona
Poprzednia strona
Spis treści
3. Ustawienia na serwerze.
3.1 Kompilacja jądra.
Dobrym pomysłem bêdzie wkompilowanie obsługi RARP w
jądro. Musisz ją mieæ jeśli bêdziesz startował bez parametrów. Z
drugiej strony, nie pomoże ci to, jeśli serwer jest w innej
podsieci niż klient.
Jądro na stacjê musi mieæ nastêpujące elemnty wkompilowane w jądro:
system plików NFS. (ext2 nie musi byæ wkompilowane,
wystarczy moduł)
"Root on NFS" musi byæ włączone.
sterownik do karty sieciowej zamontowanej na stacji.
w zależności od twoich potrzeb możesz wkompilowaæ obsługê
RARP lub BOOTP dla "NFS-Root". (Rozumiem przez to pytania
zadawane po pytaniu o "NFS")
Jeśli stacja robocza bêdzie startowana bez parametrów, musisz także
ustawiæ urządzenie głównego systemu plików na 0:255. Robi siê
to poprzez utworzenie urządzenia w katalogu /dev poleceniem
mknod /dev/nfsroot b 0 255
Po utworzeniu takiego urządzenia możesz ustawiæ urządzenie głównego
systemu plików w jądrze poleceniem
rdev <jądro> /dev/nfsroot
3.2 Tworzenie głównego systemu plików.
Kopiowanie systemu plików.
UWAGA: instrukcja ta może działaæ u ciebie, ale wcale nie musi
byæ sensowna w środowisku produkcyjnym. Lepszy sposób ustawienia
głównego systemu plików na stacji znajduje siê w
NFS-Root-Client
Jak już zdecydowałeś, gdzie umieścisz główny system plików, stwórz
go np. poleceniem
mkdir -p <katalog>
tar cClf / - | tar xpCf <katalog> -
Jeśli startujesz jądro bez LILO, wtedy katalogiem głównym musi byæ
/tftpboot/<IP-adres>. Jeśli ci siê to nie
podoba, możesz go zmieniæ w pliku Makefile w żródłach jądra,
poszukaj linii podobnej do tej:
NFS_ROOT = -DNFS_ROOT="\"/tftpboot/%s\""
Jeśli to zmienisz musisz przekompilowaæ jądro.
Zmiany w głównym systemie plików
Teraz wyrzuæ niepotrzebne pliki i sprawdź skrypty w /etc/rc.d.
Kilka ważnych wskazówek:
Jedną ważną rzeczą jest ustawienie eth0. Stacja robocza ma
już, przynajmniej czêściowo, ustawiony ten interfejs. Ustawienie
adresu IP stacji na adres IP serwera nie jest najmądrzejszym pomysłem. (jak
to siê przytrafiło autorowi w początkowych próbach)
Innym ważnym punktem jest /etc/fstab na
stacji. Powinien on byæ ustawiony dla systemu plików NFS.
UWAGA: Nie pomyl głównego systemu plików serwera i stacji
roboczej. (Już poprawiłem rc.inet1 na serwerze i zastanawiałem siê
dlaczego stacja dalej nie działa)
Exportowanie systemu plików.
Wyeksportuj główny katalog dla stacji roboczej. Szczegóły są w
podrêczniku systemowym (man exports). Najprzypuszczalniej
po zmianach bêdziesz musiał zrestartowaæ nfsd i mountd. W
dystrybucji RedHat można to łatwo zrobiæ:
/etc/rc.d/init.d/nfs stop
/etc/rc.d/init.d/nfs start
Ustawienie RARP.
Ustaw gdzieś na sieci RARP. Jeśli startujesz stacjê bez
parametru nfsroot, to serwer RARP musi byæ serwerem
NFS. Aby to zrobiæ potrzebujesz jądra z obsługą RARP.
Robi siê to poleceniem
/sbin/rarp -s <adr_ip> <adr_sprzêtowy>
gdzie
adr_ipjest adresem IP stacji roboczej a
adr_sprzêtowyjest adresem ethernet-owym karty sieciowej stacji
roboczej.
Przykład: /sbin/rarp -s 131.131.90.200 00:00:c0:47:10:12
Możesz także użyæ nazwy symbolicznej zamiast adresu IP, jeśli
serwer może odszukaæ sobie adres IP. (/etc/hosts lub DNS).
Ustawianie BOOTP
Aby ustawiæ BOOTP musisz wyedytowaæ plik /etc/bootptab.
Przeczytaj strony podrêcznika systemowego na temat bootpd oraz
bootptab.
Odszukiwanie adresu sprzêtowego.
Nie znam adresu sprzêtowego !!! Jak mam go odszukaæ ?
Wystartuj z dysku z jądrem, które zrobiłeś, i szukaj linii, w
której jest rozpoznawana karta sieciowa. Zwykle zawiera ona 6 liczb
szesnastkowych, które są adresem sprzêtowym karty.
Wystartuj stacjê roboczą z jakimś systemem operacyjnym, który
posiada protokół TCP/IP. Uruchom polecenie ping do stacji
roboczej z serwera. Spójrz do cache'u ARP-a poleceniem:
/sbin/arp -a
Następna strona
Poprzednia strona
Spis treści