• Aucun résultat trouvé

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 e et 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 speci ees 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

Speci ent 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 (de ni par l'option timeout) que l'operation soit terminee. Si aucune con r- 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 inde niment 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.