Le partage de fichiers avec NFS Version imprimable Suggérer par mail
Écrit par Alain Khoury   
15-12-2006
fmu a écrit : "NFS est un protocole de partage de fichiers issu du monde UNIX (développé par SUN Microsystems en 1984). Il est relativement simple. On le retrouve sur la plupart des NAS. Il peut être utilisé par des outils de sauvegardes ou d'installation automatiques comme Mondo, RedHat kickstart...Image

Installation :
Le support de NFS étant généralement intégré au noyau linux, on entend par installation celle des outils permettant de l'utiliser.
Dans la plupart des distributions, il s'agit d'installer un seul et unique package pour l'ensemble des fonctions client et serveur.
pour Debian le paquet s'appelle nfs-common, on l'installera par un
apt-get install nfs-common
sur RedHat, fedora et Mandriva, il s'appelle nfs-utils.
Comme NFS s'appuie sur le protocole RPC (Remote Procedure Call), il faut également installer portmap afin de prendre en charge celui-ci.

Configuration :

Alors que l'installation est la même pour un serveur que pour un client, il n'en va pas de même pour la configuration.

Pour le serveur :
la définition des partages se fait dans le fichier /etc/exports
on prendra une ligne par partage et la syntaxe est la suivante :
/chemin/du/partage client(option,option,...) client(option,option,...)...
client peut être une adresse IP, l'adresse IP d'un reseau (base/masque comme 192.168.0.0/255.255.255.0) un nom de machine qui poura être resolu par le DNS. l'utilisation de caractères de substitution (comme dans *.lalux.org) est autorisée.
les principales options sont
ro pour read only
rw (read write)
no_root_squash : par défaut, l'utilisateur root (UID 0) du client est mappé avec l'utilisateur nobody du serveur. cette option permet de contourner ce comportement.
sync : pour que les écritures sur le disque se fassent de manière synchrones, sans utilisation d'un cache. cela augmente la sécurité en cas de crash du serveur au dépend de la performance.
exemple :
/home 192.168.0.0/255.255.255.0(rw) *.lalux.org(ro)

une fois le fichier /etc/exports édité, on lancera si besoin les services portmap et nfs
sous Debian /etc/init.d/portmap start; /etc/init.d/nfs-common start
sous RedHat, Fedora et Mandriva service portmap start; service nfs start; service nfslock start
Si le fichier /etc/exports a été modifié alors que ces services tournaient, on lancera le commande exportfs -ra
on peut alors verifier les partages exportés par la commande exportfs.

Pour le client :
Si le service portmap est bien lancé, monter un partage nfs est aussi simple que monter une partition de disque dur ou un cd-rom
soit en tant que root avec la commande mount
mount -t nfs serveur:partage /point/de/montage
comme dans
mount -t nfs serv1.lalux.org:/home /home

soit en l'intégrant au fichier /etc/fstab afin qu'il puisse être monté par la commande mount -a ou automatiquement au démarrage.
la ligne devient donc
serveur:partage /point/de/montage nfs option,option 0 0
ou pour suivre notre exemple
serv1.lalux.org:/home /home nfs rw,hard,intr,async,nodev,nosuid 0 0

sur certaines distrib (RedHat, Fedora, Mandriva entre autre) les montages reseau (NFS et SMB) au démarrage sont pris en charge par le service netfs. Si vous ne voyez plus vos montages après redémarrage alors que /etc/fstab semble bien rempli, assurez vous que ce service soit bien activé par un chkconfig --list | grep netfs par exemple.

Francois MUNCH pour Lalux - Janvier 2006

"
 
Suivant >