NFS Root pl


Jak zaÅ‚ożyć główny system plików przez NFS. Autor: Andreas Kostyrka, andreas@ag.or.at v8, 8 Sierpnia 1997 WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkii BB..MMaarruusszzeewwsskkii@@zzssmmeeiiee..ttoorruunn..ppll v1.1, 4 Listopada 1997 Dokument ten próbuje wyjaÅ›nić jak ustawić bezdyskowÄ… stacjÄ™ roboczÄ…, która montuje swój główny system plików poprzez NFS na Linux-ie. Dokument ten zostaÅ‚ napisany w standardzie ISO-8859-2. Najnowsza wer­ sja oryginaÅ‚u jest dostÄ™pna na SUNSite Polska . OdnoÅ›nie nowszych wersji tÅ‚umaczenia zobacz sekcjÄ™ ``Od tÅ‚umacza.'' ______________________________________________________________________ Spis treÅ›ci 1. Prawa autorskie. 1.1 Współpracownicy. 2. PrzeglÄ…d ogólny. 3. Ustawienia na serwerze. 3.1 Kompilacja jÄ…dra. 3.2 Tworzenie głównego systemu plików. 3.2.1 Kopiowanie systemu plików. 3.2.2 Zmiany w głównym systemie plików 3.2.3 Exportowanie systemu plików. 3.2.4 Ustawienie RARP. 3.2.5 Ustawianie BOOTP 3.2.6 Odszukiwanie adresu sprzÄ™towego. 4. Startowanie stacji roboczej. 4.1 Używanie "boot rom-u". 4.2 Używanie dysku z surowym jÄ…drem. 4.3 Używanie "bootloader-a" i RARP-a. 4.4 Używanie "bootloader-a" bez RARP-a. 5. Znane problemy. 5.1 /sbin/init nie startuje. 5.2 Problemy z /dev. 6. Inne tematy. 6.1 Od tÅ‚umacza. ______________________________________________________________________ 11.. PPrraawwaa aauuttoorrsskkiiee.. Prawa autorskie należą do Andreasa Kostyrki (e9207884@student.tu(-)wien.ac.at lub andreas@ag.or.at) O ile nie stwierdza siÄ™ inaczej, dokumenty HOWTO sÄ… chronione prawami autorskimi ich autorów. MogÄ… one być rozprowadzane w caÅ‚oÅ›ci lub w części, w jakiejkolwiek postaci fizycznej czy elektronicznej tak dÅ‚ugo, dopóki znajduje siÄ™ w nich ta wzmianka. Dystrybucja komercyjna jest dozwolona, a nawet zachÄ™ca siÄ™ do niej; chociaż autor chciaÅ‚by być poinformowany o takowej. Wszelkie tÅ‚umaczenia, prace pochodne, prace zebrane zawierajÄ…ce dokumenty HOWTO muszÄ… zawierać tÄ™ notatkÄ™ o prawach autorskich. Oznacza to, że nie możesz stworzyć pracy pochodzÄ…cej z HOWTO i naÅ‚ożyć na jej dystrybucjÄ™ dodatkowych ograniczeÅ„. WyjÄ…tki od tej zasady mogÄ… być uczynione pod pewnymi warunkami; skontaktuj siÄ™ z koordynatorem programu Linux HOWTO pod niżej podanym adresem. Krótko mówiÄ…c, chcemy promować szerzenie tych dokumentów przez wszelkie dostÄ™pne kanaÅ‚y. ChcielibyÅ›my także utrzymać prawa autorskie naÅ‚ożone na te dokumenty, i być powiadomieni o planach dotyczÄ…cych redystrybucji HOWTO. JeÅ›li masz jakieÅ› pytania, skontaktuj siÄ™ z Andreasem KostyrkÄ… pod adresem <_a_n_d_r_e_a_s_@_a_g_._o_r_._a_t> - autorem tego dokumentu, albo Gregiem Hankinsem - koordynatorem projektu Linux HOWTO pod adresem <_g_r_e_g_h_@_s_u_n_s_i_t_e_._u_n_c_._e_d_u>. 11..11.. WWssppóółÅ‚pprraaccoowwnniiccyy.. · Avery Pennarun (jak startować bez LILO) · Ofer Maor (dostarczenie lepszego mini-howto o ustawianiu stacji bezdyskowych) · Christian Leutloff (dostarczenie informacji na temat startu przez sieć) 22.. PPrrzzeeggllÄ…Ä…dd ooggóóllnnyy.. Ogólnie mówiÄ…c sÄ… dwa nastÄ™pujÄ…ce problemy dla stacji roboczych: · musi ona znaleźć swój numer IP, a jeÅ›li to konieczne także resztÄ™ konfiguracji ethernet-owej · musi ona znać serwer NFS oraz Å›cieżkÄ™, z której ma sobie zamontować swój główny system plików. Bieżąca implementacja _N_F_S_R_O_O_T w jÄ…drze Linux-a (dotyczy 1.3.7x) pozwala na nastÄ™pujÄ…ce rozwiÄ…zania: · Adres IP może być odnaleziony poprzez _R_A_R_P, albo możemy przekazać do jÄ…dra peÅ‚nÄ… konfiguracjÄ™ poprzez parametry _L_I_L_O albo _L_O_A_D_L_I_N_-_a. JeÅ›li tego nie zrobimy, to jÄ…dro przyjmuje, że serwer _R_A_R_P jest także serwerem _N_F_S i używa wkompilowanej, domyÅ›lnej Å›cieżki. W tej chwili jest to /tftpboot/<_a_d_r_e_s_-_I_P_-_m_a_s_z_y_n_y>/. · Konfiguracja klienta jest pobierana poprzez _B_O_O_T_P. Przed rozpoczÄ™ciem ustawiania Å›rodowiska bezdyskowego, powinieneÅ› zdecydować czy bÄ™dziesz startowaÅ‚ przez _L_I_L_O, czy przez _L_O_A_D_L_I_N. ZaletÄ… tego jest elastyczność, wadÄ… natomiast prÄ™dkość. Startowanie przez _L_I_L_O jest szybsze. 33.. UUssttaawwiieenniiaa nnaa sseerrwweerrzzee.. 33..11.. KKoommppiillaaccjjaa jjÄ…Ä…ddrraa.. Dobrym pomysÅ‚em bÄ™dzie wkompilowanie obsÅ‚ugi _R_A_R_P 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 _N_F_S. (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Ä™ _R_A_R_P lub _B_O_O_T_P dla "NFS-Root". (Rozumiem przez to pytania zadawane ppoo 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 /dev/nfsroot ______________________________________________________________________ 33..22.. TTwwoorrzzeenniiee ggÅ‚łóówwnneeggoo ssyysstteemmuu pplliikkóóww.. 33..22..11.. KKooppiioowwaanniiee ssyysstteemmuu pplliikkóóww.. _U_W_A_G_A_: _i_n_s_t_r_u_k_c_j_a _t_a _m_o_ż_e _d_z_i_a_Å‚_a_ć _u _c_i_e_b_i_e_, _a_l_e _w_c_a_l_e _n_i_e _m_u_s_i _b_y_ć _s_e_n_s_o_w_n_a _w _Å›_r_o_d_o_w_i_s_k_u _p_r_o_d_u_k_c_y_j_n_y_m_. _L_e_p_s_z_y _s_p_o_s_ó_b _u_s_t_a_w_i_e_n_i_a _g_Å‚_ó_w_n_e_g_o _s_y_s_t_e_m_u _p_l_i_k_ó_w _n_a _s_t_a_c_j_i _z_n_a_j_d_u_j_e _s_i_Ä™ _w _N_F_S_-_R_o_o_t_-_C_l_i_e_n_t _ Jak już zdecydowaÅ‚eÅ›, gdzie umieÅ›cisz główny system plików, stwórz go np. poleceniem ______________________________________________________________________ mkdir -p tar cClf / - | tar xpCf - ______________________________________________________________________ JeÅ›li startujesz jÄ…dro bez LILO, wtedy katalogiem głównym musi być /tftpboot/<_I_P_-_a_d_r_e_s>. JeÅ›li ci siÄ™ to nie podoba, możesz go zmienić w pliku _M_a_k_e_f_i_l_e 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. 33..22..22.. ZZmmiiaannyy ww ggÅ‚łóówwnnyymm ssyysstteemmiiee pplliikkóóww Teraz wyrzuć niepotrzebne pliki i sprawdź skrypty w /etc/rc.d. Kilka ważnych wskazówek: · JednÄ… ważnÄ… rzeczÄ… jest ustawienie _e_t_h_0. 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. · UUWWAAGGAA:: 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) 33..22..33.. EExxppoorrttoowwaanniiee ssyysstteemmuu pplliikkóóww.. Wyeksportuj główny katalog dla stacji roboczej. Szczegóły sÄ… w podrÄ™czniku systemowym (_m_a_n _e_x_p_o_r_t_s). Najprzypuszczalniej po zmianach bÄ™dziesz musiaÅ‚ zrestartować _n_f_s_d _i _m_o_u_n_t_d. W dystrybucji RedHat można to Å‚atwo zrobić: ______________________________________________________________________ /etc/rc.d/init.d/nfs stop /etc/rc.d/init.d/nfs start ______________________________________________________________________ 33..22..44.. UUssttaawwiieenniiee RRAARRPP.. Ustaw gdzieÅ› na sieci _R_A_R_P. JeÅ›li startujesz stacjÄ™ bez parametru _n_f_s_r_o_o_t, to serwer _R_A_R_P musi być serwerem _N_F_S. Aby to zrobić potrzebujesz jÄ…dra z obsÅ‚ugÄ… _R_A_R_P. Robi siÄ™ to poleceniem ______________________________________________________________________ /sbin/rarp -s ______________________________________________________________________ gdzie aaddrr__iipp jest adresem IP stacji roboczej a aaddrr__sspprrzzęęttoowwyy 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 _D_N_S). 33..22..55.. UUssttaawwiiaanniiee BBOOOOTTPP Aby ustawić _B_O_O_T_P musisz wyedytować plik /etc/bootptab. Przeczytaj strony podrÄ™cznika systemowego na temat _b_o_o_t_p_d oraz _b_o_o_t_p_t_a_b. 33..22..66.. OOddsszzuukkiiwwaanniiee aaddrreessuu sspprrzzęęttoowweeggoo.. 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 _p_i_n_g do stacji roboczej z serwera. Spójrz do cache'u ARP-a poleceniem: ___________________________________________________________________ /sbin/arp -a ___________________________________________________________________ 44.. SSttaarrttoowwaanniiee ssttaaccjjii rroobboocczzeejj.. 44..11.. UUżżyywwaanniiee ""bboooott rroomm--uu"".. Ponieważ samemu jeszcze tego nie używaÅ‚em mogÄ™ ci dać tylko nastepujÄ…ce wskazówki (ukÅ‚ony w stronÄ™ Christiana Leutloffa ): · Nie możesz używać "normalnych" bootrom-ów. · W pakiecie _n_e_t_b_o_o_t zrobionym przez Gero Kuhlmanna znajdziesz informacje na temat bootrom-ów dla Linux-a i wiele innych. Pakiet ten jest dostÄ™pny na SUNSite Polska pod nazwÄ… _n_e_t_b_o_o_t_-_*. · Przeczytaj dokÅ‚adnie dokumentacjÄ™ dostarczonÄ… wraz z twoim bootrom- em. · Przypuszczalnie bedziesz musiaÅ‚ wÅ‚Ä…czyć tftpd na serwerze, ale to zależy od sposobu w jaki twój boot rom Å‚aduje jÄ…dro. · _W_s_z_e_l_k_i_e _i_n_f_o_r_m_a_c_j_e _n_a _t_e_m_a_t _s_p_r_z_e_d_a_w_c_ó_w _b_o_o_t_r_o_m_-_ó_w _d_l_a _L_i_n_u_x_-_a _s_Ä… _m_i_l_e _w_i_d_z_i_a_n_e_. _P_o_n_i_e_w_a_ż _n_i_e _w_s_z_y_s_c_y _m_a_j_Ä… _d_o_s_t_Ä™_p _d_o _p_r_o_g_r_a_m_a_t_o_r_ó_w _P_R_O_M_-_ó_w _(_s_z_c_z_e_g_ó_l_n_i_e _w _E_u_r_o_p_i_e_, _g_d_z_i_e _j_a _m_i_e_s_z_k_a_m_)_. 44..22.. UUżżyywwaanniiee ddyysskkuu zz ssuurroowwyymm jjÄ…Ä…ddrreemm.. JeÅ›li wyeksportowaÅ‚eÅ› główny system plików z poprawnÄ… domyÅ›lnÄ… nazwÄ… oraz twój serwer _N_F_S jest także serwerem _R_A_R_P (z czego wynika, że obie maszyny sÄ… w tej samej podsieci), wtedy możesz wystartować jÄ…dro przez proste "zrzucenie" go na dysk za pomocÄ… polecenia _c_a_t. (Musisz ustawić urzÄ…dzenie głównego systemu plików w jÄ…drze na 0:255) Przy takich ustawieniach, katalog główny na serwerze jest w /tftpboot/_a_d_r_e_s_-_I_P. (wartość ta może być zmieniona przy kompilacji jÄ…dra) 44..33.. UUżżyywwaanniiee ""bboooottllooaaddeerr--aa"" ii RRAARRPP--aa.. Przekaż do jÄ…dra podczas startu wszystkie potrzebne parametry oraz dodaj nfsroot=<_s_e_r_w_e_r_-_I_P>:<_/_Å›_c_i_e_ż_k_a_/_d_o_/_z_a_m_o_n_t_.> gdzie _s_e_r_w_e_r_-_I_P jest adresem IP serwera NFS a _/_Å›_c_i_e_ż_k_a_/_d_o_/_z_a_m_o_n_t_. jest Å›cieżkÄ… do głównego katalogu. Wskazówki: · JeÅ›li używasz LLIILLOO rozważ użycie cechy _l_o_c_k: po prostu wpisz raz wszystkie parametry i _l_o_c_k. NastÄ™pnym razem jak bÄ™dziesz startowaÅ‚ LILO poczekaj aż siÄ™ skoÅ„czy czas i zacznie samo Å‚adować system. · Podczas generowania specyficznego dysku startowego dla stacji możesz użyć polecenia _a_p_p_e_n_d_= w pliku lilo.conf. 44..44.. UUżżyywwaanniiee ""bboooottllooaaddeerr--aa"" bbeezz RRAARRPP--aa.. Dodatkowo oprócz parametru _n_f_s_r_o_o_t użyj jeszcze parametru nfsaddrs=<_s_t_-_I_P>:<_s_r_w_-_I_P>:<_g_w_-_I_P>:<_n_e_t_m_-_I_P>:<_n_a_z_w_a>. JÄ…dro ustawi interfejs _e_t_h_0 z podanymi parametrami: sstt--IIPP adres IP stacji roboczej ssrrww--IIPP adres IP serwera NFS ggww--IIPP wrota (gateway) nneettmm--IIPP maska podsieci nnaazzwwaa nazwa stacji 55.. ZZnnaannee pprroobblleemmyy.. 55..11.. //ssbbiinn//iinniitt nniiee ssttaarrttuujjee.. Popularnym problemem jest fakt, że niektóre (przynajmniej) najnowsze dystrybucje majÄ… program /sbin/init Å‚Ä…czony dynamicznie. Musisz wiÄ™c udostÄ™pnić odpowiednie biblioteki w katalogu /lib u klienta. ProstÄ… rzeczÄ… jakÄ… można zrobić, to zamiana /sbin/init (u klienta) na statycznie Å‚Ä…czony program typu ``Hello World''. W ten sposób można sprawdzić czy mamy do czynienia rzeczywiÅ›cie z problemem z programem Å‚Ä…czonym dynamicznie czy może z czymÅ› prostszym. 55..22.. PPrroobblleemmyy zz //ddeevv.. JeÅ›li przy starcie pojawiajÄ… ci siÄ™ jakieÅ› pokrÄ™cone komunikaty o "tty", to powinieneÅ› uruchomić skrypt MAKEDEV u klienta w katalogu /dev. ChodzÄ… sÅ‚uchy, że nie dziaÅ‚a on na systemach serwerowych, które używajÄ… liczb 64-bitowych do numerowania urzÄ…dzeÅ„. JeÅ›li zdarzy ci siÄ™ taki problem, to napisz do mnie proszÄ™ na jakim systemie ci siÄ™ to staÅ‚o. Potencjalnym rozwiÄ…zaniem powinno być utworzenie maÅ‚ego ramdysku z katalogiem /dev i każdorazowa reinstalacja plików urzÄ…dzeÅ„. 66.. IInnnnee tteemmaattyy.. · Pod adresem ftp.icm.edu.pl można znaleźć klienta BOOTP. Jest w katalogu /pub/Linux/sunsite/system/network/admin/ i nazywa siÄ™ bootpc*tgz. Bezdyskowe stacje można zrobić caÅ‚kiem prosto posÅ‚ugujÄ…c siÄ™ initrd (który jest doÅ‚Ä…czony do Linux-a 2.0). initrd jest wÅ‚aÅ›ciwie zaawansowanÄ… opcjÄ… w wiÄ™kszoÅ›ci ustawieÅ„. · Dla rozwiÄ…zaÅ„ opartych tylko na bootpd, nie jest to wÅ‚aÅ›ciwie potrzebne, ponieważ Linux 2.0 zawiera także opcjÄ™ użycia BOOTP zamiast RARP. (A dokÅ‚adniej, możesz wkompilować obie te usÅ‚ugi w jÄ…dro i wtedy szybsza odpowiedź wygrywa.) · W katalogu Documentation w źródÅ‚ach jÄ…dra znajduje siÄ™ plik z opisem systemów NFS-Root. · Wiem, że jest jakaÅ› Å‚ata, która pozwala na swapowanie poprzez sieć. KtoÅ› mi jÄ… przysÅ‚aÅ‚ (kiedy byÅ‚em akurat bardzo obÅ‚adowany pracÄ…) i udaÅ‚o mi siÄ™ jÄ… jakoÅ› zgubić :( Przypuszczalnie możesz jÄ… zdobyć z adresu www.huwig.de/linux/mama. [Od tÅ‚umacza: Autor podaÅ‚ tutaj adres www.linuxhq.com, ale niestety ta wspaniaÅ‚a strona zginęła z Internetu. Ja podaÅ‚em adres, który powstaÅ‚ w zastÄ™pstwie kilka dni później.] · Mój publiczny klucz PGP można uzyskać poprzez polecenie finger andreas@ag.or.at. Fingerprint to: F1 F7 43 D5 07 C4 6C 87 BF 6B 33 A2 2C EE 5A F9. 66..11.. OOdd ttÅ‚Å‚uummaacczzaa.. TÅ‚umaczenie to jest chronione prawami autorskimi © Bartosza Maruszewskiego. Dozwolone jest rozprowadzanie i dystrybucja na prawach takich samych jak dokument oryginalny. JeÅ›li znalazÅ‚eÅ› jakieÅ› rażące bÅ‚Ä™dy ortograficzne, gramatyczne, skÅ‚adniowe, techniczne to pisz do mnie: B.Maruszewski@zsmeie.torun.pl OficjalnÄ… stronÄ… tÅ‚umaczeÅ„ HOWTO jest http://www.ippt.gov.pl/~ppogorze/Linux/JTZ/ 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 w katalogu /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

Wyszukiwarka

Podobne podstrony:
nfs root pl 5
nfs root pl 1
nfs root pl 2
nfs root pl 3
NFS Root pl (2)
nfs root pl 4
nfs root pl 6
nfs root pl
nfs root client pl 1
NFS Root Client pl
NFS Root Client pl (2)
nfs root client pl 4
nfs root client pl 2
nfs root client pl
nfs root client pl 3
nfs root 2 kz5wszui24iee4hdudlvapjuh2nz4jthzoaolcq kz5wszui24iee4hdudlvapjuh2nz4jthzoaolcq
nfs root 3gj7prowkt75rf3asoqka3okydpr477ncbfls6q 3gj7prowkt75rf3asoqka3okydpr477ncbfls6q
nfs root 1 ho5t4yj5mrzjojtc5uuwo5s52i6ri5stkwobmni ho5t4yj5mrzjojtc5uuwo5s52i6ri5stkwobmni
nfs root 6 uogqgciwvqqy2xwohsl743f22gbqqilnr3ubjzi uogqgciwvqqy2xwohsl743f22gbqqilnr3ubjzi

więcej podobnych podstron