NFS, le systeme de chiers par reseau
11.2 Monter un volume NFS
Les volumes NFS4sont montes presque de la m^eme facon que les systemes de chiers
traditionnels. Vous appelez la commande mount avec la syntaxe suivante:
# mount -t nfs volume nfs repertoire local options
Avecvolume nfsindique commeh^ote distant:repertoire distant. Puisque cette
notation est unique aux systemes de chiers NFS, vous pouvez omettre l'option -t nfs.
Il y a un certain nombre d'options additionnelles possibles que vous pouvez indiquer a la commande mount. Elles peuvent ^etre donnees soit apres le commutateur-osur
la ligne de commandes, soit dans le champ prevu a cet eet dans l'entree du chier /etc/fstab correspondant a ce volume. Dans les deux cas, ces options sont separees entre elles par des virgules. Celles speciees en ligne de commandes ont toujours priorite sur celles du chier fstab.
Voici un exemple d'entree de /etc/fstab :
# volume point de montage type options news:/usr/spool/news /usr/spool/news nfs timeo=14,intr
Ce volume peut alors ^etre monte par cette commande:
# mount news:/usr/spool/news
En l'absence d'une entree fstab, la commande a passer est un peu moins lisible. Par exemple, supposons que vous montiez vos repertoires utilisateurs depuis une machine appelee
labas
, qui utilise par defaut des blocs de 4 Ko pour les operations de lec- ture/ecriture. Vous voulez reduire cette taille a 2 Ko parce que vous avez un ancien noyau Linux; la commande est alors:# mount labas:/home /home -o rsize=2048,wsize=2048
La liste de toutes les options valides est decrite en totalite dans la page de manuel de nfs(5)fournie avec la version de mount de Rick Sladkey (qui fait partie du paquetage util-linux). En voici un extrait:
rsize=net wsize=n
Specient la taille du datagramme utilisee par les clients NFS pour les requ^etes de lecture et d'ecriture, respectivement. Actuellement, leur valeur par defaut est de 1024 octets pour les raisons evoquees plus haut.
4:On ne dit pas systeme de chiers, car ce ne sont pas a proprement parler des systemes de
timeo=n Indique le temps (en dixiemes de seconde) pendant lequel le client
NFS attendra qu'une requ^ete aboutisse. La valeur par defaut est 7 (0,7 seconde).
hard Marque explicitement le volume comme monte en dur. C'est l'option par defaut.
soft Il s'agit de l'option inverse de hard.
intr Autorise les signaux a interrompre un appel NFS. C'est utile lorsque le serveur ne repond pas.
Sauf pour rsize et wsize, toutes ces options concernent le comportement du client si le serveur devient momentanement inaccessible. Elles s'organisent de la facon suivante: Lorsque le client envoie une requ^ete au serveur NFS, il attend pendant un certain temps (deni par l'option timeout) que l'operation soit terminee. Si aucune conr- mation ne lui arrive pendant le temps imparti, un depassement de temps mineur est compte, et il recommence l'operation en doublant cet intervalle de temps. Lorsque cette valeur atteint 60 secondes, un depassement de temps majeur se produit. Par defaut, un depassement de temps majeur provoquera l'achage d'un message sur la console, et l'operation recommencera, en doublant encore une fois le temps imparti. Le cycle peut durer eternellement. Les volumes montes ainsi, ou les operations seront tentees jusqu'a ce que le serveur reponde, sont dits montes en dur. Dans le cas inverse, le processus appelant recoit une erreur d'entree/sortie lorsqu'un depassement de temps majeur se produit. En raison du cache, cette condition d'erreur n'est pas propagee au processus avant son prochain appel a la fonction write(2), aussi dans ce cas de montage, un programme ne peut jamais ^etre certain qu'une operation d'ecriture a reussi.
Monter en dur ou non est une question de go^ut, mais depend aussi des donnees aux- quelles vous comptez acceder par NFS. Par exemple, s'il s'agit de vos programmes X, vous ne souhaitez sans doute pas que votre session de travail se termine anorma- lement, uniquement parce que quelqu'un a momentanement surcharge le reseau en lancant sept copies de xv simultanement, ou parce que la prise s'est debranchee. Avec un montage en dur, vous serez s^ur que votre machine attendra jusqu'a ce que le contact soit retabli avec le serveur NFS. D'un autre c^ote, les donnees non critiques, comme les partitions de News Usenet ou les archives FTP, ne necessitent pas de montage en dur, de sorte que les sessions ne restent pas en attente indeniment en cas de panne reseau ou d'arr^et de la machine distante. Si votre reseau est souvent surcharge ou lent pour des raisons diverses, vous pouvez augmenter le delai d'attente par l'option timeo, ou monter les volumes en dur, mais autorisez l'interruption des appels NFS (intr) pour ne pas rester bloque en cas de probleme.
Generalement, le demon mountd conservera d'une maniere ou d'une autre une trace des repertoires qui ont ete montes, et par quels h^otes. Cette information peut ^etre achee par la commande showmount, qui fait partie du paquetage serveur NFS. La
version Linux, toutefois, n'implemente pas encore cette possibilite.