Comment utiliser les montages de liaison et les liens symboliques sous Linux



Sous Linux, de nombreuses fonctionnalités, souvent considérées comme banales, s’avèrent extrêmement utiles. L’apprentissage de ces petites astuces peut transformer un utilisateur novice en un expert. Les liens symboliques et les montages de liaison en sont d’excellents exemples. Cet article explore la nature des liens symboliques, leur création et leur utilité, ainsi que les montages de liaison et comment les optimiser avec bindfs.

Aperçu : une vidéo tutorielle est disponible à la fin de cet article.

Définition d’un lien symbolique

Un lien symbolique, ou « symlink », est une référence vers un autre fichier ou répertoire situé ailleurs dans le système de fichiers. Par exemple, au lieu de dupliquer des bibliothèques, les développeurs créent des liens symboliques vers les dossiers de bibliothèques et les fichiers programmes. Cela permet aux applications d’accéder aux ressources nécessaires sans encombrer le système.

Les liens symboliques permettent aussi de référencer des fichiers entre différentes partitions ou disques. Imaginons une bibliothèque musicale de 500 Go sur le disque dur B. Il serait difficile de la déplacer directement sur le disque dur A. La solution est de créer un lien symbolique pointant vers les fichiers sur le disque B, permettant ainsi à un lecteur musical d’y accéder comme s’ils étaient sur le disque A.

Utilisation des liens symboliques

Les liens symboliques peuvent être utilisés pour pointer vers un répertoire entier ou un seul fichier. Voici comment les créer :

Créer un lien symbolique vers un fichier

Ouvrez un terminal et déplacez-vous vers le répertoire contenant le fichier cible :

cd ~/chemin/vers/le/fichier

Créez le lien symbolique en indiquant où il doit pointer :

ln -s fichier-original /chemin/ou/le/lien/doit/aller

Créer un lien symbolique vers un dossier

ln -s /chemin/vers/le/dossier/original /chemin/ou/le/dossier/lié/doit/aller

Supprimer un lien symbolique

cd /chemin/ou/le/lien/symbolique/est
rm nom-du-lien
unlink nom-du-lien

Qu’est-ce qu’un montage de liaison ?

Un montage de liaison permet de rendre le contenu d’un dossier accessible depuis un autre emplacement du système de fichiers. Bien que cela puisse sembler similaire à un lien symbolique, il existe des différences notables. Les montages de liaison sont très utiles pour ajouter rapidement de l’espace de stockage à un dossier, en particulier si le système de fichiers principal est en « lecture seule ». Ils permettent aussi de lier facilement un partage réseau à un répertoire local sans nécessiter de configuration complexe.

Utilisation des montages de liaison avec la commande intégrée du noyau Linux

Le noyau Linux intègre une commande permettant d’effectuer des montages de liaison. Il est ainsi très simple de rendre accessible le contenu d’un répertoire à un autre emplacement. Voici comment procéder.

Choisissez un répertoire source et un répertoire cible où vous souhaitez « monter » son contenu.

Par exemple, pour lier un répertoire de musique d’un disque dur à un autre :

sudo mount --bind /mnt/DisqueDeDonnées/Musique /home/utilisateur/Musique

Pour démonter le montage de liaison :

umount /home/derrik/Musique

BindFS

Avant de créer un montage de liaison, il est recommandé d’installer bindfs, un outil qui facilite cette tâche et offre des fonctionnalités supplémentaires (paramètres d’autorisation, meilleure mise en miroir). Voici comment l’installer sur différentes distributions Linux :

Ubuntu

sudo apt install bindfs

Debian

sudo apt-get install bindfs

Arch Linux

Bindfs n’est pas disponible dans les dépôts officiels. Il est nécessaire d’installer ce paquet AUR.

Fedora

sudo dnf install bindfs

OpenSUSE

sudo zypper install bindfs

Autres distributions Linux

Vous pouvez trouver bindfs sur le site web officiel, ou le chercher dans le gestionnaire de paquets de votre distribution Linux.

Utilisation de Bindfs pour les montages de liaison

L’utilisation de bindfs présente des avantages. La commande intégrée au noyau est rapide, mais basique, alors que bindfs offre des fonctionnalités plus avancées comme la restriction d’accès aux montages. Voici comment l’utiliser :

Créer un montage de liaison en lecture seule

bindfs --perms=a-w /chemin/vers/le/repertoire/original/ /chemin/vers/le/repertoire/de/liaison/

Créer un montage de liaison en lecture/écriture

bindfs /chemin/vers/le/repertoire/original /chemin/vers/le/repertoire/de/liaison

Démonter un montage bindfs

sudo umount /chemin/vers/le/repertoire/de/liaison/

Conclusion

Les liens symboliques et les montages de liaison, bien que souvent perçus comme ennuyeux, sont des outils précieux sous Linux, offrant une grande flexibilité. Leur maîtrise permet d’accéder rapidement à des fichiers, d’optimiser l’espace de stockage et de simplifier la gestion du système.