13 votes

La réindexation Spotlight prend trop de temps ou ne fonctionne pas.

Numéro

Après avoir forcé Spotlight à réindexer, aucun fichier ou répertoire ne peut être trouvé.

Configuration

J'ai un MacBook Pro 15" 2017 avec un SSD de 512 Go : 250 Go de volume principal (36 libres) et une partition BOOTCAMP (non indexée), sous MacOS High Sierra (10.13.6). Le système de fichiers est APFS.

Comment cela s'est passé

Je voulais forcer une réindexation de Spotlight (parce qu'un fichier, qui était bien en place, manquait dans la recherche), j'ai donc ajouté le volume entier aux Préférences Système -> Spotlight -> Confidentialité, puis je l'ai supprimé de là ( Lien vers le support Apple ), ce qui aurait dû provoquer une réindexation complète de Spotlight. C'est le cas. mdworker sont apparus et ont commencé à consommer du temps CPU et à lire des données sur le disque (ce qui est attendu).

Puis ils se sont arrêtés. Ils sont toujours là mais ne semblent pas faire quoi que ce soit à en juger par les statistiques de charge CPU / utilisation du disque.

Et pourtant, maintenant je ne peux trouver AUCUN fichier. Spotlight n'affiche pas du tout de fichiers/répertoires. Il ne sort que d'autres choses comme les e-mails visités, les suggestions de dictionnaire, etc. La recherche (dans le Finder) ne fonctionne pas non plus.

Ce que j'ai essayé :

  1. J'attends depuis ~12 heures. Je ne peux pas croire que l'indexation de 220 Go de contenu sur un SSD à 3 Gb/s prenne autant de temps. Surtout si l'on considère que la charge CPU est nulle.

  2. Redémarrer le Mac (sans résultat) et répéter toute la séquence à nouveau, attendre quelques secondes avant de retirer le disque de "Privacy" et attendre à nouveau pendant un temps assez long.

  3. en cours d'exécution sudo mdutil -E / avec le même effet que précédemment (charge CPU élevée -> pas de charge CPU -> rien n'est indexé).

Au fait, courir mdutil -s / renvoie à Indexing enabled.

Il n'y a pas "Barre "Indexation dans ma fenêtre Spotlight, si c'est important.

Questions

Y a-t-il autre chose que je puisse essayer, à part attendre que le problème se résolve de lui-même ou mettre à jour vers Mojave ? Peut-être y a-t-il des journaux Spotlight plus détaillés quelque part ou autre chose ?

Question éventuellement liée (sans réponse) : Spotlight dysfonctionne après la mise à jour de MacOS Sierra (AskDifferent).

16voto

PJ_Finnegan Points 101

OK, j'ai résolu le problème, il semble...

La solution

Exécuter

sudo /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -seed -lint -r -f -v -dump -domain local -domain system -domain user -domain network

killall Dock

sudo mdutil -E /

Je ne suis pas sûr que tous ces éléments soient nécessaires, mais c'est ce qui a fonctionné pour moi. La première commande réinitialise la base de données Launch Sservices, la deuxième réinitialise le Dock, et la troisième déclenche la réindexation Spotlight.

Notez qu'avant cela, j'ai essayé de lancer

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

au lieu de la première commande, et il n'a pas aidé . Pour être plus précis, il semblait avoir réglé la recherche, mais pas le projecteur.

J'ai aussi essayé sudo rm -R .Spotlight-V100/ suggéré dans les commentaires de la question, mais cela n'a pas aidé non plus.

Détails

le problème était dans la base de données des services de lancement. Je l'ai découvert en regardant l'application Console. Il y avait des tonnes de messages comme

errore  16:19:03.743202 +0100   mds LaunchServices: store or url (null) was nil -10813, retrying
errore  16:19:03.743247 +0100   mds LaunchServices: Database mapping failed with result -10813, retries = 7

J'ai trouvé ce fil ce qui m'a conduit à essayer de réinitialiser la base de données des services de lancement. J'ai d'abord essayé la commande ci-dessus qui a échoué. J'ai ensuite trouvé une version plus complète (semble-t-il) de cette commande, qui est affichée dans le premier bloc de code de la section "Solution" ci-dessus.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X