Sur mon système Ubuntu, j'ai cette ligne dans/etc/fstab:
myserver:/home/me /mnt/me nfs rsize=8192,wsize=8192,timeo=14,intr
Quand je fais
Sudo mount -a
Je reçois:
mount.nfs: access denied by server while mounting myserver:/home/me
Comment puis-je diagnostiquer ce problème? Le serveur NFS est également Ubuntu.
Détails supplémentaires: Je suis capable de monter cette part NFS d'autres clients Ubuntu sur le même réseau sans problème. Toutefois, le client problématique est différent en ce qu'il est à l'intérieur de VirtualBox sur un système Windows. Je peux ping "myserver" bien du client problématique.
éditer :/etc/exporte sur "myServer":
/home/me *(rw,all_squash,async,no_subtree_check,anonuid=1000,anongid=1000)
/etc/hosts.allowond et /etc/hosts.Deny sur "myserver" sont tous deux tous les commentaires. Et gardez à l'esprit que je peux connecter l'amende d'autres clients sur le même réseau.
Trouvé!
L'un des journaux avait la ligne:
refused mount request from 192.168.1.108 for /home/me (/home/me): illegal port 64112
J'ai googlé et j'ai constaté que depuis que le port est supérieur à 1024, j'ai besoin d'ajouter l'option "Sous-espacement" à la ligne correspondante dans/etc/exportations sur le serveur. Une fois que j'ai fait cela (et Ran Exportsfs -r), le mont -A sur le client a fonctionné.
Cette question est liée à la manière dont le réseau est défini pour votre VM.
Par défaut avec VirtualBox, vous avez [~ # ~] NAT [~ # ~ ~] Réseau. Qui résultent Traduction Port.
Étape par étape cela donne:
Comme mentionné par @joelfan, une solution serait de définir l'option insecure
sur le serveur. Ceci est une solution rapide mais ... insécurité;)
Ce qui fixe le cas pour moi (de manière sécurisée) devait changer de [~ # ~ # ~ ~ ~ ~] to pont Réseau pour ce VM. De cette façon, mon VM a sa propre adresse IP et aucune traduction du port n'est effectuée.
Devinez quoi ... pour moi, la source de la même erreur était une désactivation de la version entre mon client NFS et le serveur.
Les journaux étaient silencieux comme si rien ne se passait, et seule Nfswatch fonctionnant sur le côté serveur m'a aidé à clarifier la situation.
Le problème a été résolu en ajoutant l'option de montage NFSver du côté du client:
server:/path /mount/point nfs nfsvers=3 0 0
Avez-vous vérifié que la résolution du nom est correcte sur le serveur du client qui tente de se connecter (et est répertorié dans le fichier Exports)?
Si cela aide les autres personnes, j'ai un synology NAS et le point NFS a effectivement ajouté un autre élément au chemin.
J'essayais de monter "xxx.xxx.xxx.xxx/folder" car c'est ce que je fais dans Windows. Mais pour Ubuntu avec NFS, j'ai dû utiliser "xxx.xxx.xxx.xxx/volume1/folder".
vérifiez les fichiers hosts.allow
et hosts.deny
Et si le client est entré correctement. Lorsque cela ne vous aide pas, veuillez publier votre fichier d'exportation.