Linux / Commande umount : démonter un système de fichiers et résoudre une cible occupée
umount détache un système de fichiers monté de l’arborescence Linux. Le nom de la commande est bien umount ; le terme anglais « unmount » décrit l’action. Terminez les écritures et libérez les usages du volume avant le démontage, puis vérifiez que le montage visé a disparu avant de retirer un support.
Identifier le point de montage et préparer les applications
Préférez un point de montage précis à un nom de périphérique, surtout lorsqu’un même système de fichiers est accessible à plusieurs endroits. /mnt/data est ici un exemple à remplacer par la cible vérifiée :
findmnt --mountpoint /mnt/data -o TARGET,SOURCE,FSTYPE,OPTIONS
--mountpoint recherche ce montage exact. À l’inverse, findmnt -T /mnt/data peut montrer le système contenant le chemin, même lorsque rien n’est monté exactement dessus. La présentation de mount et findmnt explique cette différence.
- Confirmez la source et le point de montage, ainsi que les éventuels montages enfants.
- Terminez les copies, sauvegardes et autres écritures et fermez les documents du volume.
- Quittez ce volume dans les shells, gestionnaires de fichiers et applications qui l’utilisent.
- Pour un service ou un partage actif, appliquez sa procédure d’arrêt prévue avant de demander le démontage.
La consultation suivante permet d’examiner la cible et ses sous-montages :
findmnt -R --mountpoint /mnt/data
Le contexte de montage compte : dans un conteneur ou un autre espace de noms, la vue peut être différente de celle de l’hôte. Ne retirez pas un volume système ou utilisé par une autre activité sur la seule base d’un chemin d’exemple.
Effectuer un démontage normal et vérifier le résultat
Dans votre shell, placez-vous hors du volume puis demandez le démontage exact :
cd /
sudo umount /mnt/data
cd / ne déplace que ce shell, pas les autres processus. Une réussite normale de umount est généralement silencieuse et renvoie 0. Si la commande échoue, lisez son diagnostic avant de débrancher ou de recommencer avec une autre option.
findmnt --mountpoint /mnt/data
Après réussite, cette consultation exacte ne doit plus afficher l’entrée. Son absence de correspondance entraîne normalement un statut non nul : ce n’est pas le même contrôle que le statut de la commande umount précédente. Le répertoire /mnt/data peut rester présent ; son contenu d’origine, masqué pendant le montage, peut redevenir visible.
Le démontage ne supprime pas les fichiers du volume et ne retire pas une éventuelle règle de montage automatique. Une automatisation peut remonter la cible ultérieurement. Si les indications se contredisent, vérifiez de nouveau la source et le contexte avant de considérer le support comme détaché.
Rechercher la cause de target is busy
Une cible occupée peut contenir des fichiers ouverts, le répertoire courant d’un processus, des exécutables ou bibliothèques utilisés, voire un fichier d’échange actif. Des sous-montages peuvent aussi empêcher de retirer simplement leur parent. Commencez par les usages que vous connaissez et les diagnostics de la commande.
Lorsque fuser est installé, cette consultation affiche les processus utilisant le système de fichiers du point de montage :
sudo fuser -v -m -M /mnt/data
-v affiche les détails ; -m examine les usages du système de fichiers ; -M exige que le chemin soit un point de montage. Sans -M, donner un répertoire ordinaire à -m pourrait examiner tout le système qui le contient. Cette commande n’emploie pas -k et n’envoie aucun signal aux processus.
Dans ACCESS, c peut désigner un répertoire courant, f un fichier ouvert et F une ouverture en écriture. Identifiez le propriétaire et l’activité, puis laissez finir le travail ou fermez l’application avec sa procédure normale. lsof peut également aider à examiner les fichiers ouverts. Une sortie partielle ou vide, selon les droits et espaces de noms, ne constitue pas une preuve exhaustive d’absence d’usage.
Après avoir libéré la cible, retentez le démontage normal et le même contrôle findmnt. Ne terminez pas automatiquement tous les processus trouvés : certains peuvent porter des travaux non enregistrés ou des services importants.
Comprendre les options spéciales avant de retirer le support
| Option | Portée et limite |
|---|---|
| -R | Démonter récursivement la cible et ses sous-montages ; le périmètre dépasse une seule entrée et doit être vérifié. |
| -l | Détacher immédiatement de l’arborescence, puis nettoyer les références lorsque le système de fichiers n’est plus occupé. |
| -f | Tenter un démontage forcé, notamment pour un NFS inaccessible ; ne garantit pas que la commande ne bloquera pas. |
| -t TYPE | Limiter les actions aux types de systèmes de fichiers indiqués. |
Le démontage différé -l n’est pas une confirmation de fin de toutes les écritures ou références : la disparition du chemin ne signifie pas que le support peut être arraché. -f ne rend pas une écriture interrompue sans risque. Ces options répondent à des situations d’administration spécifiques, pas au traitement ordinaire d’une clé USB occupée.
Avant de retirer un disque externe, assurez-vous que tous ses systèmes de fichiers concernés ont été démontés normalement et que les opérations ont terminé. lsblk aide à vérifier les partitions et montages restants. Si votre environnement propose une procédure de retrait du périphérique, suivez-la aussi ; un seul point de montage retiré ne décrit pas forcément tout le disque.
Le manuel umount du projet util-linux décrit le démontage et ses options. Le manuel fuser de psmisc précise la recherche des usages et ses limites.




