Fichiers de configuration d'un client NFS

Tout partage NFS disponible depuis un serveur peut être monté de différentes façons. Bien entendu, le partage peut être monté manuellement, à l'aide de la commande mount, pour acquérir le système de fichiers exporté à un point de montage spécifique. Pour ce faire toutefois, le super-utilisateur doit entrer la commande mount chaque fois que le système redémarre. En outre, le super-utilisateur ne doit pas oublier de démonter le système de fichiers lorsqu'il éteint l'ordinateur. Deux autres méthodes de configuration des montages NFS consistent à modifier /etc/fstab ou utiliser le service autofs.

/etc/fstab

Une ligne correctement formatée dans le fichier /etc/fstab a le même effet que de monter le système de fichiers exporté manuellement. Le fichier /etc/fstab est lu par le script /etc/rc.d/init.d/netfs au démarrage du système. Les bons montages du système de fichiers, y compris NFS, sont mis en place.

Un exemple de ligne /etc/fstab pour monter un système de fichiers exporté NFS ressemble à ce qui suit :

<serveur-hôte>:</chemin/vers/partage/répertoire> </point/montage/local> nfs <options> 0 0

<serveur-hôte> fait référence au nom d'hôte, à l'adresse IP ou au nom de domaine pleinement qualifié du serveur qui exporte le système de fichiers. </chemin/vers/partage/répertoire> indique au serveur quoi exporter au montage. </point/montage/local> spécifie à quel endroit sur le système de fichiers local monter le répertoire exporté. Ce point de montage doit exister avant que /etc/fstab ne soit lu autrement le montage échoue. L'option nfs indique le type de système de fichiers monté.

La section <options> indique la façon dont le système de fichiers doit être monté. Exemple : si la section options spécifie rw,suid sur un montage donné, le système de fichiers exporté est monté en lecture-écriture et les ID groupe et utilisateur définis par le serveur sont utilisés. N.B. : les parenthèses ne doivent pas être utilisées. Pour plus d'options de montage, reportez-vous à la la section intitulée Options de montage NFS courantes.

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. Cela n'est pas problématique si l'on parle de quelques montages, mais peut le devenir lorsque le système maintient les montages d'une douzaine d'autres systèmes en même temps car les performances d'ensemble du système peuvent en souffrir. Donc, au lieu d'avoir recours à /etc/fstab, vous pouvez vous servir de l'utilitaire automount basé sur le noyau, qui monte et démonte des systèmes de fichiers NFS automatiquement et permet de limiter les ressources employées.

Le script autofs, situé dans /etc/rc.d/init.d, est utilisé pour contrôler automount par l'entremise du fichier de configuration primaire /etc/auto.master. Bien que automount puisse être spécifié à la ligne de commande, il est plus pratique de spécifier les points de montage, le nom d'hôte, le répertoire exporté et les options dans un ensemble de fichiers plutôt que de tous les entrer manuellement. En exécutant autofs en tant que service qui se lance et s'arrête aux niveaux d'exécution désignés, les configurations de montage dans les divers fichiers peuvent être appliquées automatiquement. Pour utiliser autofs, le paquetage RPM autofs doit être installé sur votre système.

Les fichiers de configuration autofs sont arrangés selon la structure "parent-fils". Un fichier de configuration principal (/etc/auto.master) réfère des points de montage sur votre système qui sont liés à un type de mappe particulier, qui prend la forme d'autres fichiers de configuration, de programmes, de mappes NIS et d'autres méthodes de montage moins communes. Le fichier auto.master contient des lignes qui réfèrent à chacun de ces points de montage, organisées comme suit :

<point-de-montage>    <type-de-mappe>

<point-de-montage> indique l'endroit où le périphérique ou le système de fichiers exporté doit être monté sur votre système de fichiers local. <type-de-mappe> fait référence à la façon dont le point de montage sera monté. La méthode la plus utilisée pour monter automatiquement des systèmes de fichiers exportés NFS est d'utiliser un fichier comme type de mappe pour le point de montage spécifique. Le fichier mappe, généralement appelé auto.<point-de-montage>, où <point-de-montage> est le point de montage désigné dans auto.master, contient des lignes qui ressemblent à ceci :

<répertoire>  <options-de-montage>  <hôte>:<système-de-fichiers-exporté>

<répertoire> indique le répertoire du point de montage où le système de fichiers exporté doit être monté. De façon semblable à la commande mount, l'hôte exportant le système de fichiers, ainsi que le système de fichiers exporté sont requis dans la section <hôte>:<système-de-fichiers-exporté>. Pour spécifier des options spéciales à utiliser lors du montage du système de fichiers exporté, placez-les dans la section <options-de-montage>, séparées par des virgules. Pour les montages NFS qui utilisent autofs, vous devriez vraiment placer au moins -fstype=nfs dans la section <options-de-montage>.

En plus de pouvoir utiliser les fichiers de configuration autofs pour toute une série de montages de nombreux types de périphérique et de système de fichiers, ils sont également très utiles pour créer des montages NFS. Exemple : certaines organisations stockent le répertoire personnel (/home) d'un utilisateur sur un serveur central via un partage NFS. Puis, elles configurent le fichier auto.master sur chaque station de travail de façon à pointer vers un fichier auto.home contenant les instructions spécifiques pour le montage du répertoire /home via NFS. Cela permet à l'utilisateur d'accéder à ses données personnelles et aux fichiers de configuration dans son répertoire /home en se connectant n'importe où sur le réseau local. Le fichier auto.master dans cet exemple ressemblerait à ceci :

/home   /etc/auto.home

Cela définit le point de montage de /home sur le système local devant être configuré par le fichier /etc/auto.home, qui peut ressembler à ceci :

*  -fstype=nfs,soft,intr,rsize=8192,wsize=8192,nosuid  server.domain.com:/home/&

Cette ligne indique que tout répertoire auquel un utilisateur essaie d'accéder sous le répertoire local /home (en raison de l'astérisque) devrait donner un montage NFS sur le système server.domain.com dans son système de fichiers exporté /home. Les options de montage indiquent que tout montage NFS du répertoire /home doit utiliser un ensemble précis de réglages. Pour en savoir plus sur les options de montage, y compris les options utilisées dans cet exemple, reportez-vous à la la section intitulée Options de montage NFS courantes.

Options de montage NFS courantes

Lors du montage d'un système de fichiers via NFS ou un hôte distant, de nombreuses options peuvent être spécifiées pour faciliter l'utilisation. Ces options peuvent être utilisées avec des commandes mount manuelles, des réglages /etc/fstab et autofs ou d'autres méthodes de montage.

Les options suivantes sont les plus utilisées pour les montages NFS :

De nombreuses autres options sont disponibles dans la page de manuel de mount, notamment les options à utiliser lors du montage de systèmes de fichiers non-NFS.