La reindexación de Spotlight lleva demasiado tiempo o no funciona

3

Problema

Después de forzar la reindexación de Spotlight, no se pueden encontrar archivos o directorios.

Configuración

Tengo un MacBook Pro 15 "2017 con un SSD de 512 GB: 250 GB de volumen principal (36 gratis) y una partición BOOTCAMP (no indexada), ejecutando macOS High Sierra (10.13.6). El sistema de archivos es APFS.

Cómo sucedió

Quería forzar un reindexado de Spotlight (porque faltaba un archivo que definitivamente estaba en su lugar en la Búsqueda), así que agregué todo el volumen a las Preferencias del sistema - > Spotlight - > Privacidad, y luego lo eliminó de allí ( enlace de soporte de Apple ), lo que debería haber causado un reindexamiento completo de Spotlight. Lo hizo. un grupo de procesos mdworker aparecieron y comenzaron a consumir tiempo de CPU y lectura del disco (que se espera).

Luego se detuvieron. Todavía están allí, pero no parecen estar haciendo nada a juzgar por las estadísticas de uso de disco / carga de la CPU.

Y sin embargo, ahora no puedo encontrar CUALQUIER archivo. Spotlight no genera ningún archivo / directorio en absoluto. Solo genera otras cosas como correos electrónicos visitados, sugerencias de diccionarios, etc. La búsqueda (en Finder) tampoco funciona.

Lo que intenté:

  1. Esperando ~ 12 horas. No puedo creer que la indexación de ~ 220 Gb de contenido en un SSD de 3Gb / s demore tanto. Especialmente considerando la carga de CPU cero.

  2. Reiniciando el mac (no ayudó) y repitiendo toda la secuencia otra vez, esperando unos segundos antes de retirar el disco de "Privacidad" y esperar un tiempo bastante largo otra vez.

  3. ejecutando sudo mdutil -E / con el mismo efecto que antes (alta carga de CPU - > sin carga de CPU - > nada está indexado).

Por cierto, ejecutar mdutil -s / devuelve Indexing enabled.

No hay barra de "Indexación" en mi ventana de Spotlight, si eso es importante.

Preguntas

¿Hay algo más que podría intentar que no sea esperar a que el problema se resuelva por sí mismo o actualizar a Mojave? Tal vez hay más registros detallados de Spotlight en algún lugar o algo así?

Pregunta posiblemente relacionada (sin respuesta): Spotlight se encendió después de la actualización de macOS Sierra (AskDifferent).

    
pregunta FreeNickname 26.09.2018 - 22:54

1 respuesta

3

Está bien, lo resolví, parece ...

La solución

Ejecutar

sudo /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -seed -lint -r -f -v -dump -domain local -domain system -domain user -domain network

killall Dock

sudo mdutil -E /

No estoy seguro si todo esto es necesario, pero eso fue lo que funcionó para mí. El primer comando restablece la base de datos de servicios de inicio, el segundo restablece el Dock y el tercero activa la reindexación de Spotlight.

Tenga en cuenta que antes de eso intenté ejecutarlo

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

en lugar del primer comando, y no ayudó . Para ser más precisos, parecía tener una búsqueda fija, pero no un foco de atención.

También probé sudo rm -R .Spotlight-V100/ sugerido en los comentarios a la pregunta, pero tampoco ayudó.

Detalles

el problema estaba en la base de datos de servicios de lanzamiento. Lo descubrí mirando la aplicación de la Consola. Había toneladas de mensajes como

errore  16:19:03.743202 +0100   mds LaunchServices: store or url (null) was nil -10813, retrying
errore  16:19:03.743247 +0100   mds LaunchServices: Database mapping failed with result -10813, retries = 7

Encontré (este hilo) [ enlace , lo que me llevó a intentar restablecer la Base de datos de servicios de lanzamiento. Primero probé el comando de arriba que falló. Luego encontré una versión más completa (al parecer) de ese comando, que se publica en el primer bloque de código en la sección "Solución" más arriba.

    
respondido por el FreeNickname 27.09.2018 - 13:33

Lea otras preguntas en las etiquetas