exportfs
Lorsque vous créez un /etc/exports
fichier sur un serveur, vous devez vous assurer que vous l'exportez. En règle générale, vous souhaiterez exécuter cette commande :
$ exportfs -a
Cela exportera toutes les entrées du fichier d'exportation.
showmount
L'autre chose que je ferai souvent est d'autres machines, je vérifierai n'importe quelle machine qui exporte des partages NFS vers le réseau en utilisant le showmount
commande.
$ showmount -e <NFS server name>
Exemple
Disons par exemple que je suis connecté à scully.
$ showmount -e mulder
Export list for mulder:
/export/raid1/isos 192.168.1.0/24
/export/raid1/proj 192.168.1.0/24
/export/raid1/data 192.168.1.0/24
/export/raid1/home 192.168.1.0/24
/export/raid1/packages 192.168.1.0/24
fstab
Pour les monter au démarrage, vous devez ajouter cette ligne à vos machines clientes qui souhaitent utiliser les montages NFS.
server:/shared/dir /opt/mounted/dir nfs rsize=8192,wsize=8192,timeo=14,intr
montage automatique
Si vous allez redémarrer ces serveurs, je vous suggère fortement d'envisager de configurer le montage automatique (autofs
) au lieu d'ajouter ces entrées à /etc/fstab
. C'est un peu plus de travail mais ça en vaut la peine.
Cela vous permettra de redémarrer les serveurs de manière plus indépendante les uns des autres et de ne créer le montage NFS que lorsqu'il est réellement nécessaire et/ou utilisé. Lorsqu'il devient inactif, il sera démonté.
Références
- 18.2. Configuration du client NFS - Guide de déploiement de CentOS 5
J'ai vu la même erreur (mount.nfs: access denied by server while mounting...
) et le problème a été résolu par -o v3
comme suit :
$ sudo mount -o v3 a-nfs-server:/path/to/export /path/to/mount
- Le serveur est Ubuntu 14.04 64bit LTS.
- Le client est CentOS 6.5 64 bits.
Dans mon cas, cela fonctionne avec nfs4 :
$ sudo mount -t nom-serveur nfs4 :/ /chemin/vers/montage
Dans le /etc/export
fichier sur le serveur
/Path/to/export 192.168.1.0/24(rw,sync,fsid=0,no_root_squash,crossmnt,no_subtree_check,no_acl)
fsid=0
fait le /Path/to/export
le répertoire racine lorsque vous montez le partage.
crossmnt
, car j'ai d'autres lecteurs dans le système de fichiers exporté auxquels je souhaite également accéder.
no_root_squash
, car je souhaite accéder en tant qu'utilisateur root (su) du côté client. Je suis à peu près sûr que je suis le seul à pouvoir le faire dans mon réseau local.
Le serveur et les clients sont sous Ubuntu 14.04 64 bits.
Si vous souhaitez utiliser nfs3, la réponse de @fumisky-wells fonctionne également pour moi.