Hallo Andreas,
From the keyboard of Andreas,
Am Sat, 24 Nov 2001 23:09:33 +0100 Waldemar Brodkorb
schrieb: raid:~ # rcnfsserver start und das raid sagt: Starting kernel based NFS serverlockdsvc: Function not implemented nfssvc: Function not implemented failed
Ist das ne alte SuSE? Vor 7.3 war ein Fehler im Startscript der den obsoleten lockd starten wollte.
Ja, 2.4.13 läuft auf einer SuSE6.4.
Schau mal in dein Startscript: /etc/init.d/nfsserver
if test "$USE_KERNEL_NFSD" = yes ; then test -x /usr/sbin/rpc.kstatd || exit 0 PARAMS=3 test "$USE_KERNEL_NFSD_NUMBER" -gt 0 && PARAMS="$USE_KERNEL_NFSD_NUMBER"
echo -n "Starting kernel based NFS server" checkproc -n lockd || \ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/sbin/rpc.klockd || return=$rc_failed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Die zwei Zeilen entfernen.
checkproc /usr/sbin/rpc.kstatd || \ startproc /usr/sbin/rpc.kstatd || return=$rc_failed /usr/sbin/kexportfs -r || return=$rc_failed startproc /usr/sbin/rpc.kmountd --no-nfs-version 3 || return=$rc_failed /usr/sbin/rpc.knfsd $PARAMS || return=$rc_failed else test -x /usr/sbin/rpc.mountd || exit 0
Womit ich erstmal völlig überfordert bin! Könnte ich vermeiden, daß lockd gestartet wird oder könnte ich einen moderneren lockd installieren?
Vermeiden, soweit ich weiß sind die Funktionen des lockd in den Kernel gewandert, welches dein lsmod bestätigt.
Mir sind ja die Unterschiede und wie sich das alles zusammensetzt nicht wirklich klar.
Es gibt zwei NFS-Server Implementierungen unter Linux. Eine Userspace und eine Kernelspace. Die Userspace wird nicht mehr weiterentwickelt (AFAIK). Die Kernelspace ist dafür manchmal nicht so stabil (hängt auch vom unterliegenen Filesystem des NFS-Servers ab)
Der NFS sollte eigentlich trotzdem funktionieren.
raid:/etc # rcnfsserver start Starting kernel based NFS serverlockdsvc: Function not implemented nfssvc: Function not implemented failed raid:/etc # lsmod Module Size Used by netlink_dev 1636 1 (autoclean) 8139too 12392 1 (autoclean) serial 53796 1 (autoclean) isa-pnp 27184 0 (autoclean) [serial] unix 13640 17 (autoclean)
raid:/etc # modprobe nfs Warning: loading /lib/modules/2.4.13/kernel/fs/nfs/nfs.o will \ taint the kernel: no license
raid:/etc # lsmod Module Size Used by nfs 68000 0 (unused) lockd 46544 0 [nfs] sunrpc 57660 0 [nfs lockd] netlink_dev 1636 1 (autoclean) 8139too 12392 1 (autoclean) serial 53796 1 (autoclean) isa-pnp 27184 0 (autoclean) [serial] unix 13640 17 (autoclean)
raid:/etc # rcnfsserver start Starting kernel based NFS serverlockdsvc: Function not implemented nfssvc: Function not implemented
/etc/exports:
/ *.*(rw,no_root_squash)
Huch, das ist aber mutig!
/usr *.meyer.home(rw,no_root_squash) /home *.meyer.home(rw,no_root_squash)
shiva:~ # mount -t nfs raid:/ /mnt mount: raid:/ failed, reason given by server: Permission denied shiva:~ # mount -t nfs raid:/home/andreas /mnt mount: raid:/ failed, reason given by server: Permission denied
Das liegt am tcpwrapper! /etc/hosts.allow und /etc/hosts.deny. Ist da für den NFS-Client der portmapper freigeschaltet? Eventuell ist auch die Syntax der /etc/exports nicht korrekt.
Was sind die Unterschiede zwischen /sbin/init.d/nfsd und /sbin/init.d/nfsserver?
Mach nen diff? Ne ich glaube nfsd startet nur den mountd und früher den lockd. Vielleicht ist auch das eine für den Userspace und das andere für den Kernelspace NFS-Server. Ich weiß es nicht genau. Schau dir die Skripte an.
Wenn mir nur das Zusammenwirken der einzelnen Abläufe klar wäre :-( Ich glaube ich kann NFS auf meinem raid mal vergessen.
Gib doch nicht so schnell auf. bye Waldemar -- Are your questions smart enough? http://www.tuxedo.org/~esr/faqs/smart-questions.html