Warum indiziert Spotlight mein System nach dem Update auf Lion immer wieder neu?

Seit ich Lion installiert habe, wird die Spotlight-Datenbank ständig neu indiziert (was mehrere Stunden dauert). Das macht er mindestens jeden zweiten Tag.

Haben andere Benutzer dieses Problem mit Lion (dh ist es nur ein 10.7.0-Fehler)? Wenn nicht, wie kann ich die Ursache diagnostizieren – ich sehe keine verdächtigen Einträge in der Konsole?

Es wäre schön zu wissen, nur den Spotlight-Verlauf zurücksetzen und neu erstellen zu lassen.

Siehe: superuser.com/questions/46195/… , das eine Technik zeigt, um herauszufinden, welche Datei bei der Indizierung fehlschlägt.

Antworten (7)

Auch ich hatte das Problem mit der Neuindizierung, nachdem ich auf Lion aktualisiert hatte. Das Problem bestand jedoch nicht für jeden Benutzer, sondern nur für denjenigen, der FileVault 1 verwendete.

Nach ein paar Wochen war ich frustriert und rannte los…

$ sudo mdutil -a -i off

… im Terminal – und in derselben Minute wurde mir klar, dass die Einstellung systemweit angewendet wurde. Ich zuckte mit den Achseln und genoss ein paar Stunden ohne Neuindizierung. Danach entschied ich mich, Spotlight wieder einzuschalten, da es für meinen Workflow bei anderen Benutzerkonten von entscheidender Bedeutung ist. so:

$ sudo mdutil -a -i on

Und während ich dabei war, beschloss ich, den alten Index zu löschen und von Grund auf neu zu erstellen mit:

$ sudo mdutil -aE

Ich habe das vor etwa einem Monat gemacht und bin seitdem nicht mehr auf "nutzlose" Neuindizierung gestoßen. Ich bin positiv überrascht, denn die Behebung des Problems war reiner Zufall.

Also, hast du versucht, es aus- und wieder einzuschalten?


†) Die -aFlagge wird die Aktion auf alle Volumes anwenden, was vielleicht nicht das ist, was Sie wollen – und eigentlich auch nicht das, was ich wollte, aber ich wollte einfach nur einen Blitzkrieg in dieser Angelegenheit führen.

Hinweis zum Kopfgeld: Ich bin auf einem iMac ohne SSD, tut mir leid, aber es könnte das Problem trotzdem beheben.
Das wollte ich vorschlagen. Für die wirklich Paranoiker, löschen Sie den vorhandenen Index manuell mitsudo rm -rfv /.Spotlight-V100
So seltsam. Ich habe gerade am Freitag auf Lion aktualisiert und Spotlight ist gestorben. Habe mdutil gestern vergeblich versucht und dann heute noch einmal versucht und voila! Neuindizierung. Komisch...

Ich habe das herausgefunden. Eines der Spotlight-Plugins verursachte Fehler, was eine genauere Untersuchung des Konsolenprotokolls ergab.

Ich habe herausgefunden, welche App das Problem verursacht, indem ich hineingeschaut habe

/Library/Logs/DiagnosticReports

Dort fand ich mehrere Absturzberichte von mdworker (das Backend zu Spotlight). Alle Abstürze wurden durch dasselbe App-Plugin verursacht. Ich habe dieses Plugin jetzt von meinem System gelöscht.

Aber welches Plugin war es in deinem Fall?
Mathematica (eine frühere Version - aktuelle Version ist in Ordnung).

Neue Theorie: Mein Systemlaufwerk hat immer weniger Speicherplatz – manchmal nur noch wenige hundert MB frei. Wenn das Betriebssystem diese Situation erkennt, löscht es die Spotlight-Indizes. Wenn ich wieder Speicherplatz freigebe, müssen die Indizes neu erstellt werden.

Ich habe das auch erlebt. Ich weiß jedoch nicht, ob das gleiche in 10.6 passiert ist, weil ich gleichzeitig auf eine SSD und Lion umgestiegen bin.
Ich habe auch das Problem mit wenig Speicherplatz und ich denke, es ist bereits bei Snow Leopard (10.6) passiert. Das Problem ist, dass Lion den Index löscht (um zu verhindern, dass der Speicherplatz knapp wird, denke ich), aber in der Sekunde, in der er gelöscht wird, wird er neu erstellt, was am Ende immer wieder dasselbe Problem verursacht (anstatt Spotlight vorübergehend auszuschalten). bis Sie die Situation mit wenig Platz gelöst haben).

