NFS root & diskless (delsi)

Miroslav BENES mbenes na tenez.cz
Pátek Červen 21 14:13:40 CEST 2002


Preji krasny den !

Pokousim se zprovoznit bezdiskove linuxove stanice, pristupujici pres
nfs. Ale nedari se mi a kazda rada bude dobra. Predem dekuji.


server : RH7.3, kernel 2.4.18-0.26
klient : 386, jadro 2.4.18-5.49 (preklad pro 386 s podporou nfs-root)

Konfigurace je zhruba podle
http://www.ibiblio.org/pub/Linux/docs/HOWTO/mini/other-
formats/html_single/NFS-Root-Client-mini-HOWTO.html.


server - /etc/exports :

/client/root/abcd   abcd.tenez(rw,no_root_squash)
/client/share/etc       *.tenez(ro,no_root_squash)
/client/share/var       *.tenez(ro,no_root_squash)
/usr                    *.tenez(ro,no_root_squash)
/bin                    *.tenez(ro,no_root_squash)
/sbin                   *.tenez(ro,no_root_squash)
/lib                    *.tenez(ro,no_root_squash)
/home                   *.tenez(rw,no_root_squash)


klient /etc/fstab :
10.0.0.253:/client/abcd      /           nfs defaults 1 1
10.0.0.253:/bin              /bin        nfs defaults 1 1
10.0.0.253:/usr              /usr        nfs defaults 1 1
10.0.0.253:/sbin             /sbin       nfs defaults 1 1
10.0.0.253:/home             /home       nfs defaults 1 1
10.0.0.253:/lib              /lib        nfs defaults 1 1
10.0.0.253:/client/share/etc /server/etc nfs defaults 1 1
10.0.0.253:/client/share/var /server/var nfs defaults 1 1

Klientovi jsem nakopiroval zakladni programy a knihovny do jeho
struktury. Startovaci skripty jsou z RH.3, jen na zacatku skriptu
rc.sysinit je¨pridano :

mount / -o remount,rw
mount -an


Stanice bootoje DOS z NW serveru, linux se pak startuje prikazem :

loadlin li2418 root=/dev/nfs nfsroot=10.0.0.253:/client/root/abcd
ip=10.2.57.5:10.0.0.253:10.0.0.255:255.0.0.0:abcd.tenez single
init=/bin/sh vga=ask

10.0.0.253 == server ze ktereho se sdili NFS svazky,
10.0.0.255 == brana ven.


Problemy :

a) parametry single, init=, vga= jsou jadrem ignorovany. Proc ?

b) bootovani se zarazi na hlasce :
Looking up port of RPC 100003/2 on 10.0.0.253
Looking up port of RPC 100005/1 on 10.0.0.253
VFS: Mounted root (nfs filesystem)
Freeing unused kernel memory: 280k freed
INIT: version 2.04 booting

... pak bezi tyto hlasky VELMI pomalu po sobe ...

portmap: server localhost not responding. timed out
portmap: server localhost not responding. timed out
lockd_up: makesock failed, error=-5
portmap: server localhost not responding. timed out
mount: mount point /usr does not exists
portmap: server localhost not responding. timed out
lockd_up: no pid, 2 users ??
portmap: server localhost not responding. timed out
portmap: server localhost not responding. timed out
...

Podle toho co nasel Google neni nahozeny loopback. No jo, ale jak ho
mam nahodit, kdyz skripty ktere to delaji jeste neprisly na radu ?
Vypada to, ze se neprovede zamykani souboru a kvuli tomu nemuze
korektne bezet nfs klient. Ale to by uz muselo ten loopback nahodit
jadro, aby se dal pripojit root fs, ne ?



V logu na serveru je toto :


Jun 21 13:41:22 lin rpc.mountd: authenticated mount request from
abcd.tenez:800 for /home/client/root/abcd (/home/client/root/abcd)
Jun 21 13:41:25 lin rpc.mountd: authenticated mount request from
abcd.tenez:612 for /bin (/bin)
Jun 21 13:46:25 lin rpc.mountd: authenticated mount request from
abcd.tenez:616 for /usr (/usr)
Jun 21 13:46:25 lin rpc.mountd: authenticated mount request from
abcd.tenez:620 for /usr (/usr)
Jun 21 13:46:25 lin rpc.mountd: authenticated mount request from
abcd.tenez:624 for /sbin (/sbin)
Jun 21 13:51:25 lin rpc.mountd: authenticated mount request from
abcd.tenez:628 for /home (/home)
Jun 21 13:51:25 lin rpc.mountd: getfh failed: Operation not permitted
Jun 21 13:53:47 lin rpc.mountd: authenticated mount request from
abcd.tenez:800 for /home/client/root/abcd (/home/client/root/abcd)
Jun 21 13:53:50 lin rpc.mountd: authenticated mount request from
abcd.tenez:612 for /bin (/bin)
Jun 21 13:58:50 lin rpc.mountd: authenticated mount request from
abcd.tenez:616 for /usr (/usr)
Jun 21 13:58:50 lin rpc.mountd: authenticated mount request from
abcd.tenez:620 for /usr (/usr)
Jun 21 13:58:50 lin rpc.mountd: authenticated mount request from
abcd.tenez:624 for /sbin (/sbin)
Jun 21 14:03:50 lin rpc.mountd: authenticated mount request from
abcd.tenez:628 for /home (/home)
Jun 21 14:03:50 lin rpc.mountd: getfh failed: Operation not permitted
Jun 21 14:03:50 lin rpc.mountd: authenticated mount request from
abcd.tenez:630 for /lib (/lib)



Uz nevim co s tim, prosim poradte. Predem diky.



--------------------------
Miroslav BENES
E-mail   : mbenes na tenez.cz
TENEZ Chotebor, a.s
--------------------------



Další informace o konferenci Linux