Est-il possible de monter automatiquement un système de fichiers lorsque j'ouvre un lien symbolique vers un répertoire sur ce système de fichiers?

21

J'utilise Arch avec Xfce.

Récemment, j'ai créé un lien symbolique vers un répertoire sur un système de fichiers.

Mais je ne veux pas monter le système de fichiers pendant le démarrage ou le monter manuellement avant d'ouvrir le lien symbolique.

Est-il possible de monter automatiquement ce système de fichiers lorsque j'ouvre le lien symbolique vers le répertoire de ce système de fichiers?

Tho H. Ho
la source

Réponses:

23

autofspeut le faire pour vous. Vous pouvez configurer n'importe quel nombre de points de montage avec différentes options, et les systèmes de fichiers correspondants sont montés chaque fois que vous accédez au point de montage. Après une certaine période d'inactivité, les systèmes de fichiers sont à nouveau démontés.

Il existe sans aucun doute différentes façons d'utiliser autofs, mais voici une façon de faire ce que vous essayez de faire, basée sur la façon dont je l'ai utilisé.

Vous commencez avec un répertoire qui contiendra un certain nombre de autofspoints de montage (enfin, au moins un); dire /misc. Vous n'avez pas besoin de le créer, mais vous devez créer un fichier de configuration qui décrira tous les systèmes de fichiers que vous souhaitez y monter; par exemple, je pourrais monter des CD, DVD et Blu-Rays avec le fichier suivant, enregistré sous /etc/auto.misc:

cd              -fstype=iso9660,ro,nosuid,nodev    :/dev/cdrom
br              -fstype=udf,ro,nosuid,nodev        :/dev/cdrom

La syntaxe générale est le point de montage, suivi des options introduites par -, puis le point de montage introduit par :sur un système local. (Je simplifie ici, voir la autofs(5)page de manuel pour plus de détails.)

Ensuite, ce fichier est activé en ajoutant une entrée dans /etc/auto.master:

/misc   /etc/auto.misc

Redémarrez autofsavec

sudo service autofs restart

et vous devriez pouvoir exécuter

ls /misc/cd

et voir le contenu de n'importe quel CD dans votre lecteur. (Évidemment, remplacez le nom et montez la cible par ce qui est approprié dans votre cas.)

Une fois que vous avez cela, vous pouvez créer un lien vers n'importe quoi dans les systèmes de fichiers montés automatiquement depuis n'importe où ailleurs, de la même manière que s'il s'agissait de systèmes de fichiers standard non montés automatiquement. Donc, dans mon exemple,

ln -s /misc/br blu-ray

crée un blu-raylien partout où la commande est exécutée. Vous pouvez également vous connecter davantage au système de fichiers,

ln -s /misc/br/BDMV autolinktest

crée un autolinktestlien vers le contenu du film. L'accès aux liens montera le système de fichiers cible.

Stephen Kitt
la source
12

Vous pouvez le faire avec systemd, vous n'avez donc pas à installer de logiciel supplémentaire et juste une petite quantité de configuration supplémentaire.

Ajoutez simplement noauto,x-systemd.automountles options dans fstab.

noautode ne pas monter automatiquement au démarrage et x-systemd.automountde laisser systemd le monter lors de l'accès.

Après avoir ajouté x-systemd.automount à une fstabligne, vous devez exécuter:

  sudo systemctl daemon-reload

Et puis l'un ou les deux:

  sudo systemctl restart remote-fs.target
  sudo systemctl restart local-fs.target

Le montage automatique deviendra alors actif et utilisable.

Source: ArchWiki - fstab

bvolkmer
la source