AutoFS : Montage automatique sous Linux
Table des matières
AutoFS (pour Automount File System) est un service de montage automatique sous Linux qui permet de monter et de démonter automatiquement des systèmes de fichiers quand c'est nécessaire.
Plutôt que de monter manuellement les systèmes de fichiers, AutoFS surveille les demandes d'accès aux répertoires et les monte de manière transparente.
Les points de montage, les options et tous les paramètres sont configurés dans des fichiers de configurations spécifiques, en lieu et place du fichier /etc/fstab. C'est ce qu'on va voir dans cet article.
L'ensemble des actions seront réalisées en tant que root.
Utilisant le point de montage /media pour des montages permanents, on utilisera ici /mnt pour les montages via AutoFS.
Voici quelques avantages et inconvénients par rapport à un montage classique, histoire de comprendre le rôle d'AutoFS .
Avantages d'AutoFS :
Inconvénients d'AutoFS :
Passé cette introduction explicative, passons au vif du sujet.
Pour installer AutoFS, sur RHEL, Fedora et dérivés :
Dans le monde Debian :
Et on active le service :
On va manipuler 2 fichiers :
Le fichier /etc/auto.master qui est le fichier principal de configuration d'Autofs. Il définit les répertoires de base (points de montage) et les fichiers de configuration associés.
Le fichier /etc/auto.linuxtricks qui sera le fichier dans lequel on va définir nos règles et options de montage.
Il ne sera pas utile de créer les points de montage, AutoFS se chargera de le créer si nécessaire.
Prérequis sur la machine, avoir les outils NFS :
On va ensuite configurer le fichier principal d'AutoFS :
Ajout de cette ligne (la ligne doit être présente qu'une fois si on veut utiliser le fichier auto.linuxtricks pour plusieurs points à monter) :
Cela indique à autofs de surveiller le répertoire /mnt et d'utiliser le fichier /etc/auto.linuxtricks pour les définitions de montage.
Le timeout par défaut (durée au boit de laquelle le montage se démonte) est de 300 secondes. On pourra modifier cette valeur avec l'option --timeout :
On va ensuite créer le fichier /etc/auto.linuxtricks :
Ensuite, on va ajouter cette ligne pour un montage NFS :
Cette ligne spécifie que le répertoire /mnt/ltnfs sera monté à partir du partage NFS /bkp/ltbackup du serveur nfs1.linuxtricks.lan avec les options définies rw,sync
Après avoir modifié les fichiers de configuration, on recharge le service AutoFS :
Dès qu'on fait un appel :
Le montage se fait :
Prérequis sur la machine, avoir les outils SMB :
On va ensuite configurer le fichier principal d'AutoFS :
Ajout de cette ligne (la ligne doit être présente qu'une fois si on veut utiliser le fichier auto.linuxtricks pour plusieurs points à monter) :
Cela indique à autofs de surveiller le répertoire /mnt et d'utiliser le fichier /etc/auto.linuxtricks pour les définitions de montage.
On va ensuite créer le fichier /etc/auto.linuxtricks :
Ensuite, on va ajouter cette ligne pour un montage SMB :
Cette ligne spécifie que le répertoire /mnt/ltsmb sera monté à partir du partage SMB //192.168.21.25/linuxtricks avec les options définies credentials=/root/.smbcredentials
Ici, j'ai choisi de mettre dans le fichier /root/.smbcredentials les informations de connexion au partage :
C'est du classique :
Après avoir modifié les fichiers de configuration, on recharge le service AutoFS :
Dès qu'on fait un appel :
Le montage se fait :
Introduction
AutoFS (pour Automount File System) est un service de montage automatique sous Linux qui permet de monter et de démonter automatiquement des systèmes de fichiers quand c'est nécessaire.
Plutôt que de monter manuellement les systèmes de fichiers, AutoFS surveille les demandes d'accès aux répertoires et les monte de manière transparente.
Les points de montage, les options et tous les paramètres sont configurés dans des fichiers de configurations spécifiques, en lieu et place du fichier /etc/fstab. C'est ce qu'on va voir dans cet article.
L'ensemble des actions seront réalisées en tant que root.
Utilisant le point de montage /media pour des montages permanents, on utilisera ici /mnt pour les montages via AutoFS.
Avantages et Inconvénients
Voici quelques avantages et inconvénients par rapport à un montage classique, histoire de comprendre le rôle d'AutoFS .
Avantages d'AutoFS :
- Montage à la demande : AutoFS monte les systèmes de fichiers à la demande, ce qui signifie qu'ils ne sont montés que lorsque cela est nécessaire. Cela peut éviter d'avoir des erreurs si le système de fichiers de destination n'est pas joignable (Ex: SMB ou NFS), notamment au démarrage du système
- Démontage automatique : AutoFS démonte les systèmes de fichiers de manière automatique après une période d'inactivité.
- Flexibilité : AutoFS offre une grande flexibilité dans la configuration des points de montage automatique. Il prend en charge une variété de systèmes de fichiers et permet une configuration fine des options de montage pour chaque système de fichiers.
- Intégration transparente : Une fois configuré, AutoFS fonctionne de manière transparente pour les utilisateurs et les applications. Les systèmes de fichiers sont montés et démontés automatiquement en arrière-plan sans nécessiter d'intervention de l'utilisateur.
Inconvénients d'AutoFS :
- Complexité de configuration : La configuration initiale d'AutoFS peut être plus complexe par rapport au montage statique avec le fichier fstab.
- Performance : Dans certains cas, le montage à la demande peut entraîner des délais de réponse plus longs lors du premier accès à un système de fichiers, car AutoFS doit monter le système de fichiers sur demande. Cependant, une fois monté, l'accès ultérieur est généralement rapide.
Installation du service autofs
Passé cette introduction explicative, passons au vif du sujet.
Pour installer AutoFS, sur RHEL, Fedora et dérivés :
Code BASH :
dnf install autofs
Dans le monde Debian :
Code BASH :
apt install autofs
Et on active le service :
Code BASH :
systemctl enable --now autofs
Informations sur les fichiers
On va manipuler 2 fichiers :
Le fichier /etc/auto.master qui est le fichier principal de configuration d'Autofs. Il définit les répertoires de base (points de montage) et les fichiers de configuration associés.
Le fichier /etc/auto.linuxtricks qui sera le fichier dans lequel on va définir nos règles et options de montage.
Il ne sera pas utile de créer les points de montage, AutoFS se chargera de le créer si nécessaire.
Configuration
NFS
Prérequis sur la machine, avoir les outils NFS :
Code BASH :
dnf install nfs-utils
On va ensuite configurer le fichier principal d'AutoFS :
Code BASH :
vim /etc/auto.master
Ajout de cette ligne (la ligne doit être présente qu'une fois si on veut utiliser le fichier auto.linuxtricks pour plusieurs points à monter) :
Code :
/mnt /etc/auto.linuxtricks
Cela indique à autofs de surveiller le répertoire /mnt et d'utiliser le fichier /etc/auto.linuxtricks pour les définitions de montage.
Le timeout par défaut (durée au boit de laquelle le montage se démonte) est de 300 secondes. On pourra modifier cette valeur avec l'option --timeout :
Code :
/mnt /etc/auto.linuxtricks --timeout 30
On va ensuite créer le fichier /etc/auto.linuxtricks :
Code :
vim /etc/auto.linuxtricks
Ensuite, on va ajouter cette ligne pour un montage NFS :
Code BASH :
ltnfs -fstype=nfs,rw,sync nfs1.linuxtricks.lan:/bkp/ltbackup/
Cette ligne spécifie que le répertoire /mnt/ltnfs sera monté à partir du partage NFS /bkp/ltbackup du serveur nfs1.linuxtricks.lan avec les options définies rw,sync
Après avoir modifié les fichiers de configuration, on recharge le service AutoFS :
Code BASH :
systemctl reload autofs
Dès qu'on fait un appel :
Code BASH :
ls /mnt/ltnfs
Le montage se fait :
Code :
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
nfs1.linuxtricks.lan:/bkp/ltbackup 3,6T 2,0T 1,7T 54% /mnt/ltnfs
SMB
Prérequis sur la machine, avoir les outils SMB :
Code BASH :
dnf install cifs-utils
On va ensuite configurer le fichier principal d'AutoFS :
Code BASH :
vim /etc/auto.master
Ajout de cette ligne (la ligne doit être présente qu'une fois si on veut utiliser le fichier auto.linuxtricks pour plusieurs points à monter) :
Code :
/mnt /etc/auto.linuxtricks
Cela indique à autofs de surveiller le répertoire /mnt et d'utiliser le fichier /etc/auto.linuxtricks pour les définitions de montage.
On va ensuite créer le fichier /etc/auto.linuxtricks :
Code :
vim /etc/auto.linuxtricks
Ensuite, on va ajouter cette ligne pour un montage SMB :
Code TEXT :
ltsmb -fstype=cifs,credentials=/root/.smbcredentials ://192.168.21.25/linuxtricks
Cette ligne spécifie que le répertoire /mnt/ltsmb sera monté à partir du partage SMB //192.168.21.25/linuxtricks avec les options définies credentials=/root/.smbcredentials
Ici, j'ai choisi de mettre dans le fichier /root/.smbcredentials les informations de connexion au partage :
Code BASH :
vim /root/.smbcredentials
C'est du classique :
Code :
user=linuxtricksuser
pass=Linuxtrickspass123
domain=workgroup
Après avoir modifié les fichiers de configuration, on recharge le service AutoFS :
Code BASH :
systemctl reload autofs
Dès qu'on fait un appel :
Code BASH :
ls /mnt/ltsmb
Le montage se fait :
Code :
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
//192.168.21.25/linuxtricks 50G 15G 36G 29% /mnt/ltsmb