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:
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
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.
Teraz wyrzuæ niepotrzebne pliki i sprawdź skrypty w /etc/rc.d.
Kilka ważnych wskazówek:
/etc/fstab na
stacji. Powinien on byæ ustawiony dla systemu plików NFS.
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
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
jest adresem IP stacji roboczej a
jest 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).
Aby ustawiæ BOOTP musisz wyedytowaæ plik /etc/bootptab.
Przeczytaj strony podrêcznika systemowego na temat bootpd oraz
bootptab.
Nie znam adresu sprzêtowego !!! Jak mam go odszukaæ ?
/sbin/arp -a