web-dev-qa-db-fra.com

Impossible de monter le partage nfs4: aucun fichier ou répertoire de ce type

J'essaie de faire fonctionner un nfs4 de base entre deux machines (appelons-les serveur et client ). J'ai suivi ce manuel par lettre sans succès. Voici ce que je reçois:

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

Le côté serveur semble être OK. Les répertoires existent, leurs autorisations sont accordées (775). Les adresses ( client-ip et server-ip ) sont numériques - remplacées avec des acronymes ici pour des raisons évidentes. Ensuite, le client:

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

Il n'accepte tout simplement pas le dossier distant. En dehors de celui ci-dessus, j'ai essayé server-ip:/export/users, server-ip:/ - pour obtenir le même résultat. Le client a accès au serveur:

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

Le répertoire local /opt/nfstest existe. Le module nfs est chargé sur le client nfs. Il n'y a pas de pare-feu entre le serveur et le client. Que dois-je vérifier?

Informations supplémentaires: Ubuntu Lucid (10.04.2), s'exécutant sur une boîte Amazon ec2. Les versions NFS (nfs-common, nfs-kernel-server) sont 1: 1.2.0-4ubuntu4.1.

7
mindas

La valeur 0 a une signification particulière lors d’une utilisation avec NFSv4. NFSv4 a le concept de racine du système de fichiers exporté dans son ensemble. Le point d'exportation exporté avec fsid = 0 sera utilisé comme racine.

Par conséquent, incluez fsid = 0 dans/etc/exports et procédez comme suit:

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

et pas

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

C'est tout.

19
Divan Santana

D'après mes expériences, NFSv4 est sensible à la casse. Ainsi, lorsque j'ai été contraint de passer de nfsv3 à nfsv4 (client linux, serveur wintel), je devais corriger le chemin exporté du serveur.

1
user471019