Wie mounte ich mehrere Ordner mit NFS4 auf CentOS?

Wie mounte ich mehrere Ordner mit NFS4 auf CentOS?

Ich versuche hier, NFS4 zum Laufen zu bringen.

Maschine 1 (Server) Ich habe einen Ordner und darin zwei weitere Ordner, die ich unabhängig voneinander freigeben möchte. /shared/folder1 /shared/folder2

Das Problem ist, dass ich nicht weiß, wie ich die Ordner unabhängig voneinander auf dem Client mounten kann.

(Maschine 1 – Server) /etc/exports:

/var/shared/folder1 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder2 192.168.200.101(rw,fsid=0,sync)

...

exportfs -ra

...

exportfs

/var/shared/folder1
                   192.168.200.101
/var/shared/folder2
                   192.168.200.101

(Maschine 2 – Client) /etc/fstab:

192.168.200.201:/folder1/ /home/nfsmnt/folder1 nfs4 rw 0 0

...

mount /home/nfsmnt/folder1
mount.nfs4: 192.168.200.201:/folder1/ failed, reason given by server: No such file or directory

Der Ordner ist da. Ich bin positiv. Ich glaube, ich übersehe etwas Einfaches, aber es fehlt mir völlig.

Es scheint, als ob es in fstab eine Möglichkeit geben sollte, NFS mitzuteilen, welchen Ordner auf dem Server ich mounten möchte. Aber ich kann nur Verweise auf etwas finden, das wie ein Root-Mount-Punkt aussieht (z. B. 192.168.1.1:/), von dem ich annehme, dass er von Exporten auf dem Server verwaltet wird. Aber selbst mit den in Exporten eingerichteten Ordnern scheint es keine offensichtliche Möglichkeit zu geben, auszuwählen, welcher gemountet wird.

Ist es nicht möglich, einzelne Ordner vom selben Server an unterschiedlichen Einhängepunkten auf dem Client einzuhängen?

Jede Hilfe ist willkommen.


bearbeiten:

Das Fehlerprotokoll auf dem Server zeigt Folgendes:

/var/shared/folder1 and /var/shared/folder2 have same filehandle for 192.168.200.101, using first

Ich bin mir nicht sicher, was das bedeutet oder wie ich es ändern kann. Beim Googeln scheinen nur Informationen zur NFS-Sicherheit angezeigt zu werden.

Antwort1

Um die Unterverzeichnisse freizugeben, musste ich zuerst den übergeordneten Ordner mit fsid=0 freigeben. Auf dem Server sieht /etc/exports also folgendermaßen aus:

/var/shared 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync)

dann sieht /etc/fstab auf dem Client folgendermaßen aus:

192.168.200.201:/folder1 /home/nfsmnt/folder1 nfs4 rw 0 0
192.168.200.201:/folder2 /home/nfsmnt/folder2 nfs4 rw 0 0

Anschließend kann ich die Ordner wie erwartet mounten:

mount /home/nfsmnt/folder1

Antwort2

Das Problem ist, dass Sie fsid=0zwei exportierte Dateisysteme haben. Das ist die Fehlermeldung, die Sie erhalten. fsid=0wird verwendet, um die Spitze des exportierten Dateisystembaums in nfsv4 festzulegen. Legen Sie das nur einmal fest. Normalerweise hätten Sie so etwas wie das hier in /etc/exports auf dem Server:

/var/shared         192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync) 

Sehenhttp://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-server-config-exports.html

Antwort3

in /etc/fstab sollte eine der beiden Syntaxen funktionieren

192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs4 rw,defaults 0 0 192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs rw,nfsvers=4,defaults 0 0

verwandte Informationen