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

15

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

D'autres utilisateurs rencontrent-ils ce problème avec Lion (c.-à-d. N'est-ce qu'un bug 10.7.0)? Sinon, comment puis-je diagnostiquer la cause - je ne vois aucune entrée suspecte dans la console?

Le simple fait de pouvoir réinitialiser l'historique des projecteurs et de le faire reconstruire serait bien de savoir.

dan8394
la source
4
Voir: superuser.com/questions/46195/… qui montre une technique pour déterminer quel fichier échoue lors de l'indexation.
Andrew Vit

Réponses:

15

Moi aussi, j'ai eu le problème de réindexation après la mise à niveau vers Lion. Cependant, le problème n'existait pas pour chaque utilisateur, juste pour celui qui utilisait FileVault 1.

Après quelques semaines, je me suis senti frustré et j'ai couru… †

$ sudo mdutil -a -i off

… Dans Terminal - et la même minute, j'ai réalisé que le paramètre était appliqué à l'ensemble du système. J'ai haussé les épaules et profité de quelques heures de session sans réindexation, après quoi j'ai décidé de réactiver Spotlight, car cela est crucial pour mon flux de travail sur d'autres comptes d'utilisateurs; donc:

$ 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

Je l'ai fait 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.

Alors, avez-vous essayé de l'éteindre et de le rallumer?


†) le -adrapeau appliquera l'action à tous les volumes qui pourraient ne pas être quelque chose que vous vouliez - et en fait ce n'était pas ce que je voulais non plus, mais je voulais juste faire une blitzkrieg sur la question.

Jari Keinänen
la source
À noter sur la prime: je suis sur iMac sans SSD, désolé, mais cela pourrait résoudre le problème malgré tout.
Jari Keinänen
3
C'est ce que j'allais suggérer. Pour les vraiment paranoïaques, supprimez manuellement l'index existant à l'aide desudo rm -rfv /.Spotlight-V100
TJ Luoma
Si étrange. Je viens de passer à Lion vendredi et Spotlight est mort. J'ai essayé mdutil en vain hier, puis j'ai essayé à nouveau aujourd'hui et le tour est joué! Réindexation. Étrange ...
Valien
10

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

J'ai découvert quelle application était à l'origine du problème en consultant

/Library/Logs/DiagnosticReports

Là, j'ai trouvé plusieurs rapports de plantage de mdworker (le backend de Spotlight). Tous les plantages ont été causés par le même plugin d'application. J'ai maintenant supprimé ce plugin de mon système.

dan8394
la source
Mais quel plugin était-ce dans votre cas?
Jason Salaz
2
Mathematica (une version antérieure - la version actuelle est très bien).
dan8394
3

Nouvelle théorie: mon lecteur système continue de manquer d'espace - parfois jusqu'à quelques centaines de Mo gratuits. Lorsque le système d'exploitation détecte cette situation, il supprime les indices Spotlight. Lorsque je libère de l'espace, il doit reconstruire les indices.

Avi Flax
la source
J'ai également vécu cela. Je ne sais pas si la même chose s'est produite en 10.6, car je suis passé à un SSD et à Lion en même temps.
Lri
Je rencontre également le problème d'espace faible et je pense que cela s'est déjà produit sur Snow Leopard (10.6). Le problème est que Lion supprime l'index (pour éviter que l'espace ne s'épuise, je suppose), mais la seconde où il est supprimé, il commence à être recréé, ce qui provoque à la fin le même problème encore et encore (au lieu de désactiver temporairement Spotlight) jusqu'à ce que vous résolviez la situation de faible espace).
Ricardo Sanchez-Saez
2

@koiyu, @TJ Luoma - C'est une combinaison de vos deux réponses qui a valu à mon MacBook Air (SSD) fin 2010 de surchauffer et de s'écraser la nuit.

J'ai combiné vos réponses dans un script que j'ai appelé mdutil_rebuild.sh. Enregistrez-le sous le nom "quel_nom_vous_aime.sh" et exécutez-le à partir du terminal avec sh whatever_name_you_like.sh. Fyi - pour moi, il faut environ 7 heures pour reconstruire mon index ~ 130 Go sur ma machine. Cela pourrait valoir la peine de le faire du jour au lendemain 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
Rob
la source
1

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) se sont déclenchés et n'ont pas réussi à terminer l'index. (Et cela pourrait expliquer les mystérieux messages "Impossible de parler à lsboxd".) Étant donné que mds et mdworker sont des processus 64 bits, il ne pourrait 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

Cela vous donnera une liste de chemins où vous pouvez trouver chacun des importateurs Spotlight (certains sont intégrés dans des applications tierces). Utilisez la commande Finder "Aller au dossier ..." du Finder pour ouvrir le dossier de chaque importateur Spotlight. Dans le Finder, "Get Info" sur chacun pour voir s'il indique "(32 bits)". Je les ai mis à la poubelle et j'ai essayé le processus suggéré ci-dessus et cela semblait mieux fonctionner.

Reconstruire les boîtes aux lettres 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 la reconstruction des boîtes aux lettres par Mail.app que Spotlight a commencé à renvoyer les résultats de recherche à partir de ces emplacements.

Thor Prichard
la source
0

Essayez d'accéder aux utilitaires de disque, sélectionnez le disque dur et réparez les autorisations. Cela a fonctionné pour moi pour un problème de projecteur connexe.

John
la source
0

Deux choses très simples à essayer dès le départ - qui atténuent souvent ce genre de manigances Spotlight pour moi .. 

1: Tout d'abord, si vous avez un accès root ... à sudo killall mdspartir du terminal .. Ce qui tue le processus "mds" .. (chercheur de métadonnées ??) qui vous sortira de tout kerfluffle X, Y ou Z plugin, fichier ou autre chose qui a fait que Spotlight coince en premier lieu. Forcer à quitter maintenant, dépanner plus tard ... C'est ce que mon père a toujours dit. Je plaisante, je suis orpheline ..

Ou 

2: Pour une solution plus piétonne .. Ouvrez les préférences du projecteur et a: supprimez tous les éléments "privés" non indexés ... Et b: si vous voulez réinitialiser l'indice de volume .. Je pense que vous pouvez le faire en ajoutant réellement votre lecteur de démarrage à cette liste, fermant et rouvrant les préférences du système, puis supprimez votre "Macintosh HD" susmentionné de la liste de confidentialité, il ... Cela va réindexer le lecteur .. Espérons avec moins de kvetching, cette fois. Oh! 

gris alex
la source