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