Como ejetar em segurança um disco rígido externo no Mac

Aprenda as formas corretas de ejetar em segurança discos rígidos externos no macOS. Evite a corrupção de dados e corrija os erros de 'disco em uso' com o nosso guia completo.

Desligar um disco rígido externo do seu Mac sem o ejetar primeiro é uma aposta. Embora as versões modernas do macOS sejam mais resilientes do que costumavam ser, cortar uma ligação a meio de uma escrita pode resultar em ficheiros corrompidos, numa estrutura de diretórios danificada ou numa unidade que se recusa a montar da próxima vez que a ligar.

Para garantir que os seus dados se mantêm intactos, tem de seguir um protocolo específico que diz ao macOS para terminar todas as operações de escrita pendentes e desmontar o sistema de ficheiros em segurança.

As formas habituais de ejetar uma unidade

O macOS oferece vários métodos integrados para desencadear uma ejeção segura. Consoante a forma como prefere navegar no seu sistema, pode usar qualquer um dos seguintes:

1. Usar a barra lateral do Finder

A barra lateral do Finder é muitas vezes a forma mais rápida de gerir várias unidades. Abra uma janela do Finder e observe a secção “Localizações” na barra lateral. Junto ao nome da sua unidade externa, verá um pequeno ícone de ejeção (um triângulo com uma linha por baixo). Clicar neste ícone inicia o processo de desmontagem.

2. Usar os ícones na secretária

Se tiver as definições do Finder configuradas para mostrar os discos externos na secretária, pode simplesmente clicar e arrastar o ícone da unidade para o Lixo na sua Dock. Vai reparar que o ícone do Lixo se transforma num ícone de Ejeção durante o arrastamento. Esta é uma confirmação visual de que o macOS se está a preparar para desligar o dispositivo.

3. Usar o menu de contexto

Para quem prefere os menus de contexto, pode clicar com o botão direito (ou Control-clique) no ícone da unidade na secretária ou numa janela do Finder. Selecione Ejetar “[Nome da unidade]” no menu pendente.

4. Usar o menu Ficheiro

Se já tiver uma janela do Finder ativa e selecionada, pode ir à barra de menus no topo e selecionar Ficheiro > Ejetar “[Nome da unidade]”.

Dica: Se tem um fluxo de trabalho centrado no teclado, pode selecionar o ícone da unidade no Finder e premir Command + E para desencadear a ejeção de imediato.

Porque é que o macOS diz “Disco em uso”

A frustração mais comum para os utilizadores de Mac é o aviso “Disco não ejetado corretamente” ou a janela de erro “O disco não foi ejetado porque um ou mais programas podem estar a utilizá-lo”.

Isto acontece porque o macOS usa um sistema de “cache”. Para melhorar o desempenho, o macOS nem sempre escreve os dados no seu disco rígido físico no exato milissegundo em que guarda um ficheiro; em vez disso, retém esses dados num buffer temporário (RAM). Quando tenta ejetar, o macOS verifica se algum processo ainda mantém um “bloqueio” sobre a unidade ou se há dados no buffer que ainda não foram fisicamente escritos.

Se um processo ainda estiver a aceder à unidade, o macOS bloqueia a ejeção para evitar que esse processo tente escrever numa unidade que já não está presente, o que é a principal causa de corrupção de dados. Se se vir preso neste ciclo, pode ter de consultar um guia sobre Erro ‘Disco em uso’ do macOS: guia de resolução de problemas para compreender o comportamento subjacente do sistema.

Culpados comuns que bloqueiam a sua unidade

Quando o macOS lhe diz que um disco está em uso, raramente lhe diz qual a app responsável. Normalmente, é um dos seguintes processos em segundo plano:

Indexação do Spotlight

O Spotlight está constantemente a analisar as unidades ligadas para indexar ficheiros para a pesquisa. Se acabou de ligar uma unidade grande ou de mover milhares de ficheiros para ela, o Spotlight está provavelmente a trabalhar arduamente em segundo plano. Isto pode manter a unidade “ocupada” durante vários minutos.

Serviços de sincronização na nuvem

Serviços como o iCloud, o Dropbox e o Google Drive são notórios por manterem as unidades bloqueadas. Se tiver uma pasta na sua unidade externa que está a ser sincronizada com a nuvem, estas aplicações mantêm uma ligação constante à unidade para monitorizar alterações. Pode saber mais sobre como gerir estas interrupções específicas no nosso guia sobre Como impedir que o iCloud e o Dropbox bloqueiem a ejeção de unidades.

Pré-visualizações do QuickLook

Se tiver uma janela do Finder aberta e estiver a percorrer ficheiros, o macOS usa uma funcionalidade chamada QuickLook para gerar pré-visualizações. Se tiver um ficheiro de vídeo grande ou um PDF complexo selecionado, o processo do QuickLook pode agarrar-se à unidade para terminar de renderizar essa pré-visualização. Se for este o seu problema principal, veja O QuickLook está a manter a sua unidade refém.

Software profissional de edição de vídeo

Para os profissionais criativos, o Final Cut Pro ou o Adobe Premiere Pro são culpados frequentes. Estas apps mantêm muitas vezes ativas tarefas de “renderização em segundo plano” ou ligações a multimédia, mesmo depois de você julgar ter terminado a sessão. Se trabalha em vídeo, veja Usar unidades externas com o Final Cut Pro sem problemas de ejeção para fluxos de trabalho especializados.

Resolução avançada de problemas: usar o Terminal

Se os métodos habituais da interface gráfica falharem e não conseguir identificar o culpado através do Monitor de Atividade, pode usar o Terminal para obter uma visão mais aprofundada.

Encontrar o processo bloqueador com o lsof

O comando lsof (list open files — listar ficheiros abertos) é uma ferramenta poderosa que lhe pode dizer exatamente que processo tem um ficheiro aberto no seu volume externo.

  1. Abra o Terminal (encontra-se em Aplicações > Utilitários).
  2. Escreva o seguinte comando, substituindo [NomeDaUnidade] pelo nome real da sua unidade: lsof | grep /Volumes/[NomeDaUnidade]
  3. Isto devolve uma lista de processos. A primeira coluna mostra o nome da aplicação ou processo que está a reter a unidade.

Para uma análise mais aprofundada de como usar este comando de forma eficaz, leia O comando lsof explicado para utilizadores de Mac.

Forçar a ejeção através do diskutil

Se tiver a certeza de que não estão a ser escritos dados críticos, pode tentar desmontar a unidade através da linha de comandos:

  1. No Terminal, escreva: diskutil list para encontrar o identificador da sua unidade (por exemplo, disk4s1).
  2. Escreva: diskutil eject /dev/disk4 (substitua disk4 pelo seu identificador específico).

O papel dos sistemas de ficheiros na ejeção

O formato da sua unidade também pode influenciar a forma como o macOS lida com a ejeção e a sua propensão para erros.

Formato Melhor caso de utilização Comportamento de ejeção no Mac
APFS Armazenamento exclusivo do macOS (SSD) Altamente otimizado; desmontagem muito rápida e segura.
Mac OS Extended (HFS+) Armazenamento exclusivo do Mac mais antigo (HDD) Padrão para versões mais antigas do macOS; muito estável.
exFAT Multiplataforma (Mac e Windows) Mais rápido para ficheiros grandes, mas mais propenso a corrupção se não for ejetado corretamente.
FAT32 Pens USB pequenas / dispositivos antigos Elevada compatibilidade, mas tamanho de ficheiro limitado e maior risco de erros.

Se está a decidir entre formatos para uma unidade nova, consulte a nossa comparação APFS vs exFAT: que formato escolher para a sua unidade externa no Mac.

O que fazer quando tudo o resto falha

Por vezes, está com pressa, ou o sistema está completamente sem resposta. Pode ficar tentado a “Forçar Ejeção” ou simplesmente a puxar o cabo.

Aviso: Forçar a ejeção de uma unidade enquanto esta está ativamente a escrever dados é a causa mais comum dos erros de “disco ilegível”. Embora possa funcionar 90% das vezes, a taxa de falha de 10% pode resultar na perda total de dados nesse volume.

Se for mesmo obrigado a forçar uma ejeção, tente estes passos por ordem:

  1. Encerre a app responsável: Use o Monitor de Atividade para forçar o encerramento do processo identificado pelo lsof.
  2. Reinicie o seu Mac: Isto limpa todos os processos ativos e bloqueios de ficheiros, sendo a “opção nuclear” mais segura.
  3. Force a ejeção através do Utilitário de Disco: Abra o Utilitário de Disco, selecione a unidade e clique no botão Ejetar.

Para compreender os riscos técnicos envolvidos neste último recurso, leia É seguro forçar a ejeção no Mac?.

Lista de verificação para uma ejeção segura

Para evitar dores de cabeça no futuro, siga esta rápida lista de verificação mental antes de desligar:

  • Feche todos os ficheiros: Garanta que nenhum documento, vídeo ou projeto da unidade está aberto em qualquer aplicação.
  • Verifique o estado da nuvem: Garanta que o Dropbox, o iCloud ou o OneDrive terminaram a sincronização.
  • Aguarde pelo “Piscar”: Se a sua unidade tiver um LED físico de atividade, aguarde que pare de piscar antes de tentar ejetar.
  • Use o comando de ejeção: Use sempre um método formal de ejeção do macOS em vez de simplesmente puxar o cabo.

Se descobre que está constantemente a lutar com o macOS para conseguir desligar as suas unidades, não tem de o fazer manualmente.

Pare de adivinhar que processo está a bloquear a sua unidade.

Experimente o Ejecta para ver exatamente o que está a manter a sua unidade externa refém e encerrá-lo com um único clique.