¿Cómo arreglar Spotlight lento y Time Machine después de actualizar a 10.7.5?

21

Desde la actualización a 10.7.5, Spotlight y Time Machine son muy lentos.

  • Para indexar una unidad de sistema normal, Spotlight calcula que necesita varios días .
  • Como resultado, Time Machine tarda hasta una hora o más para una copia de seguridad incremental de ~ 100 Mib.

¿Qué solución hay para estas lentas copias de seguridad de Time Machine e indexación de Spotlight?

bmike
fuente
Puedo confirmar ambos desaceleración desde 10.7.5. Donde una solución para la lentitud de Time Machine es más urgente. La indexación de Spotlight finalizó en unos pocos días, pero Time Machine se ejecuta durante días y solo a 11,59 GB de 53,19 GB.
Pro Backup
Pero incluso un índice de Spotlight que lleva días es inaceptable.
¿Spotlight termina de crear el índice o muestra el tiempo restante como varios días?
Lri
@LauriRanta no esperé :)
1
La solución que encontré que funcionó fue eliminar / var / carpetas y luego reiniciar. El tiempo del índice de atención pasó de 3 días a 51 minutos. Del mismo modo, Timemachine, en un León recién instalado / restaurado, pasó de 30 días a aproximadamente 11 horas.
Grant Sayer

Respuestas:

5

La actualización complementaria de OS X Lion 10.7.5 lanzada el 4 de octubre de 2012 incluye:

Resuelve un problema que puede hacer que las copias de seguridad de Time Machine tarden mucho tiempo en completarse

y, después de la prueba, 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 todavía tardó inesperadamente mucho 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 vuelto a indexar correctamente la unidad. Ahora, un par de horas después, las pequeñas copias de seguridad se completan a su ritmo rápido habitual y todo está bien.

blahdiblah
fuente
1
FYI. Esto puede haber resuelto el problema con 10.7.5, pero no con 10.8.2.
jschmidt
@jschmidt ¿Probaste el 10.8.2 suplementario? La actualización suplementaria 10.7.5 incluyó cambios en lsboxd, xpchelper y un montón de cosas de audio. También se incluyen cambios en los permisos SandBox de xpchelper para incluir ocspd(aunque no hay cambios en las cosas de mdworker). ¿Cómo se /System/Library/Sandbox/Profiles/com.apple.xpchelper.sbve el post suplementario?
Old Pro
Sí. Intenté la actualización complementaria en 10.8.2, pero no me ayudó. Lo único que me ha funcionado es un borrado completo del sistema y la reinstalación del sistema operativo. Copié manualmente mis datos de otra copia de seguridad, pero no restauré ninguna aplicación o configuración.
jschmidt
Ha pasado mucho tiempo desde que actualicé, pero sigo teniendo este problema de vez en cuando. ¿Alguna idea?
DA Vincent
10

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 libere una solución).

