Warum indiziert Spotlight mein System nach der Aktualisierung auf Lion immer wieder neu?

15

Seit ich Lion installiert habe, wird die Spotlight-Datenbank immer wieder neu indiziert (was mehrere Stunden dauert). Dies geschieht mindestens jeden zweiten Tag.

Haben andere Benutzer dieses Problem mit Lion (dh handelt es sich nur um einen 10.7.0-Fehler)? Wenn nicht, wie kann ich diagnostizieren, was die Ursache ist? In der Konsole werden keine verdächtigen Einträge angezeigt.

Nur in der Lage zu sein, die Spotlight-Historie zurückzusetzen und neu erstellen zu lassen, wäre schön zu wissen.

dan8394
quelle
4
Weitere Informationen finden Sie unter: superuser.com/questions/46195/…. Hier finden Sie eine Technik, mit der Sie herausfinden können, welche Datei bei der Indizierung fehlerhaft ist.
Andrew Vit

Antworten:

15

Das Problem mit der Neuindizierung trat auch auf, nachdem ich auf Lion aktualisiert hatte. Das Problem bestand jedoch nicht für jeden Benutzer, nur für den, der FileVault 1 verwendete.

Nach ein paar Wochen habe ich über frustriert und ran ... †

$ sudo mdutil -a -i off

… Im Terminal - und in der gleichen Minute wurde mir klar, dass die Einstellung systemweit angewendet wurde. Ich zuckte mit den Schultern und genoss ein paar Stunden reindizierungsfreier Sitzung. Danach entschied ich mich, Spotlight wieder einzuschalten, da dies für meinen Workflow in anderen Benutzerkonten von entscheidender Bedeutung ist. so:

$ sudo mdutil -a -i on

Und während ich dabei war, habe ich beschlossen, den alten Index zu löschen und einen neuen Index von Grund auf neu zu erstellen:

$ sudo mdutil -aE

Ich habe dies vor ungefähr einem Monat getan und bin seitdem nicht mehr auf eine "nutzlose" Neuindizierung gestoßen. Ich bin glücklich überrascht, denn die Behebung des Problems war nur ein Zufall.

Also, haben Sie es aus und wieder versucht , drehen?


†) Die -aFlagge wendet die Aktion auf alle Volumes an, die möglicherweise nicht von Ihnen gewünscht werden - und eigentlich auch nicht das, was ich wollte, aber ich wollte nur einen Blitzkrieg zu diesem Thema führen.

Jari Keinänen
quelle
Hinweis zum Kopfgeld: Ich bin auf einem iMac ohne SSD, es tut mir leid, aber es könnte das Problem trotzdem beheben.
Jari Keinänen
3
Das wollte ich vorschlagen. Wenn Sie wirklich paranoid sind, löschen Sie den vorhandenen Index manuell mitsudo rm -rfv /.Spotlight-V100
TJ Luoma
So seltsam. Ich bin gerade am Freitag auf Lion umgestiegen und Spotlight ist gestorben. Versuchte mdutil vergebens gestern und versuchte es dann heute noch einmal und voila! Neuindizierung. Seltsam ...
Valien
10

Ich habe das herausgefunden. Eines der Spotlight-Plugins verursachte Fehler, die eine genauere Prüfung des Konsolenprotokolls ergaben.

Ich habe herausgefunden, welche App das Problem verursacht hat, indem ich nachgeschaut habe

/Library/Logs/DiagnosticReports

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

dan8394
quelle
Aber welches Plugin war es in deinem Fall?
Jason Salaz
2
Mathematica (eine frühere Version - aktuelle Version ist in Ordnung).
Dan8394
3

Neue Theorie: Mein Systemlaufwerk hat immer wenig Speicherplatz - manchmal sind es nur noch ein paar hundert MB. Wenn das Betriebssystem diese Situation erkennt, werden die Spotlight-Indizes gelöscht. Wenn ich wieder Speicherplatz freigebe, müssen die Indizes neu erstellt werden.

