Comment monter et démonter des systèmes de fichiers sous Linux

  • par

Sur les systèmes d’exploitation Linux et UNIX, vous pouvez utiliser la commande mount pour attacher (monter) des systèmes de fichiers et des périphériques amovibles tels que des lecteurs flash USB à un point de montage particulier dans l’arborescence des répertoires.

La commande umount détache (démonte) le système de fichiers monté de l’arborescence des répertoires.

Dans ce tutoriel, nous allons passer en revue les bases du montage et du démontage de divers systèmes de fichiers à l’aide des commandes mount et umount.

Comment lister les systèmes de fichiers montés #

Lorsqu’elle est utilisée sans aucun argument, la commande mount affichera tous les systèmes de fichiers actuellement attachés :

mount

Par défaut, la sortie inclura tous les systèmes de fichiers, y compris les virtuels tels que cgroup, sysfs, et autres. Chaque ligne contient des informations sur le nom du périphérique, le répertoire sur lequel le périphérique est monté, le type de système de fichiers et les options de montage sous la forme suivante :

device_name on directory type filesystem_type (options)

Pour afficher uniquement certains systèmes de fichiers, utilisez l’option -t.

Par exemple, pour imprimer uniquement les partitions ext4, vous utiliserez :

mount -t ext4

Montage d’un système de fichiers #

Pour monter un système de fichiers à un emplacement donné (point de montage), utilisez la commande mount sous la forme suivante :

mount DEVICE_NAME DIRECTORY

Une fois le système de fichiers fixé, le point de montage devient le répertoire racine du système de fichiers monté.

Par exemple, pour monter le système de fichiers /dev/sdb1 sur le répertoire /mnt/media, vous utiliserez :

sudo mount /dev/sdb1 /mnt/media

En général, lors du montage d’un périphérique avec un système de fichiers commun tel que ext4 ou xfs la commande mount détectera automatiquement le type de système de fichiers. Cependant, certains systèmes de fichiers ne sont pas reconnus et doivent être spécifiés explicitement.

Utilisez l’option -t pour spécifier le type de système de fichiers :

mount -t TYPE DEVICE_NAME DIRECTORY

Pour spécifier des options de montage supplémentaires, utilisez l’option -o :

mount -o OPTIONS DEVICE_NAME DIRECTORY

Plusieurs options peuvent être fournies sous forme de liste séparée par des virgules (n’insérez pas d’espace après une virgule).

Vous pouvez obtenir une liste de toutes les options de montage en tapant man mount dans votre terminal.

Montage d’un système de fichiers à l’aide de /etc/fstab #

Lorsque l’on fournit un seul paramètre (soit répertoire, soit périphérique) à la commande mount, celle-ci lira le contenu du fichier de configuration /etc/fstab pour vérifier si le système de fichiers spécifié est répertorié ou non.

Si le /etc/fstab contient des informations sur le système de fichiers donné, la commande mount utilise la valeur de l’autre paramètre et les options de montage spécifiées dans le fichier fstab.

Le fichier /etc/fstab contient une liste d’entrées sous la forme suivante :

/etc/fstab
 

Utiliser la commande mount sous l’une des formes suivantes pour attacher un système de fichiers spécifié dans le fichier /etc/fstab :

mount DIRECTORYmount DEVICE_NAME

Montage d’un lecteur USB #

Sur la plupart des distributions Linux modernes comme Ubuntu, les lecteurs USB se montent automatiquement lorsque vous l’insérez, mais parfois vous devez monter manuellement le lecteur.

Pour monter manuellement un périphérique USB, effectuez les étapes suivantes :

  1. Créer le point de montage :

    sudo mkdir -p /media/usb
  2. En supposant que le lecteur USB utilise le périphérique /dev/sdd1, vous pouvez le monter dans le répertoire /media/usb en tapant :
    sudo mount /dev/sdd1 /media/usb

    Pour trouver le type de périphérique et de système de fichiers, vous pouvez utiliser l’une des commandes suivantes :

    fdisk -lls -l /dev/disk/by-id/usb*dmesglsblk

Pour monter des lecteurs USB formatés en exFAT, installez le module et les outils gratuits FUSE exFAT.

Montage de fichiers ISO #

Vous pouvez monter un fichier ISO en utilisant le périphérique loop qui est un pseudo-dispositif spécial qui rend un fichier accessible comme un périphérique bloc.

  1. Débutez par la création du point de montage, il peut être n’importe quel emplacement que vous voulez :

    sudo mkdir /media/iso
  2. Montez le fichier ISO sur le point de montage en tapant la commande suivante :

    sudo mount /path/to/image.iso /media/iso -o loop

    N’oubliez pas de remplacer /path/to/image.iso par le chemin de votre fichier ISO.

Montage NFS #

Pour monter un partage NFS, vous devrez avoir le paquetage client NFS installé sur votre système.

  • Installer le client NFS sur Ubuntu et Debian:

    sudo apt install nfs-common
  • Installer le client NFS sur CentOS et Fedora :

sudo yum install nfs-utils

Suivez les étapes ci-dessous pour monter un répertoire NFS distant sur votre système :

  1. Créer un répertoire qui servira de point de montage pour le système de fichiers distant :

    sudo mkdir /media/nfs
  2. Généralement, vous voudrez monter le partage NFS distant automatiquement au démarrage. Pour ce faire, ouvrez le fichier /etc/fstab avec votre éditeur de texte :

    sudo nano /etc/fstab

    Ajoutez la ligne suivante au fichier, en remplaçant remote.server:/dir par l’adresse IP ou le nom d’hôte du serveur NFS et le répertoire exporté :

    /etc/fstab
    # <file system> <dir> <type> <options> <dump><pass>remote.server:/dir /media/nfs nfs defaults 0 0
  3. Montez le partage NFS en exécutant la commande suivante :

    sudo mount /media/nfs

Démonter un système de fichiers #

Pour détacher un système de fichiers monté, utilisez la commande umount suivie soit du répertoire où il a été monté (point de montage), soit du nom du périphérique :

umount DIRECTORYumount DEVICE_NAME

Si le système de fichiers est en cours d’utilisation, la commande umount échouera à détacher le système de fichiers. Dans ces situations, vous pouvez utiliser la commande fuser pour savoir quels processus accèdent au système de fichiers :

fuser -m DIRECTORY

Une fois que vous avez déterminé les processus, vous pouvez les arrêter et démonter le système de fichiers.

Démontage paresseux #

Utilisez l’option -l--lazy) pour démonter un système de fichiers occupé dès qu’il ne l’est plus.

umount -l DIRECTORY

Force unmount #

Utiliser l’option -f--force) pour forcer un démontage. Cette option est généralement utilisée pour démonter un système NFS inaccessible.

umount -f DIRECTORY

Généralement, ce n’est pas une bonne idée de forcer le démontage car cela peut corrompre les données du système de fichiers.

Conclusion #

À présent, vous devriez avoir bien compris comment utiliser la commande mount pour attacher divers systèmes de fichiers à votre arborescence de répertoires et détacher les montages avec la commande umount.

Pour en savoir plus sur les options des commandes mount et umount, consultez leurs pages de manuel respectives.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *