Sprawdź plik dziennika konsoli i poszukaj takich linii (rzeczywiste linie dziennika będą miały identyfikatory procesu i daty):
sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
mdworker: Unable to talk to lsboxd
Jeśli to widzisz, prawdopodobnie jest to przyczyną problemu. Coś, co Appple zrobił z tą najnowszą wersją (dotyczy również Mountain Lion 10.8.2).
Nie wiem, co tak naprawdę się dzieje, poza powiedzeniem mdworker
(które skanuje i indeksuje pliki w poszukiwaniu Spotlight) wywołań, LSCopyLibraryItemURLs()
które ostatecznie wysyłają wiadomość lsboxd
. Zasady Sandbox na to nie pozwalają, więc pracownik zostaje zabity.
Może więc plik zasad jest nieprawidłowy, a może mdworker
nie powinien wykonywać tego połączenia. Nie wiem Jednak naprawienie pliku zasad jest stosunkowo łatwe. POTENCJALNIE NIEBEZPIECZNE , ale łatwe.
Edytuj te pliki jako root:
/usr/share/sandbox/mdworker.sb
/usr/share/sandbox/mdworker-bundle.sb
W plikach znajdziesz linię:
(allow mach-lookup (global-name "com.apple.ocspd"))
Tuż poniżej dodaj linię:
(allow mach-lookup (global-name "com.apple.ls.boxd"))
To jest to!
Jeśli chcesz dodatkowego komfortu, może uruchom się ponownie. Może skasuj swój wskaźnik reflektorów i zacznij od nowa:
sudo mdutil -E /
W rzeczywistości nadal widzę mdworker: Unable to talk to lsboxd
w moich plikach dziennika, ale przynajmniej teraz indeksowanie zakończy się, a Time Machine ponownie szybko się uruchomi.