Comment savoir quel processus utilise un disque sur Mac
Votre Mac refuse d'éjecter votre disque ? Voici comment identifier précisément le processus qui le bloque — avec le Moniteur d'activité, le Terminal et une méthode plus rapide en un clic.
Lorsque macOS refuse d’éjecter un disque externe, il vous indique que quelque chose l’utilise — et s’arrête là. Aucun nom, aucune piste, aucun indice. Trouver le coupable par vous-même demande quelques étapes, mais c’est tout à fait faisable. Ce guide passe en revue chaque méthode, des outils intégrés livrés par Apple aux commandes du Terminal qui révèlent ce que l’interface graphique cache.
Pourquoi macOS ne vous le dit pas tout simplement
C’est une frustration bien réelle, pas une erreur de l’utilisateur. macOS a toujours affiché l’erreur « disque en cours d’utilisation » sans nommer le processus fautif. Le système d’exploitation sait quel processus détient un descripteur de fichier ouvert sur le volume — il ne fait simplement pas remonter cette information dans le Finder ni dans la boîte de dialogue d’éjection.
Résultat : vous fermez toutes les apps visibles, rien ne change, et le disque refuse toujours de s’éjecter. Comme l’explique le guide de dépannage de l’erreur « Disque en cours d’utilisation » sur macOS, le bloqueur est souvent un processus en arrière-plan — l’indexation Spotlight, Coup d’œil qui génère des vignettes, ou un démon de synchronisation cloud — plutôt que quoi que ce soit que vous penseriez à quitter manuellement.
Méthode 1 : le Moniteur d’activité (limité, mais un point de départ)
Le Moniteur d’activité est le premier endroit que consulte la plupart des gens. Ce n’est pas l’outil idéal pour cette tâche précise, mais il peut aider à cerner le problème.
- Ouvrez le Moniteur d’activité (Applications → Utilitaires → Moniteur d’activité, ou via la recherche Spotlight).
- Cliquez sur l’onglet Disque en haut.
- Triez par Octets lus ou Octets écrits pour voir quels processus lisent ou écrivent activement.
Le problème : le Moniteur d’activité affiche l’activité disque de tous les volumes, pas seulement de votre disque externe. Un processus en haut de la liste écrit peut-être sur votre SSD interne, et non sur votre disque USB. Vous ne pouvez pas filtrer par volume ici.
Cela dit, si vous repérez quelque chose d’inattendu — un démon de sauvegarde, une app multimédia, un service de synchronisation — il vaut la peine de le quitter et de réessayer d’éjecter.
Méthode 2 : le Terminal avec lsof (l’approche fiable)
lsof signifie « list open files » (lister les fichiers ouverts) et, sous macOS, chaque volume monté est un chemin de fichier. Cette commande vous montre tous les processus qui détiennent un descripteur ouvert sur un disque donné.
Trouver le point de montage de votre disque
D’abord, confirmez le nom exact de votre disque tel que macOS le voit :
ls /Volumes/
Cela liste tous les volumes montés. Votre disque externe y apparaîtra — notez le nom exact, majuscules et espaces compris.
Exécuter lsof sur le volume
lsof /Volumes/NomDeVotreDisque
Remplacez NomDeVotreDisque par le nom réel du volume. La sortie liste tous les processus ayant un fichier ouvert sur ce volume, notamment :
- COMMAND — le nom du processus
- PID — l’identifiant du processus
- USER — le compte utilisateur qui l’exécute
- NAME — le chemin précis du fichier consulté
Ce que vous verrez le plus souvent
Coupables habituels qui apparaissent dans la sortie de lsof :
mdsoumds_stores— indexation SpotlightQuickLookUIService— génération de vignettes par Coup d’œilcloudd,birdoucom.apple.iCloudDrive— synchronisation iCloudbackupd— Time MachineFinder— fenêtres du Finder ouvertes pointant vers le disque- Des apps multimédias comme Final Cut Pro ou Premiere ayant des fichiers de projet ouverts
Conseil : si
lsofne renvoie aucun résultat, essayez de l’exécuter avecsudopour obtenir des autorisations élevées :sudo lsof /Volumes/NomDeVotreDisque. Certains processus système n’apparaissent qu’avec un accès super-utilisateur.
Pour approfondir ce que lsof peut faire — y compris le filtrage par PID et l’arrêt de processus directement depuis la ligne de commande — consultez La commande lsof expliquée aux utilisateurs de Mac.
Quitter le processus depuis le Terminal
Une fois que vous avez le PID, vous pouvez quitter le processus :
kill -15 <PID>
S’il ne répond pas, passez à un arrêt forcé :
kill -9 <PID>
Essayez ensuite d’éjecter le disque à nouveau.
Méthode 3 : fuser comme alternative
fuser est une autre commande du Terminal qui indique quels processus utilisent un fichier ou un système de fichiers. Elle est moins détaillée que lsof, mais plus rapide à lire :
sudo fuser /Volumes/NomDeVotreDisque
La sortie n’est qu’une liste de PID. Pour obtenir aussi les noms des processus, combinez-la avec ps :
sudo fuser /Volumes/NomDeVotreDisque | xargs ps -p
C’est pratique quand vous voulez une réponse rapide sans analyser un long tableau lsof.
Processus bloquants habituels et comment les gérer
Spotlight (mds, mds_stores)
Spotlight indexe automatiquement les nouveaux disques. Si vous branchez un disque de grande capacité, l’indexation peut durer des minutes, voire des heures. Vous pouvez l’arrêter temporairement en ouvrant Réglages Système → Siri et Spotlight → Confidentialité de Spotlight et en ajoutant le disque à la liste d’exclusion. Vous pouvez aussi quitter mds depuis le Terminal — Spotlight redémarrera de lui-même par la suite.
Coup d’œil (QuickLookUIService)
Coup d’œil génère des vignettes d’aperçu lorsque vous parcourez un disque dans le Finder. Il peut garder des descripteurs de fichiers ouverts même après que vous avez fermé la fenêtre du Finder. Coup d’œil retient votre disque en otage l’explique en détail — la solution rapide consiste à quitter le processus Coup d’œil depuis le Terminal ou avec un outil dédié.
iCloud et Dropbox
Les services de synchronisation traitent les disques externes comme n’importe quel autre dossier si vous y avez stocké des données de synchronisation. Ils maintiennent des fichiers ouverts pendant l’envoi ou la résolution de conflits. Comment empêcher iCloud et Dropbox de bloquer l’éjection du disque explique comment mettre la synchronisation en pause avant d’éjecter.
Finder
Le Finder lui-même peut bloquer l’éjection si vous avez une fenêtre ouverte affichant le contenu du disque, ou si une copie de fichiers est en cours. Fermez toutes les fenêtres du Finder pointant vers le disque, ou quittez puis relancez le Finder depuis le menu Pomme.
Apps multimédias et créatives
Final Cut Pro, Premiere, Logic et les apps similaires gardent les fichiers de projet ouverts tant que le projet est chargé. Fermez le projet — pas seulement la fenêtre de l’app — avant d’éjecter. Consultez Utiliser des disques externes avec Final Cut Pro sans problème d’éjection pour des conseils adaptés à votre flux de travail.
Pourquoi le Terminal n’est pas pratique au quotidien
L’approche par lsof fonctionne, mais elle a ses frictions. Vous devez :
- Ouvrir le Terminal
- Connaître le nom exact du volume
- Interpréter une sortie peu familière
- Rechercher les PID et les noms de processus
- Exécuter une commande kill distincte
- Revenir au Finder pour éjecter
Si vous êtes développeur ou administrateur système et que vous vivez dans le Terminal, parfait. Si vous êtes monteur vidéo ou un utilisateur de Mac lambda qui veut simplement débrancher un disque en toute sécurité, cela fait beaucoup de cérémonie pour une tâche qui devrait prendre deux secondes.
Avertissement : évitez d’arracher le disque sans l’éjecter, même si vous êtes pressé — cela peut corrompre le système de fichiers, en particulier sur les disques formatés en exFAT ou NTFS. Les risques sont réels et détaillés dans Débrancher un disque externe sans l’éjecter peut-il l’endommager ?
La méthode plus rapide : voir le processus bloquant d’un coup d’œil
Ejecta fait exactement ce que fait lsof, mais fait remonter le résultat dans votre barre des menus au moment précis où vous en avez besoin. Cliquez sur l’icône, voyez quel processus retient votre disque, cliquez pour le quitter, et éjectez — sans Terminal, sans interprétation, sans passer d’une fenêtre à l’autre.
Il gère les cas qui posent le plus de problèmes : Spotlight tournant en arrière-plan, Coup d’œil retenant un cache de vignettes, un démon de synchronisation qui ne lâche pas prise. Le nom du processus est là, lisible, avec une seule action pour le résoudre.
Référence rapide : quelle méthode utiliser
| Situation | Meilleure méthode |
|---|---|
| Vous voulez comprendre ce qui se passe | lsof dans le Terminal |
| Vous avez besoin d’une réponse rapide et ponctuelle | fuser dans le Terminal |
| Vous le faites régulièrement et voulez zéro friction | L’app Ejecta dans la barre des menus |
| Vous dépannez un processus système récalcitrant | sudo lsof + kill |
Si vous vous heurtez régulièrement au mur du « disque en cours d’utilisation », téléchargez Ejecta et mettez le nom du processus bloquant à un seul clic — sans avoir à toucher au Terminal.