\"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:

  1. Feche quaisquer janelas do Finder que mostrem o conteúdo da unidade
  2. Encerre quaisquer aplicações que estivesse a utilizar com ficheiros na unidade
  3. Aguarde dez segundos para que os processos em segundo plano libertem o acesso
  4. 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