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
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. Forçar o encerramento ou a ejeção pode causar perda de dados; Ejecta não certifica a segurança das gravações. 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.
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)
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.
QuickLook (QuickLookUIService)
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. Forçar o encerramento ou a ejeção pode causar perda de dados; Ejecta não certifica a segurança das gravações.
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
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.
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 | 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. |
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.
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 -Artigos relacionados
Como ejetar um pendrive com segurança no Mac
Todas as formas de ejetar um pendrive no Mac, além do que fazer quando o macOS diz que o disco está em uso e …
Como encontrar, abrir e usar um disco externo no Mac
Conecte um disco externo ao Mac, encontre-o no Finder, abra seus arquivos e desconecte com segurança. Um guia …
Como ejetar com segurança um disco rígido externo no Mac
Aprenda as maneiras corretas de ejetar com segurança discos rígidos externos no macOS. Evite a corrupção de …
Disco externo não ejeta no Mac após o repouso
Seu Mac acorda do repouso e mostra 'Disco não foi ejetado corretamente'? Veja por que isso acontece e como …