Erreur « disque en cours d'utilisation » sur macOS : guide de dépannage

Un guide complet pour résoudre l'erreur « disque en cours d'utilisation » sur Mac. Toutes les causes et solutions réunies au même endroit.

Vous cliquez sur éjecter votre disque externe et macOS dit non. « Le disque n’a pas pu être éjecté car un ou plusieurs programmes l’utilisent peut-être. » Vous avez fermé tout ce sur quoi vous travailliez. Rien d’évident ne tourne. Qu’est-ce qui utilise réellement votre disque ?

Ce guide couvre toutes les causes courantes de l’erreur « disque en cours d’utilisation » et comment résoudre chacune d’elles. Commençons par les solutions rapides et progressons vers les solutions plus approfondies.

Solutions rapides à essayer en premier

Avant de vous lancer dans le dépannage, essayez ceci :

Fermez toutes les fenêtres du Finder affichant le disque. C’est le coupable le plus fréquent. Si une fenêtre du Finder est ouverte sur un dossier du disque, ou même si elle a le disque sélectionné dans la barre latérale, le Finder le verrouille. Fermez ces fenêtres ou déplacez-les ailleurs.

Attendez quelques secondes et réessayez. Parfois, un processus est simplement en train de finir. Spotlight peut être en train de boucler son indexation, ou une application en train d’enregistrer un fichier de cache. Laissez 30 secondes et réessayez d’éjecter.

Essayez d’éjecter depuis la barre latérale plutôt que depuis le bureau. Cliquez sur l’icône d’éjection à côté du nom du disque dans la barre latérale du Finder. Certains utilisateurs signalent que cela fonctionne quand le clic secondaire sur l’icône du bureau ne marche pas.

Si rien de tout cela ne fonctionne, il est temps de découvrir ce qui maintient réellement le disque ouvert.

Trouver le processus bloquant

macOS ne vous dira pas quel programme utilise le disque, mais le Terminal le fera. Ouvrez le Terminal et exécutez :

sudo lsof /Volumes/YourDriveName

Remplacez « YourDriveName » par le nom réel de votre disque. S’il contient des espaces, mettez le chemin entre guillemets : sudo lsof "/Volumes/My Drive"

Vous devrez saisir votre mot de passe. La sortie affiche tous les processus ayant des fichiers ouverts sur ce disque. Regardez la colonne COMMAND pour voir les noms des processus.

Processus courants que vous verrez :

  • mds, mds_stores, mdworker : indexation Spotlight
  • Finder : une fenêtre du Finder ou une opération sur fichier
  • QuickLookUIService : génération de vignettes ou d’aperçus
  • backupd : sauvegarde Time Machine en cours
  • fsevents : surveillance des modifications du système de fichiers
  • bash ou zsh : un shell du Terminal dont le répertoire courant se trouve sur le disque

Indexation Spotlight

Spotlight est la cause la plus fréquente des problèmes d’éjection. Lorsque vous connectez un disque externe, macOS commence à l’indexer immédiatement afin que vous puissiez en rechercher le contenu. Les processus concernés (mds, mds_stores, mdworker) gardent des fichiers ouverts pendant qu’ils travaillent.

Attendez la fin de l’indexation. Sur un disque neuf ou modifié, l’indexation peut prendre de quelques minutes à plusieurs heures selon le nombre de fichiers. Vous verrez une barre de progression dans les résultats de recherche de Spotlight si l’indexation est en cours.

Désactivez l’indexation pour ce volume. Si vous n’avez pas besoin de rechercher le contenu du disque avec Spotlight, vous pouvez l’exclure :

sudo mdutil -i off /Volumes/YourDriveName

Cela indique à Spotlight d’ignorer le disque. Après avoir exécuté la commande, réessayez d’éjecter.

Ajoutez-le à la liste de confidentialité de Spotlight. Pour une solution permanente, ouvrez Réglages Système, allez dans Siri et Spotlight, faites défiler jusqu’à Confidentialité de Spotlight et ajoutez votre disque. Il ne sera plus indexé tant que vous ne l’aurez pas retiré de cette liste.

Tuez les processus Spotlight. En dernier recours, vous pouvez forcer à quitter les processus mds dans le Moniteur d’activité. Recherchez « mds », sélectionnez chacun de ceux qui accèdent à votre disque et cliquez sur le bouton X pour forcer à quitter. Spotlight redémarrera automatiquement, mais votre disque devrait être libéré.

Le Finder et la navigation dans les fichiers

Le Finder peut retenir des disques de façons qui ne sont pas évidentes.

Fermez toutes les fenêtres du Finder. Même si aucune fenêtre n’affiche visiblement votre disque, le Finder peut l’avoir ouvert dans un onglet en arrière-plan ou comme emplacement par défaut d’une fenêtre.

Relancez le Finder. Maintenez la touche Option et cliquez avec le bouton secondaire sur l’icône du Finder dans le Dock, puis sélectionnez « Relancer ». Cela ferme toutes les fenêtres du Finder et libère tous les verrous que le Finder maintenait.

Vérifiez les opérations de copie. Si vous avez récemment copié des fichiers vers ou depuis le disque, le Finder est peut-être encore en train de faire le ménage en arrière-plan. Ouvrez le Finder et vérifiez s’il y a une barre de progression active quelque part.

Coup d’œil et aperçus

macOS génère des vignettes et des aperçus des fichiers à mesure que vous les parcourez. Le système Coup d’œil (QuickLookUIService, quicklookd) peut garder des descripteurs de fichiers ouverts même après que vous avez quitté le dossier.

Réinitialisez Coup d’œil. Exécutez cette commande pour vider le cache de Coup d’œil et le relancer :

