O Time Machine não deixa ejetar o seu disco
O seu disco do Time Machine não ejeta porque o backupd ou o Spotlight ainda o estão a aceder. Saiba como identificar o processo bloqueador e desligar com segurança.
Terminou a sua cópia de segurança. O Time Machine mostra que está concluída. Clica em ejetar e o macOS diz-lhe que o disco está a ser utilizado. Soa-lhe familiar?
Isto acontece constantemente com unidades do Time Machine e é uma das partes mais frustrantes do, de resto excelente, sistema de cópias de segurança da Apple. O backup termina, mas algo continua a prender a unidade. Fica preso entre puxar o cabo (não o faça) e esperar indefinidamente que algum processo misterioso termine.
O culpado é quase sempre uma de duas coisas: o serviço backupd ainda não libertou totalmente a unidade, ou o Spotlight está ocupado a indexar a sua cópia de segurança. Às vezes são as duas coisas.
Por que é que o backupd prende a sua unidade
As cópias de segurança do Time Machine são geridas por um processo de fundo chamado backupd. Quando vê a barra de progresso do backup terminar, a parte visível está feita, mas o backupd muitas vezes continua a trabalhar em fundo. Pode estar a atualizar metadados, a verificar a integridade da cópia ou a limpar ficheiros temporários.
Nos Macs com Apple Silicon, o backupd corre nos núcleos de eficiência para minimizar o impacto no seu trabalho. Isto é ótimo para o desempenho, mas significa que as tarefas de limpeza podem demorar mais do que o esperado. O processo foi concebido para ser discreto, o que por vezes significa que é lento.
Pode verificar se o backupd ainda está ativo abrindo o Monitor de Atividade e pesquisando por "backup". Se vir backupd ou backupd-helper na lista, o Time Machine ainda não libertou totalmente a sua unidade.
O Spotlight piora a situação
Aqui está a parte que apanha a maioria das pessoas desprevenidas: o macOS indexa as cópias de segurança do Time Machine com o Spotlight. Isto permite-lhe pesquisar no seu histórico de backups diretamente pelo Spotlight, o que é genuinamente útil quando precisa de encontrar uma versão antiga de um ficheiro.
O problema é que a indexação do Spotlight pode continuar muito depois de o backup terminar. Os processos mds e mds_stores (Servidor de Metadados do Spotlight) vão percorrer a sua unidade de backup durante minutos, por vezes horas numa cópia de segurança grande.
Verá estes processos no Monitor de Atividade a aceder ao seu volume do Time Machine. Estão a fazer um trabalho legítimo, mas também o impedem de ejetar a sua unidade.
A forma segura de verificar o que está a bloquear a ejeção
Antes de forçar o que quer que seja, deve confirmar o que está realmente a aceder à sua unidade. Abra o Terminal e execute:
lsof /Volumes/NomeDaSuaUnidade
Substitua "NomeDaSuaUnidade" pelo nome real da sua unidade. Se tiver espaços, coloque todo o caminho entre aspas:
lsof \"/Volumes/Time Machine Backup\"
Este comando lista todos os processos com ficheiros abertos nesse volume. Provavelmente verá mds, mds_stores, backupd ou o Finder nos resultados. Agora já sabe exatamente o que resolver.
Parar a indexação do Spotlight temporariamente
Se o Spotlight for o problema, pode desativar temporariamente a indexação para a sua unidade de backup:
sudo mdutil -i off \"/Volumes/NomeDaSuaUnidade\"
Isto impede o Spotlight de indexar esse volume específico. Após o comando terminar, tente ejetar novamente. Deverá funcionar.
Quando voltar a ligar a unidade para o próximo backup, pode reativar a indexação:
sudo mdutil -i on \"/Volumes/NomeDaSuaUnidade\"
Ou simplesmente deixe desativado se nunca pesquisar as suas cópias de segurança do Time Machine através do Spotlight. Muitos utilizadores consideram que não precisam desta funcionalidade e preferem tempos de ejeção mais rápidos.
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 →
Parar um backup em curso
Se o backupd ainda estiver a correr, a solução mais limpa é parar o Time Machine através da barra de menus. Clique no ícone do Time Machine e selecione "Ignorar Esta Cópia de Segurança" ou "Parar Cópia de Segurança" (o texto varia consoante a versão do macOS). Isto diz ao sistema para encerrar graciosamente o que está a fazer.
Aguarde um minuto ou dois após parar e tente ejetar novamente. A unidade deverá ser libertada.
Se não houver um ícone do Time Machine na sua barra de menus, também pode parar o backup nas Definições do Sistema (ou Preferências do Sistema em versões mais antigas do macOS). Vá às definições do Time Machine e desative-o temporariamente.
Quando nada mais funciona
Às vezes, um processo simplesmente não desiste. Antes de recorrer à ejeção forçada (que corre o risco de corromper dados), tente esta sequência:
Primeiro, termine a sessão da sua conta de utilizador e volte a entrar. Isto encerra a maioria dos processos de nível de utilizador que possam estar a manter ficheiros abertos.
Se isso não funcionar, pode forçar o encerramento de processos específicos no Monitor de Atividade. Selecione o processo, clique no botão X na barra de ferramentas e escolha Forçar Encerramento. Tenha cuidado com os processos do sistema, pois encerrá-los pode causar instabilidade.
Como último recurso, um reinício completo libertará definitivamente a unidade. Desligue o seu Mac, aguarde que se desligue totalmente e depois desligue a unidade. Isto é sempre seguro porque o macOS limpa todas as gravações pendentes durante o encerramento.
Nunca puxe simplesmente o cabo enquanto o seu Mac estiver a correr. As unidades do Time Machine utilizam APFS (com proteção copy-on-write) ou HFS+ (com journaling), que ajudam a proteger contra a corrupção, mas um desligamento surpresa durante uma operação de escrita ativa pode ainda danificar o seu catálogo de backup ou deixar a sua cópia de segurança num estado inconsistente.
Uma abordagem mais rápida
Se está cansado de procurar comandos no Terminal e no Monitor de Atividade sempre que quer desligar a sua unidade de backup, o Ejecta trata de tudo isto automaticamente. Ele fica na sua barra de menus, mostra-lhe exatamente quais os processos que estão a bloquear a ejeção e permite-lhe encerrá-los com um clique.
Para unidades do Time Machine especificamente, o Ejecta identifica se é o backupd, a indexação do Spotlight ou outra coisa, e dá-lhe opções direcionadas para libertar a unidade com segurança. Sem comandos de Terminal para recordar, sem adivinhas sobre qual o processo a encerrar.
Prevenir futuros problemas de ejeção
Alguns hábitos podem reduzir a frequência com que se depara com isto.
Dê ao seu backup alguns minutos após terminar antes de tentar ejetar. A barra de progresso terminar não significa que todo o trabalho de fundo esteja concluído. Se não precisa de pesquisar cópias de segurança do Time Machine através do Spotlight, adicione a sua unidade de backup à lista de privacidade do Spotlight nas Definições do Sistema. Isto evita totalmente a indexação e torna a ejeção muito mais rápida. Pode também considerar agendar backups para alturas em que não precise de desligar imediatamente a unidade, como durante a noite ou à hora de almoço.
O Time Machine vale o ocasional incómodo da ejeção. Ter cópias de segurança fiáveis é demasiado importante para saltar apenas porque o processo de ejetar é por vezes irritante. Mas não deveria ter de adivinhar o que está a bloquear a sua unidade ou preocupar-se com a corrupção por um desligamento incorreto. As ferramentas certas tornam todo o processo indolor.
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