CodeGym /Cours /Docker SELF /Montage et démontage des systèmes de fichiers : mount, um...

Montage et démontage des systèmes de fichiers : mount, umount

Docker SELF
Niveau 6 , Leçon 3
Disponible

Montage et démontage des systèmes de fichiers : mount, umount

1. Qu'est-ce que le montage ?

Bienvenue à une autre conférence passionnante sur le travail avec Linux ! Aujourd'hui, on va parler du montage et démontage des systèmes de fichiers – un processus qui ouvre la porte à travailler avec des clés USB, des disques durs supplémentaires, et même des stockages réseau. On apprendra à configurer le montage automatique pour que vos données soient prêtes dès le démarrage du système. Et surtout, on va pratiquer tout ça en vrai !

Le montage, c'est le processus de connecter un système de fichiers d'un périphérique (disque dur, clé USB, image ISO) à l'arborescence des fichiers de Linux. Contrairement à Windows, où vous voyez les périphériques comme "D:\" ou "E:\", sous Linux, tous les périphériques sont « intégrés » dans la structure des fichiers à un dossier spécifique appelé point de montage.

Une analogie : un train et une station

Imagine un train (périphérique) et une gare (point de montage). Pour que les gens puissent descendre dans la gare et utiliser l'infrastructure (fichiers), le train doit arriver sur le quai et se connecter. C'est plus ou moins ainsi que fonctionne le montage d'un périphérique à son point dans Linux.


2. Commande mount

On commence avec la commande qui permet de monter un système de fichiers — mount. C'est l'une de ces commandes que tu utiliseras régulièrement, surtout si tu bosses avec des disques externes ou des stockages réseau.

Syntaxe de base

mount [options] <périphérique> <point de montage>
  • <périphérique> — c'est l'endroit où ton périphérique est connecté au système, par exemple, /dev/sdb1. Tu peux trouver ça avec la commande lsblk.
  • <point de montage> — le dossier où les données du périphérique seront accessibles. Par exemple, ça peut être /mnt/disk.

Exemple de montage d'une clé USB :

sudo mount /dev/sdb1 /mnt/usb

Une fois la commande exécutée, les fichiers du périphérique /dev/sdb1 seront accessibles dans le dossier /mnt/usb.

Options utiles de la commande mount

  1. Spécification du système de fichiers :

    Si Linux ne reconnaît pas le système de fichiers du périphérique, utilise le flag -t. Par exemple :

    sudo mount -t ext4 /dev/sdb1 /mnt/usb
    

    C'est pratique si tu utilises des systèmes de fichiers rares.

  2. Montage en lecture seule :

    Si tu veux protéger les données du périphérique contre toute modification, utilise l'option -o ro :

    sudo mount -o ro /dev/sdb1 /mnt/usb
    
  3. Montage avec spécification de l'encodage :

    Pour les disques FAT32 ou NTFS, il pourrait être nécessaire de spécifier l'encodage des caractères :

    sudo mount -o iocharset=utf8 /dev/sdb1 /mnt/usb
    

3. Commande umount

Maintenant que vous avez connecté un périphérique, comment le déconnecter ? C'est important pour que Linux « ferme » toutes les connexions avec le disque et termine l'écriture.

Syntaxe de base

umount <périphérique ou point de montage>

Exemple pour un périphérique USB déjà connecté :

sudo umount /mnt/usb

Ou vous pouvez spécifier directement le périphérique :

sudo umount /dev/sdb1

Que faire si umount ne fonctionne pas ?

Parfois, la commande umount peut renvoyer une erreur : "Device is busy" (le périphérique est occupé). Cela signifie que quelqu'un (en termes de système de fichiers) « est encore sur les rails ». Peut-être vous ou un autre programme avez ouvert un fichier sur ce périphérique.

Dans ces cas, la commande fuser est utile pour montrer les processus bloquant le périphérique :

fuser -v /mnt/usb

Une fois le coupable identifié, vous pouvez terminer le processus :

kill <ID de processus>

Ensuite, répétez la commande umount.

Important !

Vous vous souvenez, sous Windows, avant de retirer une clé USB, il fallait cliquer sur le bouton Éjecter (Eject) ? Cela équivaut simplement à exécuter la commande unmount.


4. Montage automatique via /etc/fstab

Le montage manuel, c'est cool, mais que faire si tu dois connecter le périphérique à chaque démarrage du système ? Pour ça, il y a le fichier /etc/fstab.

Qu'est-ce que /etc/fstab ?

C'est un fichier de configuration qui contient une liste des périphériques que Linux doit connecter automatiquement. Avec fstab, tu peux définir des paramètres comme le type du système de fichiers, le point de montage et les droits d'accès.

Comment ajouter un périphérique dans /etc/fstab ?

  1. Récupère l'UUID de ton périphérique en utilisant la commande blkid :

    sudo blkid
    

    Par exemple, le périphérique /dev/sdb1 peut avoir un UUID 1234-5678.

  2. Ouvre le fichier /etc/fstab pour l'éditer :

    sudo nano /etc/fstab
    
  3. Ajoute une nouvelle ligne :

    UUID=1234-5678 /mnt/usb ext4 defaults 0 2
    
    • UUID — identifiant unique de ton périphérique.
    • /mnt/usb — point de montage.
    • ext4 — système de fichiers du périphérique.
    • defaults — paramètres par défaut du montage.
    • 0 et 2 — paramètres pour la vérification du périphérique au démarrage (configurables).
  4. Teste les paramètres en montant le périphérique :

    sudo mount -a
    

Maintenant, au redémarrage du système, le périphérique sera connecté automatiquement.

Risques

⚠️ Si tu configures mal /etc/fstab, le système peut ne pas démarrer. Vérifie toujours la configuration avec :

sudo mount -a

Si aucune erreur n'apparaît, c'est que tout est en ordre.


5. Exemple : montage et démontage d’une clé USB

Admettons que tu as branché une clé USB, et que le système l’a détectée en tant que /dev/sdb1.

  1. Crée un point de montage :

    sudo mkdir -p /mnt/usb
    
  2. Monte la clé :

    sudo mount /dev/sdb1 /mnt/usb
    
  3. Vérifie le contenu :

    ls /mnt/usb
    
  4. Quand tu as terminé, démonte l’appareil :

    sudo umount /mnt/usb
    

Maintenant, l’appareil est déconnecté en toute sécurité, et tu peux le retirer.


6. Exercice pratique

Tâche

  1. Connecte une clé USB ou un disque virtuel.
  2. Crée un point de montage /mnt/test-disk.
  3. Monte l’appareil dans ce dossier et vérifie le contenu.
  4. Configure le montage via /etc/fstab en utilisant UUID.
  5. Déconnecte l’appareil et assure-toi que les paramètres fonctionnent après un redémarrage.

Conseils

  • Si aucun appareil n’est disponible, crée-en un en utilisant la commande de formatage de la conf précédente (mkfs.ext4).
  • Vérifie les paramètres de fstab avant de redémarrer.

Maintenant, tu sais comment monter et démonter des appareils sous Linux, automatiser leur connexion via la configuration /etc/fstab et diagnostiquer les problèmes en toute sécurité. Le montage est une étape importante pour bosser confortablement avec les données, et ces connaissances te seront utiles autant pour un projet perso que sur un serveur en production.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION