Erro 'Disco em utilização' no macOS: guia de resolução de problemas
Um guia abrangente para corrigir o erro 'disco em utilização' no Mac. Abrange todas as causas e soluções num único local.
Clica em ejetar na sua unidade externa e o macOS diz que não. "O disco não foi ejetado porque um ou mais programas podem estar em utilização." Fechou tudo em que estava a trabalhar. Nada de óbvio está a ser executado. O que é que está realmente a utilizar a sua unidade?
Este guia abrange todas as causas comuns do erro "disco em utilização" 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 a tentar primeiro
Antes de iniciar a resolução de problemas, tente isto:
Feche todas as janelas do Finder que mostram a unidade. Este é o culpado mais comum. Se qualquer janela do Finder estiver aberta numa pasta da unidade, ou mesmo se a unidade estiver selecionada na barra lateral, o Finder mantém um bloqueio sobre ela. Feche essas janelas ou navegue para outro local.
Aguarde alguns segundos e tente novamente. Por vezes, um processo está apenas a terminar. O Spotlight pode estar a finalizar a indexação, ou uma aplicação pode estar a guardar um ficheiro de cache. Aguarde 30 segundos e tente ejetar novamente.
Tente ejetar a partir da barra lateral em vez do ambiente de trabalho. Clique no ícone de ejeção ao lado do nome da unidade na barra lateral do Finder. Alguns utilizadores relatam que isto funciona quando clicar com o botão direito no ícone do ambiente de trabalho não funciona.
Se isto não funcionar, é altura de descobrir o que está realmente a manter a unidade aberta.
Encontrar o processo de bloqueio
O macOS não lhe dirá qual o programa que está a utilizar a unidade, mas o Terminal dirá. Abra o Terminal e execute:
sudo lsof /Volumes/NomeDaSuaUnidade
Substitua "NomeDaSuaUnidade" pelo nome real da sua unidade. Se tiver espaços, coloque o caminho entre aspas: sudo lsof \"/Volumes/AMinhaUnidade\"
Terá de introduzir a sua palavra-passe. O resultado mostra cada processo com ficheiros abertos nessa unidade. Olhe para a coluna COMMAND para ver os nomes dos processos.
Processos comuns que verá:
mds,mds_stores,mdworker: Indexação do SpotlightFinder: Uma janela do Finder ou operação de ficheiroQuickLookUIService: Geração de miniaturas ou pré-visualizaçãobackupd: Cópia de segurança do Time Machine em cursofsevents: Monitorização de alterações no sistema de ficheirosbashouzsh: Uma shell do Terminal com o seu diretório atual na unidade
Indexação do Spotlight
O Spotlight é a causa mais frequente de problemas de ejeção. Quando liga uma unidade externa, o macOS começa a indexá-la imediatamente para que possa pesquisar o seu conteúdo. Os processos envolvidos (mds, mds_stores, mdworker) mantêm ficheiros abertos enquanto trabalham.
Aguarde que a indexação termine. Numa unidade nova ou alterada, a indexação pode demorar entre alguns minutos a várias horas, dependendo de quantos ficheiros nela existem. 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 não precisar de pesquisar a unidade com o Spotlight, pode excluí-la:
sudo mdutil -i off /Volumes/NomeDaSuaUnidade
Isto diz ao Spotlight para ignorar a unidade. Após executar o comando, tente ejetar novamente.
Adicione à lista de Privacidade do Spotlight. Para uma solução permanente, abra as Definições do Sistema, vá a Siri e Spotlight, desça até Privacidade do Spotlight e adicione a sua unidade. Não será indexada novamente até que a remova desta lista.
Encerre os processos do Spotlight. Como último recurso, pode forçar o encerramento dos processos mds no Monitor de Atividade. Pesquise por "mds", selecione cada um que esteja a aceder à sua unidade e clique no botão X para forçar o encerramento. O Spotlight reiniciará automaticamente, mas a sua unidade deve ficar livre.
Finder e navegação de ficheiros
O Finder pode prender as unidades de formas que não são óbvias.
Feche todas as janelas do Finder. Mesmo que nenhuma janela esteja a mostrar visivelmente a sua unidade, o Finder pode tê-la aberta num separador em segundo plano ou como a localização predefinida para uma janela.
Reinicie o Finder. Mantenha premida a tecla Option e clique com o botão direito no ícone do Finder na Dock, depois selecione "Reiniciar". Isto fecha todas as janelas do Finder e liberta quaisquer bloqueios que o Finder estivesse a manter.
Verifique se existem operações de cópia. Se copiou ficheiros recentemente de ou para a unidade, o Finder pode ainda estar a fazer limpezas em segundo plano. Abra o Finder e verifique se existe uma barra de progresso ativa em algum lugar.
QuickLook e pré-visualizações
O macOS gera miniaturas e pré-visualizações para ficheiros à medida que navega neles. O sistema QuickLook (QuickLookUIService, quicklookd) pode manter handles de ficheiros abertos mesmo depois de ter saído da pasta.
Reponha o QuickLook. Execute este comando para limpar a cache do QuickLook e reiniciá-lo:
qlmanage -r cache
Encerre os processos do QuickLook. No Monitor de Atividade, pesquise por "QuickLook" e force o encerramento de quaisquer processos que acedam à sua unidade.
Terminal e sessões de shell
Se utilizou o Terminal para navegar até à sua unidade externa, essa sessão de shell mantém a unidade em utilização. O nome do processo aparecerá como bash, zsh ou qualquer shell que esteja a utilizar.
Verifique o seu diretório atual. Em cada janela do Terminal, execute pwd para ver onde está. Se mostrar um caminho na sua unidade externa, execute cd ~ para voltar à sua pasta pessoal.
Feche as janelas do Terminal. Se tiver várias janelas ou separadores do Terminal, feche-os ou navegue em cada um para fora da unidade.
Aplicações com ficheiros recentes
Muitas aplicações mantêm referências a ficheiros abertos recentemente. Mesmo depois de fechar um documento, a aplicação pode manter uma ligação a ele.
Encerre aplicações que acederam a ficheiros na unidade. Pense em que documentos abriu da unidade e encerre essas aplicações completamente (Command+Q), não feche apenas as suas janelas.
Verifique Itens Recentes. Algumas aplicações listam ficheiros abertos recentemente num menu. Abrir esse menu pode restabelecer uma ligação aos ficheiros. Se uma aplicação parecer ser a culpada mas encerrá-la não ajudar, tente removê-la da Dock, encerrá-la e depois abri-la novamente.
Time Machine
Se a sua unidade for uma unidade de cópia de segurança do Time Machine, o processo backupd gere as cópias de segurança e pode prender a unidade durante e após as operações de cópia de segurança.
Aguarde que a cópia de segurança termine. Verifique o ícone do Time Machine na barra de menus para ver se está uma cópia de segurança em curso. Aguarde que termine antes de tentar ejetar.
Ignore a cópia de segurança atual. Clique no ícone do Time Machine e selecione "Ignorar esta cópia de segurança" para cancelar uma cópia de segurança em curso. Aguarde um minuto para a limpeza e depois tente ejetar.
Desative o Time Machine temporariamente. Vá às Definições do Sistema, clique em Time Machine e desligue-o. Após um momento, a unidade deve ser libertada.
Processos do sistema e daemons
Alguns processos ao nível do sistema observam alterações em volumes montados. Estes incluem fsevents, fseventsd e várias tarefas do kernel.
Estes normalmente não impedem a ejeção por si sós, mas podem acumular-se com outros problemas. Se resolveu tudo o resto e ainda vê processos do sistema no resultado do lsof, tente:
Termine a sessão e volte a entrar. Isto reinicia a maioria dos processos ao nível do utilizador e pode limpar bloqueios persistentes.
Reinicie o seu Mac. Se nada mais funcionar, um reiniciar libertará definitivamente a unidade. Desligue completamente, desligue a unidade e volte a ligar o Mac.
Quando forçar a ejeção
Forçar a ejeção diz ao macOS para desmontar a unidade independentemente do que a esteja a aceder. Pode fazer isto mantendo premida a tecla Option e clicando com o botão direito na unidade, selecionando depois "Forçar Ejeção".
Isto é geralmente seguro se o processo que estava a bloquear apenas estivesse a ler da unidade. É mais arriscado se algo estivesse a escrever ativamente. Se não tiver a certeza, tente identificar e encerrar o processo de bloqueio primeiro.
Nunca force a ejeção (ou desligue fisicamente) uma unidade durante uma operação visível de cópia ou gravação. É assim que obtém ficheiros corrompidos.
Prevenir problemas futuros
Exclua unidades do Spotlight. Se não pesquisa as suas unidades externas, adicione-as à lista de Privacidade do Spotlight. A ejeção será quase instantânea.
Feche as aplicações antes de ejetar. Ganhe o hábito de encerrar aplicações que acederam a ficheiros na unidade antes de tentar ejetar.
Utilize o botão de ejeção da barra lateral. Ganhe o hábito de utilizar a barra lateral do Finder em vez do ícone do ambiente de trabalho. Alguns utilizadores consideram-no mais fiável.
Mantenha o seu Terminal arrumado. Se utiliza o Terminal, esteja atento a em que diretório se encontra. Não deixe shells paradas em diretórios de unidades externas.
Um fluxo de trabalho melhor
Diagnosticar problemas de ejeção exige compreender processos Unix, decorar comandos de Terminal e, por vezes, adivinhar o que poderá estar errado. Para algo que devia ser tão simples como desligar uma unidade, é muito atrito.
O Ejecta remove esse atrito. Fica na sua barra de menus, mostra-lhe que unidades estão prontas para ejetar e quais estão bloqueadas, identifica exatamente o que as está a bloquear e permite-lhe resolver o problema com um clique. Sem Terminal, sem Monitor de Atividade, sem adivinhas.
O problema subjacente (as mensagens de erro vagas do macOS e a falta de ferramentas de diagnóstico) não vai desaparecer. Mas não tem de continuar a resolver o mesmo mistério cada vez que precisa de desligar uma unidade.
Se prefere não utilizar o Terminal todas as vezes, o Ejecta mostra-lhe exatamente qual o processo que está a bloquear o seu disco — e permite-lhe encerrá-lo com um clique, direto da sua barra de menus.
Comprar Agora — $9.99