Como faço para o Spotlight parar de indexar minha unidade de backup?

16

Eu tenho uma unidade externa de 2 TB que uso no Time Machine. Em intervalos aleatórios, ele decide girar e toda a interface do usuário congela até terminar. Isso é incrivelmente irritante.

Parece que isso se deve à indexação do Spotlight . Eles sugerem adicionar a unidade de backup à lista negra do Spotlight, então eu fiz:

fffffffuuuuuuuuu

Estou preso tendo que viver com constantes ataques de bola de praia?

Atualização: Eu já tentei o mdutil. Isso não funciona.

$ sudo mdutil -E -i off /Volumes/Backup/Backups.backupdb/
Password:
/Volumes/Backup/Backups.backupdb:
    Indexing enabled.

Se for impossível desativar a indexação, eu aceitaria fazer com que a unidade de backup nunca diminua.

Adam Lassek
fonte
"Sua interface do usuário inteira congela" não parece correta. É verdade que qualquer coisa que acesse a unidade terá que aguardar a rotação, mas o indexador Spotlight é um processo em segundo plano que a interface do usuário não deve estar esperando. É possível que haja algo diferente Spotlight que está usando a unidade?
Kevin Reid
@ Kevin eu concordo, não faz sentido. Mas não se limita a nenhum aplicativo específico e ocorre frequentemente ao fazer algo que não tem nada a ver com a unidade de backup . A unidade simplesmente decide em intervalos aleatórios que precisa girar, e o que quer que eu esteja fazendo congela até que seja concluído.
Adam Lassek
Você (ou qualquer outra pessoa) já encontrou uma solução para esse problema?
Hemm 16/10
@ Hum, não, tive que recorrer à ejeção da unidade quando não estava fazendo backup para impedir que ela congelasse minha interface do usuário. Muito manco.
Adam Lassek
ver também superuser.com/questions/325005/... (mas parece que ele não é apenas possível para desativar a indexação em Backups.backupdb?!)
Andre Holzner

Respostas:

4

Aplique-o ao volume, não a um diretório:

sudo mdutil -i off /Volumes/TimeMachine/

Substitua TimeMachinepelo nome do seu volume de backup, é claro. Por exemplo...

Johns-iMac:~ john$ sudo mdutil -i off /Volumes/Time15/
Password:
/Volumes/Time15:
2015-10-27 12:37:18.436 mdutil[56686:26121199] mdutil disabling Spotlight: /Volumes/Time15 -> kMDConfigSearchLevelFSSearchOnly
    Indexing and searching disabled.

O que deixa o relatório do subdiretório como "ativado", mas (até que se prove que eu entendi errado) a configuração no nível do volume será substituída.

John2095
fonte
4

Crie um arquivo vazio na raiz dessa unidade, chamado .metadata_never_index. Este artigo do Mac OS X Hints diz mais.

JRobert
fonte
2
Você tentou? Porque o mdutil diz que Backups.backupdbainda está sendo indexado.
Adam Lassek
Sim. Em uma unidade flash, um cartão flash da câmera e dois .dmgs. Funciona em todos eles.
JRobert 30/10
11
parece que os backups do Time Machine são um caso especial.
Adam Lassek
sudo touch /Volumes/<external disk>/.metadata_never_index(depois de desativar a indexação do disco como um todo) de fato fez com que minha máquina do tempo progredisse além dos poucos kilobytes, ela estava presa quatro horas antes. Mesmo que ao fazer sudo lsof | grep <external disk>' I still see processes mds` e mds_storeter arquivos abertos no disco externo no .Spotlight-V100/Store-V2...
Andre Holzner
2

Faça isso no Terminal via sudo (informações cortesia desta página ):

sudo mdutil -a -i off

Você também precisará fornecer sua senha de administrador.

Da mesma forma, para ativar novamente:

sudo mdutil -a -i on

Nota: Defina os itens para o Spotlight serem exibidos em Prefs > Spotlight

JW8
fonte
2
Você provavelmente deve incluir um comando para ativá-lo novamente.
Daviesgeek 28/10/11
2
mdutiltambém se recusa a desativar a indexação do Time Machine.
Adam Lassek 28/10
@daviesgeek, bom ponto - Eu pensei que seria razoavelmente óbvia (e foi coberto no artigo)
JW8
Você não deve desativar os holofotes da unidade principal, a menos que conheça as consequências, como as atualizações da App Store nunca funcionarão novamente, as pesquisas por email não funcionarão (se estiver usando o Apple Mail) etc. O Spotlight é um verdadeiro incômodo, mas exigido por o sistema operacional para várias coisas.
precisa saber é o seguinte
2

Finalmente descobri que você não pode desativar o Spotlight para indexar Backups.backupdb.

Suporte da Apple. OS X El Capitan: preferências do Spotlight

Se você adicionar um disco de backup do Time Machine à lista de privacidade, continuará vendo as mensagens de que o Spotlight está indexando seu disco de backup. Essa indexação é necessária para que o Time Machine funcione corretamente e não pode ser desativado. O Spotlight exclui das pesquisas os itens armazenados no disco de backup que não fazem parte de um backup do Time Machine.

hectorpal
fonte
0

A máquina do tempo requer atividade de indexação em destaque, mas o conteúdo não polui os resultados da pesquisa. Se o objetivo for remover resultados de pesquisa redundantes para uma unidade que não seja do Time Machine (um backup do CarbonCopyCloner, por exemplo), o volume poderá ser simplesmente adicionado à lista de privacidade nas preferências do Spotlight.

(Os detalhes da pergunta original indicam que se trata do Time Machine, mas eu incluo este caso para quem encontra essa pergunta pelo título.)

Joshua Goldberg
fonte
-1

Aqui está a página de manual do mdutil:

mdutil(1)                 BSD General Commands Manual                

NAME
     mdutil -- manage the metadata stores used by Spotlight

SYNOPSIS
     mdutil [-pEsav] [-i on | off] mountPoint ...

DESCRIPTION
     The mdutil command is useful for managing the metadata stores for mounted volumes.

     The following options are available:

     -p  Spotlight caches indexes of some network devices locally.  This option requests that a local
         caches be flushed to the appropriate network device.

     -E  This flag will cause each local store for the volumes indicated to be erased.  The stores will
         be rebuilt if appropriate.

     -i on | off
         Sets the indexing status for the provided volumes to on or off.  Note that indexing may be
         delayed due to low disk space or other conditions.

     -s  Display the indexing status of the listed volumes.

     -a  Apply command to all volumes.

     -v  Print verbose information when available.

Eu usaria:

mdutil -E -i off [the mountpoint for your backup drive]
Stuart Wheeler
fonte
3
Eu já afirmei que o mdutil deixa Backups.backupdbativado, não importa o quê. Você tentou?
Adam Lassek