@koiyu, @TJ Luoma - Es war eine Kombination Ihrer beiden Antworten, die mein MacBook Air (SSD) Ende 2010 vor Überhitzung und nächtlichem Absturz brachte.

Ich habe Ihre Antworten in einem Skript zusammengefasst, das ich aufgerufen habe mdutil_rebuild.sh. Speichern Sie es als „whatever_name_you_like.sh“ und führen Sie es vom Terminal aus mit aus sh whatever_name_you_like.sh. Fyi - für mich dauert es ungefähr 7 Stunden, um meinen ~ 130-GB-Index auf meinem Computer neu zu erstellen. Es könnte sich lohnen, es über Nacht zu tun, wenn Sie Ihren gesamten Prozessor für irgendetwas benötigen.

#!/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

Zwei Dinge, die ich bei der Untersuchung desselben Problems entdeckt habe:

32-Bit-Spotlight-Importprogramme

Dies scheint einer der Gründe zu sein, warum mds und mdworker (die Systemprozesse hinter Spotlight) stolperten und den Index nicht vervollständigen konnten. (Und könnte die mysteriösen Meldungen "Unable to talk to lsboxd" erklären.) Da mds und mdworker 64-Bit-Prozesse sind, könnte es wahrscheinlich nicht mit den älteren 32-Bit-Spotlight-Importern funktionieren (ich habe drei auf meinem System gefunden).

Um herauszufinden, ob Sie welche haben, verwenden Sie Terminal.app und geben Sie diesen Befehl ein:mdimport -L

Dadurch erhalten Sie eine Liste mit Pfaden, in denen Sie jeden der Spotlight-Importer finden können (einige sind in Anwendungen von Drittanbietern eingebettet). Verwenden Sie den Finder-Befehl "Gehe zu Ordner...", um den umschließenden Ordner jedes Spotlight-Importers zu öffnen. Klicken Sie im Finder auf "Get Info", um zu sehen, ob dort "(32-Bit)" steht. Ich habe diese in den Papierkorb verschoben und den oben vorgeschlagenen Vorgang ausprobiert, und es schien besser zu funktionieren.

Erstellen Sie Mail.app-Postfächer neu

Dies brachte Spotlight schließlich dazu, E-Mails zu indizieren, die in früheren Versuchen nicht enthalten waren, selbst nach den oben und an anderer Stelle vorgeschlagenen Prozessen. Erst nachdem Mail.app die Postfächer neu erstellt hatte, begann Spotlight, Suchergebnisse von diesen Orten zurückzugeben.

Gehen Sie zu den Festplattendienstprogrammen, wählen Sie die Festplatte aus und reparieren Sie die Berechtigungen. Dies funktionierte bei mir für ein verwandtes Spotlight-Problem.

Zwei ganz einfache Dinge, die man gleich ausprobieren sollte – die mir oft solche Spotlight-Spielereien ersparen.. 

1: Erstens, wenn Sie Root-Zugriff haben ... sudo killall mdsvom Terminal aus ... was den "mds" -Prozess beendet ... (Metadatensucher??), der Sie aus jedem Kerfluffle X, Y oder Z herausholt Plug-in, Datei oder was auch immer, die das Rampenlicht überhaupt zum Krächzen gebracht haben.. Erzwingen Sie das Beenden jetzt, beheben Sie die Fehler später ... Das hat mein Vater immer gesagt. Nur ein Scherz, ich bin ein Waisenkind..

Oder 

2: Für eine eher fußgängerische Lösung. Öffnen Sie die Spotlight-Einstellungen und a: Entfernen Sie alle nicht indizierten "privaten" Elemente ... Und b: Wenn Sie den Volumenindex zurücksetzen möchten ... Ich glaube, Sie können dies tun, indem Sie tatsächlich hinzufügen Ihr Startlaufwerk zu dieser Liste, schließen und öffnen Sie die Systemeinstellungen und entfernen Sie dann Ihr oben erwähntes "Macintosh HD" aus der Datenschutzliste ... Dies wird das Laufwerk neu indizieren ... Hoffentlich mit weniger Kvetching, diesmal. Hey! 