Le montage automatique est une alternative à la création d'entrées de montage NFS dans /etc/fstab ou à l'utilisation de la commande mount à partir de la ligne de commande pour monter des partages NFS. Le montage automatique monte les systèmes de fichiers distants lorsqu'ils sont accessibles, plutôt que de maintenir ces montages distants à tout moment. Lorsque les systèmes de fichiers distants sont inactifs, ils sont démontés. Cela libère des ressources système et améliore les performances globales du système.
Pour implémenter le montage automatique, installez d'abord le package autofs :
# yum install autofs
Pour démarrer le service autofs :
# systemctl start autofs
Le fichier de configuration principal, connu sous le nom de fichier de carte maître, est /etc/auto.master . Ce fichier répertorie les points de montage, appelés clés, et les fichiers de carte correspondants qui indiquent quels systèmes de fichiers distants peuvent être montés sur la clé. Le format des entrées dans /etc/auto.master est :
/key map-file [options]
Le montage automatique prend en charge les cartes directes , cartes indirectes , et héberger des cartes . Les cartes directes utilisent une clé spéciale, /-, dans /etc/auto.master. Les cartes indirectes spécifient un nom de chemin relatif dans leurs fichiers de carte. Les mappages d'hôtes utilisent un mappage spécial, -hosts, dans le fichier /etc/auto.master. Les entrées précédées d'un signe plus (+) incluent une carte de sa source comme si elle était présente dans la carte principale.
Cartes directes
L'entrée suivante dans le fichier /etc/auto.master est un exemple de mappage direct :
/- auto.direct
Les cartes directes ont toujours une clé de /- . Le fichier de carte dans cet exemple est auto.direct. Avec les cartes directes, le fichier de carte contient le nom de chemin absolu du répertoire à monter. Voici un exemple du contenu du fichier auto.direct :
/usr/man -ro,soft host01:/usr/man
Cette entrée monte le système de fichiers /usr/man à partir du serveur host01 sur le point de montage local /usr/man. automount crée le répertoire /usr/man s'il n'existe pas déjà. Si /usr/man existe et n'est pas vide, le système de fichiers monté masque le système de fichiers local existant.
Les fichiers de mappage direct et les fichiers de mappage indirect ont le format suivant :
key [options] location
La clé peut être un nom de répertoire unique pour une mappe indirecte ou le nom de chemin absolu du point de montage pour les montages directs. Les options de montage peuvent être incluses dans les fichiers de carte. Toutes les options spécifiées dans les fichiers de carte remplacent les options spécifiées dans le fichier de carte maître. L'emplacement est le système de fichiers NFS exporté, un système de fichiers local ou tout autre type de système de fichiers pris en charge.
Cartes indirectes
L'entrée suivante dans le fichier /etc/auto.master est un exemple de mappage indirect :
/misc /etc/auto.misc
Les cartes indirectes sont plus courantes que les cartes directes. Voici un exemple de fichier de mappage indirect nommé /etc/auto.misc :
# cat /etc/auto.misc xyz -fstype=nfs host01:/xyz cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=ext3 :/dev/hda1 kernel -ro,soft,intr ftp.kernel.org:/pub/linux windoz -fstype=smbfs ://windoz/c
Le champ clé est relatif à l'emplacement réel du point de montage autofs, /misc, à partir du fichier de mappage principal, /etc/auto.master. Par exemple, la saisie de la commande cd /misc/xyz monte le répertoire /xyz de la machine host01 localement sur /misc/xyz. Seul le point de montage /misc doit exister sur la machine locale. Pour les cartes indirectes, la clé est créée lors de l'accès au système de fichiers, puis supprimée lorsque le système de fichiers est démonté.
Les deuxième et troisième entrées sont des exemples de systèmes de fichiers locaux à montage automatique :
cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=ext3 :/dev/hda1
Le champ d'emplacement est le chemin du système de fichiers local précédé de deux-points (:). La saisie de la commande ls /misc/cd afficherait le contenu du fichier iso sur le cdrom. La saisie de la commande ls /misc/abc afficherait le contenu du système de fichiers ext3 sur le périphérique hda1.
kernel -ro,soft,intr ftp.kernel.org:/pub/linux
La dernière ligne monte un partage exporté depuis une machine Windows sur /misc/windoz :
windoz -fstype=smbfs ://windoz/c
Cartes d'hébergement
L'entrée suivante dans le fichier /etc/auto.master est un exemple de mappage d'hôte :
/net -hosts
Quand –héberge est donné comme carte, le démon automount crée un sous-répertoire sous la "clé ”, /net, pour chaque serveur répertorié dans le fichier /etc/hosts. Par exemple, la saisie de la commande suivante monte toutes les exportations de host03 sur le répertoire /net/host03 :
# cd /net/host03
Toutes les exportations sont montées avec le "no-suid,nodev,intr ” options par défaut.