Usando Terminal:

  1. Deshabilité la indexación de Spotlight:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
  2. Eliminé el índice de Spotlight en todas mis unidades (incluidas las unidades de copia de seguridad):

    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 volviéndolo a incluir).

  1. Eliminé /var/folderscontenido (vea este tema para saber por qué ):

    sudo rm -rf /var/folders/*
    
  2. Eliminé los .inProgressarchivos de mis Backups.backupdbsubcarpetas (poner en la papelera y luego vaciar la papelera es la única forma de hacerlo).

Puede ser necesario reformatear su unidad de respaldo en lugar de solo eliminar .inProgressarchivos.

  1. Reinicié y luego reinicié Spotlight:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    
    sudo mdutil -i on -E /
    
  2. Esperé hasta que Spotlight terminó el proceso de indexación

  3. Lancé una nueva copia de seguridad usando TimeMachine

  4. Abrí un informe de error a Apple con el título: "TimeMachine se cuelga cuando Spotlight está en uso bajo 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í al leer diferentes temas sobre slow TM y Spotlight.

lauhub
fuente
Gracias. sudo rm -rf /var/folders/*hizo el truco en mi caso
maggix
No elimine el contenido de /var/foldersEl Capitan, ya que manguera 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 el registro, TM fue increíblemente lento en mi máquina debido a MenuMeters .
Frank Pavageau
7

Verifique el archivo de registro de la 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 a lo LSCopyLibraryItemURLs()que finalmente envía un mensaje lsboxd. La política de Sandbox no permite eso, por lo que el trabajador es asesinado.

Entonces, tal vez el archivo de la política está equivocado, o tal vez mdworkerno debería hacer esa llamada. No lo sé. Sin embargo, arreglar el archivo de política 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 de él, agregue la línea:

(allow mach-lookup (global-name "com.apple.ls.boxd"))

¡Eso es!

Si desea mayor comodidad, quizás 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 lsboxden mis archivos de registro, pero al menos ahora la indexación finalizará y Time Machine se moverá rápidamente nuevamente.

Viejo pro
fuente
Hay tres archivos: 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")).
@OldPro Intenté seguir tus instrucciones y estoy en la misma situación que Tichodroma. Así que ahora mdworker.sbtengo (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 avanzando lentamente. ¿Me puede ayudar por favor?
Rabbid
Confirmé que tenía esos mensajes en el registro de la consola. Seguí las instrucciones también. No hay cambio para mí. Eliminé todo el paquete TM de mi máquina y comencé una nueva copia de seguridad. Se hizo alrededor de 200 GB a través de una copia de seguridad de 600 GB y se detiene. Estoy ejecutando TM en un Mac Mini Server con un Drobo conectado a través de FW800. Mi máquina fuente es una MacBook Pro Retina con ML 10.8.2. Reinicié tanto el servidor como MBP e intenté continuar la copia de seguridad nuevamente. Esta vez, solo logró pasar unos 100 GB más y luego se detiene. Un intento más solo hizo 3GB. Algo lo detiene, pero no sé qué.
jschmidt
1
@Tichodroma Lo siento mucho, leí mal tu comentario. Si mdworker.sbya tenía (allow mach-lookup)(1) nunca debería ver sandboxd: mdworker deny mach-lookup com.apple.ls.boxden los registros y (2) editar el archivo no ayudará. Eso va para ti también @ user15380
Old Pro
Bueno. Encontré otro punto en común (aparentemente) a las fallas de respaldo. Ya no tengo el denegación de búsqueda de máquinas com.apple.ls.boxd en la consola (aunque todavía aparece el mensaje "mdworker: no se puede hablar con lxboxd"). Sin embargo, veo un montón de mensajes "sandboxd [1289]: ([1288]) mdworker32 (1288) denegar mach-lookup com.apple.PowerManagement.control ...". ¿Necesito agregar otra línea para com.apple.PowerManagement.control?
jschmidt
6

Puede corregir completamente todos los errores de sandbox relacionados con mdworker en la consola (incluida la cannot talk to lsboxd) editando el system.sbperfil en lugar de los mdworker. El archivo system.sb es utilizado por todos los procesos del sistema Apple que se ejecutan bajo el sandbox, 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.

phobox
fuente
1
Pero, el comentario en la parte superior de system.sb dice: "El contenido de este archivo también se genera automáticamente y no es editable por el usuario; puede sobrescribirse en cualquier momento".
Jeff
5

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 regresó 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 el usuario37651:

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. Mi copia de seguridad de Time Machine ahora parece estar funcionando.

Lri
fuente
1
Quizás intente esto más tarde. Lo extraño es que Spotlight funcionó bien en 10.7.4 y solo se desaceleró después de la actualización a 10.7.5. Los archivos que Spotlight tiene que indexar no cambiaron.
He intentado su enfoque agregando todo en la unidad del sistema a la lista de privacidad de Spotlight. Pero incluso entonces Spotlight tardó tanto en calcular cuánto tiempo necesitará para indexar los archivos (¿cuál?) Que aborté el proceso. Apple, ¿dónde está la solución?
1

Es posible eliminar el índice de Spotlight y luego obligar a Mac OS X a crear un nuevo índice 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, utilizo el programa comercial MacPilot, de Koingo Software , que cuesta US $ 20. Tienen una versión de prueba totalmente 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. Debes dejar que tu Mac funcione sin interrupciones durante el tiempo que sea necesario para generar una nueva por completo.

ingrese la descripción de la imagen aquí


fuente
El problema es que Spotlight calcula el tiempo necesario para que el índice sea de muchos días . Por lo tanto, usar MacPilot o la mdutilherramienta de línea de comandos ayuda a aliviar el dolor, pero no resuelve el problema.
¿Crees que la unidad de disco en sí puede estar dañada o físicamente dañada, y es por eso que se prevé que la indexación demore tanto? Quizás debería ejecutar un diagnóstico de daños en el disco. Clone su sistema en un disco de respaldo externo mientras está seguro para hacerlo.
No, la unidad está bien. Besindes, muchos otros usuarios tienen el mismo problema. Echa un vistazo a las discusiones en el sitio de Apple. Tengo una copia de seguridad externa con CCC :)
1

¡Maldita sea! También obtuve tiempos de arranque más rápidos

Estoy escribiendo una respuesta diferente solo para resumir los pasos específicos que tomé (debo mantener claro que son parte de lo que YA está escrito aquí, no mi contribución), porque después de dar esos pasos, no solo Time Machine está trabajando más rápido, ¡pero mi tiempo de arranque disminuyó de 1min10secs a 40secs! Mi tiempo de arranque siempre me intrigó, ya que constantemente veía personas que informaban mucho menos tiempo de arranque 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 tomarlos aquí, incluidos los permisos de reparación, la reparación del disco, incluso la desfragmentación con iDefrag2, todo sin resultados). Hasta ahora: P

1

sudo mkdir ~/trash_backup
sudo mv /var/folders ~/trash_backup/ # backup just in case

2

Después de eso, editando /usr/share/sandbox/mdworker.sby /usr/share/sandbox/mdworker-bundle.sbagregando (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.

3

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 máquinas en caja y posibles problemas de seguridad? Gracias a todos :)

FernandoH
fuente
1

Así que he sufrido lo mismo que todos los demás, pero desafortunadamente no leí toda la multitud de hilos en el orden correcto, por lo que básicamente perdí mi copia de seguridad original de TM, luego mi Spotlight db en un esfuerzo fallido para solucionarlo.

Un hilo en algún lugar que no puedo encontrar nuevamente (creo que se trataba más de un í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 se 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.

Entonces, si está considerando pasar el tiempo y reducir el ancho de banda a 10.7.4, puede considerar la reinstalación de 10.7.5.

lan
fuente
1

Todos, tuve el mismo problema, TM anticipó que tomaría días para una nueva copia de seguridad en un nuevo disco, y de hecho tomó horas para completar unos 200 MB.

Inhabilité Spotlight con el comando indicado anteriormente y, he aquí, 40 GB cargados en 10 minutos y la actualización de TM se ejecuta tan bien como cabría esperar.

Este es un error bastante importante y es decepcionante que Apple envíe una "actualización" que causa problemas como este.

Alex
fuente
0

De acuerdo con https://discussions.apple.com/thread/4324046?start=60&tstart=0 deshabilitar Spotlight con $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plistmejora la velocidad de respaldo de Time Machine.

Pro Backup
fuente
Esto puede o no funcionar. Pero dado que Time Machine confía en Spotlight para saber qué archivos necesitan respaldar, esta no es una solución real. Además, Spotlight es una parte esencial de OS X.
1
De hecho, esto es solo una solución, no una solución. En mi caso, ni siquiera acelera mucho las cosas.
Pro Backup
1
Esto no funcionó para mí. En mi caso, TM se cuelga después de un tiempo. Desactivar Spotlight no ayudó en absoluto.
jschmidt
0

Un simple reinicio en SAFEMODE y luego reiniciar nuevamente en MODO NORMAL parece haber aclarado este uso para mí. Pasé de 3 semanas a 1 hora para realizar una copia de seguridad.

usuario37373
fuente