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

15

Desde que instalé Lion, la base de datos de Spotlight continúa reindexando (lo que lleva varias horas). Lo hace 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 su causa? No veo entradas sospechosas en la Consola?

Sería bueno saber que simplemente poder restablecer el historial de Spotlight y hacer que se reconstruya.

    
pregunta dan8394 14.08.2011 - 11:04

7 respuestas

9

Me di cuenta de esto. Uno de los complementos de Spotlight estaba causando errores, lo que reveló un examen más detallado del registro de la Consola.

Descubrí qué aplicación estaba causando el problema mirando

/Library/Logs/DiagnosticReports

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

    
respondido por el dan8394 14.08.2011 - 11:40
15

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, solo para el que usaba FileVault 1.

Después de unas semanas, me quedé sobre frustrado y corrí ... †

$ 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 horas de reindexación, una sesión libre después de la cual decidí volver a encender Spotlight, ya que es crucial para mi flujo de trabajo en otras cuentas de usuario; entonces:

$ sudo mdutil -a -i on

Y mientras estaba en ello, decidí borrar el índice anterior y reconstruir el nuevo desde cero con:

$ sudo mdutil -aE

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

Entonces, ¿has intentado apagarlo y volver a encenderlo?

†) la bandera -a aplicará la acción a todos los volúmenes , que puede que no sea algo que quieras, y en realidad tampoco era lo que yo quería, pero solo quería seguir haciendo blitzkrieg el problema.

    
respondido por el Jari Keinänen 22.11.2011 - 10:43
3

Nueva teoría: la unidad de mi sistema sigue teniendo poco espacio, a veces hasta unos pocos cientos de MB libres. Cuando el sistema operativo detecta esta situación, elimina los índices de Spotlight. Cuando libero espacio de nuevo, tiene que reconstruir los índices.

    
respondido por el Avi Flax 21.12.2011 - 18:08
2

@koiyu, @TJ Luoma: fue una combinación de ambas respuestas la que obtuve A finales de 2010, la MacBook Air (SSD) se recalentó y se estrelló todas las noches.

Combiné tus respuestas en un script al que llamé mdutil_rebuild.sh . Guárdelo como 'lo que sea_nombre_you_like.sh' y ejecútelo desde el terminal con sh whatever_name_you_like.sh . Fyi: para mí, toma aproximadamente 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 va a necesitar todo su 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
    
respondido por el Rob 14.12.2012 - 16:23
1

Dos cosas que descubrí al investigar este mismo problema:

Importadores de reflectores 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 estaban desconectando y no podían completar 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). / p>

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). Use el comando del buscador "Ir a carpeta ..." para abrir la carpeta adjunta de cada Importador de Spotlight. En el Finder, "Obtenga información" en cada uno para ver si dice "(32 bits)". Los moví a la basura y probé el proceso sugerido anteriormente y parecía funcionar mejor.

Reconstruir buzones de correo.app

Esto fue lo que finalmente consiguió 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 los resultados de búsqueda desde esas ubicaciones.

    
respondido por el Thor Prichard 28.10.2013 - 16:41
0

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

    
respondido por el John 27.10.2011 - 00:29
0

Dos cosas muy simples para probar de inmediato: que a menudo alivian este tipo de chanchullos de Spotlight para mí ... 

1: Primero, si tienes acceso de root ... sudo killall mds desde el terminal .. Lo que mata el proceso "mds" ... (¿buscador de metadatos?) que te sacará de cualquier kerfluffle X, Y, o Z complemento, archivo o cualquier otra cosa que hizo que los reflectores se convirtieran en primer lugar ... Forzar salida ahora, solucionar problemas más tarde ... Eso es lo que mi padre siempre dijo. Solo bromeo, soy un huérfano ..

O 

2: para una solución más para peatones ... Abre las preferencias de Spotlight y a: elimina cualquier elemento "privado" no indexado ... Y b: si quieres restablecer el índice de volumen ... Creo que puedes hacerlo agregando realmente su unidad de arranque a esa lista, cerrando y volviendo a abrir las preferencias del sistema y luego elimine el mencionado "Macintosh HD" de la lista de privacidad ... Esto reindexará la unidad ... Esperemos que con menos kvetching, esta vez. Oy! 

    
respondido por el alex gray 22.11.2011 - 14:58

Lea otras preguntas en las etiquetas