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

15

Desde que instalé Lion, la base de datos de Spotlight sigue reindexando (lo que lleva varias horas). Hace esto al menos cada dos días.

¿Hay otros usuarios experimentando este problema con Lion (es decir, es solo un error 10.7.0)? Si no es así, ¿cómo puedo diagnosticar qué lo está causando? ¿No veo entradas sospechosas en la consola?

Sería bueno saber simplemente restablecer el historial de reflectores y reconstruirlo.

dan8394
fuente
44
Consulte: superuser.com/questions/46195/… que muestra una técnica para descubrir qué archivo falla en la indexación.
Andrew Vit

Respuestas:

15

Yo también tuve el problema de reindexar después de actualizar a Lion. Sin embargo, el problema no existía para todos los usuarios, solo para el que estaba usando FileVault 1.

Después de unas semanas fui más frustrado y corrió ... †

$ sudo mdutil -a -i off

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

$ sudo mdutil -a -i on

Y mientras lo hacía, decidí borrar el índice anterior y reconstruir nuevo desde cero con:

$ sudo mdutil -aE

Hice esto hace aproximadamente un mes y desde entonces no he encontrado reindexación "inútil". Estoy felizmente sorprendido porque solucionar el problema fue simplemente una coincidencia.

Entonces, ¿has intentado apagarlo y volverlo a encender?


†) la -abandera aplicará la acción a todos los volúmenes que podrían no ser algo que usted desea, y en realidad no era lo que yo quería, pero solo quería ir al ataque sobre el tema.

Jari Keinänen
fuente
Para tener en cuenta la recompensa: estoy en iMac sin SSD, lo siento, pero podría solucionar el problema de todos modos.
Jari Keinänen
3
Esto era lo que iba a sugerir. Para los realmente paranoicos, elimine el índice existente manualmente usandosudo rm -rfv /.Spotlight-V100
TJ Luoma
Tan extraño. Acabo de ascender a León el viernes y Spotlight murió. Intenté mdutil en vano ayer y luego intenté esto de nuevo hoy y ¡listo! Re-indexación. Extraño ...
Valien
10

Me di cuenta de esto. Uno de los complementos destacados estaba causando errores, lo que reveló un análisis más detallado del registro de la consola.

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

/Library/Logs/DiagnosticReports

Allí encontré varios informes de fallas de mdworker (el backend de Spotlight). Todos los bloqueos fueron causados ​​por el mismo complemento de la aplicación. Ahora he eliminado ese complemento de mi sistema.

dan8394
fuente
Pero, ¿qué complemento era en tu caso?
Jason Salaz
2
Mathematica (una versión anterior - la versión actual está bien).
dan8394
3

Nueva teoría: mi unidad de sistema se queda sin espacio, a veces solo unos pocos cientos de MB libres. Cuando el sistema operativo detecta esta situación, elimina los índices de Spotlight. Cuando libero espacio nuevamente, tiene que reconstruir los índices.

Avi Flax
fuente
He estado experimentando esto también. Sin embargo, no sé si sucedió lo mismo en 10.6 porque cambié a un SSD y Lion al mismo tiempo.
Lri
También estoy experimentando el problema con poco espacio, y creo que ya sucedió en Snow Leopard (10.6). El problema es que Lion elimina el índice (para evitar que se agote el espacio, supongo), pero al segundo que se elimina, comienza a recrearse, lo que al final causa el mismo problema una y otra vez (en lugar de apagar temporalmente Spotlight Off) hasta que resuelva la situación de poco espacio).
Ricardo Sanchez-Saez
2

@koiyu, @TJ Luoma: fue una combinación de ambas respuestas lo que provocó que mi MacBook Air (SSD) de finales de 2010 se sobrecalentara y se estrellara todas las noches.

Combiné tus respuestas en un guión que llamé mdutil_rebuild.sh. Guárdelo como 'whatever_name_you_like.sh' y ejecútelo desde el terminal con sh whatever_name_you_like.sh. Para mi información, me toma alrededor de 7 horas reconstruir mi índice de ~ 130GB en mi máquina. Podría valer la pena hacerlo de la noche a la mañana si vas a necesitar todo tu procesador para algo.

#!/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
Robar
fuente
1

Dos cosas que descubrí mientras investigaba este mismo problema:

Importadores de Spotlight de 32 bits

Estas parecen ser una de las razones por las cuales mds y mdworker (los procesos del sistema detrás de Spotlight) estaban fallando y no completaban el índice. (Y podría explicar los misteriosos mensajes "No se puede hablar con lsboxd"). Dado que mds y mdworker son procesos de 64 bits, probablemente no podría funcionar con los importadores de Spotlight de 32 bits más antiguos (encontré tres en mi sistema).

Para saber si tiene alguno, use Terminal.app e ingrese este comando: mdimport -L

Eso le dará una lista de rutas donde puede encontrar cada uno de los Importadores de Spotlight (algunos están integrados en aplicaciones de terceros). Utilice el comando "Ir a la carpeta ..." del Finder para abrir la carpeta adjunta de cada Importador de Spotlight. En el Finder, "Obtener información" en cada uno para ver si dice "(32 bits)". Los moví a la basura e intenté el proceso sugerido anteriormente y pareció funcionar mejor.

Reconstruir buzones de Mail.app

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

Thor Prichard
fuente
0

Intente ir a las utilidades de disco, seleccione el disco duro y repare los permisos. Esto funcionó para mí para un problema de atención relacionado.

John
fuente
0

Dos cosas muy simples para probar desde el principio, que a menudo alivian este tipo de travesuras de Spotlight para mí ... 

1: Primero, si tienes acceso de root ... sudo killall mdsdesde la terminal ... que mata el proceso "mds" ... (buscador de metadatos ??) que te sacará de cualquier kerfluffle X, Y o Z plugin, archivo o cualquier otra cosa que hizo que el centro de atención se tornara en primer lugar ... Forzarlo ahora, solucionarlo después ... Eso es lo que mi padre siempre decía. Es broma, soy huérfana ...

O 

2: Para una solución más peatonal. Abra las preferencias de Spotlight y a: elimine los elementos "privados" no indexados ... Yb: si desea restablecer el índice de volumen ... Creo que puede hacerlo agregando realmente su unidad de arranque a esa lista, cerrando y volviendo a abrir las preferencias del sistema y luego elimine su mencionado "Macintosh HD" de la lista de privacidad ... Esto reindexará la unidad ... Esperemos que con menos kvetching, esta vez. Oy! 

alex grey
fuente