Por que o Spotlight bloqueia a ejeção do disco

A indexação do Spotlight é um dos motivos mais comuns pelos quais você não consegue ejetar um disco externo. Veja como lidar com isso.

Você tenta ejetar seu disco externo e o macOS recusa. Você verifica o Monitor de Atividade e vê processos chamados mds ou mds_stores acessando seu disco. Parabéns, você conheceu a indexação do Spotlight.

Este é provavelmente o motivo mais comum pelo qual os discos externos não ejetam no Mac. O Spotlight quer indexar tudo para que você possa pesquisar mais tarde, e não se importa que você precise sair para uma reunião em dois minutos.

O que o Spotlight está realmente fazendo

O sistema de indexação do Spotlight funciona através de vários processos em segundo plano. O principal é o mds (metadata server), que coordena toda a operação. Depois, há o mds_stores, que lida com o armazenamento real dos metadados indexados. Você também pode ver o mdworker ou mdworker_shared fazendo o trabalho pesado de ler e categorizar seus arquivos.

Quando você conecta um disco externo, o Spotlight o trata como um novo território a ser explorado. Ele começa a escanear cada arquivo, extraindo metadados e construindo um índice pesquisável. Isso acontece automaticamente, a menos que você tenha dito explicitamente ao Spotlight para deixar aquele disco em paz.

O problema é que o Spotlight mantém handles de arquivos abertos enquanto trabalha. Enquanto esses handles existirem, o macOS considera o disco "em uso" e não permite que você o ejete.

Como verificar se o Spotlight é o culpado

Abra o Monitor de Atividade (pesquise por ele no Spotlight, ironicamente) e procure por estes nomes de processos: mds, mds_stores, mdworker ou mdworker_shared. Se algum deles mostrar o nome do seu disco externo nas informações do processo, o Spotlight é o seu bloqueador.

Você também pode verificar pelo Terminal. Execute este comando, substituindo o nome do disco pelo seu:

lsof /Volumes/NomeDoSeuDisco

Se você vir processos relacionados ao mds na saída, o Spotlight está prendendo seu disco.

A correção rápida: desativar a indexação temporariamente

A solução mais rápida é desligar a indexação do Spotlight para aquele volume específico:

sudo mdutil -i off /Volumes/NomeDoSeuDisco

Você precisará digitar sua senha. Após a conclusão do comando, o Spotlight libera o disco e você deve conseguir ejetar normalmente.

Quando você reconectar o disco mais tarde e quiser a indexação de volta:

sudo mdutil -i on /Volumes/NomeDoSeuDisco

A correção permanente: excluir o disco inteiramente

Se você nunca quer que o Spotlight indexe um disco externo específico, pode adicioná-lo à lista de privacidade.

Abra os Ajustes do Sistema, vá em Siri e Spotlight (ou apenas Spotlight em versões mais antigas do macOS) e clique em "Privacidade do Spotlight" na parte inferior. Arraste seu disco externo para esta lista ou clique no botão de adição para adicioná-lo.

Os discos nesta lista são completamente ignorados pelo Spotlight. Você não poderá pesquisar seu conteúdo pelo menu do Spotlight, mas eles serão ejetados instantaneamente todas as vezes.

Também existe um truque usando um arquivo oculto. Crie um arquivo vazio chamado .metadata_never_index na raiz do seu disco externo:

touch /Volumes/NomeDoSeuDisco/.metadata_never_index

O Spotlight verifica a existência deste arquivo e ignora a indexação de qualquer volume que o possua. Isso é útil para discos que você compartilha entre vários Macs, já que a configuração segue o disco em vez de ficar armazenada em cada computador.

Quando o Spotlight não libera o disco

Às vezes, o Spotlight fica travado. Você desativou a indexação, mas os processos ainda não liberam o disco. No Monitor de Atividade, você pode selecionar o processo mds infrator e clicar no botão X para forçar o encerramento.

Esteja ciente de que forçar o encerramento de processos do sistema pode causar comportamentos estranhos temporários. O Spotlight reiniciará automaticamente, mas você pode ver lentidões breves ou precisar esperar um momento até que tudo se estabilize.

Se o disco ainda não ejetar depois de encerrar os processos do Spotlight, algo mais também o está mantendo aberto. Execute o comando lsof novamente para ver o que resta.

Por que isso continua acontecendo

Toda vez que você conecta um disco externo, o Spotlight começa a indexá-lo do zero, a menos que você o tenha excluído. Mesmo discos que você já usou antes serão reindexados se o índice se tornar desatualizado ou corrompido.

As atualizações do macOS também podem redefinir as configurações de privacidade do Spotlight. Alguns usuários relataram que, após a atualização para uma nova versão do macOS, discos que eles haviam excluído anteriormente estavam sendo indexados novamente de repente. Vale a pena verificar sua lista de Privacidade do Spotlight após grandes atualizações.

Uma abordagem mais simples

Caçar pelo Monitor de Atividade e Terminal toda vez que você quer desconectar um disco cansa rápido. O Ejecta mostra exatamente quais processos estão bloqueando a ejeção e permite que você os encerre com um clique. Para o Spotlight especificamente, ele identifica os processos mds relevantes e os trata de forma limpa, para que você não precise adivinhar qual encerrar ou se preocupar com a estabilidade do sistema.

O problema subjacente (Spotlight indexando agressivamente discos externos) não vai desaparecer tão cedo. Mas lidar com ele não precisa ser um projeto de pesquisa toda vez que você precisa sair com seu disco.

Se você prefere não usar o Terminal todas as vezes, o Ejecta mostra exatamente qual processo está bloqueando seu disco — e permite que você o encerre com um clique, direto da sua barra de menus.

Comprar Agora — $9.99