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