Avi Flax
quelle
Ich habe das auch erlebt. Ich weiß nicht, ob das auch in 10.6 passiert ist, weil ich gleichzeitig auf eine SSD und Lion umgestiegen bin.
Lri
Ich habe das Problem auch mit wenig Speicherplatz und ich denke, dass es bereits auf Snow Leopard (10.6) passiert ist. Das Problem ist, dass Lion den Index löscht (um zu verhindern, dass der Speicherplatz knapp wird), aber sobald er gelöscht wird, wird er neu erstellt, was am Ende immer wieder dasselbe Problem verursacht (anstatt Spotlight vorübergehend auszuschalten) bis Sie die niedrige Raumsituation lösen).
Ricardo Sanchez-Saez
2

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

Ich habe Ihre Antworten in einem Skript zusammengefasst, das ich aufgerufen habe mdutil_rebuild.sh. Speichere es als 'whatever_name_you_like.sh' und starte es vom Terminal mit sh whatever_name_you_like.sh. Fyi - für mich dauert es ungefähr 7 Stunden, um meinen ~ 130GB Index auf meinem Computer wiederherzustellen. 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
rauben
quelle
1

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

32-Bit-Spotlight-Importeure

Dies scheint einer der Gründe zu sein, warum mds und mdworker (die Systemprozesse hinter Spotlight) ausfielen und den Index nicht vervollständigten. (Und möglicherweise erklären Sie die mysteriösen Meldungen "Mit lsboxd kann nicht gesprochen werden".) Da es sich bei mds und mdworker um 64-Bit-Prozesse handelt, funktioniert dies wahrscheinlich nicht mit den älteren 32-Bit-Spotlight-Importern (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

Daraufhin erhalten Sie eine Liste mit Pfaden, in denen Sie die einzelnen Spotlight-Importer finden (einige sind in Anwendungen von Drittanbietern eingebettet). Verwenden Sie den Finder-Befehl "Gehe zu Ordner ...", um den zugehörigen Ordner jedes Spotlight-Importers zu öffnen. Klicken Sie im Finder auf "Informationen", um zu überprüfen, ob "(32-Bit)" angezeigt wird. Ich habe diese in den Papierkorb verschoben und das oben vorgeschlagene Verfahren 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 berücksichtigt wurden, selbst wenn die oben und anderswo vorgeschlagenen Prozesse befolgt wurden. Erst nachdem Mail.app die Postfächer neu erstellt hatte, gab Spotlight Suchergebnisse von diesen Speicherorten zurück.

Thor Prichard
quelle
0

Rufen Sie die Festplatten-Dienstprogramme auf, wählen Sie die Festplatte aus und reparieren Sie die Berechtigungen. Dies funktionierte für mich und für ein damit zusammenhängendes Scheinwerferproblem.

John
quelle
0

Zwei sehr einfache Dinge, die man sofort ausprobieren kann - die diese Art von Spotlight-Spielereien für mich oft lindern .. 

1: Erstens, wenn Sie Root-Zugriff haben ... sudo killall mdsüber das Terminal ... Was den "mds" -Prozess beendet ... (Metadaten-Sucher?), Der Sie aus jedem Kerfluffle X, Y oder Z herausholt Plugin, Datei oder so was hat Spotlight in erster Linie zum Quaken gebracht. Beenden erzwingen, Fehler später beheben. Das hat mein Vater immer gesagt. Nur ein Scherz, ich bin eine Waise ..

Oder 

2: Für eine bessere Lösung für Fußgänger. Öffnen Sie die Spotlight-Einstellungen und a: Entfernen Sie alle nicht indizierten "privaten" Elemente. Und b: Wenn Sie den Volumenindex zurücksetzen möchten Gehen Sie mit Ihrem Startlaufwerk zu dieser Liste, schließen Sie die Systemeinstellungen und öffnen Sie sie erneut. Entfernen Sie dann den oben genannten "Macintosh HD" aus der Datenschutzliste. Dadurch wird das Laufwerk erneut indiziert. Oy! 

alex grau
quelle