
Hallo, zur Info: Nach einem Neustart "verklemmt" sich der nfsserver manchmal. Ein mounten von Verzeichnissen funktioniert auf manchen Rechnern, auf anderen nicht mehr. Mit einem kleinen Skript (s.u.) kann man dies wieder bereinigen. Im Detail: Hatte wiederholt folgendes Problem mit nfs: RechnerA exportiert (u.A.) folgendes Verzeichnis: (Auszug aus /etc/exports:) /export/r2-11 @meineHosts(rw,no_root_squash,no_auth_nlm) In der NIS map netgroup gibt es "meineHosts", in der die Rechner RechnerA, RechnerB, RechnerC drinstehen. Auf RechnerB und RechnerC kann ich über den automounter dieses Verzeichnis mounten: der Eintrag in der entsprechenden NIS map (auto.p) ist: sw -rw,intr,nosuid RechnerA:/export/r2-11 also kann ich z.B. per "ls /p/sw/" auf das Verzeichnis zugreifen. Funktioniert normalerweise. Nach Crashs/reboot vom RechnerA funktioniert der Zugriff vom RechnerC aus, aber RechnerB kann nicht mehr auf das NFS Verzeichnis zugreifen. Ich erhalte folgende Meldungen: RechnerB:~ # ll /p/sw/. /bin/ls: /p/sw/.: No such file or directory RechnerA:~ # exportfs -r RechnerB:/export/r2-11: Invalid argument in /var/log/messages von RechnerA steht: Jun 3 09:31:58 RechnerA rpc.mountd: authenticated mount request from RechnerB:723 for /export/r2-11 (/export/r2-11) Jun 3 09:31:58 RechnerA rpc.mountd: getfh failed: Operation not permitted (also: RechnerB darf nicht zugreifen) Jun 3 09:35:49 RechnerA rpc.mountd: authenticated mount request from RechnerC:645 for /export/r2-11 (/export/r2-11) (also RechnerC darf zugreifen) Habe nach einiger Suche folgendes gefunden: Juergen Sauer gab in der Newsgroup de.comp.os.unix.linux.misc vor ca. 3 Jahren mal folgenden Tipp: <Zitat> Leider gibt es noch ein paar nicht ernsthafte Stolpersteine: Die /etc/exports hat nun mehr mögliche optionen, exportfs ist noch nicht perfekt. Beim Re-Connect von Clients kann es zum klemmen kommen, wenn der Server mal weg/booten war. Dann hilft nur ein kleines Clear-Up script wie dieses: -------x-------- nfs-reinit -----x-----x--------------x---------- #!/bin/bash echo Reinit NFS Exports /etc/rc.d/nfsserver stop rm -f /var/lib/nfs/etab /var/lib/nfs/rmtab /var/lib/nfs/state /var/lib/xtab touch /var/lib/nfs/etab /var/lib/nfs/rmtab /var/lib/nfs/state /var/lib/xtab chmod 644 /var/lib/nfs/etab /var/lib/nfs/rmtab /var/lib/nfs/state /var/lib/xtab rmmod nfsd rmmod lockd /etc/rc.d/nfsserver start exportfs -r -------x-------- nfs-reinit -----x-----x--------------x---------- </Zitat> Bis auf eine Meldung wegen des fehlenden lockd Moduls lief das Skript bei mir durch, und nun funktioniert das mounten des NFS Verzeichnisses wieder. Rupert
participants (1)
-
Rupert Kolb