Montage d'un système de fichiers avec autofs

Le démon automount réalise automatiquement le montage d'un système de fichiers si un processus manipule des fichiers situés en dessous du répertoire de montage et le démonte quand l'arborescence n'est plus utilisée. Pour le mettre en oeuvre, il faut installer le paquetage autofs.

Une fois le paquetage installé, on dispose du script /etc/init.d/autofs pour démarrer ou arrêter le démon automount. Le démarrage du service est normalement automatiquement réalisé au chargement du système. L'automontage est particulièrement intéressant pour les disques amovibles et les systèmes de fichiers distants.

La configuration du service

Le fichier de configuration principal se nomme /etc/auto.master. Le fichier /etc/auto.master indique les répertoires racines en dessous desquels sont réalisés les montages et les noms des fichiers qui contiennent le détail des montages. Si le fichier a un nom différent, il faut l'indiquer au démarrage du démon automount. Chaque ligne du fichier /etc/auto.master, qui n'est pas un commentaire, a la structure suivante :

point_de_montage      fichier_détail  options

Parmi les options, notons principalement --timetout n, qui indique au bout de combien de temps d'inactivité le système de fichiers est démonté.

# more /etc/auto.master
/var/autofs/misc /etc/auto.misc --timeout 60

Les fichiers qui décrivent le détail des montages : Chaque ligne d'un fichier de détail a la structure suivante :

chemin_complémentaire [ -options_de_montage, ... ] système_de_fichiers

La localisation du système de fichiers est de la forme :

[ hôte ]:système_de_fichiers
# more /etc/auto.misc
cdrom   -fstype=iso9660,ro,nosuid :/dev/cdrom
appli   -fstype--nfs,rw,nosuid    svr1:/export/appli

Le lecteur de CD-ROM local /dev/cdrom est monté sur le répertoire /var/autofs/misc/cdrom avec les attributs iso9660,ro,nosuid.

Le répertoire distant svr1:/export/appli de type nfs, est monté en lecture et en écriture sur le répertoire /var/autofs/misc/appli. Notons que la racine du chemin de montage, /var/autofs/misc/ est indiquée par le fichier /etc/auto.master .

Note

L'installation du paquetage autofs crée un fichier /etc/auto.master et un fichier /etc/auto.misc comme modèle de détail. Il faut adapter au minimum le fichier /etc/auto.misc pour qu'il prenne en compte nos points de montages.

Exemples

# ls /var/autofs/misc/appli   # le répertoire /mnt/auto est vide

# mount                       # Les systèmes de fichiers montés
/dev/sda5 on 1 type ext2 (rw)
none on /proc type proc (rw)
/dev/sda1 on /boot type ext2 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)

# /etc/init.d/autofs start 
Starting automounter: done

# ps -e | grep automount
933 pts/0 00:00:00 automount
 
# cd /var/autofs/misc/cdrom 

# ls
COPYING RELEASE-NOTES autorun doc images boot.cat dosutils misc

# cd /var/autofs/misc/appli 

# ls
office52 kde2

# mount                  # Les systèmes de fichiers sont montés
/dev/sda5 on / type ext2 (rw)
none on /proc type proc (rw)
/dev/sda1 on /boot type ext2 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
automount(pid933) on /var/autofs/misc type autofs (rw,fd=5,pgrp=933,minproto=2,maxproto=3) 
/dev/hdc on /var/autofs/misc/cdrom type iso9660 (ro,nosuid,nodev) 
svr1:/export/appli on /var/autofs/misc/appli type nfs (rw,nosuid,addr=192.168.1.1)

# mount                  # Les systèmes de fichiers sont démontés
/dev/sda5 on / type ext2 (rw)
none on /proc type proc (rw)
/dev/sda 1 on /boot type ext2 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
automount(pid933) on /var/autofs/misc type autofs (rw,fd=5,pgrp=933,minproto=2,maxproto=3)
Note

La commande mount utilisée sans arguments affiche les montages en cours.