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.