Como descobrir qual processo está usando um disco no Mac
O Mac não ejeta o seu disco? Veja como descobrir exatamente qual processo está bloqueando — usando o Monitor de Atividade, o Terminal e um método mais rápido de um clique.
Quando o macOS se recusa a ejetar um disco externo, ele avisa que algo está usando — e para por aí. Sem nome, sem pista, sem dica. Descobrir o culpado por conta própria exige alguns passos, mas é totalmente possível. Este guia percorre cada método, das ferramentas integradas que a Apple oferece aos comandos do Terminal que revelam o que a interface gráfica esconde.
Por que o macOS simplesmente não conta
Essa é uma frustração genuína, não um erro do usuário. O macOS sempre mostrou o erro de “disco em uso” sem nomear o processo responsável. O sistema operacional sabe qual processo mantém uma referência de arquivo aberta no volume — ele só não mostra essa informação no Finder nem na janela de ejeção.
O resultado: você fecha todos os apps visíveis, nada muda e o disco continua sem ejetar. Como explicado no guia de solução do erro “disco em uso” do macOS, o bloqueador costuma ser um processo em segundo plano — a indexação do Spotlight, o QuickLook gerando miniaturas ou um daemon de sincronização na nuvem — e não algo que você pensaria em encerrar manualmente.
Método 1: Monitor de Atividade (limitado, mas um ponto de partida)
O Monitor de Atividade é o primeiro lugar onde a maioria das pessoas procura. Não é ideal para essa tarefa específica, mas pode ajudar a estreitar as possibilidades.
- Abra o Monitor de Atividade (Aplicativos → Utilitários → Monitor de Atividade, ou pela busca do Spotlight).
- Clique na aba Disco no topo.
- Ordene por Bytes lidos ou Bytes gravados para ver quais processos estão lendo ou gravando ativamente.
O problema: o Monitor de Atividade mostra a atividade de disco de todos os volumes, não apenas do seu disco externo. Um processo no topo da lista pode estar gravando no seu SSD interno, e não no seu disco USB. Aqui você não consegue filtrar por volume.
Ainda assim, se você notar algo inesperado — um daemon de backup, um app de mídia, um serviço de sincronização — vale a pena encerrá-lo e tentar ejetar de novo.
Método 2: Terminal com lsof (a abordagem confiável)
lsof significa “list open files” (listar arquivos abertos) e, no macOS, todo volume montado é um caminho de arquivo. Este comando vai mostrar cada processo com uma referência aberta em um disco específico.
Encontre o ponto de montagem do seu disco
Primeiro, confirme o nome exato do seu disco como o macOS o enxerga:
ls /Volumes/
Isso lista todos os volumes montados. Seu disco externo vai aparecer aqui — anote o nome exato, incluindo maiúsculas/minúsculas e espaços.
Execute o lsof no volume
lsof /Volumes/NomeDoSeuDisco
Substitua NomeDoSeuDisco pelo nome real do volume. A saída lista cada processo com um arquivo aberto naquele volume, incluindo:
- COMMAND — o nome do processo
- PID — o identificador do processo
- USER — qual conta de usuário o está executando
- NAME — o caminho específico do arquivo sendo acessado
O que você normalmente vai ver
Culpados comuns que aparecem na saída do lsof:
mdsoumds_stores— indexação do SpotlightQuickLookUIService— geração de miniaturas do QuickLookcloudd,birdoucom.apple.iCloudDrive— sincronização do iCloudbackupd— Time MachineFinder— janelas do Finder abertas apontando para o disco- Apps de mídia como o Final Cut Pro ou o Premiere com arquivos de projeto abertos
Dica: Se o
lsofnão retornar nada, tente executá-lo comsudopara ter permissões elevadas:sudo lsof /Volumes/NomeDoSeuDisco. Alguns processos do sistema só aparecem com acesso de root.
Para um olhar mais aprofundado sobre o que o lsof pode fazer — incluindo filtrar por PID e encerrar processos diretamente pela linha de comando — veja O comando lsof explicado para usuários de Mac.
Encerre o processo pelo Terminal
Com o PID em mãos, você pode encerrar o processo:
kill -15 <PID>
Se ele não responder, escale para um encerramento forçado:
kill -9 <PID>
Depois, tente ejetar o disco novamente.
Método 3: fuser como alternativa
fuser é outro comando do Terminal que informa quais processos estão usando um arquivo ou sistema de arquivos. É menos detalhado que o lsof, mas mais rápido de ler:
sudo fuser /Volumes/NomeDoSeuDisco
A saída é apenas uma lista de PIDs. Para obter os nomes dos processos junto com eles, combine com o ps:
sudo fuser /Volumes/NomeDoSeuDisco | xargs ps -p
Isso é útil quando você quer uma resposta rápida sem analisar uma longa tabela do lsof.
Processos de bloqueio comuns e o que fazer com cada um
Spotlight (mds, mds_stores)
O Spotlight indexa discos novos automaticamente. Se você conectar um disco grande, a indexação pode rodar por minutos ou horas. Você pode interrompê-la temporariamente abrindo Ajustes do Sistema → Siri e Spotlight → Privacidade do Spotlight e adicionando o disco à lista de exclusão. Como alternativa, encerre o mds pelo Terminal — o Spotlight será reiniciado sozinho mais tarde.
QuickLook (QuickLookUIService)
O QuickLook gera miniaturas de pré-visualização quando você navega por um disco no Finder. Ele pode manter referências de arquivos abertas mesmo depois de você fechar a janela do Finder. O QuickLook está mantendo o seu disco refém cobre isso em detalhes — a correção rápida é encerrar o processo do QuickLook pelo Terminal ou por uma ferramenta dedicada.
iCloud e Dropbox
Os serviços de sincronização tratam os discos externos como qualquer outra pasta se você armazenou dados de sincronização ali. Eles vão manter arquivos abertos durante o envio ou a resolução de conflitos. Como impedir o iCloud e o Dropbox de bloquearem a ejeção do disco explica como pausar a sincronização antes de ejetar.
Finder
O próprio Finder pode bloquear a ejeção se você tiver uma janela aberta mostrando o conteúdo do disco, ou se houver uma cópia de arquivos em andamento. Feche todas as janelas do Finder que apontam para o disco, ou encerre e reinicie o Finder pelo menu Apple.
Apps de mídia e criação
O Final Cut Pro, o Premiere, o Logic e apps semelhantes mantêm os arquivos de projeto abertos enquanto o projeto estiver carregado. Feche o projeto — não apenas a janela do app — antes de ejetar. Veja Usar discos externos com o Final Cut Pro sem problemas de ejeção para conselhos específicos de fluxo de trabalho.
Por que o Terminal é inconveniente para o uso cotidiano
A abordagem do lsof funciona, mas tem atrito. Você precisa:
- Abrir o Terminal
- Saber o nome exato do volume
- Analisar uma saída desconhecida
- Procurar PIDs e nomes de processos
- Executar um comando kill separado
- Voltar ao Finder para ejetar
Se você é um desenvolvedor ou administrador de sistemas que vive no Terminal, tudo bem. Se você é um editor de vídeo ou usuário comum de Mac que só quer desconectar um disco com segurança, é muita cerimônia para uma tarefa que deveria levar dois segundos.
Aviso: Evite arrancar o disco sem ejetar mesmo se estiver impaciente — isso pode corromper o sistema de arquivos, especialmente em discos formatados como exFAT ou NTFS. Os riscos são reais e estão detalhados em Desconectar um disco externo sem ejetar pode danificá-lo?
O jeito mais rápido: veja o processo de bloqueio num relance
O Ejecta faz exatamente o que o lsof faz, mas mostra o resultado na sua barra de menus no momento em que você precisa. Clique no ícone, veja qual processo está segurando o seu disco, clique para encerrá-lo e ejete — sem Terminal, sem análise, sem alternar entre janelas.
Ele lida com os casos que mais derrubam as pessoas: o Spotlight rodando em segundo plano, o QuickLook segurando um cache de miniaturas, um daemon de sincronização que não larga. O nome do processo está bem ali, legível, com uma única ação para resolver.
Referência rápida: qual método usar
| Situação | Melhor método |
|---|---|
| Você quer entender o que está acontecendo | lsof no Terminal |
| Você precisa de uma resposta rápida e pontual | fuser no Terminal |
| Você faz isso com frequência e quer zero atrito | App de barra de menus Ejecta |
| Você está lidando com um processo teimoso do sistema | sudo lsof + kill |
Se você vive batendo na parede do “disco em uso”, baixe o Ejecta e deixe o nome do processo de bloqueio a um clique de distância — sem Terminal.