19 votos

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

Desde la actualización a 10.7.5 tanto Spotlight como Time Machine son muy lento.

  • Para indexar una unidad de sistema normal, Spotlight calcula que se necesitan 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 y la indexación de Spotlight?

9voto

Trevor Bramble Puntos 1920

He publicado esta solución en ese tema . Aquí está (no es una solución, sólo una solución temporal para que mi copia de seguridad y Spotlight funcionen hasta que se publique una solución).

Usando la Terminal:

  1. He desactivado la indexación de Spotlight:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
  2. He borrado el índice de Spotlight en todas mis unidades (incluidas las 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 me ha funcionado). (También se puede hacer excluyendo toda la unidad mediante la configuración de privacidad de Spotlight y volviendo a incluirla).

  1. He borrado /var/folders contenido (ver este tema para saber por qué ):

    sudo rm -rf /var/folders/*
  2. He borrado el .inProgress archivos de mi Backups.backupdb subcarpetas (poner a la basura y luego vaciarla es la única manera de hacerlo).

Puede ser necesario volver a formatear la unidad de copia de seguridad en lugar de sólo borrar .inProgress archivos.

  1. He reiniciado y luego he reiniciado 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. He lanzado una nueva copia de seguridad usando TimeMachine

  4. He abierto un informe de error a Apple con el título: "TimeMachine se cuelga cuando Spotlight está en uso en Mac OS X 10.7" rezando para que mucha otra gente haga lo mismo para que este fallo sea prioritario.

Algunos pasos pueden ser inútiles, pero tomé todo lo que aprendí leyendo diferentes temas sobre TM lenta y Spotlight.

7voto

Old Pro Puntos 2851

Revise su archivo de registro de la consola y busque líneas como esta (las líneas de registro reales tendrán IDs de procesos y fechas):

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

Si ves eso, probablemente sea el origen del problema. Algo que hizo Appple con esta última versión (también afecta a Mountain Lion 10.8.2).

No sé lo que está pasando realmente, aparte de decir que mdworker (que escanea e indexa archivos para Spotlight) llama a LSCopyLibraryItemURLs() que finalmente envía un mensaje a lsboxd . La política de Sandbox no lo permite, por lo que el trabajador es eliminado.

Así que tal vez el archivo de la política está mal, o tal vez mdworker no debería hacer 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, añade la línea:

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

¡Eso es!

Si quieres un confort extra, tal vez reiniciar. Tal vez borrar tu índice de focos y empezar 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.

6voto

KaitoX Puntos 28

Puedes arreglar completamente todos los errores de sandbox relacionados con mdworker en Console (incluyendo el cannot talk to lsboxd ) editando el system.sb perfil en lugar de los mdworker. El archivo system.sb es utilizado por todos los procesos del sistema de Apple que se ejecutan bajo el sandbox, incluyendo mdworker. Si usted 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.

5voto

Si Spotlight nunca termina de construir 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 volvió a aparecer después de restaurar mis archivos antiguos. Acabé reduciendo los archivos que lo causaban simplemente añadiendo carpetas a la pestaña de privacidad en las Preferencias del Sistema.

Alguien en Súper Usuario corrió opensnoop para encontrar los archivos en los que se detuvo mdworker:

sudo opensnoop -n mdworker

De una edición sugerida por el usuario37651:

Ejecuté el comando opensnoop de arriba y mostró un problema con los archivos en ~/Library/Developer que fueron puestos 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 sólo 30 minutos. Mi copia de seguridad de Time Machine ahora parece funcionar.

5voto

siemann Puntos 11

El Actualización complementaria de OS X Lion 10.7.5 publicado el 04 de octubre de 2012 incluye:

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

y, tras las pruebas, parece que esto ha resuelto completamente el problema.

Tenga en cuenta que para mí, el primero La copia de seguridad después de instalar esta actualización todavía tardó inesperadamente, e incluyó muchas com.apple.backupd[423]: Waiting for index to be ready (100) mensajes, así que tal vez Spotlight aún no había reindexado correctamente la unidad. Ahora, un par de horas después, las pequeñas copias de seguridad se completan a su ritmo habitual y todo va bien.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X