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

21

Desde que se actualizan a 10.7.5, tanto Spotlight como Time Machine son muy lentos.

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

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

    
pregunta bmike 27.09.2012 - 09:32

11 respuestas

5

La Actualización complementaria de OS X Lion 10.7.5 publicada el 4 de octubre de 2012 incluye:

  

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

y, después de la prueba, esto parece haber resuelto completamente el problema.

Tenga en cuenta que, para mí, la copia de seguridad de first después de instalar esta actualización todavía tomó un tiempo inesperado e incluyó muchos mensajes com.apple.backupd[423]: Waiting for index to be ready (100) , por lo que quizás Spotlight aún no haya vuelto a indexar correctamente la unidad. Ahora, un par de horas después, las copias de seguridad pequeñas se completan a su ritmo enérgico habitual y todo está bien.

    
respondido por el blahdiblah 04.10.2012 - 23:44
10

Publiqué esta solución en ese tema . Aquí está (no es una solución, solo una solución temporal para que mi copia de seguridad y Spotlight funcionen hasta que se publique 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 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 puede hacerse excluyendo la unidad completa usando la configuración de privacidad de Spotlight y luego volviéndola a incluir).

  1. Eliminé el contenido de /var/folders (consulte este tema para saber por qué ):

    sudo rm -rf /var/folders/*
    
  2. Eliminé los archivos .inProgress de mis subcarpetas Backups.backupdb (poner en la papelera y luego vaciar la papelera es la única forma de hacer esto).

Puede ser necesario reformatear la unidad de copia de seguridad en lugar de eliminar solo los archivos .inProgress .

  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 finalizó el proceso de indexación

  3. He lanzado una nueva copia de seguridad con TimeMachine

  4. Abrí un informe de errores a Apple con el título: "TimeMachine se cuelga cuando Spotlight está en uso en Mac OS X 10.7" y pido 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.

    
respondido por el lauhub 02.10.2012 - 22:05
7

Verifique el archivo de registro de la consola y busque líneas como esta (las líneas de registro reales tendrán identificaciones y fechas de proceso):

sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
mdworker: Unable to talk to lsboxd

Si estás viendo eso, es probable que sea la fuente del problema. Algo que Appple hizo con esta última versión (también afecta a Mountain Lion 10.8.2).

No sé qué es lo que realmente está sucediendo, aparte de decir que mdworker (que escanea e indexa los archivos en busca de Spotlight) llama a LSCopyLibraryItemURLs() que eventualmente envía un mensaje a lsboxd . La política de Sandbox no permite eso, por lo que el trabajador es asesinado.

Entonces, tal vez el archivo de política sea incorrecto, o tal vez mdworker no debería estar haciendo esa llamada. No lo sé. Sin embargo, arreglar el archivo de políticas es relativamente fácil. POTENCIALMENTE PELIGROSO , pero fácil.

Edita 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 todo!

Si desea mayor comodidad, tal vez reinicie. Quizás borre su índice de Spotlight 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 se moverá rápidamente de nuevo.

    
respondido por el Old Pro 29.09.2012 - 03:19
6

Puede corregir completamente todos los errores relacionados con mdworker en la Consola (incluido el cannot talk to lsboxd ) editando el perfil system.sb 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.

    
respondido por el phobox 07.10.2012 - 06:12
5

Si Spotlight nunca termina de crear el índice, puede ser porque 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 Superusuario ejecutó opensnoop para encontrar qué archivos mdworker parado en:

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 XCode instalado). Eliminé la carpeta, y la indexación de Spotlight terminó en solo 30 minutos. La copia de seguridad de My Time Machine ahora parece estar funcionando.

    
respondido por el user495470 27.09.2012 - 15:01
1

Es posible eliminar el índice de Spotlight y luego forzar a Mac OS X a crear un nuevo índice desde cero. Por lo general, vale la pena intentarlo en una situación como la tuya.

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 también hay otras utilidades para hacer esto.

Por supuesto, una vez que elimines el índice de Spotlight existente, debes esperar a que Spotlight cree un nuevo índice. Debes dejar que tu Mac funcione sin interrupciones durante todo el tiempo necesario para generar uno nuevo por completo.

    
respondido por el user9290 29.09.2012 - 04:22
1

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

Estoy escribiendo una respuesta diferente solo para resumir los pasos específicos que tomé (debo dejar claro que son parte de lo que YA está escrito aquí, no de 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 a 40 segundos! Mi tiempo de arranque siempre me intrigó, ya que constantemente veía a personas que reportaban un tiempo de arranque mucho menor para las mismas especificaciones y, de alguna manera, esos pasos redujeron 30 segundos de mi tiempo de arranque (Sí, lo probé más de una vez y, sí, los cachés estaban bien y tomó muchos pasos antes de llevarlos aquí, incluida la reparación de permisos, la reparación de discos, incluso la desfragmentación con iDefrag2, todo esto 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.sb y /usr/share/sandbox/mdworker-bundle.sb , agregando (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 equipo en boxd y los posibles problemas de seguridad? Gracias a todos :)

    
respondido por el FernandoH 02.10.2012 - 23:02
1

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

Un hilo en algún lugar que no puedo encontrar de nuevo (creo que era más sobre el lento índice 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 desactivado y permití que Spotlight se indexara. Salí a dar una vuelta y, cuando volví, ya estaba hecho: 149 GB en algo menos de 90 minutos. Y funciona, he buscado cosas en mi HD.

Luego encendí el TM y tardé 2 horas y 9 minutos en completarse.

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

    
respondido por el lan 04.10.2012 - 07:21
1

Todos, tuve el mismo problema, TM anticipó que tardaría días en realizar una nueva copia de seguridad en un nuevo disco, y de hecho tardó horas en completarse unos 200 MB.

Deshabilité el foco con el comando indicado anteriormente, y - he aquí - 40 GB cargados en 10 minutos y el TM actualizado se ejecuta tan bien como uno podría esperar.

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

    
respondido por el Alex 04.10.2012 - 20:02
0

Según enlace deshabilitar Spotlight con $ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist mejora la velocidad de copia de seguridad de Time Machine .

    
respondido por el Pro Backup 27.09.2012 - 13:41
0

Un simple reinicio en SAFEMODE y luego un reinicio en el MODO NORMAL parece haber borrado este uso para mí. Pasé de 3 semanas a 1 hora para hacer una copia de seguridad.

    
respondido por el user37373 27.12.2012 - 15:19

Lea otras preguntas en las etiquetas