NFS (Networked File System) est le protocole le plus utilisé dans le monde Unix pour partager des fichiers sur un réseau local.
C'est encore un protocole client-serveur : un serveur exporte un de
ses répertoires, auxquels les clients accèdent. Sur le serveur,
l'exportation fonctionne sous contrôle de deux démons nfsd
et
mountd
qui sont lancés au démarrage. Le client utilise
mount
.
On peut exporter provisoirement un répertoire grâce à la commande
exportfs
. Exemple:
# exportfs -o rw pc132:/export/donnees
# exportfs -o ro *:/cdrom
Le fichier /etc/exports
contient la liste des exportations
à faire au démarrage. Exemple
/home/stage/invites/marcel pc112.stage(rw)
/usr/doc (ro)
/tftpboot/10.1.1.102 pc102.stage(rw,no_root_squash)
Pour faire prendre en compte immmédiatement les modifications de ce fichier, faire :
# exportfs -r
exportfs
permet également
exportfs -v
# exportfs -u pc103:/floppy
Le client peut faire des montages provisoires par mount
:
# mount pc102:/cdrom /mnt/net
Les performances sont en général bien meilleures (sur un réseau local
Ethernet)avec les options qui suivent :
# mount pc102:/cdrom /mnt/net -o rsize=8192,wsize=8192
Les montages à effectuer à chaque démarrage ont
leur place dans /etc/fstab
:
...
server:/usr/local/pub /pub nfs rsize=8192,wsize=8192,timeo=14,intr
...
Principales options pour les montages NFS
rsize=8192,wsize=8192
Taille des lectures/écriturestimeo
délai initial avant retransmissionbg
mise en arrière-plan si échec initialhard
En cas d'échec NFS, le système effectuec
d'autres tentativessoft
En cas d'échec NFS, le demandeur est
interrompuintr
possibilité d'interrompre un processus qui attend
une opération NFS
Montage au dernier moment : quand on tente d'accéder à un élément du répertoire sous le point de montage.
Permet d'éviter les problèmes de démarrage des machines ayant des montages croisés.
On peut
ce n'est pas parce qu'on peut le faire qu'on doit le faireutiliser l'automontage pour s'éviter de faire des
mount
et umount
pour les lecteurs de disquette ou de CDROM.
Exemple
/etc/auto.misc
contient:
cd -fstype=iso9660,ro,nodev,nosuid :/dev/cdrom
floppy -fstype=auto,sync,nodev,nosuid :/dev/floppy
doc -ro,soft,intr,rsize=8192,wsize=8192 serveur:/pub/doc
# automount /magic file /etc/auto.misc
/magic/cd
! Au démarrage on peut lancer plusieurs automount
,
avec des points d'automontage différents. La liste est dans
/etc/auto.master
/var/autofs/misc /etc/auto.misc
Les cartes d'automontage peuvent être diffusées par les Pages Jaunes, voir section NIS et Automontage.