Por que o Spotlight continua reindexando meu sistema após atualizar para o Lion?

15

Desde que instalei o Lion, o banco de dados do Spotlight continua reindexando (o que leva várias horas). Faz isso pelo menos a cada dois dias.

Algum outro usuário está enfrentando esse problema com o Lion (ou seja, é apenas um bug da versão 10.7.0)? Caso contrário, como posso diagnosticar o que está causando isso? Não vejo entradas suspeitas no console?

Ser capaz de redefinir o histórico dos holofotes e reconstruí-lo seria bom saber.

dan8394
fonte
4
Consulte: superuser.com/questions/46195/…, que mostra uma técnica para descobrir qual arquivo está falhando na indexação.
Andrew Vit

Respostas:

15

Eu também tive o problema de reindexar depois que atualizei para o Lion. No entanto, o problema não existia para todos os usuários, apenas para o que estava usando o FileVault 1.

Depois de algumas semanas eu fiquei mais frustrado e correu ... †

$ sudo mdutil -a -i off

... no Terminal - e no mesmo minuto percebi que a configuração era aplicada em todo o sistema. Dei de ombros e desfrutei de algumas horas de sessão sem reindexação, após as quais decidi reativar o Spotlight, pois é crucial para o meu fluxo de trabalho em outras contas de usuário; assim:

$ sudo mdutil -a -i on

E enquanto eu estava nisso, decidi apagar o índice antigo e reconstruir o novo do zero com:

$ sudo mdutil -aE

Fiz isso cerca de um mês atrás e não encontrei a reindexação "inútil" desde então. Estou felizmente surpreso porque corrigir o problema foi apenas uma coincidência.

Então, você tentou desligar e ligar novamente?


†) o -asinalizador aplicará a ação a todos os volumes que podem não ser algo que você deseja - e na verdade não era o que eu também queria, mas eu só queria falar sobre o assunto.

Jari Keinänen
fonte
Para observar a recompensa: Estou no iMac sem SSD, desculpe, mas pode resolver o problema independentemente.
Jari Keinänen 22/11
3
Era isso que eu ia sugerir. Para os realmente paranóicos, exclua manualmente o índice existente usandosudo rm -rfv /.Spotlight-V100
TJ Luoma 26/11
Tão estranho. Acabei de atualizar para o Lion na sexta-feira e o Spotlight morreu. Tentei mdutil sem sucesso ontem e depois tentei novamente hoje e pronto! Reindexação. Estranho ...
Valien
10

Eu descobri isso. Um dos plugins de destaque estava causando erros, revelados pelo exame mais minucioso do log do console.

Descobri qual aplicativo estava causando o problema olhando em

/Library/Logs/DiagnosticReports

Lá encontrei vários relatórios de falhas do mdworker (o backend do Spotlight). Todas as falhas foram causadas pelo mesmo plug-in de aplicativo. Eu apaguei esse plugin do meu sistema.

dan8394
fonte
Mas qual plugin foi no seu caso?
Jason SALAZ
2
Mathematica (uma versão anterior - a versão atual está correta).
dan8394
3

Nova teoria: minha unidade do sistema fica com pouco espaço - às vezes com apenas algumas centenas de MB livres. Quando o sistema operacional detecta essa situação, ele exclui os índices do Spotlight. Quando libero espaço novamente, ele precisa reconstruir os índices.

Avi Linho
fonte
Eu também tenho experimentado isso. Não sei se o mesmo aconteceu na versão 10.6, porque mudei para um SSD e Lion ao mesmo tempo.
Lri
Também estou enfrentando o problema com pouco espaço e acho que já aconteceu no Snow Leopard (10.6). O problema é que o Lion exclui o índice (para impedir que o espaço acabe, eu acho), mas no segundo que ele é excluído, ele começa a ser recriado, o que no final causa o mesmo problema repetidamente (em vez de desativar o Spotlight temporariamente até resolver a situação de pouco espaço).
Ricardo Sanchez-Saez
2

@koiyu, @TJ Luoma - Foi uma combinação das duas respostas que fez com que o meu MacBook Air (SSD) de final de 2010 superaquecesse e batesse todas as noites.

Combinei suas respostas em um script que chamei mdutil_rebuild.sh. Salve-o como 'Whatever_name_you_like.sh' e execute-o no terminal com sh whatever_name_you_like.sh. Fyi - para mim leva cerca de 7 horas para reconstruir meu índice de ~ 130 GB na minha máquina. Pode valer a pena fazê-lo da noite para o dia, se você precisar de todo o seu processador para qualquer coisa.

#!/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
Roubar
fonte
1

Duas coisas que descobri ao investigar esse mesmo problema:

Importadores Spotlight de 32 bits

Esse parece ser um dos motivos pelos quais mds e mdworker (os processos do sistema por trás do Spotlight) estavam disparando e falhando ao concluir o índice. (E pode explicar as misteriosas mensagens "Não é possível falar com lsboxd".) Como mds e mdworker são processos de 64 bits, provavelmente não funcionaria com os importadores Spotlight de 32 bits mais antigos (encontrei três no meu sistema).

Para descobrir se você possui algum, use Terminal.app e digite este comando: mdimport -L

Isso fornecerá uma lista de caminhos onde você pode encontrar cada um dos Importadores Spotlight (alguns são incorporados em aplicativos de terceiros). Use o comando "Ir para a pasta ..." do Finder para abrir a pasta anexa de cada Importador Spotlight. No Finder, "Obter informações" em cada um para ver se diz "(32 bits)". Eu os mudei para o lixo e tentei o processo sugerido acima e ele parecia funcionar melhor.

Reconstruir caixas de correio Mail.app

Foi isso que finalmente levou o Spotlight a indexar e-mails que não haviam sido incluídos em tentativas anteriores, mesmo seguindo os processos sugeridos acima e em outros lugares. Somente após o Mail.app reconstruir as caixas de correio o Spotlight começou a retornar resultados de pesquisa desses locais.

Thor Prichard
fonte
0

Tente acessar os utilitários de disco, selecione o disco rígido e repare as permissões. Isso funcionou para mim e para um problema de destaque relacionado.

John
fonte
0

Duas coisas muito simples de tentar logo de cara - que geralmente aliviam esse tipo de travessuras do Spotlight para mim .. 

1: Primeiro, se você tem acesso root ... a sudo killall mdspartir do terminal .. O que mata o processo "mds" .. (meta data searcher ??) que o tirará de qualquer confusão de X, Y ou Z plug-in, arquivo ou outros enfeites que fizeram os holofotes coaxar em primeiro lugar. Force sair agora, solucionar problemas mais tarde ... Isso é o que meu pai sempre dizia. Brincadeirinha, sou órfã ..

Ou 

2: Para uma solução mais pedonal .. Abra as preferências do Spotlight e a: remova todos os itens "particulares" não indexados ... E b: se você deseja redefinir o índice de volume .. Acredito que você pode fazê-lo adicionando realmente sua unidade de inicialização para essa lista, fechando e reabrindo as preferências do sistema e remova o mencionado "Macintosh HD" da lista de privacidade ... Isso reindexará a unidade. Esperemos que com menos kvetching, desta vez. Oi! 

alex grey
fonte