Rainer Kulhanek schrieb:
[NFS Server weg -- Clients haengen mit 'D']
Client(s) auch neu starten. Das war bei mir in so einem Fall die einzige Möglichkeit. Steht auch in den meisten Dokus, IIRC. NFS-FAQ? Mount-Doku? Ich hab's jedenfalls schon mehrfach gelesen obwohl ich keinerlei NFS verwende.
Scheint aber ein Kernelproblem(funktion) zu sein, zumindest wenn es sich um "stale nfs file handle" handelt. Das erste Mal kam ich mit dem Fehler bei einem Kernel von vor 3 od. 4 Jahren in Berührung. Der Server hatte sich "unerwartet" verabschiedet während an einer Datei gearbeitet wurde. Nach Neuboot war ein Arbeiten nicht mehr möglich. Erst als beide Teile (Server/Client) neugebootet waren gings wieder. Witzigerweise trat "stale nfs file handle" bei einer Samba-Verbindung auf, was mich zuerst stutzig machte. In einer SUN-Dokumentation konnte ich dann den Fehler wiederentdecken (hier im Zusammenhang mit nfs). Es klang nach irgendwelchen Einträgen im Kernelspace, welche da noch immer der Erledigung harren. Scheinbar wird diese Tabelle auch für andere Netzwerkverbindungen verwendet.
Evtl. kann man bei nfs mit den Optionen hard/soft entgegenwirken. Habs aber nie getestet. Vielleicht weiss hier in der Liste jemand näheres dazu.
Gruß
Rainer
Wir haben diese Probleme auch und ich würde auch die Option "soft" verwenden: soft Generiert einen bedingten Mount des NFS-Dateisystems. Tritt ein Fehler auf, gibt die Funktion stat() einen Fehler zurück. Wird die Option hard verwendet, gibt stat() erst dann einen Rückkehrcode aus, wenn das Dateisystem verfügbar ist. Ausserdem die Option "retry": retry=n Setzt die internen Wiederholungen und die Mountwiederholungen auf n, Standardwert ist 10000. und die Option "timo": timeo=n Setzt das Zeitlimit für den Fehler eines bedingten Mounts auf n Sekunden. Damit kann mal testen. Auf jeden Fall sollten Befehle, die auf ein gemountetes Verzeichnis eines nicht mehr verfügbaren NFS-Servers zugreifen, eine Fehlermeldung liefern und nicht "hängen" bleiben. Gruss, N. Eschricht PS. Siehe auch Manpage -> mount -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com