Perché Spotlight continua a reindicizzare il mio sistema dopo l'aggiornamento a Lion?


15

Da quando ho installato Lion, il database Spotlight continua a reindicizzare (che richiede diverse ore). Lo fa almeno ogni due giorni.

Altri utenti riscontrano questo problema con Lion (ovvero è solo un bug 10.7.0)? In caso contrario, come posso diagnosticare ciò che lo sta causando: non vedo voci sospette in Console?

Essere in grado di ripristinare la cronologia dei riflettori e farla ricostruire sarebbe bello sapere.


4
Vedi: superuser.com/questions/46195/… che mostra una tecnica per capire quale file non sta indicizzando.
Andrew Vit,

Risposte:


15

Anch'io ho avuto il problema di reindicizzazione dopo l'upgrade a Lion. Tuttavia, il problema non esisteva per tutti gli utenti, solo per quello che utilizzava FileVault 1.

Dopo un paio di settimane mi sono oltre frustrato e corse ... †

$ sudo mdutil -a -i off

... nel Terminal - e nello stesso minuto mi sono reso conto che l'impostazione era applicata a livello di sistema. Ho scrollato le spalle e mi sono goduto alcune ore di sessione senza reindicizzazione dopo la quale ho deciso di riaccendere Spotlight, poiché è cruciale per il mio flusso di lavoro su altri account utente; così:

$ sudo mdutil -a -i on

E mentre ero lì, ho deciso di cancellare il vecchio indice e ricostruire il nuovo da zero con:

$ sudo mdutil -aE

L'ho fatto circa un mese fa e da allora non ho più avuto reindicizzazioni "inutili". Sono felicemente sorpreso perché risolvere il problema è stata semplicemente una coincidenza.

Quindi, hai provato a spegnerlo e riaccenderlo?


†) la -abandiera applicherà l'azione a tutti i volumi che potrebbero non essere qualcosa che desideri - e in realtà non era nemmeno quello che volevo, ma volevo solo andare alla grande.


Da notare sulla generosità: sono su iMac senza SSD, mi dispiace, ma potrebbe risolvere il problema a prescindere.
Jari Keinänen,

3
Questo era ciò che stavo per suggerire. Per i veramente paranoici, elimina manualmente l'indice esistente usandosudo rm -rfv /.Spotlight-V100
TJ Luoma il

Così strano. Venerdì sono passato a Lion e Spotlight è morto. Ho provato mdutil inutilmente ieri e poi riprovato oggi e voilà! Re-indicizzazione. Strano ...
Valien,

10

L'ho capito. Uno dei plug-in Spotlight stava causando errori, rivelando un esame più attento del registro della console.

Ho scoperto quale app stava causando il problema osservando

/Library/Logs/DiagnosticReports

Lì ho trovato diversi rapporti sugli arresti anomali da mdworker (il backend di Spotlight). Tutti gli arresti anomali sono stati causati dallo stesso plug-in dell'app. Ora ho eliminato quel plugin dal mio sistema.


Ma quale plugin era nel tuo caso?
Jason Salaz,

2
Mathematica (una versione precedente - la versione corrente va bene).
dan8394,

3

Nuova teoria: il mio disco di sistema continua a esaurire lo spazio, a volte fino a poche centinaia di MB di spazio libero. Quando il sistema operativo rileva questa situazione, elimina gli indici Spotlight. Quando libero di nuovo spazio, deve ricostruire gli indici.


Ho sperimentato anche questo. Non so se lo stesso sia accaduto nel 10.6, perché sono passato a un SSD e Lion contemporaneamente.
Lri,

Sto riscontrando il problema anche con poco spazio e penso che sia già successo su Snow Leopard (10.6). Il problema è che Lion elimina l'indice (per evitare che lo spazio si esaurisca, immagino), ma dal momento in cui viene eliminato, inizia a essere ricreato, il che alla fine provoca lo stesso problema ancora e ancora (invece di spegnere temporaneamente Spotlight fino a quando non risolvi la situazione di spazio ridotto).
Ricardo Sanchez-Saez,

2

@koiyu, @TJ Luoma - È stata una combinazione di entrambe le tue risposte che ha causato il mio MacBook Air (SSD) di fine 2010 dal surriscaldamento e dallo schianto notturno.

Ho combinato le tue risposte in una sceneggiatura che ho chiamato mdutil_rebuild.sh. Salvalo come 'whatever_name_you_like.sh' ed eseguilo dal terminale con sh whatever_name_you_like.sh. Cordiali saluti - per me ci vogliono circa 7 ore per ricostruire il mio indice di ~ 130 GB sulla mia macchina. Potrebbe valere la pena farlo dall'oggi al domani se hai bisogno di tutto il tuo processore per qualsiasi 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

1

Due cose che ho scoperto indagando su questo stesso problema:

Importatori Spotlight a 32 bit

Questi sembrano essere uno dei motivi per cui mds e mdworker (i processi di sistema dietro Spotlight) si sono attivati ​​e non sono riusciti a completare l'indice. (E potrebbe spiegare i misteriosi messaggi "Impossibile parlare con lsboxd".) Dato che mds e mdworker sono processi a 64 bit, probabilmente non potrebbe funzionare con i vecchi importatori Spotlight a 32 bit (ne ho trovati tre sul mio sistema).

Per scoprire se ne hai, usa Terminal.app e inserisci questo comando: mdimport -L

Questo ti fornirà un elenco di percorsi in cui puoi trovare ciascuno degli importatori Spotlight (alcuni sono incorporati in applicazioni di terze parti). Utilizzare il comando "Vai alla cartella ..." del Finder per aprire la cartella allegata di ciascun importatore Spotlight. Nel Finder, "Ottieni informazioni" su ciascuno per vedere se dice "(32-bit)". Ho spostato questi nella spazzatura e ho provato il processo suggerito sopra e sembrava funzionare meglio.

Ricostruisci le cassette postali Mail.app

Questo è ciò che finalmente Spotlight ha potuto indicizzare le e-mail che non erano state incluse nei tentativi precedenti, anche seguendo i processi suggeriti sopra e altrove. Solo dopo che Mail.app ha ricostruito le cassette postali Spotlight ha iniziato a restituire i risultati della ricerca da tali posizioni.


0

Prova ad accedere alle utilità del disco, seleziona il disco rigido e ripristina le autorizzazioni. Questo ha funzionato per me a causa di un problema relativo ai riflettori.


0

Due cose molto semplici da provare subito - che spesso alleviano questo tipo di shenanigans Spotlight per me .. 

1: In primo luogo, se hai accesso root ... sudo killall mdsdal terminale .. Il che uccide il processo "mds" .. (meta data searcher ??) che ti farà uscire da qualunque kerfluffle X, Y o Z plug-in, file o quant'altro che ha fatto gracchiare i riflettori in primo luogo .. Forza smetti ora, risolvi i problemi in seguito ... Questo è quello che diceva sempre mio padre. Sto scherzando, sono un orfano ..

Oppure 

2: Per una soluzione più pedonale ... Apri le preferenze dei riflettori e a: rimuovi tutti gli elementi "privati" non indicizzati ... E b: se vuoi ripristinare l'indice del volume .. Credo che puoi farlo aggiungendo effettivamente il tuo disco di avvio in quell'elenco, chiudendo e riaprendo le preferenze di sistema e quindi rimuovendo il suddetto "Macintosh HD" dall'elenco della privacy ... Questo reindicizzerà l'unità .. Speriamo che con meno kvetching, questa volta. Oy! 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.