Die Spotlight-Neuindizierung dauert zu lange oder funktioniert nicht

Ausgabe

Nachdem Spotlight zur Neuindizierung gezwungen wurde, können keine Dateien oder Verzeichnisse gefunden werden.

Aufstellen

Ich habe ein MacBook Pro 15" 2017 mit einer 512-GB-SSD: 250 GB Hauptvolume (36 frei) und eine BOOTCAMP-Partition (nicht indiziert), auf der macOS High Sierra (10.13.6) ausgeführt wird. Das Dateisystem ist APFS.

Wie es passiert ist

Ich wollte eine Spotlight-Neuindizierung erzwingen (weil eine Datei, die definitiv vorhanden war, in der Suche fehlte), also habe ich das gesamte Volume zu Systemeinstellungen -> Spotlight -> Datenschutz hinzugefügt und es dann von dort entfernt ( Apple Support-Link ), was zu einer vollständigen Neuindizierung von Spotlight hätte führen müssen. Es tat. Eine Reihe von mdworkerProzessen erschien und begann, CPU-Zeit zu verbrauchen und Daten von der Festplatte zu lesen (was erwartet wird).

Dann hörten sie auf. Sie sind immer noch da, aber sie scheinen nichts zu tun, gemessen an den Statistiken zur CPU-Last / Festplattennutzung.

Und doch kann ich jetzt KEINE Dateien finden. Spotlight gibt überhaupt keine Dateien / Verzeichnisse aus. Es gibt nur andere Dinge wie besuchte E-Mails, Wörterbuchvorschläge usw. aus. Die Suche (im Finder) funktioniert auch nicht.

Was ich versucht habe:

  1. ~12 Stunden warten. Ich kann nicht glauben, dass die Indizierung von ~220 GB Inhalt auf einer 3-Gb/s-SSD so lange dauert. Vor allem in Anbetracht der Null-CPU-Last.

  2. Den Mac neu starten (hat nicht geholfen) und die ganze Sequenz noch einmal wiederholen, ein paar Sekunden warten, bevor Sie die Festplatte aus "Privatsphäre" entfernen, und wieder ziemlich lange warten.

  3. läuft sudo mdutil -E /mit dem gleichen Effekt wie zuvor (hohe CPU-Last -> keine CPU-Last -> nichts wird indiziert).

Laufen kehrt übrigens mdutil -s /zurückIndexing enabled.

In meinem Spotlight-Fenster gibt es keine „Indizierung“-Leiste , falls das wichtig ist.

Fragen

Gibt es noch etwas, was ich versuchen könnte, außer darauf zu warten, dass sich das Problem von selbst löst, oder auf Mojave zu aktualisieren? Vielleicht gibt es irgendwo ausführlichere Spotlight-Protokolle oder so?

Möglicherweise verwandte Frage (keine Antwort): Spotlight borked after macOS Sierra update (AskDifferent).

Haben Sie versucht, die Spotlight-Datenbank zu löschen?sudo rm -R .Spotlight-V100/
@Buscar웃 Danke, versuche es jetzt ... Es zeigt jetzt eine Indexierungsleiste im Spotlight-Fenster. Ein Haufen neuer mdworkers ist aufgetaucht (es gibt jetzt 11 davon, was seltsam ist). Die CPU-Last ist wieder hoch. Ich hoffe, es wird diesmal alles richtig indizieren. Ich lasse Sie über das Ergebnis wissen.
@Buscar웃, leider ist das Ergebnis das gleiche. Ich habe diesen Thread jedoch gefunden und werde versuchen, die Lauch Services-Datenbank neu zu erstellen. Ich werde meine Ergebnisse posten.
@Buscar웃, behoben! Siehe meine Antwort unten.

Antworten (1)

OK, ich habe es gelöst, wie es scheint ...

Die Lösung

Laufen

sudo /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -seed -lint -r -f -v -dump -domain local -domain system -domain user -domain network

killall Dock

sudo mdutil -E /

Ich bin mir nicht sicher, ob all dies benötigt wird, aber das hat bei mir funktioniert. Der erste Befehl setzt die Launch Sservices Database zurück, der zweite setzt das Dock zurück und der dritte löst die Neuindizierung von Spotlight aus.

Beachten Sie, dass ich vorher versucht habe zu laufen

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

anstelle des ersten Befehls, und es hat nicht geholfen . Genauer gesagt schien es eine feste Suche zu haben, aber kein Spotlight.

Ich habe auch versucht sudo rm -R .Spotlight-V100/, in den Kommentaren zu der Frage vorgeschlagen, aber es hat auch nicht geholfen.

Einzelheiten

Das Problem lag in der Launch Services-Datenbank. Ich habe es herausgefunden, indem ich mir die Konsolen-App angesehen habe. Es gab Tonnen von Nachrichten wie

errore  16:19:03.743202 +0100   mds LaunchServices: store or url (null) was nil -10813, retrying
errore  16:19:03.743247 +0100   mds LaunchServices: Database mapping failed with result -10813, retries = 7

Ich habe diesen Thread gefunden , der mich dazu veranlasst hat, die Launch Services-Datenbank zurückzusetzen. Zuerst habe ich den obigen Befehl ausprobiert, der fehlgeschlagen ist. Dann habe ich eine vollständigere (so scheint es) Version dieses Befehls gefunden, die im ersten Codeblock im Abschnitt "Lösung" oben veröffentlicht ist.

Dies ist das einzige, was Spotlight endlich für mich behoben hat, nachdem ich mehrere Tage lang jede andere Lösung ausprobiert hatte, die ich finden konnte. Danke!
DAS IST DIE ANTWORT, NACH DER SIE ALLE SUCHEN. 100% ECHT KEINE FÄLSCHUNG
Ich bin mir nicht sicher, welchen Befehl Sie aus diesem separaten Thread gezogen haben. da sind zu viele Antworten. will nichts kaputt machen.
@momomo, welchen Thread meinst du? Am Ende habe ich 3 Befehle verwendet, die im Codeblock in dieser Antwort aufgeführt sind. Andere Dinge schienen nicht zu helfen. Gehen Sie jedoch auf jeden Fall auf Nummer sicher, wenn Sie sich Sorgen machen, und ich würde empfehlen, ein TimeMachine-Backup zu erstellen, bevor Sie die oben genannten Manipulationen vornehmen. Obwohl, zumindest nach meinem Verständnis, sollten sie nichts kaputt machen, aber Backups schaden nie.
Das hat bei mir funktioniert. Ich hatte fast aufgegeben, als ich diese Logeinträge fand, die mich hierher führten. Danke für die Antwort!