15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
05.11.2024
5 +2

Commande Linux `mount` : Le Guide Complet pour VPS et Administrateurs Système

La gestion efficace des périphériques de stockage est l’une des compétences les plus critiques pour tout administrateur système Linux. Que vous exécutiez une application web à fort trafic, que vous mainteniez des sauvegardes ou que vous intégriez un stockage en réseau, la commande mount est au cœur de chaque opération de stockage. Pour les administrateurs gérant un environnement VPS Hosting — en particulier ceux exécutant des distributions basées sur Ubuntu ou Debian — une compréhension approfondie de mount se traduit directement par une meilleure disponibilité, un dépannage plus rapide et un accès aux données plus fiable.

Ce guide complet couvre tout ce que vous devez savoir sur la commande Linux mount : sa syntaxe, ses options, des exemples d’utilisation réels, la configuration persistante via /etc/fstab et des techniques de dépannage pratiques.

Qu’est-ce que la commande mount dans Linux ?

Dans Linux, chaque périphérique de stockage — qu’il s’agisse d’un disque dur physique, d’une clé USB, d’un partage réseau NFS ou d’un disque virtuel — doit être attaché à la hiérarchie du système de fichiers avant que son contenu puisse être consulté. Ce processus s’appelle montage, et la commande mount est l’outil principal pour l’effectuer.

Lorsque vous montez un périphérique, vous l’associez à un point de montage : un répertoire dans l’arborescence du système de fichiers existant (par exemple, /mnt/data). Une fois montés, tous les fichiers de ce périphérique deviennent accessibles via ce répertoire, comme s’ils faisaient partie intégrante du système.

Ce modèle est fondamentalement différent des lettres de lecteur Windows (C:, D:, etc.) et est l’une des raisons pour lesquelles Linux offre un contrôle aussi granulaire et flexible du stockage.

Syntaxe de base

mount [options] <device> <mount_point>
ParamètreDescription
<device>Le périphérique bloc à monter (par exemple, /dev/sda1, /dev/sdb1)
<mount_point>Le répertoire cible où le périphérique sera accessible

Exemple :

sudo mount /dev/sda1 /mnt/mydrive

Cela attache la partition /dev/sda1 au répertoire /mnt/mydrive.

Options couramment utilisées

La commande mount prend en charge un riche ensemble d’options qui contrôlent la façon dont un système de fichiers est attaché et consulté :

OptionDescription
-t <type>Spécifier le type de système de fichiers (par exemple, ext4, ntfs, vfat, nfs, xfs)
-o <options>Passer les options de montage (par exemple, ro, rw, noexec, nosuid, user)
-aMonter tous les systèmes de fichiers listés dans /etc/fstab
-rMonter le système de fichiers en lecture seule (équivalent à -o ro)
-vMode verbeux — affiche des informations détaillées sur le processus de montage
--bindMonter en liaison un répertoire à un autre emplacement du système de fichiers
-lLister tous les systèmes de fichiers montés avec leurs étiquettes

Options de montage -o courantes

OptionSignification
roMonter en lecture seule
rwMonter en lecture-écriture (par défaut)
noexecEmpêcher l’exécution de binaires sur ce système de fichiers
nosuidIgnorer les bits setuid et setgid
userPermettre aux utilisateurs non-root de monter ce système de fichiers
defaultsUtiliser les options par défaut : rw, suid, dev, exec, auto, nouser, async
noatimeNe pas mettre à jour les heures d’accès (améliore les performances)

Étape par étape : Montage d’un système de fichiers

Étape 1 : Identifier le périphérique

Avant de monter, vous devez connaître le nom du périphérique. Utilisez lsblk pour lister tous les périphériques bloc :

lsblk

Exemple de sortie :

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   50G  0 disk
├─sda1   8:1    0   49G  0 part /
└─sda2   8:2    0    1G  0 part [SWAP]
sdb      8:16   0   20G  0 disk
└─sdb1   8:17   0   20G  0 part

Dans cet exemple, /dev/sdb1 est une partition non montée de 20 GB prête à être montée.

Vous pouvez également utiliser fdisk -l pour des informations de partition plus détaillées :

sudo fdisk -l

Étape 2 : Créer le répertoire du point de montage

Le point de montage doit exister avant de pouvoir monter quoi que ce soit dessus. Créez-le avec mkdir :

sudo mkdir -p /mnt/mydrive

Le drapeau -p garantit que le chemin complet est créé, même si les répertoires intermédiaires n’existent pas encore.

Étape 3 : Monter le système de fichiers

Maintenant, montez le périphérique au répertoire :

