Seit dem Update auf 10.7.5 sind sowohl Spotlight als auch Time Machine sehr langsam.
Welche Lösung gibt es für diese langsamen Time Machine-Backups und die Spotlight-Indizierung?
Das am 4. Oktober 2012 veröffentlichte Zusatz-Update für OS X Lion 10.7.5 enthält:
Behebt ein Problem, das dazu führen kann, dass Time Machine-Sicherungen sehr lange dauern
und nach dem Testen scheint dies das Problem vollständig gelöst zu haben.
Beachten Sie, dass für mich das erste Backup nach der Installation dieses Updates immer noch unerwartet lange dauerte und viele com.apple.backupd[423]: Waiting for index to be ready (100)
Meldungen enthielt, sodass Spotlight das Laufwerk möglicherweise noch nicht richtig neu indiziert hatte. Jetzt, ein paar Stunden später, werden kleine Backups in ihrem üblichen flotten Tempo abgeschlossen und alles ist gut.
ocspd
(obwohl keine Änderungen an mdworker-Sachen). Wie sieht /System/Library/Sandbox/Profiles/com.apple.xpchelper.sb
Post Supplement aus?Ich habe diese Problemumgehung in diesem Thema gepostet . Hier ist es (es ist keine Lösung, nur eine vorübergehende Problemumgehung, damit mein Backup und Spotlight funktionieren, bis ein Fix veröffentlicht wird).
Verwenden des Terminals:
Ich habe die Spotlight-Indizierung deaktiviert:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
Ich habe den Spotlight-Index in allen meinen Laufwerken gelöscht (einschließlich der Backup-Laufwerke):
sudo rm -rf /.Spotlight-V100/Store-V1 /.Spotlight-V100/Store-V2 /.Spotlight-V100/VolumeConfiguration.plist
sudo rm -rf /TimeMachineDrive/.Spotlight-V100/Store-V1 /TimeMachineDrive/.Spotlight-V100/Store-V2 /TimeMachineDrive/.Spotlight-V100/VolumeConfiguration.plist
( rm -rf /.Spotlight-V100/*
hat bei mir nicht funktioniert.) (Dies kann auch durch Ausschließen des gesamten Laufwerks mithilfe der Datenschutzeinstellung von Spotlight und anschließendes erneutes Einschließen erfolgen.)
Ich habe Inhalte gelöscht /var/folders
(siehe dieses Thema, um zu erfahren, warum ):
sudo rm -rf /var/folders/*
.inProgress
Ich habe die Dateien aus meinen Unterordnern gelöscht Backups.backupdb
(in den Papierkorb legen und dann den Papierkorb leeren ist die einzige Möglichkeit, dies zu tun).
Es kann erforderlich sein, Ihr Backup-Laufwerk neu zu formatieren, anstatt nur .inProgress
Dateien zu löschen.
Ich habe neu gestartet und dann habe ich Spotlight neu gestartet:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
sudo mdutil -i on -E /
Ich habe gewartet, bis Spotlight den Indizierungsprozess abgeschlossen hat
Ich habe mit TimeMachine ein neues Backup gestartet
Ich öffnete Apple einen Fehlerbericht mit dem Titel: „TimeMachine hängt, wenn Spotlight unter Mac OS X 10.7 verwendet wird“ und betete, dass viele andere Leute dasselbe tun würden, um diesen Fehler zu einer Priorität zu machen.
Einige Schritte mögen nutzlos sein, aber ich habe alles genommen, was ich gelernt habe, indem ich verschiedene Themen über langsame TM und Spotlight gelesen habe.
sudo rm -rf /var/folders/*
hat es in meinem Fall geschafft/var/folders
auf El Capitan, es wird Ihr System komplett absaugen: Der Fortschrittsbalken blieb während des Einloggens stehen, ich musste ein TM-Backup neu installieren. Fürs Protokoll, TM war auf meinem Rechner aufgrund von MenuMeters unglaublich langsam .Überprüfen Sie Ihre Konsolenprotokolldatei und suchen Sie nach Zeilen wie dieser (die echten 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 dies wahrscheinlich die Ursache des Problems. Etwas, das Apple mit dieser neuesten Version gemacht hat (betrifft auch Mountain Lion 10.8.2).
Ich weiß nicht, was wirklich los ist, außer zu sagen, dass mdworker
(das Dateien für Spotlight scannt und indiziert) aufruft LSCopyLibraryItemURLs()
, das schließlich eine Nachricht an sendet lsboxd
. Die Sandbox-Richtlinie lässt das nicht zu, also wird der Worker getötet.
Vielleicht ist die Richtliniendatei falsch oder mdworker
sollte diesen Anruf nicht tätigen. Ich weiß nicht. Das Reparieren der Richtliniendatei ist jedoch relativ einfach. POTENZIELL 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 Zeile hinzu:
(allow mach-lookup (global-name "com.apple.ls.boxd"))
Das ist es!
Wenn Sie zusätzlichen Komfort wünschen, starten Sie vielleicht 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 zumindest wird die Indizierung jetzt abgeschlossen und Time Machine bewegt sich wieder schnell.
mdworker-lsb.sb
, mdworker-scan.sb
, und mdworker.sb
. Sie enthalten alle nur die Zeile (allow mach-lookup)
, aber nicht (allow mach-lookup (global-name "com.apple.ocspd"))
.mdworker.sb
habe ich (allow mach-lookup) (allow mach-lookup (global-name "com.apple.ls.boxd"))
und nachdem ich diese Zeile hinzugefügt habe, habe ich neu gestartet. Doch die Zeitmaschine läuft immer noch langsam. Kannst du mir bitte helfen?mdworker.sb
dies bereits (allow mach-lookup)
getan haben, sollten Sie (1) niemals sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
in den Protokollen angezeigt werden und (2) das Bearbeiten der Datei nicht helfen. Das gilt auch für dich @user15380;;(allow mach-lookup)
-Dateien in Lion aussehen, vorschlagen, stattdessen die Zeile zu finden und die Semikolons zu löschen, die Kommentarindikatoren sind. Mit anderen Worten, diese Zeile wurde durch die Semikolons "auskommentiert". Durch das Löschen der Semikolons wird es wieder aktiv, wodurch alle sandboxd deny mach-lookup
Probleme behoben werden sollten. Denken Sie auch daran, dass Time Machine im Allgemeinen langsam ist, insbesondere bei der ersten Sicherung, und dass die Wiederherstellung nach einer fehlgeschlagenen/unterbrochenen ersten Sicherung lächerlich langsam ist.Sie können alle mdworker-bezogenen Sandbox-Fehler in der Konsole vollständig beheben (einschließlich der cannot talk to lsboxd
), indem Sie das system.sb
Profil und nicht die von mdworker bearbeiten. Die Datei system.sb wird von allen Apple-Systemprozessen verwendet, die unter der Sandbox ausgeführt werden, einschließlich mdworker. Wenn Sie diese Datei (die sich in befindet /System/Library/Sandbox/Profiles
) so ändern, dass sie Folgendes enthält:
(allow mach-lookup (global-name "com.apple.ls.boxd"))
(allow mach-lookup (local-name "com.apple.ls.boxd"))
Dadurch werden alle lsbox-bezogenen mdworker-Probleme gestoppt.
Wenn Spotlight den Index nie fertig erstellt, kann dies daran liegen, dass die Indizierung bei bestimmten Dateien immer stoppt. Ich habe vor ein paar Jahren wegen dieses Problems eine Neuinstallation durchgeführt, aber sie kehrte zurück, nachdem ich meine alten Dateien wiederhergestellt hatte. Am Ende habe ich die Dateien eingegrenzt, die es verursacht haben, indem ich einfach Ordner zur Registerkarte „Datenschutz“ in den Systemeinstellungen hinzugefügt habe.
Jemand bei Super User hat opensnoop ausgeführt, um herauszufinden, bei welchen Dateien mdworker angehalten hat:
sudo opensnoop -n mdworker
Aus einer vorgeschlagenen Bearbeitung von user37651:
Ich habe den Befehl opensnoop oben ausgeführt und er zeigte ein Problem mit Dateien in ~/Library/Developer, die von einer früheren Time Machine-Wiederherstellung dort abgelegt wurden. (Ich habe derzeit kein XCode installiert.) Ich habe den Ordner gelöscht und die Spotlight-Indizierung war in nur 30 Minuten abgeschlossen. Meine Time Machine-Sicherung scheint jetzt zu funktionieren.
Es ist möglich, den Spotlight-Index zu löschen und dann Mac OS X zu zwingen, einen neuen Index von Grund auf neu zu erstellen. Dies ist in einer Situation wie der Ihren normalerweise einen Versuch wert.
Ich fürchte, ich kenne die Terminal-Befehle dafür nicht. Wenn ich es tun muss, verwende ich das kommerzielle Programm MacPilot von Koingo Software , das 20 US-Dollar kostet. Sie haben eine voll funktionsfähige Testversion, die Sie 15 Tage lang verwenden können. Wenn Sie es nützlich finden, können Sie sich dafür entscheiden, dafür zu bezahlen.
Ich nehme an, es gibt auch andere Dienstprogramme, um dies zu tun.
Nachdem Sie den vorhandenen Spotlight-Index gelöscht haben, müssen Sie natürlich warten, bis Spotlight einen neuen Index erstellt hat. Sie sollten Ihren Mac so lange ununterbrochen laufen lassen, bis ein vollständiger neuer erstellt wurde.
mdutil
Befehlszeilentool hilft also, den Schmerz zu lindern, aber es löst das Problem nicht.Ich schreibe eine andere Antwort, nur um die spezifischen Schritte zusammenzufassen, die ich unternommen habe (ich muss klarstellen, dass sie Teil dessen sind, was BEREITS hier geschrieben wurde, nicht mein Beitrag), denn nachdem ich diese Schritte unternommen habe, arbeitet nicht nur Time Machine schneller, aber meine Startzeit hat sich von 1min10s auf 40s verringert! Meine Startzeit hat mich immer fasziniert, da ich ständig Leute gesehen habe, die eine viel geringere Startzeit für die gleichen Spezifikationen gemeldet haben, und irgendwie verkürzten diese Schritte meine Startzeit um 30 Sekunden (Ja, ich habe mehr als einmal getestet und, ja, Caches waren in Ordnung und ich viele Schritte unternommen, bevor ich diese hier gemacht habe, einschließlich der Reparatur von Berechtigungen, der Festplatte, sogar der Defragmentierung mit iDefrag2, alles ohne Ergebnisse). Bis jetzt :P
sudo mkdir ~/trash_backup
sudo mv /var/folders ~/trash_backup/ # backup just in case
Danach Bearbeiten /usr/share/sandbox/mdworker.sb
und /usr/share/sandbox/mdworker-bundle.sb
Hinzufügen (allow mach-lookup (global-name "com.apple.ls.boxd"))
unter der Zeile (allow mach-lookup (global-name "com.apple.ocspd"))
in beiden Dateien.
Endlich,
sudo mdutil -i on -E /; sudo reboot
Danke lauhub und OldPro. Kann jemand die Verkürzung der Bootzeit erklären und was das Mach-Lookup auf Boxd bewirkt und mögliche Sicherheitsprobleme? Danke an alle :)
Also habe ich das gleiche gelitten wie alle anderen, aber leider habe ich nicht die ganze Vielzahl von Threads in der richtigen Reihenfolge gelesen, also habe ich im Grunde meine ursprüngliche TM-Sicherung verloren, dann meine Spotlight-Datenbank in einem fehlgeschlagenen Versuch, sie zu reparieren.
Irgendwo in einem Thread, den ich nicht mehr finden kann (ich glaube, es ging mehr um den langsamen Spotlight-Index), gab es einen Beitrag von einem Typen, der einfach 10.7.5 neu installierte und alles wieder normal war. Also habe ich das gemacht, und es hat funktioniert.
Nach Abschluss der Neuinstallation ließ ich TM aus und ließ Spotlight indizieren. Ich bin spazieren gegangen und als ich zurückkam, war es fertig - 149 GB in etwas weniger als 90 Minuten. Und es funktioniert, ich habe auf meiner HD nach Sachen gesucht.
Dann schaltete ich TM ein und es dauerte 2 Stunden und 9 Minuten, bis es fertig war.
Wenn Sie also erwägen, Zeit und Bandbreite für ein Downgrade auf 10.7.4 aufzuwenden, sollten Sie eine Neuinstallation von 10.7.5 in Erwägung ziehen.
Alle, ich hatte das gleiche Problem, TM rechnete damit, Tage für ein brandneues Backup auf einer neuen Festplatte zu brauchen, und tatsächlich dauerte es Stunden, bis etwa 200 MB fertig waren.
Ich habe Spotlight mit dem oben angegebenen Befehl deaktiviert und - siehe da - 40 GB innerhalb von 10 Minuten geladen und das TM-Update läuft so reibungslos, wie man es erwarten würde.
Dies ist ein ziemlich wichtiger Fehler und es ist enttäuschend, dass Apple ein "Update" herausgibt, das solche Probleme verursacht.
Laut https://discussions.apple.com/thread/4324046?start=60&tstart=0$ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
verbessert das Deaktivieren von Spotlight mit die Sicherungsgeschwindigkeit von Time Machine.
Ein einfacher Neustart in den SAFEMODE und dann ein Neustart zurück in den NORMALMODUS scheint diese Verwendung für mich geklärt zu haben. Ging von 3 Wochen auf 1 Stunde für die Sicherung.
Pro-Backup
Benutzer18805
Lri
Benutzer18805
Grant Sayer
Benutzer18805
Grant Sayer