15 votos

¿Por qué Spotlight sigue reindexando mi sistema después de actualizar a Lion?

Desde que instalé Lion, la base de datos de Spotlight no deja de reindexarse (lo que lleva varias horas). Lo hace al menos cada dos días.

¿Algún otro usuario está experimentando este problema con Lion (es decir, es sólo un error de 10.7.0)? Si no es así, ¿cómo puedo diagnosticar lo que está causando - no veo ninguna entrada sospechosa en la consola?

Estaría bien poder restablecer el historial de focos y que se reconstruyera.

15voto

Tundey Puntos 2145

Yo también tuve el problema de reindexación después de actualizar a Lion. Sin embargo, el problema no existía para todos los usuarios, sólo para el que utilizaba FileVault 1.

Después de unas semanas conseguí en frustrado y corrió †

$ sudo mdutil -a -i off

en el Terminal - y en el mismo minuto me di cuenta de que la configuración se aplicaba a todo el sistema. Me encogí de hombros y disfruté de unas horas de sesión sin reindexación, después de lo cual decidí volver a activar Spotlight, ya que es crucial para mi flujo de trabajo en otras cuentas de usuario; así que:

$ sudo mdutil -a -i on

Y de paso, decidí borrar el índice antiguo y reconstruir el nuevo desde cero con:

$ sudo mdutil -aE

Lo hice hace un mes y no he vuelto a encontrarme con una reindexación "inútil". Estoy felizmente sorprendido porque arreglar el problema fue una mera coincidencia.

Así que, ¿has probado a apagarlo y encenderlo de nuevo?


†) el -a aplicará la acción a todos los volúmenes lo cual puede no ser algo que usted quiera - y en realidad tampoco era lo que yo quería, pero sólo quería ir a la ofensiva en el tema.

10voto

dan8394 Puntos 2662

Me he dado cuenta de esto. Uno de los plugins de Spotlight estaba causando errores, que un examen más detallado del registro de la consola reveló.

Descubrí qué aplicación estaba causando el problema buscando en

/Library/Logs/DiagnosticReports

Allí encontré varios informes de fallos de mdworker (el backend de Spotlight). Todos los fallos eran causados por el mismo plugin de la aplicación. Ahora he eliminado ese plugin de mi sistema.

3voto

mibus Puntos 706

Nueva teoría: mi unidad de sistema sigue teniendo poco espacio, a veces sólo unos cientos de MB libres. Cuando el sistema operativo detecta esta situación, borra los índices de Spotlight. Cuando vuelvo a liberar espacio, tiene que reconstruir los índices.

2voto

Clarissa Silva Puntos 21

@koiyu, @TJ Luoma - Fue una combinación de vuestras dos respuestas lo que consiguió mi Macbook Air de finales de 2010 (SSD) de sobrecalentarse y estrellarse cada noche.

He combinado tus respuestas en un script que he llamado mdutil_rebuild.sh . Guárdalo como 'cualquier_nombre_que_te_guste.sh' y ejecútalo desde el terminal con sh whatever_name_you_like.sh . Para mí, tarda unas 7 horas en reconstruir mi índice de ~130GB en mi máquina. Podría valer la pena hacerlo durante la noche si vas a necesitar todo tu procesador para cualquier cosa.

#!/bin/sh

#  Force rebuild the spotlight index from scratch.
#    Compiled on 12-14-2012 in response to runaway 
#    reindexing processes from answers by @koiyu
#    and @TJ Luoma.
#
#  Ask Different Question: http://bit.ly/SYTE1j 

# Turn off spotlight.
  sudo mdutil -a -i off

# Remove the index files.
  sudo rm -rfv /.Spotlight-V100

# Turn on spotlight.
  sudo mdutil -a -i on

# Reindex all mounted /Volumes
  sudo mdutil -aE

1voto

Thor Prichard Puntos 11

Dos cosas descubrí mientras investigaba este mismo asunto:

Importadores de Spotlight de 32 bits

Estas parecen ser una de las razones por las que mds y mdworker (los procesos del sistema detrás de Spotlight) se tropezaban y no lograban completar el índice. (Y podría explicar los misteriosos mensajes "Unable to talk to lsboxd".) Dado que mds y mdworker son procesos de 64 bits, probablemente no podría funcionar con los antiguos importadores de Spotlight de 32 bits (encontré tres en mi sistema).

Para saber si tienes alguno, utiliza Terminal.app e introduce este comando: mdimport -L

Eso te dará una lista de rutas donde puedes encontrar cada uno de los importadores de Spotlight (algunos están integrados en aplicaciones de terceros). Utiliza el comando "Ir a la carpeta..." del Finder para abrir la carpeta que contiene cada importador de Spotlight. En el Finder, "Obtenga información" sobre cada uno para ver si dice "(32 bits)". Los he movido a la papelera y he probado el proceso sugerido arriba y parece que funciona mejor.

Reconstruir los buzones de Mail.app

Esto fue lo que finalmente consiguió que Spotlight indexara el correo electrónico que no había sido incluido en los intentos anteriores, incluso siguiendo los procesos sugeridos anteriormente y en otros lugares. Sólo después de que Mail.app reconstruyera los buzones, Spotlight empezó a devolver resultados de búsqueda de esas ubicaciones.

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