É seguro forçar a ejeção no Mac?
Forçar a ejeção da sua unidade externa pode ser seguro ou catastrófico, dependendo do que se está a passar em segundo plano. Veja como saber quando é aceitável.
A sua unidade não ejeta. Tem de sair. A opção de forçar a ejeção está ali mesmo. Mas já ouviu histórias de terror sobre ficheiros corrompidos e unidades danificadas. É realmente seguro forçar a ejeção?
A resposta honesta é: depende inteiramente do que se está a passar quando o faz.
O que forçar a ejeção faz realmente
Quando força a ejeção através do macOS (Option-clique na unidade e selecione Forçar Ejeção, ou utilize o Utilitário de Disco), está a dizer ao sistema para parar todas as operações de disco e desmontar o volume imediatamente. Isto é diferente de simplesmente puxar o cabo.
O comando de forçar ejeção do macOS tenta interromper as operações pendentes de forma graciosa antes de libertar a unidade. Não é um encerramento limpo, mas também não é uma perda súbita de energia. A unidade tem um momento para parar o que está a fazer.
O problema é que “parar o que está a fazer” não significa “terminar o que está a fazer”. Quaisquer dados que estivessem em trânsito são abandonados onde quer que estivessem no processo.
Quando forçar a ejeção é provavelmente seguro
Se o processo que estava a bloquear apenas estivesse a ler ficheiros, forçar a ejeção é quase sempre seguro. A leitura não modifica a unidade, pelo que não há nada para corromper. A indexação do Spotlight, o QuickLook a gerar pré-visualizações ou uma aplicação que tenha um ficheiro aberto para visualização são operações de leitura. Forçar a ejeção interrompe-as, mas os seus dados mantêm-se intactos.
Se terminou o seu trabalho e fechou tudo, mas a unidade continua sem ejetar, forçar a ejeção também costuma ser seguro. O bloqueio é provavelmente algum processo em segundo plano a manter uma referência antiga à unidade. Não se está a passar nada que possa ser corrompido.
Se está a ejetar uma unidade de onde apenas leu e nunca escreveu nada durante esta sessão, forçar a ejeção é seguro. Sem escritas, não há risco de escritas incompletas.
Quando forçar a ejeção é arriscado
Se vir uma barra de progresso em qualquer lugar, pare. Cópias de ficheiros ativas, transferências para a unidade ou operações de gravação de aplicações são a altura mais perigosa para forçar a ejeção. O ficheiro que está a ser escrito será quase certamente corrompido ou ficará incompleto.
Se acabou de terminar uma operação de cópia, aguarde. O macOS utiliza cache de escrita por questões de desempenho. O que parece uma transferência concluída pode ainda ter dados na memória à espera de serem descarregados para o disco. A barra de progresso pode desaparecer antes da escrita real terminar. Aguarde 30 segundos após a conclusão aparente antes de forçar a ejeção.
Se a unidade for uma cópia de segurança do Time Machine a meio de um backup, tenha cuidado. Interromper o Time Machine a meio de um backup pode corromper o catálogo de backups, afetando potencialmente todo o seu histórico de backups e não apenas o backup atual.
Se uma aplicação bloqueou enquanto trabalhava com ficheiros na unidade, a situação é imprevisível. A aplicação pode ter tido uma escrita em curso. Forçar a ejeção adiciona uma segunda falha em cima da primeira.
O que pode realmente correr mal
O pior cenário é a corrupção do sistema de ficheiros. Se a unidade estivesse a atualizar estruturas de diretórios (os metadados que dizem ao sistema onde os ficheiros estão localizados) quando força a ejeção, essas estruturas podem ficar num estado inconsistente. Isto pode tornar os ficheiros inacessíveis ou fazer com que a unidade inteira não consiga montar.
Mais comummente, terá corrupção de ficheiros individuais. O ficheiro que estava a ser escrito torna-se ilegível ou truncado. Isto é mau, mas pelo menos está limitado àquele ficheiro.
Com unidades APFS e HFS+, o journaling (ou copy-on-write no caso do APFS) oferece alguma proteção. O sistema de ficheiros consegue normalmente recuperar para um estado consistente, mesmo que o ficheiro interrompido se perca. Unidades exFAT e FAT32 não têm esta proteção e são mais vulneráveis a corrupção generalizada.
Em casos raros, ejeções forçadas repetidas podem contribuir para problemas de hardware da unidade. Os SSDs e HDDs são desenhados para lidar com a perda súbita de energia, mas não é bom para eles.
Como forçar a ejeção em segurança
Se decidiu que forçar a ejeção é necessário, aqui está a abordagem mais segura.
Primeiro, verifique o que está realmente a utilizar a unidade. Abra o Terminal e execute:
sudo lsof /Volumes/NomeDaSuaUnidade
Olhe para o resultado. Se vir processos como mds (Spotlight) ou QuickLookUIService, provavelmente está seguro. Se vir aplicações com as quais estava a trabalhar ativamente, pense duas vezes.
Segundo, tente encerrar as aplicações de bloqueio normalmente. Dê-lhes a oportunidade de fecharem os ficheiros de forma limpa antes de forçar a situação.
Terceiro, utilize a ejeção forçada do macOS, não desligue apenas o cabo. Clique com o botão direito na unidade (ou Option-clique) e escolha Forçar Ejeção. Ou abra o Utilitário de Disco e utilize o botão de desmontar. Isto dá ao sistema a oportunidade de interromper as operações.
Quarto, aguarde que o ícone desapareça. A ejeção forçada não é instantânea. O ícone da unidade deve desaparecer do seu ambiente de trabalho. Só então é seguro desligar fisicamente.
Finalmente, se a unidade era um backup do Time Machine ou tinha ficheiros que estava a editar ativamente, execute os Primeiros Socorros do Utilitário de Disco nela na próxima vez que a ligar. Isto verifica e repara problemas no sistema de ficheiros.
Salte as etapas manuais: 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. Saber mais →
A melhor abordagem
A ejeção forçada existe por uma razão, mas é um último recurso. Se se vê a recorrer a ela regularmente, algo está errado com o seu fluxo de trabalho.
O problema subjacente é normalmente o facto de não saber o que está a bloquear a unidade. O macOS dá-lhe uma mensagem de erro vaga e deixa-o a adivinhar. Ou força a ejeção e espera pelo melhor, ou começa a caçar no Monitor de Atividade e no Terminal.
O Ejecta resolve isto mostrando-lhe exatamente o que está a utilizar cada unidade. Em vez de forçar a ejeção às cegas, pode ver que o Spotlight está a indexar (seguro para encerrar) em vez de ver que o Photoshop tem um ficheiro aberto (talvez seja melhor guardar primeiro). Toma uma decisão informada em vez de arriscar.
Forçar a ejeção é seguro quando nada está a escrever ativamente na unidade. O problema é saber se isso é verdade. Sem essa informação, está apenas a jogar aos dados.
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