Die Meldungen zu NFS-Server-Problemen werden auf der BS2000-Konsoleausgegeben. Sie bestehen aus einer POSIX-Meldung, die als Insert &00 die Beschreibung des NFS-Problems enthält:
POS1020 Meldung des POSIX-Kernels: &00
Die im folgenden beschriebenen Probleme treten beim Zugriff auf ferne Ressourcen auf. Der Zugriff kann durch Kommandos oder von Programmen aus erfolgen.
Beim Zugriff auf Ressourcen des Servers wird zwischen "hart" eingehängten und "weich" eingehängten Dateiverzeichnissen unterschieden (siehe Optionen hard und soft des mount-Kommandos).
Wenn eine Ressource "hart" eingehängt wurde und der Server aus irgendeinem Grund nicht verfügbar ist, sind alle auf die Ressource zugreifenden Programme blockiert. Der NFS-Client gibt folgende Konsolmeldung aus:
POS1020 ...: NFS server hostname not responding, still trying
Sobald der Server wieder erreichbar ist, erscheint folgende Konsolmeldung:
POS1020 ...: NFS server hostname ok
Es empfiehlt sich in diesem Fall Ressourcen zusätzlich mit der Option -o intr einzuhängen, damit blockierte Programme abgebrochen werden können.
Wenn eine Ressource "weich" eingehängt wurde und der Server nicht verfügbar ist, wird folgende Konsolmeldung unter Umständen mehrfach ausgegeben:
POS9999 rfscall: function: RPC_TIMEDOUT retry #n: timeo=...
Sollten die Wiederholungsversuche nicht erfolgreich sein, wird dies durch folgende Konsolmeldung gemeldet:
POS1020 ...: NFS function failed for server hostname: RPC: Timed out
In diesem Fall sollten Sie zuerst prüfen, ob der Server aktiv und erreichbar ist. Geben Sie folgendes Kommando ein, wobei hostname der Rechnername des NFS-Servers ist:
$ /usr/bin/rpcinfo -p hostname
Wenn der Server aktiv ist, wird eine Liste der auf dem Server laufenden Programme mit Versionsnummern, Protokollen und Anschlussnummern angezeigt. Wenn keine Liste angezeigt wird, überprüfen Sie, ob der Dämon rpcbind auf dem Server läuft.
Wenn der rpcbind Dämon auf den Server aktiv aber für den Client nicht erreichbar ist, sollten Sie die Netzverbindung zwischen Server und Client überprüfen. Auf einem BS2000-Rechner mit POSIX können Sie das auf zwei Arten tun:
- in der POSIX-Shell mit:
ping hostname
- im BS2000-Kommando-Modus mit:
PING4 hostname
oderPING6 hostname
Wenn der Server wieder verfügbar ist, muss die Ressource wieder neu eingehängt werden.