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.

(Updated )

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

Attendez, fermez vos apps et réessayez une éjection normale.

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 noms des processus Spotlight ne prouvent pas un accès en lecture seule. Attendez, fermez vos apps et réessayez une éjection normale.

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

Les noms des processus Spotlight ne prouvent pas un accès en lecture seule. Ne forcez pas mds ou mds_stores à quitter pour libérer un disque. Attendez, fermez vos apps et réessayez une éjection normale. Ejecta identifie ces processus, mais ne propose pas de fermeture ordinaire des processus système. Si le disque reste bloqué, enregistrez tout et éteignez complètement le Mac avant de le débrancher.

Un nom de processus ou une liste de fichiers ouverts ne prouve pas qu’aucune écriture n’est en cours.

Enregistrez votre travail, terminez les copies et sauvegardes, puis quittez les apps normalement avant de réessayer.

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

Ejecta: Ejecta propose un diagnostic gratuit des disques sans essai limité dans le temps. La licence payante débloque la fermeture et l’éjection pour les apps prises en charge, Tout éjecter et les commandes Time Machine. Les processus système peuvent nécessiter une attente, une autorisation ou l’arrêt du Mac. Enregistrez et terminez les transferts d’abord.

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.

Ejecta propose un diagnostic gratuit des disques sans essai limité dans le temps. La licence payante débloque la fermeture et l’éjection pour les apps prises en charge, Tout éjecter et les commandes Time Machine. Les processus système peuvent nécessiter une attente, une autorisation ou l’arrêt du Mac. Enregistrez et terminez les transferts d’abord.

Acheter - $29 $9.99