Spotlight borked après la mise à jour de macOS Sierra

16

Configuration: fin 2013 rMBP exécutant 10.12 (16A323)

Problème: Spotlight semble être principalement non fonctionnel depuis la mise à niveau vers Sierra. Je l'ai remarqué à l'origine lorsque les recherches n'ont pas réussi à afficher quoi que ce soit dans Mail, et Spotlight lui-même ne fera apparaître que les résultats du dictionnaire.

Ce que j'ai essayé:

  1. Ajoutez mon disque dur principal à la liste d'exclusion de confidentialité dans les préférences Spotlight (cela a entraîné une (null)erreur étrange ). L'idée est d'ajouter, puis de supprimer forcera une réindexation.
  2. Exécutez mdutil -sv /pour savoir ce qui se passe, ce qui entraîne «Erreur: état d'indexation inattendu. KMDConfigSearchLevelTransitioning».
  3. Exécutez sudo mdutil -E /pour supprimer et reconstruire l'index, ce qui entraîne «Erreur: l'index change déjà d'état. Veuillez réessayer dans un instant».
  4. Exécutez
    sudo su
    launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    rm -R ./Spotlight-V100/
    launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    mdutil -E /
    tout cela fonctionne et j'obtiens une brève pause après la dernière commande avant qu'elle ne crache «Indexation activée». Les tentatives ultérieures d'exécution mdutil -sv /génèrent l'erreur susmentionnée, comme indiqué au point 2 ci-dessus.

Le moniteur d'activité montre que mdset plusieurs mdworkerprocessus perturbent la plupart des cycles du processeur (et le ventilateur est assez vocal), ce qui impliquerait qu'il est en train de réindexer - mais les deux façons dont je suis conscient de confirmer le comportement d'indexation n'indiquent pas c'est le cas:

  1. mdutil -sv / renvoie cette erreur.
  2. Faire une recherche Spotlight pour quelque chose (ou "indexation" en particulier) n'affiche aucune barre de progression d'indexation.

Alors… est Spotlight soit:

A. En fait l'indexation, malgré les deux moyens de confirmation connus indiquant que ce n'est pas le cas? Et, si oui, citation (s) à ce sujet / quand puis-je m'attendre à ce qu'il montre qu'il est en train d' indexer?

B. En fait foutu? Et, dans l'affirmative, existe-t-il d'autres façons de résoudre le problème en supprimant la partition, en effectuant une nouvelle installation et en effectuant une restauration à partir de Time Machine?

Merci d'avance!

Brian M.
la source
1
par rm -R ./Spotlight-V100/, je suppose que vous voulez dire rm -R /.Spotlight-V100/
meduz
1
Peut être lié: la réindexation Spotlight prend trop de temps ou ne fonctionne pas (a une réponse). Publier ceci ici, car les gens peuvent tomber sur ce message tout en recherchant une solution à ce problème.
FreeNickname

Réponses:

9

Avez-vous redémarré après # 4 ci-dessus? Je pense que cela devrait fonctionner ... Sinon, cela peut aider:

sudo touch /.metadata-never-index

Redémarrer ...

sudo rm /.Spotlight-V100/VolumeConfiguration.plist
sudo rm /.metadata-never-index

Et redémarrez à nouveau. Vous pouvez essayer ceci pour chaque volume.

Voir également: http://www.filetypehelp.com/purpose-files-metadataneverindex-file-extension/

MacManager
la source
J'étais à ~ 89% sûr d'avoir redémarré après avoir fait # 4 au moins une fois, donc je l'ai fait à nouveau et aucun changement. J'ai essayé votre alternative, mais vous obtenez toujours l'erreur «état d'indexation inattendu» lors de l'exécution sudo mdutil -sv /après le deuxième redémarrage.
Brian M.
2
Drat ... Et si vous essayezsudo pkill -9 mds
MacManager
Exécuter pkillensuite la vérification de l'état en utilisant les mdutilrésultats avec "Indexation activée". La recherche Spotlight pour "a" produit quelques éléments en plus de la signification du dictionnaire, mais absolument rien n'apparaît lors de la recherche dans Mail. L'exécution d' mdutil -sv /une deuxième fois ramène l'erreur - et les recherches Spotlight suivantes ne retournent que les résultats du dictionnaire. Il semble donc que lorsque mds est actif, il provoque cet «état d'indexation inattendu» et empêche tout résultat en dehors des entrées du dictionnaire.
Brian M.
Hmmm ... A part le tuer à nouveau et le laisser indexer pendant un certain temps (du jour au lendemain?) Je ne sais pas quoi essayer ensuite. Pardon.
MacManager
4
sudo pkill -9 mdsrésolu pour moi! Vous devez l'ajouter à votre réponse.
Brian McCutchon
2

Après avoir laissé mon Mac seul pour le week-end, mes craintes se sont confirmées et il n'y a jamais eu de changement dans ce problème Spotlight. Compte tenu des autres threads ici et ailleurs, il semble que Sierra ait des défis lors d'une mise à niveau sur place.

Résolution:

  1. Confirmez que vous êtes entièrement sauvegardé (plusieurs sauvegardes sont préférées). CECI EST L'ÉTAPE LA PLUS IMPORTANTE!
  2. Redémarrez en mode de récupération (maintenez la touche Command-R enfoncée pendant que Mac commence à démarrer).
  3. Ouvrez "Utilitaire de disque" et effacez la partition macOS (Vous avez confirmé ces sauvegardes, non?).
  4. Une fois HD effacé, quittez «Utilitaire de disque», ouvrez «Installer macOS Sierra» et installez Sierra à partir de zéro.
  5. Une fois l'installation terminée, restaurez à partir de la sauvegarde.
  6. Revenez à votre vie. ;-)
Brian M.
la source
La réinstallation et la restauration à partir de la sauvegarde ont-elles résolu vos problèmes de recherche Spotlight?
muhan
Quand vous dites restaurer à partir d'une sauvegarde, voulez-vous dire une sauvegarde de Time Machine? Ce type de restauration ne ramènerait-il pas également les problèmes des projecteurs?
muhan
@muhan Comme indiqué dans cette réponse que j'ai acceptée, la restauration à partir de la sauvegarde a résolu le problème. Et pour clarifier, oui, c'est une sauvegarde Time Machine que j'ai utilisée.
Brian M.
Avez-vous essayé d'installer Sierra sans d'abord effacer la partition?
Adam Rice du
@AdamRice Non, je ne l'ai pas fait. C'était ma machine principale et je n'ai pas eu la patience de le faire. Il n'y a évidemment aucun moyen de le savoir maintenant, mais je ne suis pas enclin à penser que le simple fait de refaire l'installation de l'instance corrompue aurait fait une différence.
Brian M.