qlmanage -r cache

Tuez les processus de Coup d’œil. Dans le Moniteur d’activité, recherchez « QuickLook » et forcez à quitter tout processus accédant à votre disque.

Le Terminal et les sessions de shell

Si vous avez utilisé le Terminal pour naviguer vers votre disque externe, cette session de shell maintient le disque en cours d’utilisation. Le nom du processus apparaîtra comme bash, zsh ou le shell que vous utilisez.

Vérifiez votre répertoire courant. Dans chaque fenêtre du Terminal, exécutez pwd pour voir où vous êtes. Si cela affiche un chemin sur votre disque externe, exécutez cd ~ pour revenir à votre dossier de départ.

Fermez les fenêtres du Terminal. Si vous avez plusieurs fenêtres ou onglets du Terminal, fermez-les ou sortez chacun du disque.

Les applications avec des fichiers récents

De nombreuses applications conservent des références aux fichiers récemment ouverts. Même après que vous avez fermé un document, l’application peut maintenir une liaison vers celui-ci.

Quittez les applications ayant accédé à des fichiers du disque. Repensez aux documents que vous avez ouverts depuis le disque et quittez complètement ces applications (Commande+Q), sans vous contenter de fermer leurs fenêtres.

Vérifiez les éléments récents. Certaines apps listent les fichiers récemment ouverts dans un menu. Ouvrir ce menu peut rétablir une liaison vers les fichiers. Si une app semble être la coupable mais que la quitter ne suffit pas, essayez de la retirer du Dock, puis de la quitter, puis de la rouvrir à neuf.

Time Machine

Si votre disque est un disque de sauvegarde Time Machine, le processus backupd gère les sauvegardes et peut retenir le disque pendant et après les opérations de sauvegarde.

Attendez la fin de la sauvegarde. Vérifiez l’icône de Time Machine dans la barre des menus pour voir si une sauvegarde est en cours. Attendez qu’elle se termine avant d’essayer d’éjecter.

Ignorez la sauvegarde en cours. Cliquez sur l’icône Time Machine et sélectionnez « Ignorer cette sauvegarde » pour annuler une sauvegarde en cours. Attendez une minute le temps du nettoyage, puis essayez d’éjecter.

Désactivez temporairement Time Machine. Allez dans Réglages Système, cliquez sur Time Machine et désactivez-le. Après un instant, le disque devrait se libérer.

Les processus système et les démons

Certains processus de niveau système surveillent les changements sur les volumes montés. Cela inclut fsevents, fseventsd et diverses tâches du noyau.

Ceux-ci n’empêchent généralement pas l’éjection à eux seuls, mais ils peuvent s’ajouter à d’autres problèmes. Si vous avez tout réglé par ailleurs et que vous voyez encore des processus système dans la sortie de lsof, essayez :

Déconnectez-vous et reconnectez-vous. Cela redémarre la plupart des processus de niveau utilisateur et peut lever des verrous récalcitrants.

Redémarrez votre Mac. Si rien d’autre ne fonctionne, un redémarrage libérera à coup sûr le disque. Éteignez complètement, puis débranchez le disque et redémarrez.

Quand forcer l’éjection

Forcer l’éjection indique à macOS de démonter le disque quel que soit ce qui y accède. Vous pouvez le faire en maintenant la touche Option et en cliquant avec le bouton secondaire sur le disque, puis en sélectionnant « Forcer l’éjection ».

C’est généralement sans danger si le processus bloquant ne faisait que lire depuis le disque. C’est plus risqué si quelque chose écrivait activement. Si vous n’êtes pas sûr, essayez d’abord d’identifier et de quitter le processus bloquant.

Ne forcez jamais l’éjection (ni ne débranchez physiquement) un disque pendant une opération visible de copie ou d’enregistrement. C’est comme ça qu’on obtient des fichiers corrompus.

Prévenir les problèmes futurs

Excluez les disques de Spotlight. Si vous ne recherchez pas le contenu de vos disques externes, ajoutez-les à la liste de confidentialité de Spotlight. L’éjection sera quasi instantanée.

Fermez les apps avant d’éjecter. Prenez l’habitude de quitter les applications ayant accédé à des fichiers du disque avant d’essayer d’éjecter.

Utilisez le bouton d’éjection de la barre latérale. Prenez l’habitude d’utiliser la barre latérale du Finder plutôt que l’icône du bureau. Certains utilisateurs la trouvent plus fiable.

Gardez votre Terminal en ordre. Si vous utilisez le Terminal, soyez attentif au répertoire dans lequel vous vous trouvez. Ne laissez pas de shells stationnés dans les répertoires de disques externes.

Un meilleur flux de travail

Diagnostiquer les problèmes d’éjection demande de comprendre les processus Unix, de se souvenir des commandes du Terminal et, parfois, de deviner ce qui pourrait clocher. Pour quelque chose qui devrait être aussi simple que débrancher un disque, cela fait beaucoup de friction.

Ejecta supprime cette friction. L’app se loge dans votre barre des menus, vous montre quels disques sont prêts à être éjectés et lesquels sont bloqués, identifie exactement ce qui les bloque et vous permet de régler le problème en un clic. Pas de Terminal, pas de Moniteur d’activité, pas de devinettes.

Le problème de fond (les messages d’erreur vagues de macOS et l’absence d’outils de diagnostic) ne va pas disparaître. Mais vous n’êtes pas obligé de résoudre le même mystère chaque fois que vous devez débrancher un disque.

Si vous préférez ne pas passer par le Terminal à chaque fois, Ejecta vous montre exactement quel processus bloque votre disque — et vous permet de le quitter d'un seul clic, directement depuis la barre des menus.

Acheter — $9.99