| Red Hat Linux 7.2: Guide de référence Red Hat Linux officiel | ||
|---|---|---|
| Précédent | Chapitre 17. NFS (Network File System) | Suivant |
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.
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.
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.
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 :
hard ou soft spécifient si le programme qui utilise un fichier via une connexion NFS doit s'arrêter ou attendre (hard) que le serveur soit de nouveau en ligne lorsque l'hôte qui sert le système de fichiers exporté n'est pas disponible ou s'il doit rapporter une erreur (soft).
Si vous spécifiez hard, vous ne pourrez terminer le processus qui attend le rétablissement de la connexion NFS, à moins de spécifier aussi l'option intr.
Si vous spécifiez soft, vous pouvez également régler une option additionnelle, soit timeo=<valeur>, où <valeur> indique le nombre de secondes devant s'écouler avant que l'erreur ne soit rapportée.
intr permet aux demandes NFS d'être annulées si le serveur est en panne ou ne peut être joint.
nolock est parfois nécessaire lors de connexions à un serveur plus ancien. Pour demander le verrouillage, utilisez l'option lock.
noexec n'autorise pas l'exécution de binaires sur le système de fichiers monté. Cela est utile si votre système Red Hat Linux monte un système de fichiers non-Linux via NFS qui contient des binaires qui ne seront pas exécutés sur votre ordinateur.
nosuid ne permet pas aux bits set-user-identifier ou set-group-identifier d'être appliqués.
rsize=8192 et wsize=8192 peuvent accélérer les communications NFS en lecture (rsize) et écriture (wsize) en paramétrant une taille de bloc de données plus grande, en octets, devant être transféré en même temps. Soyez prudent lorsque vous modifiez ces valeurs ; certains noyaux Linux plus anciens et cartes réseaux pourraient ne pas fonctionner correctement avec des tailles de bloc plus grandes.
nfsvers=2 ou nfsvers=3 spécifient la version du protocole NFS à utiliser.
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.
| Précédent | Sommaire | Suivant |
| Fichiers de configuration du serveur NFS | Niveau supérieur | Sécuriser NFS |