Q: NFS, NFS root, lockd

Jan Kybic Jan.Kybic na epfl.ch
Středa Listopad 18 20:20:55 CET 1998


Dobry den,
          pokousim se rozchodit nfsroot, t.j. stanice si montuji vse
pres NFS ze serveru. Mam jadro 2.1.127, stroje jsou PowerMac G3,
HOWTOs jsem cetl. Problem je v tom, ze ackoliv se prvni mount
filesystemu (jadro montuje root filesystem) provede bez problemu,
jakykoli dalsi mi dava hlasky:

RPC: sendmsg returned error 101
... (vicekrat opakovano) ...
portmap: server localhost not responding, timed out
...
lockd_up: makesock failed, error=-5
...
locakd_up: no pid, 2 users ??

Divne je mi, proc se portmap obraci na localhost a nikoli na NFS server.
Po delsi dobe to vse vytimeoutuje a stanice se da normalni pouzivat. 
Vyse uvedene hlasky se ale objevuji dale a shutdown nejde vubec
- zacnou se odmontovavat filesystemy, objevi se spousta hlaske jako
nahore (ale tentokrat uz se objevi spravne jmene NFS serveru), a to je vse.

Po nabootovani nejsou nektere veci v poradku. Napriklad NFS
filesystemy jsou evidentne namontovany (je mozne cist a psat), ale
nejsou v /etc/mtab a nejdou odmontovat.

Podeziram lockd (hlaska lockd_up od nej pochazi), ale nepodarilo se mi
ho zbavit (v jadre je porad) a nevim, jestli se bez nej obejdu.

Pridavam svou aktualni konfiguraci:

Filesystemy klientu jsou v /tftpboot/<ipadresa>. Tam jsou okopirovany
veci potrebne ke spusteni - /etc /sbin/init /bin/sh ...
Dale je tam adresar server/, kam se pak namontuje (read-only) korenovy
adresar serveru. Proto napriklad /tftpboot/adresa/usr je symbolicky link 
na server/usr. Nektere adresare jsou spolecne pro klienty i server
(ale ty jsou samozrejme read-only), jine (/tmp,/var/spool) jsou pro
kazdeho kliento zvlast. Klientsky inittab obsahuje:

si::sysinit:/etc/rc.d/rc.sysinit

Tento skript (rc.sysinit) zacina:

#!/sbin/sh
# Set the path
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH

# Mount everything for NFSROOT 
echo Remounting /
/sbin/mount -n -o remount,rw /
echo Mounting /server
/sbin/mount /server 
echo -n Mounting /home ...
/sbin/mount /home
echo /home mounted
echo done 

V klientskem fstabu mam:

<serverip>:/tftpboot/<klientip>     /    nfs     rw              0 0
<serverip>:/        /server                 nfs     ro              0 0
<serverip>:/home    /home                   nfs     rw              0 0
none                    /proc                   proc    defaults        0 0

A na serveru v /etc/exports:

/home                           klient(rw)
/                               klient(ro)
/third/tftpboot/<klientip>	klient(rw,no_root_squash)
...


Jestli mate nekdo napad, proc to poradne nefunguje, nebo co bych mel
zkusit, dejte vedet. Diky moc.

Honza

-- 
-------------------------------------------------------------------------
Jan Kybic <Jan.Kybic na epfl.ch>      BIG IOA DMT EPFL Lausanne, Switzerland
http://bigwww.epfl.ch/kybic        tel. work +41 (21) 693 5741
For PGP key see my WWW page.


Další informace o konferenci Linux