Vous êtes sur la page 1sur 18

Service NFS

Service NFS

• NFS (Network File System) est un protocole basé sur le principe


client/serveur, Il sert à partager des données entre des systèmes
Unix/Linux.

• Le serveur NFS exporte (partage) ces données avec une liste de stations
et avec des restrictions d'accès. Ce partage peut être soit temporaire ou
permanent

• Pour accéder aux ressources du serveur NFS à partir des machines


clientes, les utilisateurs doivent monter ces ressources partagées sur un
point de montage (dossier) de la machine cliente. Ce montage peut être
temporaire, permanent ou automatique.
Configuration d’un serveur NFS
• Vérification de l’installation du service NFS
#rpm -q nfs-utils
ou
# rpm –qa | grep nfs-utils
• Installation du service NFS

• L’arrêt/démarrage du serveur NFS


# service nfs start | stop | restart | status

# /etc/rc.d/init.d/nfs start | stop |restart | status


• L’arrêt/démarrage du serveur NFS dans un niveau fonctionnel

#chkconfig --level 345 nfs on | off


Configuration d’un serveur NFS
• Partage temporaire  (exportfs)
Configuration d’un serveur NFS
• Partage temporaire  (exportfs)

o Exemples :

 Partage l'ensemble de l'arborescence pour la machine


192.168.0.42:
# exportfs -o rw,async,no_root_squash "192.168.0.42:/"
 Désactive le partage /:
# exportfs -u "192.168.0.42:/"
Configuration d’un serveur NFS

• Partage temporaire  (exportfs)

o Exemples :

 Désactive tout les partages :


# exportfs -ua
 lister tous les partages disponible sur le serveur on utilise exportfs sans
arguments :
# exportfs
/home/tito 192.168.0.42
/share 192.168.0.*
Configuration d’un serveur NFS
• Partage permanent (/etc/exports)

o Exemples :
Partage du répertoire /cours en lecture seule pour la machine 192.168.0.2 et 192.168.0.3.
/cours 192.168.0.2(ro,sync) 192.168.0.3(ro,sync)
Partage de /ista/tp en lecture seule pour le réseau 192.168.0.0/255.255.255.0
/ista/tp 192.168.0.0/255.255.255.0(ro,sync)
Partage du répertoire /exam en lecture-écriture pour la machine 192.168.0.2. Toutes les
requêtes qui seront envoyées au serveur seront associées à l'utilisateur et au groupe
anonyme grâce à la directive all_squash.
/exam 192.168.0.2(rw,sync,all_squash)
RQ : à chaque fois que vous partagé un dossier, les informations relatives à ce dossier
seront enregistrées dans le fichier /var/lib/nfs/etab
Affichage de la liste des dossiers partagés
• exportfs

• showmount –e adresse-du-serveur-NFS

• cat /var/lib/nfs/etab
Configuration d’un client NFS

• Le montage consiste à créer un point d’équivalence pour le système de


fichier distant (dossier partagé) dans le système de fichier de la machine
locale (point de montage).

• Le montage sur le client d’un répertoire distant du serveur peut se faire :

o A la volée (manuellement par la commande mount)

o Au démarrage (par le système via le fichier /etc/fstab)

o Automatiquement (au besoin).


Configuration d’un client NFS
• Montage manuel

mount -t nfs -o <options> Serveur-NFS:/chemin-du-dossier-partagé /point-d-montage

RQ : L'accès à la commande "mount" est, par défaut, autorisé juste pour root.

o Exemples :
mount -t nfs ns1:/usr/local/man /doc
En fin d'utilisation, le client démonte l'arborescence /doc en utilisant la
commande umount :
umount /doc
RQ :
Si vous accédez à un partage NFS en exécutant manuellement la commande mount,
le système de fichiers doit être remonté manuellement une fois le système
redémarré.
chaque fois que l'utilisateur "monte" ou "démonte" un système de fichier. Le
système tient à jour une table des volumes montés dans Le fichier /etc/mtab
Configuration d’un client NFS
• Montage au démarrage du système (/etc/fstab)
Au démarrage du système, les volumes déclarés dans le fichier /etc/fstab sont
montés. Voici un extrait de ce fichier:

La dernière ligne indique que le volume /usr/local/man, situé sur le serveur


"ns1", et qui contient les pages du manuel est un volume nfs, monté sous le nom
local /doc. Ce fichier /etc/fstab évite d'avoir à "monter" manuellement des
systèmes de fichiers
Configuration d’un client NFS
• Montage au démarrage du système (/etc/fstab)
• Syntaxe :
Serveur-nfs:/chemin-du-partage /chemin-point-de-montage nfs options
Affichage de la liste des dossiers montés
• mount

• showmount -a machine
Configuration d’un client NFS
• Montage automatique des systèmes de fichiers NFS au moyen de autofs

• L'un des désavantages lorsque l'on utilise /etc/fstab est que, peu

importe le temps consacré à utiliser le système de fichiers monté, le

système doit y dédier des ressources pour le maintenir en place.

• Pour résoudre ce problème on peut se servir de l'utilitaire autofs,

qui monte et démonte des systèmes de fichiers NFS

automatiquement et permet de limiter les ressources employées.


Configuration d’un client NFS
• Montage automatique des systèmes de fichiers NFS au moyen de autofs

Le service autofs utilise deux fichiers :

o Le fichier /etc/auto.master

o Fichiers de configurations des points de montage


Configuration d’un client NFS
• Montage automatique des systèmes de fichiers NFS au moyen de autofs
o Le fichier /etc/auto.master

– Le rôle du fichier /etc/autofs/auto.master est d'indiquer à autofs où se situe les

fichiers de configuration des montages.

– Chaque entrée dans auto.master a trois champs. Le premier fournit le point de

montage. Le second indique la position du fichier de configuration et le

troisième, qui est optionnel, peut contenir des informations telles que la valeur

du délai d'attente.

<point-de-montage> <fichier-de-configuration> <options>


 Exemple :
/doc /etc/auto.doc --timeout 60
Configuration d’un client NFS
• Montage automatique des systèmes de fichiers NFS au moyen de autofs

o Fichiers de configurations des points de montage

– Le fichier de configuration est l'équivalent de fstab, c'est à dire que c'est le


fichier où l'on définit les points de montages et les partages.
– Le fichier de configuration n'existe pas forcément. Donc il faut le créer. Il
s'organise un peu à la manière de fstab en trois champs: point de montage,
options de montages, périphérique à monter.
<point de montage> <options de montages> <périphérique à monter>
Exemple:
Doc-unix -rw 192.168.1.1:/partage
 REMARQUE: Autofs créé pour vous les points de montages. Inutile de créer
les répertoires correspondants.
Configuration d’un client NFS
Exemple :

• Pour monter le répertoire /project de la machine distante pc2.ofppt.org sur le point de montage

/mnt/mon-project de votre machine, ajoutez au fichier auto.master la ligne suivante :

/mnt /etc/auto.mnt --timeout 60

• Ajoutez la ligne suivante au fichier de configuration /etc/auto.mnt :

Mom-project -rw,rsize=8192,wsize=8192 pc2.ofppt.org:/project

Le premier champ de /etc/auto.mnt affiche le nom du sous-répertoire de /mnt. Ce répertoire est

créé de façon dynamique par automount. Il ne devrait pas en réalité exister sur la machine cliente.

• Redémarrez le service autofs

service autofs restart

Vous aimerez peut-être aussi