Le partage nfs (mount nfs) permet de partager un répertoire sous linux , permettant de monter un disque distant comme si ce lecteur était dans le poste de travail local. Ceci est pratique pour l’accès à un serveur de fichiers, ou encore pour les serveurs de sauvegarde.
Serveur contenant les fichiers à partager
- On installe les paquets nécessaires au partage nfs
apt-get install nfs-common nfs-kernel-server
- On ajoute le chemin du partage dans le fichier exports
nano /etc/exports
- On ajoute la ligne suivante, en supposant qu’on donne l’autorisation au poste distant dont l’IP est 192.168.1.20 de se connecter en lecture/écriture au répertoire local /var/www/
/var/www/ 192.168.1.20(rw,sync,no_subtree_check)
- rw : Read Write
- ro : Read Only
exportfs -ra /etc/init.d/nfs-kernel-server restart
La commande exportfs permet de mettre à jour le fichier /var/lib/nfs/etab.
- l’option -a s’applique à tous les dossiers spécifiés dans ce fichier
- l’option -r permet de synchroniser le contenu de /var/lib/nfs/etab avec le contenu de /etc/exports. Cette option écrase tout le contenu de /var/lib/nfs/etab.
Client qui se connecte au serveur de fichier
- On installe les paquets utiles
apt-get install nfs-common
- On crée un dossier de montage, dans lequel on va retrouver les fichiers et dossiers distants
mkdir /home/dossierDistant
- Si on veut que le montage du dossier se fasse au démarrage, On modifie le fichier /etc/fstab :
ATTENTION : Si la cible est éteinte, le démarrage de ce serveur sera trèèèèèèèèèèèès loooooong.
192.168.1.19:/var/www /home/dossierDistant nfs user,auto 0 0
Il ne reste plus qu’à utiliser le partage sur le poste client
mount /home/dossierDistant
- Si on veut monter la cible nfs en ligne de commande :
mount -t nfs 192.168.1.19:/var/www /home/dossierDistant