Linux – NFS Share zeigt Unterordner leer an

Dieser Beitrag kommt seit langem wieder mal aus der Kategorie Linux. Speziell geht es um das Thema NFS-Shares. Diese Anleitung wurde mit einem SuSE Linux Enterprise Server 11 (SLES11) getestet. Es müsste aber für alle Linux-Systeme gelten, die einen NFS-Server verwenden.

Problembeschreibung

Wenn ein Linux PC per NFS Verzeichnisse mit Unterordnern mounted, bleiben bestimmte Unterordner beim Client leer. Zum besseren Verständnis, folgt ein Beispiel.

  • NFS-Server: Der NFS-Server exportiert das Verzeichnis /daten. In diesem sind die Unterordner „U1“ und „U2“.

    NFS Server Beispielverzeichnis

  • NFS-Client: Der Client erstellt nun eine Verbindung (NFS mount) mit dem Verzeichnis „/daten/
    Hier wird aber nur das Verzeichnis “U1” vollständig angezeigt und die Daten im Unterverzeichnis “U2” fehlen.
    Beispiel für fehlende Unterverzeichnisse

Ursache

Das Problem wird dadurch ausgelöst, dass das Verzeichnis “U2” wiederum ein Mountpoint für eine andere Festplatte oder Partition ist.
In diesem Fall für die Festplatte /dev/sdb1

/dev/sdb1 on /daten/U2  type ext3

Tipp: Mountpoints erhält man mit dem Befehl “mount” angezeigt

Lösung des Problems

Mit dieser Information lässt sich das Problem sehr einfach lösen. Man muss nur auf dem NFS-Server die Parameter in der Datei „/etc/exports“ richtig setzen.

  1. Sowohl das eigentliche Verzeichnis, als auch das Unterverzeichnis müssen exportiert werden.
  2. Der zusätzliche Parameter „crossmnt“ muss beim übergeordneten Verzeichnis eingefügt werden
    Alternativ kann man sich auch die Option „nohide“ ansehen (mehr im Manual)
  3. Beim NFS-Client den NFS-Share trennen und neu verbinden

Beispiel für eine korrekte “/etc/exports” mit crossmnt

Beispieldatei /etc/exports

Tipp: Den Refresh der neuen “exports” nicht vergessen!! (“exportfs –a“)

Ergebnis

Nun sollten alle Verzeichnisse und Dateien auf dem Client vorhanden sein.
Beispiel für ein Ergebnis wenn alle Verzeichnisse vorhanden

bloghuette banner 468x80

Hinterlasse eine Antwort

Deine Email-Adresse wird niemals veröffentlicht. Pflichtfelder sind mit * gekennzeichnet.
Spam oder ein Keyword als Username wird nicht freigeschaltet.

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

Copyright © 2009 - 2013 Fene-Blog by Feneberg Christian | Design und Umsetzung by Fenepedia