sudo mount -t ext4 /dev/sda1 /mnt/mydrive

Si vous omettez -t, Linux tentera de détecter automatiquement le type de système de fichiers — cela fonctionne de manière fiable pour la plupart des formats courants.

Étape 4 : Vérifier le montage

Confirmez que le système de fichiers a été monté avec succès :

mount | grep mydrive

Ou utilisez df pour un aperçu lisible de tous les systèmes de fichiers montés et leur utilisation disque :

df -h

Vous pouvez également lister le contenu du point de montage directement :

ls /mnt/mydrive

Étape 5 : Dépannage des montages échoués

Si le montage échoue, vérifiez le tampon d’anneau du noyau pour les messages d’erreur détaillés :

dmesg | tail -20

Ceci est particulièrement utile pour diagnostiquer les erreurs matérielles, les systèmes de fichiers corrompus ou les modules de noyau manquants.

Exemples pratiques de montage

Exemple 1 : Montage d’une partition ext4 locale

sudo mount -t ext4 /dev/sda1 /mnt/mydrive

C’est le scénario le plus courant — montage d’une partition Linux locale formatée avec le système de fichiers ext4.

Exemple 2 : Montage d’une clé USB (FAT32)

Les clés USB sont souvent formatées avec FAT32 (vfat) pour la compatibilité multiplateforme.

Identifiez d’abord le périphérique :

lsblk

Puis montez-le :

sudo mkdir -p /mnt/usb
sudo mount -t vfat /dev/sdb1 /mnt/usb

Pour monter avec support de caractères UTF-8 (recommandé pour les noms de fichiers avec caractères spéciaux) :

sudo mount -t vfat -o utf8 /dev/sdb1 /mnt/usb

Exemple 3 : Montage d’un lecteur NTFS (partition Windows)

sudo mount -t ntfs-3g /dev/sdc1 /mnt/windows

> Remarque : Vous devrez peut-être d’abord installer ntfs-3g : sudo apt install ntfs-3g

Exemple 4 : Montage d’un partage réseau NFS

NFS (Network File System) vous permet de monter des répertoires distants sur un réseau — une exigence courante pour les environnements VPS et l’infrastructure en cluster.

sudo mount -t nfs 192.168.1.100:/exports/data /mnt/nfs

Remplacez 192.168.1.100 par l’adresse IP de votre serveur NFS et /exports/data par le chemin exporté.

> Prérequis : Installez les outils client NFS : sudo apt install nfs-common

Exemple 5 : Montage d’un système de fichiers en lecture seule

Utile pour inspecter en toute sécurité un disque potentiellement corrompu sans risquer d’autres dommages :

sudo mount -o ro /dev/sda1 /mnt/readonly

Exemple 6 : Montage en liaison d’un répertoire

Les montages en liaison vous permettent de rendre un répertoire accessible à partir d’un second emplacement — utile dans les environnements chroot, les conteneurs ou les configurations complexes de serveur web :

sudo mount --bind /var/www/html /mnt/webroot

Affichage de tous les systèmes de fichiers actuellement montés

Pour afficher tous les montages actifs :

mount

Pour une sortie plus lisible et tabulaire avec utilisation disque :

df -h

Pour afficher uniquement les types de systèmes de fichiers spécifiques (par exemple, tous les montages ext4) :

mount -t ext4

Démontage d’un système de fichiers

Lorsque vous avez terminé avec un périphérique monté, démontez-le à l’aide de umount (remarque : pas de « n » dans umount) :

sudo umount /mnt/mydrive

Ou par nom de périphérique :

sudo umount /dev/sda1

Gestion des erreurs « Périphérique occupé »

Si un processus utilise activement le système de fichiers, umount échouera avec une erreur « cible occupée ». Identifiez les processus contrevenants avec lsof :

lsof +D /mnt/mydrive

Ou utilisez fuser :

fuser -m /mnt/mydrive

Une fois que vous avez identifié et arrêté les processus, réessayez le démontage. Pour les cas tenaces, vous pouvez utiliser un démontage paresseux (détache le système de fichiers une fois qu’il n’est plus utilisé) :

sudo umount -l /mnt/mydrive

Automatisation des montages avec /etc/fstab

Monter manuellement les systèmes de fichiers après chaque redémarrage n’est pas pratique dans les environnements de production. Le fichier /etc/fstab définit les systèmes de fichiers qui doivent être montés automatiquement au démarrage — une configuration essentielle pour tout déploiement sérieux de VPS Hosting ou de Serveurs Dédiés.

