Pourquoi Spotlight bloque l'éjection d'un disque
L'indexation de Spotlight est l'une des raisons les plus fréquentes pour lesquelles vous ne pouvez pas éjecter un disque externe. Voici comment y faire face.
Vous essayez d’éjecter votre disque externe et macOS refuse. Vous ouvrez le Moniteur d’activité et vous voyez des processus nommés mds ou mds_stores accéder à votre disque. Félicitations, vous venez de faire connaissance avec l’indexation de Spotlight.
C’est probablement la raison la plus courante pour laquelle les disques externes refusent de s’éjecter sur Mac. Spotlight veut tout indexer pour que vous puissiez le retrouver plus tard, et il se moque bien que vous deviez partir en réunion dans deux minutes.
Ce que fait réellement Spotlight
Le système d’indexation de Spotlight repose sur plusieurs processus en arrière-plan. Le principal est mds (metadata server), qui coordonne l’ensemble de l’opération. Vient ensuite mds_stores, qui gère le stockage proprement dit des métadonnées indexées. Vous pourriez aussi voir mdworker ou mdworker_shared faire le gros du travail de lecture et de catégorisation de vos fichiers.
Lorsque vous connectez un disque externe, Spotlight le traite comme un nouveau territoire à explorer. Il se met à analyser chaque fichier, à en extraire les métadonnées et à construire un index consultable. Cela se produit automatiquement, à moins que vous n’ayez explicitement indiqué à Spotlight de laisser ce disque tranquille.
Le problème, c’est que Spotlight maintient des descripteurs de fichiers ouverts pendant qu’il travaille. Tant que ces descripteurs existent, macOS considère le disque comme « en cours d’utilisation » et refuse de vous laisser l’éjecter.
Comment vérifier si Spotlight est le coupable
Ouvrez le Moniteur d’activité (cherchez-le dans Spotlight, ironiquement) et repérez ces noms de processus : mds, mds_stores, mdworker ou mdworker_shared. Si l’un d’eux affiche le nom de votre disque externe dans les informations du processus, c’est Spotlight votre bloqueur.
Vous pouvez aussi vérifier depuis le Terminal. Exécutez cette commande en remplaçant le nom du disque par le vôtre :
lsof /Volumes/YourDriveName
Si vous voyez des processus liés à mds dans la sortie, c’est que Spotlight retient votre disque.
La solution rapide : désactiver l’indexation temporairement
La solution la plus rapide consiste à désactiver l’indexation de Spotlight pour ce volume précis :
sudo mdutil -i off /Volumes/YourDriveName
Vous devrez saisir votre mot de passe. Une fois la commande terminée, Spotlight libère le disque et vous devriez pouvoir l’éjecter normalement.
Lorsque vous reconnectez le disque plus tard et que vous voulez rétablir l’indexation :
sudo mdutil -i on /Volumes/YourDriveName
La solution permanente : exclure complètement le disque
Si vous ne voulez jamais que Spotlight indexe un disque externe en particulier, vous pouvez l’ajouter à la liste de confidentialité.
Ouvrez Réglages Système, allez dans Siri et Spotlight (ou simplement Spotlight sur les versions plus anciennes de macOS), puis cliquez sur « Confidentialité de Spotlight » en bas. Faites glisser votre disque externe dans cette liste ou cliquez sur le bouton plus pour l’ajouter.
Les disques figurant dans cette liste sont totalement ignorés par Spotlight. Vous ne pourrez pas rechercher leur contenu depuis le menu Spotlight, mais ils s’éjecteront instantanément à chaque fois.
Il existe aussi une astuce à base de fichier masqué. Créez un fichier vide nommé .metadata_never_index à la racine de votre disque externe :
touch /Volumes/YourDriveName/.metadata_never_index
Spotlight recherche ce fichier et ignore l’indexation de tout volume qui le contient. C’est pratique pour les disques que vous partagez entre plusieurs Mac, car le réglage suit le disque au lieu d’être stocké sur chaque ordinateur.
Quand Spotlight ne lâche pas prise
Parfois, Spotlight se bloque. Vous avez désactivé l’indexation, mais les processus ne libèrent toujours pas le disque. Dans le Moniteur d’activité, vous pouvez sélectionner le processus mds fautif et cliquer sur le bouton X pour forcer son arrêt.
Sachez que forcer l’arrêt de processus système peut provoquer des comportements étranges passagers. Spotlight redémarrera de lui-même, mais vous pourriez observer de brefs ralentissements ou devoir patienter un instant avant que tout se stabilise.
Si le disque refuse toujours de s’éjecter après avoir arrêté les processus de Spotlight, c’est qu’autre chose le retient aussi. Relancez la commande lsof pour voir ce qu’il reste.
Pourquoi cela se reproduit sans cesse
Chaque fois que vous connectez un disque externe, Spotlight se remet à l’indexer de zéro, sauf si vous l’avez exclu. Même les disques que vous avez déjà utilisés seront réindexés si leur index devient obsolète ou corrompu.
Les mises à jour de macOS peuvent aussi réinitialiser les réglages de confidentialité de Spotlight. Certains utilisateurs ont signalé qu’après une mise à niveau vers une nouvelle version de macOS, des disques qu’ils avaient pourtant exclus se retrouvaient soudain de nouveau indexés. Cela vaut la peine de vérifier votre liste de Confidentialité de Spotlight après les mises à jour majeures.
Une approche plus simple
Fouiller dans le Moniteur d’activité et le Terminal chaque fois que vous voulez débrancher un disque devient vite lassant. Ejecta vous montre exactement quels processus bloquent l’éjection et vous permet de les quitter d’un seul clic. Pour Spotlight en particulier, il repère les processus mds concernés et les gère proprement, pour que vous n’ayez pas à deviner lequel arrêter ni à craindre pour la stabilité du système.
Le problème de fond (Spotlight qui indexe agressivement les disques externes) n’est pas près de disparaître. Mais le gérer ne devrait pas se transformer en projet de recherche chaque fois que vous devez partir avec votre 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