15 votes

Pourquoi Spotlight continue-t-il à réindexer mon système après la mise à jour vers Lion ?

Depuis que j'ai installé Lion, la base de données Spotlight ne cesse de se réindexer (ce qui prend plusieurs heures). Elle le fait au moins tous les deux jours.

D'autres utilisateurs rencontrent-ils ce problème avec Lion (c'est-à-dire s'agit-il uniquement d'un bug de la version 10.7.0) ? Si ce n'est pas le cas, comment puis-je diagnostiquer la cause de ce problème - je ne vois aucune entrée suspecte dans la console ?

Il serait bon de pouvoir réinitialiser l'historique des projecteurs et de le reconstruire.

15voto

Tundey Points 2145

Moi aussi, j'ai eu le problème de réindexation après la mise à jour vers Lion. Cependant, le problème n'existait pas pour tous les utilisateurs, seulement pour celui qui utilisait FileVault 1.

Après quelques semaines, j'ai eu sur frustré et a couru †

$ sudo mdutil -a -i off

dans le Terminal - et à la même minute, je me suis rendu compte que le paramètre était appliqué à l'ensemble du système. J'ai haussé les épaules et apprécié quelques heures de session sans réindexation, après quoi j'ai décidé de réactiver Spotlight, car il est crucial pour mon flux de travail sur d'autres comptes d'utilisateur :

$ sudo mdutil -a -i on

Et pendant que j'y étais, j'ai décidé d'effacer l'ancien index et de reconstruire le nouveau à partir de zéro avec :

$ sudo mdutil -aE

J'ai fait cela il y a environ un mois et je n'ai pas rencontré de réindexation "inutile" depuis. Je suis heureusement surpris car la résolution du problème n'était qu'une coïncidence.

Donc, Avez-vous essayé de l'éteindre et de le rallumer ?


†) le -a appliquera l'action à tous les volumes ce qui n'est peut-être pas ce que vous voulez - et ce n'était pas non plus ce que je voulais, mais je voulais juste faire une attaque éclair sur le sujet.

11voto

dan8394 Points 3487

J'ai trouvé ça. L'un des plugins Spotlight provoquait des erreurs, ce qu'un examen plus approfondi du journal de la console a révélé.

J'ai trouvé quelle application était à l'origine du problème en regardant dans

/Library/Logs/DiagnosticReports

J'y ai trouvé plusieurs rapports de crash de mdworker (le backend de Spotlight). Tous les plantages étaient causés par le même plugin d'application. J'ai maintenant supprimé ce plugin de mon système.

3voto

Avi Flax Points 83

Nouvelle théorie : mon disque système est constamment à court d'espace - parfois jusqu'à seulement quelques centaines de Mo libres. Lorsque le système d'exploitation détecte cette situation, il supprime les index Spotlight. Lorsque je libère à nouveau de l'espace, il doit reconstruire les index.

3voto

Dave Points 1147

@koiyu, @TJ Luoma - C'est une combinaison de vos deux réponses qui m'a permis d'atteindre mon objectif. Macbook Air fin 2010 (SSD) de la surchauffe et du plantage nocturne.

J'ai combiné vos réponses dans un script que j'ai appelé mdutil_rebuild.sh . Enregistrez-le sous le nom de "whatever_name_you_like.sh" et exécutez-le à partir du terminal avec sh whatever_name_you_like.sh . Pour info, il me faut environ 7 heures pour reconstruire mon index de 130 Go sur ma machine. Cela peut valoir la peine de le faire pendant la nuit si vous avez besoin de tout votre processeur pour quoi que ce soit.

#!/bin/sh

#  Force rebuild the spotlight index from scratch.
#    Compiled on 12-14-2012 in response to runaway 
#    reindexing processes from answers by @koiyu
#    and @TJ Luoma.
#
#  Ask Different Question: http://bit.ly/SYTE1j 

# Turn off spotlight.
  sudo mdutil -a -i off

# Remove the index files.
  sudo rm -rfv /.Spotlight-V100

# Turn on spotlight.
  sudo mdutil -a -i on

# Reindex all mounted /Volumes
  sudo mdutil -aE

1voto

Tyler Points 175

J'ai découvert deux choses en enquêtant sur ce même problème :

Importateurs Spotlight 32 bits

Cela semble être l'une des raisons pour lesquelles mds et mdworker (les processus système derrière Spotlight) ont trébuché et n'ont pas réussi à terminer l'index. (Et pourrait expliquer les mystérieux messages "Unable to talk to lsboxd".) Comme mds et mdworker sont des processus 64 bits, ils ne pouvaient probablement pas fonctionner avec les anciens importateurs Spotlight 32 bits (j'en ai trouvé trois sur mon système).

Pour savoir si vous en avez, utilisez Terminal.app et entrez cette commande : mdimport -L

Vous obtiendrez une liste de chemins d'accès où vous pouvez trouver chacun des importateurs Spotlight (certains sont intégrés dans des applications tierces). Utilisez la commande "Go to Folder..." du Finder pour ouvrir le dossier contenant chaque importateur Spotlight. Dans le Finder, "Get Info" sur chacun d'eux pour voir s'il y a la mention "(32-bit)". J'ai déplacé ces fichiers vers la corbeille et j'ai essayé le processus suggéré ci-dessus, qui semble mieux fonctionner.

Reconstruire les boîtes aux lettres de Mail.app

C'est ce qui a finalement permis à Spotlight d'indexer les e-mails qui n'avaient pas été inclus dans les tentatives précédentes, même en suivant les processus suggérés ci-dessus et ailleurs. Ce n'est qu'après que Mail.app ait reconstruit les boîtes aux lettres que Spotlight a commencé à renvoyer des résultats de recherche à partir de ces emplacements.

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