Format d’entrée /etc/fstab

Chaque ligne dans /etc/fstab suit ce format :

<device>  <mount_point>  <type>  <options>  <dump>  <pass>
ChampDescription
<device>Chemin du périphérique ou UUID (par exemple, /dev/sda1 ou UUID=xxxx)
<mount_point>Répertoire où le périphérique sera monté
<type>Type de système de fichiers (par exemple, ext4, vfat, nfs)
<options>Options de montage (par exemple, defaults, ro, noatime)
<dump>Drapeau de sauvegarde — 0 désactive, 1 active la sauvegarde dump
<pass>Ordre fsck0 ignore, 1 pour root, 2 pour les autres

Étape par étape : Ajout d’un montage persistant

#### Étape 1 : Trouvez l’UUID du périphérique

L’utilisation d’UUID au lieu de noms de périphériques (comme /dev/sda1) est fortement recommandée car les noms de périphériques peuvent changer après les redémarrages ou les modifications matérielles :

sudo blkid

Exemple de sortie :

/dev/sda1: UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" TYPE="ext4"

#### Étape 2 : Créez le point de montage

sudo mkdir -p /mnt/mydrive

#### Étape 3 : Modifiez /etc/fstab

Ouvrez le fichier avec un éditeur de texte :

sudo nano /etc/fstab

#### Étape 4 : Ajoutez l’entrée

UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890  /mnt/mydrive  ext4  defaults,noatime  0  2

Pour un partage NFS :

192.168.1.100:/exports/data  /mnt/nfs  nfs  defaults,_netdev  0  0

> Important : L’option _netdev indique au système d’attendre la disponibilité du réseau avant de monter — critique pour NFS et autres systèmes de fichiers basés sur le réseau.

#### Étape 5 : Enregistrez et quittez

Dans nano : appuyez sur Ctrl + O pour enregistrer, Enter pour confirmer, puis Ctrl + X pour quitter.

#### Étape 6 : Testez la configuration

Avant de redémarrer, testez vos entrées /etc/fstab en montant tout ce qui est défini dans le fichier :

sudo mount -a

Si aucune erreur n’apparaît, votre configuration est correcte. Une entrée /etc/fstab mal configurée peut empêcher votre système de démarrer, alors testez toujours avant de redémarrer.

#### Étape 7 : Vérifiez

df -h
ls /mnt/mydrive

Dépannage des erreurs de montage courantes

ErreurCause probableSolution
Permission deniedPrivilèges insuffisantsExécutez avec sudo
No such file or directoryLe point de montage ou le périphérique n’existe pasVérifiez les chemins avec lsblk et ls
wrong fs type, bad option, bad superblockType de système de fichiers incorrect ou disque corrompuVérifiez le type avec blkid ; exécutez fsck sur le périphérique
Filesystem type not recognizedModule de noyau ou outils manquantsInstallez les packages requis (par exemple, ntfs-3g, nfs-common)
Device is busyProcessus actifs utilisant le montageUtilisez lsof +D <mount_point> pour les identifier et les arrêter
Mount point does not existRépertoire non crééExécutez sudo mkdir -p <mount_point>

Exécution de fsck sur un système de fichiers corrompu

Si vous soupçonnez une corruption du système de fichiers, démontez d’abord le périphérique, puis exécutez :

sudo fsck /dev/sdb1

Ne jamais exécuter fsck sur un système de fichiers monté — cela peut entraîner une perte de données.

Conseils de performance pour les environnements VPS et serveur

Pour les administrateurs gérant des environnements VPS Hosting ou de Serveurs Dédiés, ces options de montage peuvent améliorer significativement les performances d’E/S :

  • noatime — Désactive les mises à jour du temps d’accès lors des lectures de fichiers, réduisant les écritures disque inutiles. Hautement recommandé pour les serveurs web et bases de données occupés.
  • nodiratime — Similaire à noatime, mais spécifiquement pour les heures d’accès aux répertoires.
  • relatime — Une alternative équilibrée à noatime qui met à jour les heures d’accès uniquement lorsque l’heure de modification est plus récente.
  • data=writeback (ext4) — Améliore les performances d’écriture en assouplissant les garanties de journalisation des données. À utiliser uniquement lorsque l’intégrité des données est gérée au niveau de l’application.

Exemple d’entrée /etc/fstab haute performance pour une partition de données :

UUID=xxxx  /var/www  ext4  defaults,noatime,nodiratime  0  2

Sécurisation des systèmes de fichiers montés

Les administrateurs conscients de la sécurité — en particulier ceux exécutant des plates-formes

15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer