Desde la actualización a 10.7.5, tanto Spotlight como Time Machine son muy lentos.
¿Qué solución existe para estas copias de seguridad lentas de Time Machine y la indexación de Spotlight?
La actualización complementaria OS X Lion 10.7.5 publicada el 4 de octubre de 2012 incluye:
Resuelve un problema que puede causar que las copias de seguridad de Time Machine tarden mucho tiempo en completarse
y, después de las pruebas, esto parece haber resuelto completamente el problema.
Tenga en cuenta que, para mí, la primera copia de seguridad después de instalar esta actualización aún tardó inesperadamente e incluyó muchos com.apple.backupd[423]: Waiting for index to be ready (100)
mensajes, por lo que tal vez Spotlight aún no había reindexado correctamente la unidad. Ahora, un par de horas más tarde, las copias de seguridad pequeñas se completan a su ritmo rápido habitual y todo está bien.
ocspd
(aunque no hay cambios en las cosas de mdworker). ¿Qué /System/Library/Sandbox/Profiles/com.apple.xpchelper.sb
aspecto tiene la publicación suplementaria?Publiqué esta solución en ese tema . Aquí está (no es una solución, solo una solución temporal para permitir que mi copia de seguridad y Spotlight funcionen hasta que se publique una solución).
Usando Terminal:
Desactivé la indexación de Spotlight:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
Eliminé el índice de Spotlight en todas mis unidades (incluidas las unidades de respaldo):
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/*
no funcionó para mí). (Esto también se puede hacer excluyendo todo el disco usando la configuración de privacidad de Spotlight y luego reincluyéndolo).
Eliminé /var/folders
contenido (ver este tema para saber por qué ):
sudo rm -rf /var/folders/*
Eliminé los .inProgress
archivos de mis Backups.backupdb
subcarpetas (ponerlos en la papelera y luego vaciar la papelera es la única forma de hacerlo).
Puede que sea necesario volver a formatear la unidad de copia de seguridad en lugar de solo eliminar .inProgress
archivos.
Reinicié y luego reinicié Spotlight:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
sudo mdutil -i on -E /
Esperé hasta que Spotlight terminó el proceso de indexación
Lancé una nueva copia de seguridad usando TimeMachine
Abrí un informe de error para Apple con el título: "TimeMachine se bloquea cuando Spotlight está en uso en Mac OS X 10.7" rezando para que muchas otras personas hagan lo mismo para que este error sea una prioridad.
Algunos pasos pueden ser inútiles, pero tomé todo lo que aprendí leyendo diferentes temas sobre Slow TM y Spotlight.
sudo rm -rf /var/folders/*
hizo el truco en mi caso/var/folders
El Capitan, vaciará totalmente su sistema: la barra de progreso se detendría durante el inicio de sesión, tuve que reinstalar una copia de seguridad de TM. Para que conste, TM era increíblemente lento en mi máquina debido a MenuMeters .Verifique el archivo de registro de su consola y busque líneas como esta (las líneas de registro reales tendrán ID de proceso y fechas):
sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
mdworker: Unable to talk to lsboxd
Si está viendo eso, probablemente sea la fuente del problema. Algo que hizo Apple con esta última versión (también afecta a Mountain Lion 10.8.2).
No sé qué está pasando realmente aparte de decir que mdworker
(que escanea e indexa archivos para Spotlight) llama LSCopyLibraryItemURLs()
y finalmente envía un mensaje a lsboxd
. La política de Sandbox no lo permite, por lo que el trabajador muere.
Entonces, tal vez el archivo de políticas esté mal, o tal vez mdworker
no debería estar haciendo esa llamada. No sé. Sin embargo, arreglar el archivo de políticas es relativamente fácil. POTENCIALMENTE PELIGROSO , pero fácil.
Edite estos archivos como root:
/usr/share/sandbox/mdworker.sb
/usr/share/sandbox/mdworker-bundle.sb
Dentro de los archivos encontrarás la línea:
(allow mach-lookup (global-name "com.apple.ocspd"))
Justo debajo, agrega la línea:
(allow mach-lookup (global-name "com.apple.ls.boxd"))
¡Eso es!
Si desea mayor comodidad, tal vez reinicie. Tal vez borre su índice de atención y comience de nuevo:
sudo mdutil -E /
De hecho, todavía veo mdworker: Unable to talk to lsboxd
en mis archivos de registro, pero al menos ahora la indexación terminará y Time Machine volverá a moverse rápidamente.
mdworker-lsb.sb
, mdworker-scan.sb
y mdworker.sb
. Todos contienen solo la línea (allow mach-lookup)
pero no (allow mach-lookup (global-name "com.apple.ocspd"))
.mdworker.sb
tengo (allow mach-lookup) (allow mach-lookup (global-name "com.apple.ls.boxd"))
y después de agregar esa línea, reinicié. Sin embargo, la máquina del tiempo sigue yendo lento como un caracol. ¿Me puede ayudar por favor?mdworker.sb
ya lo tenía (allow mach-lookup)
, entonces (1) nunca debería estar viendo sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
en los registros y (2) editar el archivo no ayudará. Eso también va para ti @user15380;;(allow mach-lookup)
y eliminar los puntos y comas, que son indicadores de comentarios. En otras palabras, esa línea fue "comentada" por los puntos y comas. Eliminar los puntos y comas hará que vuelva a estar activo, lo que debería resolver todos los sandboxd deny mach-lookup
problemas. También tenga en cuenta que Time Machine es generalmente lento, particularmente con la primera copia de seguridad, y es ridículamente lento recuperarse de una primera copia de seguridad fallida o interrumpida.Puede corregir por completo todos los errores de sandbox relacionados con mdworker en la Consola (incluido el cannot talk to lsboxd
) editando el system.sb
perfil en lugar de los de mdworker. El archivo system.sb es utilizado por todos los procesos del sistema de Apple que se ejecutan en la zona de pruebas, incluido mdworker. Si modifica este archivo (que se encuentra en /System/Library/Sandbox/Profiles
) para incluir:
(allow mach-lookup (global-name "com.apple.ls.boxd"))
(allow mach-lookup (local-name "com.apple.ls.boxd"))
Esto detendrá todos los problemas de mdworker relacionados con lsbox.
Si Spotlight nunca termina de crear el índice, puede deberse a que la indexación siempre se detiene en ciertos archivos. Hice una instalación limpia hace unos años debido a ese problema, pero volvió después de restaurar mis archivos antiguos. Terminé reduciendo los archivos que lo causaron simplemente agregando carpetas a la pestaña de privacidad en Preferencias del Sistema.
Alguien en Super User ejecutó opensnoop para encontrar en qué archivos se detuvo mdworker:
sudo opensnoop -n mdworker
De una edición sugerida por user37651:
Ejecuté el comando opensnoop anterior y mostró un problema con los archivos en ~/Library/Developer que se colocaron allí desde una restauración anterior de Time Machine. (Actualmente no tengo instalado XCode). Eliminé la carpeta y la indexación de Spotlight terminó en solo 30 minutos. La copia de seguridad de Mi Time Machine ahora parece estar funcionando.
Es posible eliminar el índice de Spotlight y luego forzar a Mac OS X a crear un índice nuevo desde cero. Por lo general, vale la pena intentarlo en una situación como la suya.
Me temo que no conozco los comandos de Terminal para hacer esto. Cuando necesito hacerlo, uso el programa comercial MacPilot, de Koingo Software , que cuesta US$20. Tienen una versión de prueba completamente funcional que puede usar durante 15 días. Si lo encuentra útil, puede decidir pagarlo.
Supongo que hay otras utilidades para hacer esto también.
Por supuesto, una vez que elimine el índice de Spotlight existente, debe esperar a que Spotlight cree un nuevo índice. Debe dejar que su Mac funcione sin interrupciones durante el tiempo que sea necesario para generar uno nuevo por completo.
mdutil
herramienta de línea de comandos ayuda a aliviar el dolor, pero no resuelve el problema.Estoy escribiendo una respuesta diferente solo para resumir los pasos específicos que tomé (debo dejar en claro que son parte de lo que YA está escrito aquí, no mi contribución), porque después de tomar esos pasos, no solo Time Machine está trabajando más rápido, ¡pero mi tiempo de arranque disminuyó de 1 minuto y 10 segundos a 40 segundos! Mi tiempo de arranque siempre me intrigó, ya que constantemente veía personas que informaban un tiempo de arranque mucho más bajo para las mismas especificaciones y, de alguna manera, esos pasos redujeron 30 segundos de mi tiempo de arranque (Sí, probé más de una vez y, sí, los cachés estaban bien y yo tomó muchos pasos antes de tomar esos aquí, incluida la reparación de permisos, la reparación del disco, incluso la desfragmentación con iDefrag2, todo sin resultados). Hasta ahora :P
sudo mkdir ~/trash_backup
sudo mv /var/folders ~/trash_backup/ # backup just in case
Después de eso, edite /usr/share/sandbox/mdworker.sb
y /usr/share/sandbox/mdworker-bundle.sb
agregue (allow mach-lookup (global-name "com.apple.ls.boxd"))
debajo de la línea (allow mach-lookup (global-name "com.apple.ocspd"))
en ambos archivos.
Finalmente,
sudo mdutil -i on -E /; sudo reboot
Gracias lauhub y Old Pro. ¿Alguien puede explicar la disminución en el tiempo de arranque y lo que hace la búsqueda de mach en boxd y los posibles problemas de seguridad? Gracias a todos :)
Así que sufrí lo mismo que todos los demás, pero desafortunadamente no leí todos los hilos en el orden correcto, así que básicamente perdí mi copia de seguridad original de TM, luego mi base de datos de Spotlight en un esfuerzo fallido por solucionarlo.
Un hilo en algún lugar que no puedo encontrar de nuevo (creo que se trataba más sobre el índice lento de Spotlight) tenía una publicación de un tipo que simplemente reinstaló 10.7.5 y todo volvió a la normalidad. Así que hice eso, y funcionó.
Después de completar la reinstalación, dejé TM apagado y permití que Spotlight indexara. Salí a dar un paseo y cuando regresé estaba listo: 149 GB en algo menos de 90 minutos. Y funciona, he buscado cosas en mi HD.
Luego encendí TM y tardé 2 horas y 9 minutos en completarse.
Por lo tanto, si está considerando invertir tiempo y ancho de banda en la actualización a 10.7.4, es posible que desee considerar una reinstalación de 10.7.5.
Todos, tuve el mismo problema, TM anticipó que tomaría días para una nueva copia de seguridad en un disco nuevo y, de hecho, tomó horas completar unos 200 MB.
Deshabilité Spotlight con el comando indicado anteriormente y, he aquí, se cargaron 40 GB en 10 minutos y la TM actualizada funciona tan bien como cabría esperar.
Este es un error bastante importante y es decepcionante que Apple envíe una "actualización" que cause problemas como este.
Según https://discussions.apple.com/thread/4324046?start=60&tstart=0 , desactivar Spotlight $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
mejora la velocidad de copia de seguridad de Time Machine.
Un simple reinicio en MODO SEGURO y luego reiniciar de nuevo en MODO NORMAL parece haber aclarado este uso para mí. Pasó de 3 semanas a 1 hora para la copia de seguridad.
Copia de seguridad profesional
usuario18805
Lrí
usuario18805
otorgar sayer
usuario18805
otorgar sayer