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.

(Updated )

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

Espere, feche seus apps e tente uma ejeção normal.

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 nomes dos processos do Spotlight não provam acesso somente de leitura. Espere, feche seus apps e tente uma ejeção normal.

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

Os nomes dos processos do Spotlight não provam acesso somente de leitura. Não force o encerramento de mds ou mds_stores para liberar um disco. Espere, feche seus apps e tente uma ejeção normal. Ejecta identifica esses processos, mas não oferece encerramento comum de processos do sistema. Se o disco continuar bloqueado, salve tudo e desligue completamente o Mac antes de desconectar.

O nome de um processo ou a lista de arquivos abertos não prova que não há gravações em andamento.

Salve seu trabalho, termine cópias e backups e encerre os apps normalmente antes de tentar ejetar de novo.

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

Ejecta: Ejecta oferece diagnóstico gratuito de discos sem teste por tempo limitado. A licença paga libera encerramento e ejeção para apps compatíveis, Ejetar Tudo e controles do Time Machine. Processos do sistema podem exigir espera, autorização ou desligamento. Salve o trabalho e termine as transferências primeiro.

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.

Ejecta oferece diagnóstico gratuito de discos sem teste por tempo limitado. A licença paga libera encerramento e ejeção para apps compatíveis, Ejetar Tudo e controles do Time Machine. Processos do sistema podem exigir espera, autorização ou desligamento. Salve o trabalho e termine as transferências primeiro.

Comprar agora - $29 $9.99