Gestion des montages automatiques avec autofs

Le service autofs permet de monter des systèmes de fichiers à la demande : le montage ne se fait que lorsque l’utilisateur ou le système accède au répertoire spécifié, et il se démonte automatiquement après un certain temps d’inactivité. Cette fonctionnalité est utile pour les montages réseau (comme NFS) ou pour les périphériques de stockage externes, afin d’économiser des ressources.

Grâce aux cartes de correspondance directe et indirecte (maps, ou mapping map pour schémas de correspondance), on peut facilement adapter les points de montage en fonction des besoins spécifiques de l’environnement :

  • Correspondance indirecte : organise les montages sous un répertoire commun.
  • Correspondance directe : permet des montages en chemin absolu pour plus de flexibilité.

Les fonctionnalités d’autofs simplifient la gestion des montages dans les systèmes complexes, en optimisant les ressources et en automatisant l’accès aux partages et aux périphériques.

Principe de fonctionnement d’autofs

Le fonctionnement d’autofs se fait avec des fichiers de configuration appelés cartes. Ces cartes contiennent des instructions qui définissent quels répertoires doivent être montés automatiquement, où ils doivent être montés, et quelles options de montage utiliser.

Il existe deux principaux types de correspondance pour les montages dans autofs :

  • Correspondance indirecte : monte les systèmes de fichiers dans des sous-dossiers d’un répertoire central
  • Correspondance directe : permet de monter chaque système de fichiers à des emplacements absolus spécifiques

Les cartes d’autofs

Les cartes sont les fichiers de configuration qui permettent de spécifier les points de montage et les options associées.

Il y a deux types de cartes :

  • Carte principale (MAITRE)

    • souvent située dans /etc/auto.master.d/
    • les fichiers situés dans ce répertoire indiquent où trouver les fichiers de cartes secondaires (ou cartes de correspondance).
  • Cartes de correspondance (directes et indirectes)

    • souvent située dans /etc/, exemple /etc/auto.direct ou /etc/auto.indirect
    • cartes secondaires qui définissent les détails de chaque montage, tels que le chemin de montage, le type de système de fichiers, les options de montage, et la source des données.

Correspondance indirecte

La correspondance indirecte consiste à regrouper les montages sous un répertoire commun. Par exemple, on peut créer un répertoire central /media/remote qui servira de point d’accès à plusieurs montages.

Carte principale (MAITRE) :

Dans le fichier /etc/auto.master.d/auto.master, la ligne indique qu’autofs doit utiliser le fichier de carte secondaire /etc/auto.indirect pour gérer les montages sous /media/remote.

# cat /etc/auto.master.d/auto.master
/media/remote /etc/auto.indirect

Cartes de correspondance (indirectes) :

Dans le fichier /etc/auto.indirect, chaque montage est défini comme un sous-dossier de /media/remote. Lorsque l’utilisateur accèdera à /media/remote/partage1, le partage réseau correspondant sera automatiquement monter par autofs :

# cat /etc/auto.indirect
partage1 -fstype=nfs,rw mon-server.org:/export/partage1
partage2 -fstype=nfs,rw mon-server.org:/export/partage2

Avantages de la correspondance indirecte :

  • Organisation : tous les montages sont regroupés sous un répertoire central, ce qui facilite l’accès et la gestion.
  • Simplicité : pratique pour les environnements où plusieurs partages doivent être montés sous un même dossier.

Correspondance directe

Dans une correspondance directe, chaque montage est défini par son propre chemin absolu, sans passer par un répertoire central. Cette approche est utile pour d’accéder directement à chaque point de montage via un chemin défini.

Carte principale :

Dans le fichier /etc/auto.master.d/auto.master, le symbole /- indique une correspondance directe, où chaque entrée dans /etc/auto.direct représente un point de montage absolu. :

# cat /etc/auto.master
/- /etc/auto.direct

Cartes de correspondance (directes) :

Dans le fichier /etc/auto.direct, chaque système de fichiers est monté directement à la racine (/partage1, /partage2). Pas besoin de répertoire central :

# cat /etc/auto.direct
/partage1 -fstype=nfs,rw mon-server.org:/export/partage1
/partage2 -fstype=nfs,rw mon-server.org:/export/partage2

Avantages de la correspondance directe

  • Accès direct : idéal pour les applications ou utilisateurs qui nécessitent des chemins spécifiques pour les montages.
  • Flexibilité : permet de choisir n’importe quel chemin de montage, sans être limité par une structure de répertoire.

Utilisation des de “/−” vs “*”

Dans la configuration d’autofs, l’utilisation de * ou de /- ont des rôles différents dans les cartes de correspondance.

En résumé :

  • /- : pour une carte directe avec des chemins absolus.
  • * : pour des montages dynamiques et des configurations variables, généralement dans une carte indirecte.

Correspondance directe

Les caratères /- :

  • indiquent une carte de correspondance directe dans autofs. Dans cette configuration, chaque point de montage est défini avec son chemin complet, sans passer par un répertoire central.
/- /etc/auto.direct

Dans /etc/auto.direct, chaque point de montage est spécifié avec son chemin complet. Ici, /partage1 et /partage2 sont montés directement à la racine ou à un chemin absolu, sans être regroupés sous un répertoire commun :

/partage1 -fstype=nfs,rw mon-server.org:/export/partage1
/partage2 -fstype=nfs,rw mon-server.org:/export/partage2

Correspondance indirecte

Le caratères * :

  • est un caractère générique utilisé dans une carte pour indiquer un montage dynamique basé sur une variable. Il représente une valeur quelconque qui sera utilisée pour monter un chemin précis.
* -fstype=nfs,rw mon-server.org:/export/&

Le * peut correspondre à n’importe quel sous-dossier dans le répertoire parent où est configurée la carte indirecte. Le & fait référence à ce que l’utilisateur va taper comme nom de répertoire sous le chemin de base.

  • Si un utilisateur accède à /media/remote/partage1, autofs montera automatiquement mon-server.org:/export/partage1.
  • S’il accède à /media/remote/partage2, autofs montera mon-server.org:/export/partage2.

Documentation

Internet
ChatGPT

> Partager <