\"Como ejetar unidades externas em segurança no macOS Sequoia e Sonoma\"
\"A Apple mudou a forma como a ejeção de unidades funciona em versões recentes do macOS. Veja o que é diferente no Sequoia e Sonoma e como lidar com problemas comuns de ejeção.\"
Se atualizou recentemente para o macOS Sequoia ou Sonoma, pode ter notado que ejetar unidades externas parece diferente. Não porque a Apple tenha redesenhado o processo, mas porque alterações de sistema em segundo plano afetam como e quando as unidades podem ser ejetadas.
Tanto o Sequoia como o Sonoma introduziram alterações nos controlos de privacidade, na gestão de processos em segundo plano e nos serviços do sistema que criam novos atritos em torno da ejeção de unidades. Veja o que mudou e como lidar com isso.
O que mudou no Sonoma e Sequoia
Começando com o Sonoma, a Apple expandiu as restrições de processos em segundo plano. O sistema é mais agressivo na gestão de que aplicações podem executar tarefas em segundo plano e por quanto tempo essas tarefas podem persistir. Ironicamente, isto significa que alguns processos retêm recursos da unidade de forma diferente do que faziam anteriormente.
O Sequoia foi mais longe com alterações nas permissões de Acesso Total ao Disco. As aplicações precisam de permissão explícita para aceder a certas localizações de ficheiros e o sistema impõe estas permissões de forma mais rigorosa. Quando um processo do sistema atinge um limite de permissão ao aceder à sua unidade externa, pode por vezes ficar bloqueado em vez de falhar de forma limpa, deixando um handle de ficheiro aberto.
O sistema de notificações também mudou. Em versões mais antigas do macOS, o aviso "Disco Não Ejetado Corretamente" aparecia uma vez e desaparecia. No Sequoia, o sistema pode ser mais persistente no aviso e, em alguns casos, a própria notificação desencadeia o acesso ao disco à medida que o sistema verifica o estado da unidade.
A nova localização nas Definições do Sistema
Se estiver à procura das definições de unidades e discos, a Apple mudou as coisas de sítio novamente.
No Sequoia, as definições relacionadas com discos estão em Definições do Sistema > Geral > Armazenamento. Mas a maioria dos controlos relevantes para a ejeção ainda se encontra no Utilitário de Disco, que não mudou muito.
Para exclusões do Spotlight (uma correção comum para problemas de ejeção), vá a Definições do Sistema > Siri e Spotlight > Privacidade do Spotlight. Esta é uma das definições mais eficazes a alterar se tiver problemas frequentes ao ejetar unidades.
Problemas comuns de ejeção no Sequoia
O serviço de segundo plano cloudd, que gere a sincronização do iCloud através do CloudKit, pode causar problemas de ejeção no Sequoia. Este serviço retém ocasionalmente referências a ficheiros em unidades externas, particularmente se alguma vez abriu um documento sincronizado com o iCloud enquanto uma unidade externa era a janela ativa do Finder.
Se o cloudd estiver a bloquear a sua ejeção, pode verificar com:
lsof /Volumes/NomeDaSuaUnidade | grep cloudd
Encerrar o cloudd a partir do Monitor de Atividade resolverá temporariamente, mas o processo reinicia-se automaticamente. Mover fluxos de trabalho relacionados com o iCloud para fora de diretórios de unidades externas é a correção a longo prazo.
O Stage Manager (introduzido no Ventura e ainda presente no Sequoia) também pode causar problemas. Quando ativado, mantém referências a janelas recentes e aos seus conteúdos. Se tinha uma janela do Finder aberta a mostrar o conteúdo da sua unidade externa, o Stage Manager pode manter essa referência mesmo depois de fechar a janela.
Desativar o Stage Manager (Definições do Sistema > Secretária e Dock > Stage Manager) resolve isto, embora seja uma solução drástica para um problema de ejeção.
Problemas comuns de ejeção específicos do Sonoma
O sistema de widgets do Sonoma expandiu-se para o ambiente de trabalho e os widgets da secretária podem interferir na ejeção de unidades se referenciarem ficheiros ou exibirem informações de uma unidade externa.
O problema mais comum do Sonoma é com a versão atualizada do Spotlight. O Spotlight do Sonoma indexa mais tipos de ficheiros e metadados do que as versões anteriores. Se ligar uma unidade com muitos documentos, fotografias ou ficheiros de suporte, o Spotlight trabalha mais e durante mais tempo, mantendo a unidade ocupada por períodos prolongados.
O Sonoma também mudou a forma como o Terminal gere os caminhos de volumes. Alguns scripts mais antigos que utilizam caminhos /Volumes/NomeDaUnidade podem comportar-se de forma diferente. Se tiver scripts que montam ou acedem a unidades externas automaticamente, teste-os após a atualização.
O método de ejeção fiável em ambas as versões
Independentemente da versão do macOS em que se encontre, esta sequência funciona consistentemente:
- Feche quaisquer janelas do Finder que mostrem o conteúdo da unidade
- Encerre quaisquer aplicações que estivesse a utilizar com ficheiros na unidade
- Aguarde dez segundos para que os processos em segundo plano libertem o acesso
- Clique com o botão direito no ícone da unidade no ambiente de trabalho ou na barra lateral do Finder e selecione Ejetar
Se isto falhar, tente o Terminal:
diskutil unmount /Volumes/NomeDaSuaUnidade
Se o Terminal também falhar, verifique o que está a prender a unidade:
lsof /Volumes/NomeDaSuaUnidade
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 →
Permissões e Acesso Total ao Disco
Tanto o Sequoia como o Sonoma são mais rigorosos sobre o que pode aceder às suas unidades. Se utiliza o Terminal ou ferramentas de terceiros para gerir unidades, certifique-se de que o Terminal (ou a sua aplicação de terminal preferida) tem Acesso Total ao Disco em Definições do Sistema > Privacidade e Segurança > Acesso Total ao Disco.
Sem o Acesso Total ao Disco, o comando lsof não lhe mostrará todos os processos que utilizam a sua unidade. Obterá uma lista parcial que pode falhar o verdadeiro bloqueador.
Este requisito de permissão é também a razão pela qual alguns utilitários de unidade mais antigos deixaram de funcionar após a atualização para o Sonoma ou Sequoia. Precisam de ser atualizados para pedir as novas permissões.
O que a Apple deveria corrigir
A experiência base de ejeção no macOS não melhorou significativamente em anos. A mensagem de erro ainda diz "O disco não foi ejetado porque um ou mais programas podem estar em utilização" sem lhe dizer que programas. Isto não ajudava no Catalina e continua a não ajudar no Sequoia.
A Apple tem a informação. O sistema sabe exatamente quais os processos que estão a manter handles de ficheiros abertos. Apenas não apresenta essa informação ao utilizador.
Até que a Apple corrija isto, o Ejecta preenche a lacuna. Funciona tanto no macOS Sonoma como no Sequoia, identifica os processos específicos que bloqueiam as suas unidades e permite-lhe encerrá-los diretamente. Gere os novos serviços do sistema e requisitos de permissão que surgiram com estas versões do SO, para que não tenha de descobrir se o cloudd, o Stage Manager ou algum outro novo processo em segundo plano é o culpado.
Atualizar o seu Mac não devia tornar tarefas básicas mais difíceis. Ejetar uma unidade é o mais básico que existe.
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