Erro 'Disco em uso' no macOS: guia de solução de problemas
Um guia abrangente para corrigir o erro 'disco em uso' no Mac. Abrange todas as causas e soluções em um só lugar.
Você clica em ejetar no seu disco externo e o macOS diz não. "O disco não pôde ser ejetado porque um ou mais programas podem estar em uso." Você fechou tudo em que estava trabalhando. Nada óbvio está sendo executado. O que realmente está usando seu disco?
Este guia abrange todas as causas comuns do erro "disco em uso" e como corrigir cada uma delas. Vamos começar com as correções rápidas e avançar para as soluções mais complexas.
Correções rápidas para tentar primeiro
Antes de iniciar a solução de problemas, tente isto:
Feche todas as janelas do Finder que mostram o disco. Este é o culpado mais comum. Se qualquer janela do Finder estiver aberta em uma pasta no disco, ou mesmo se o disco estiver selecionado na barra lateral, o Finder mantém um bloqueio sobre ele. Feche essas janelas ou navegue para outro lugar.
Aguarde alguns segundos e tente novamente. Às vezes, um processo está apenas terminando. O Spotlight pode estar finalizando a indexação, ou um aplicativo pode estar salvando um arquivo de cache. Aguarde 30 segundos e tente ejetar novamente.
Tente ejetar pela barra lateral em vez da mesa. Clique no ícone de ejeção ao lado do nome do disco na barra lateral do Finder. Alguns usuários relatam que isso funciona quando clicar com o botão direito no ícone da mesa não funciona.
Se isso não funcionar, é hora de descobrir o que realmente está mantendo o disco aberto.
Encontrando o processo de bloqueio
O macOS não dirá qual programa está usando o disco, mas o Terminal dirá. Abra o Terminal e execute:
sudo lsof /Volumes/NomeDoSeuDisco
Substitua "NomeDoSeuDisco" pelo nome real do seu disco. Se houver espaços no nome, envolva o caminho em aspas: sudo lsof \"/Volumes/Meu Disco\"
Você precisará digitar sua senha. A saída mostrará cada processo com arquivos abertos naquele disco. Observe a coluna COMMAND para ver os nomes dos processos.
Processos comuns que você verá:
mds,mds_stores,mdworker: Indexação do SpotlightFinder: Uma janela do Finder ou operação de arquivoQuickLookUIService: Geração de miniatura ou visualizaçãobackupd: Backup do Time Machine em andamentofsevents: Monitoramento de alterações no sistema de arquivosbashouzsh: Um shell do Terminal com seu diretório atual no disco
Indexação do Spotlight
O Spotlight é a causa mais frequente de problemas de ejeção. Quando você conecta um disco externo, o macOS começa a indexá-lo imediatamente para que você possa pesquisar seu conteúdo. Os processos envolvidos (mds, mds_stores, mdworker) mantêm os arquivos abertos enquanto trabalham.
Aguarde a conclusão da indexação. Em um disco novo ou alterado, a indexação pode levar de alguns minutos a várias horas, dependendo de quantos arquivos existam nele. Você verá uma barra de progresso nos resultados de pesquisa do Spotlight se a indexação estiver ativa.
Desative a indexação para este volume. Se você não precisa pesquisar o disco com o Spotlight, pode excluí-lo:
sudo mdutil -i off /Volumes/NomeDoSeuDisco
Isso diz ao Spotlight para ignorar o disco. Depois de executar o comando, tente ejetar novamente.
Adicione à lista de Privacidade do Spotlight. Para uma solução permanente, abra os Ajustes do Sistema, vá em Siri e Spotlight, role até Privacidade do Spotlight e adicione seu disco. Ele não será indexado novamente até que você o remova desta lista.
Encerrar os processos do Spotlight. Como último recurso, você pode forçar o encerramento dos processos mds no Monitor de Atividade. Pesquise por "mds", selecione cada um que estiver acessando seu disco e clique no botão X para forçar o encerramento. O Spotlight reiniciará automaticamente, mas seu disco deve ficar livre.
Finder e navegação de arquivos
O Finder pode prender os discos de maneiras que não são óbvias.
Feche todas as janelas do Finder. Mesmo que nenhuma janela esteja mostrando visivelmente seu disco, o Finder pode tê-lo aberto em uma aba em segundo plano ou como o local padrão para uma janela.
Reinicie o Finder. Segure Option e clique com o botão direito no ícone do Finder no Dock, depois selecione "Reiniciar". Isso fecha todas as janelas do Finder e libera quaisquer bloqueios que o Finder estivesse mantendo.
Verifique se há operações de cópia. Se você copiou arquivos recentemente para ou do disco, o Finder pode ainda estar limpando em segundo plano. Abra o Finder e verifique se há uma barra de progresso ativa em algum lugar.
QuickLook e visualizações
O macOS gera miniaturas e visualizações para arquivos enquanto você os navega. O sistema QuickLook (QuickLookUIService, quicklookd) pode manter handles de arquivos abertos mesmo depois de você ter saído da pasta.
Redefina o QuickLook. Execute este comando para limpar o cache do QuickLook e reiniciá-lo:
qlmanage -r cache
Encerrar processos do QuickLook. No Monitor de Atividade, pesquise por "QuickLook" e force o encerramento de quaisquer processos que acessem seu disco.
Terminal e sessões de shell
Se você usou o Terminal para navegar até seu disco externo, essa sessão de shell mantém o disco em uso. O nome do processo aparecerá como bash, zsh ou qualquer shell que você esteja executando.
Verifique seu diretório atual. Em cada janela do Terminal, execute pwd para ver onde você está. Se mostrar um caminho em seu disco externo, execute cd ~ para voltar à sua pasta pessoal.
Feche as janelas do Terminal. Se você tiver várias janelas ou abas do Terminal, feche-as ou navegue cada uma para longe do disco.
Aplicativos com arquivos recentes
Muitos aplicativos mantêm referências a arquivos abertos recentemente. Mesmo depois de fechar um documento, o aplicativo pode manter uma conexão com ele.
Encerre aplicativos que acessaram arquivos no disco. Pense em quais documentos você abriu do disco e encerre esses aplicativos completamente (Command+Q), não apenas feche suas janelas.
Verifique Itens Recentes. Alguns aplicativos listam arquivos abertos recentemente em um menu. Abrir esse menu pode restabelecer uma conexão com os arquivos. Se um aplicativo parecer ser o culpado, mas encerrá-lo não ajudar, tente removê-lo do Dock, encerrá-lo e abri-lo novamente.
Time Machine
Se o seu disco for um disco de backup do Time Machine, o processo backupd gerencia os backups e pode prender o disco durante e após as operações de backup.
Aguarde a conclusão do backup. Verifique o ícone do Time Machine na barra de menus para ver se um backup está em andamento. Aguarde o término antes de tentar ejetar.
Pule o backup atual. Clique no ícone do Time Machine e selecione "Pular este backup" para cancelar um backup em andamento. Aguarde um minuto para a limpeza e tente ejetar.
Desative o Time Machine temporariamente. Vá em Ajustes do Sistema, clique em Time Machine e desative-o. Após um momento, o disco deve ser liberado.
Processos do sistema e daemons
Alguns processos de nível de sistema observam alterações em volumes montados. Isso inclui fsevents, fseventsd e várias tarefas do kernel.
Geralmente, eles não impedem a ejeção sozinhos, mas podem se somar a outros problemas. Se você resolveu tudo o mais e ainda vê processos do sistema na saída do lsof, tente:
Finalize a sessão e inicie-a novamente. Isso reinicia a maioria dos processos de nível de usuário e pode limpar bloqueios persistentes.
Reinicie seu Mac. Se nada mais funcionar, uma reinicialização definitivamente liberará o disco. Desligue completamente, desconecte o disco e ligue-o novamente.
Quando forçar a ejeção
Forçar a ejeção diz ao macOS para desmontar o disco independentemente do que o esteja acessando. Você pode fazer isso segurando Option e clicando com o botão direito no disco, selecionando "Forçar Ejeção".
Isso é geralmente seguro se o processo de bloqueio estava apenas lendo do disco. É mais arriscado se algo estava gravando ativamente. Se não tiver certeza, tente identificar e encerrar o processo de bloqueio primeiro.
Nunca force a ejeção (ou desconecte fisicamente) um disco durante uma operação visível de cópia ou salvamento. É assim que você obtém arquivos corrompidos.
Prevenindo problemas futuros
Exclua discos do Spotlight. Se você não pesquisa seus discos externos, adicione-os à lista de Privacidade do Spotlight. A ejeção será quase instantânea.
Feche os apps antes de ejetar. Crie o hábito de encerrar aplicativos que acessaram arquivos no disco antes de tentar ejetar.
Use o botão de ejeção da barra lateral. Crie o hábito de usar a barra lateral do Finder em vez do ícone da mesa. Alguns usuários acham mais confiável.
Mantenha seu Terminal organizado. Se você usa o Terminal, esteja ciente de em qual diretório você está. Não deixe shells parados em diretórios de discos externos.
Um fluxo de trabalho melhor
Diagnosticar problemas de ejeção exige entender processos Unix, lembrar comandos de Terminal e, às vezes, adivinhar o que pode estar errado. Para algo que deveria ser tão simples quanto desconectar um disco, é muito atrito.
O Ejecta remove esse atrito. Ele fica na sua barra de menus, mostra quais discos estão prontos para ejetar e quais estão bloqueados, identifica exatamente o que os está bloqueando e permite resolver o problema com um clique. Sem Terminal, sem Monitor de Atividade, sem adivinhações.
O problema subjacente (mensagens de erro vagas do macOS e falta de ferramentas de diagnóstico) não vai desaparecer. Mas você não precisa continuar resolvendo o mesmo mistério toda vez que precisar desconectar um 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