Überprüfen Sie Ihre Konsolenprotokolldatei und suchen Sie nach solchen Zeilen (die tatsächlichen Protokollzeilen haben Prozess-IDs und -Daten):
sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
mdworker: Unable to talk to lsboxd
Wenn Sie das sehen, ist es wahrscheinlich die Ursache des Problems. Etwas, was Appple mit dieser neuesten Version getan hat (betrifft auch Mountain Lion 10.8.2).
Ich weiß nicht, was wirklich vor sich geht, außer zu sagen, dass mdworker
Aufrufe (die Dateien nach Spotlight durchsuchen und indizieren), an LSCopyLibraryItemURLs()
die letztendlich eine Nachricht gesendet wird lsboxd
. Die Sandbox-Richtlinie erlaubt dies nicht, daher wird der Arbeiter getötet.
Vielleicht ist die Richtliniendatei falsch oder mdworker
sollte diesen Anruf nicht tätigen. Ich weiß es nicht. Das Reparieren der Richtliniendatei ist jedoch relativ einfach. MÖGLICH GEFÄHRLICH , aber einfach.
Bearbeiten Sie diese Dateien als root:
/usr/share/sandbox/mdworker.sb
/usr/share/sandbox/mdworker-bundle.sb
In den Dateien finden Sie die Zeile:
(allow mach-lookup (global-name "com.apple.ocspd"))
Fügen Sie direkt darunter die folgende Zeile ein:
(allow mach-lookup (global-name "com.apple.ls.boxd"))
Das ist es!
Wenn Sie zusätzlichen Komfort wünschen, starten Sie den Computer möglicherweise neu. Vielleicht löschen Sie Ihren Spotlight-Index und beginnen von vorne:
sudo mdutil -E /
Tatsächlich sehe ich immer noch mdworker: Unable to talk to lsboxd
in meinen Protokolldateien, aber mindestens jetzt wird die Indizierung beendet und Time Machine bewegt sich schnell wieder.