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.
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 -a
Flagge 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.
sudo rm -rfv /.Spotlight-V100
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.
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.
@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:
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.
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 mds
vom 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!
Andreas Vit