NFS4-Freigabe kann nicht bereitgestellt werden: Keine solche Datei oder kein solches Verzeichnis

7

Ich versuche, ein grundlegendes NFS4 zwischen zwei Computern zum Laufen zu bringen (nennen wir sie Server und Client ). Ich habe dieses Handbuch ohne Erfolg per Brief befolgt . Folgendes bekomme ich:

root@server#: tail -n 2 /etc/exports
/export client-ip/24(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
/export/users client-ip/24(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

root@server#: showmount --exports
Export list for server-ip:
/export/users client-ip/24
/export       client-ip/24

Die Serverseite scheint in Ordnung zu sein. Verzeichnisse existieren, ihre Berechtigungen werden erteilt (775). Adressen ( Client-IP und Server-IP ) sind numerisch - hier aus offensichtlichen Gründen durch Akronyme ersetzt. Als nächstes der Kunde:

root@client#: mount -v -t nfs4 server-ip:/export /opt/nfstest
mount.nfs4: timeout set for Thu Apr 14 15:52:31 2011
mount.nfs4: text-based options: 'clientaddr=client-ip,addr=server-ip'
mount.nsf4: mount(2): No such file or directory
mount.nfs4: mounting server-ip:/export failed, reason given by server:
   No such file or directory

Der Remote-Ordner wird einfach nicht akzeptiert. Abgesehen von einem oben habe ich versucht server-ip:/export/users, server-ip:/das gleiche Ergebnis zu erzielen. Der Client hat Zugriff auf den Server:

root@client#: telnet server-ip 2049
Trying server-ip...
Connected to server-ip.
Escape character is '^]'.

root@client#: showmount -e server-ip
Export list for server-ip:
/export/users client-ip/24
/export       client-ip/24

Lokales Verzeichnis /opt/nfstestexistiert. Das Modul nfswird auf den NFS-Client geladen. Es gibt keine Firewall zwischen Server und Client. Was soll ich noch überprüfen?

Zusätzliche Informationen: Ubuntu Lucid (10.04.2), läuft auf Amazon ec2 Box. NFS-Versionen ( nfs-common, nfs-kernel-server) sind 1: 1.2.0-4ubuntu4.1.

mindas
quelle
Was passiert, wenn Sie den expliziten Typ in Ihrer Mount-Zeile ( mount -v server-ip:/export /opt/nfstest) entfernen?
Jwernerny
Es hing und lief schließlich aus, IIRC. Kann man das nicht sofort überprüfen , wie ich die Server - Seite geändert habe , ist /etc/default/nfs-commonzu haben , NEED_IDMAPD=noaus =yes(was wahrscheinlich herabgestuft nfs zu v3). Dies kann derzeit nicht geändert werden, da die Freigabe aktiv verwendet wird - erforderlich, damit die Dinge funktionieren.
Mindas

Antworten:

19

Der Wert 0 hat bei Verwendung mit NFSv4 eine besondere Bedeutung. NFSv4 hat das Konzept eines Stamms des gesamten exportierten Dateisystems. Der mit fsid = 0 exportierte Exportpunkt wird als Stamm verwendet.

Fügen Sie daher fsid = 0 in / etc / export ein und führen Sie dann die folgenden Schritte aus:

mount -t nfs4 <serverip>:/ /localmount/point

und nicht

mount -t nfs4 <serverip>:/exports /localmount/point

Das ist es.

Diwan Santana
quelle
Funktioniert das für jemanden? Es gibt immer noch den gleichen Fehler für mich.
Puk
Es hat bei mir funktioniert. Ich habe stundenlang alle ausgefallenen Sachen durchgesehen, danke @Divan Santana.
Lord Loh.
Beeindruckend. Ich verbrachte einen ganzen Tag, um endlich zu dieser wunderbaren Antwort zu kommen
Moataz Elmasry
1

Ich habe die Erfahrung gemacht, dass bei NFSv4 zwischen Groß- und Kleinschreibung unterschieden wird. Als ich gezwungen war, von nfsv3 zu nfsv4 (Client Linux, Server Winter) zu wechseln, musste ich den vom Server exportierten Pfad korrigieren

user471019
quelle