macOS 15.2: recurso de copiar o OS para outra unidade apresenta falha
(shirtpocket.com)- No macOS 15.2, o recurso de clonagem de OS da Apple está quebrado, fazendo com que ferramentas como o SuperDuper! não consigam concluir a tarefa de copiar o OS para outra unidade
- A falha ocorre no fim da clonagem do volume Data, aparentemente no ponto em que tenta copiar o Preboot ou o Recovery, e aparece o erro Resource Busy
- No passado, erros de Resource Busy podiam ser contornados impedindo o sistema de entrar em repouso, mas neste bug não há uma solução prática na maioria dos sistemas
- Como ferramentas de terceiros dependem do código da Apple para copiar o OS, a clonagem com o OS incluído não funciona até que a Apple corrija o problema
- A alternativa temporária é usar no SuperDuper! as opções “Backup - all files” e “Smart Update” para fazer backup dos itens sem o OS e depois restaurar no primeiro boot após uma instalação limpa
Clonagem de OS quebrada no macOS 15.2
- Após o lançamento do macOS 15.2, o replicator da Apple deixou de funcionar corretamente e as tarefas de clonagem do OS falham
- O ponto de falha parece ser o fim da clonagem do volume Data
- O problema aparentemente acontece na etapa em que tenta copiar o Preboot ou o Recovery
- O erro aparece como Resource Busy
- Erros anteriores de Resource Busy podiam ser contornados mantendo o sistema acordado
- Neste bug, porém, o contorno é difícil na maioria dos sistemas, e a clonagem simplesmente é interrompida
Por que o SuperDuper! não pode corrigir isso diretamente
- A Apple assumiu a função de cópia de OS por terceiros, e a responsabilidade pela cópia do OS ficou presa à estrutura do código da Apple
- Ferramentas como o SuperDuper! precisam depender do código da Apple para copiar o OS
- No macOS 15.2, esse código está completamente quebrado, então a cópia do OS não funciona até que a Apple faça uma correção
- Já era necessário contornar outros bugs desse código, mas quando ele quebra completamente assim, só é possível um contorno que não use o replicator
Métodos de contorno possíveis no momento
- Até que a Apple corrija o bug, é preciso usar no SuperDuper! “Backup - all files” e “Smart Update”
- Esse método copia os itens sem o OS
- aplicativos
- dados
- configurações
- outros arquivos do usuário
- O volume System é, na prática, o próprio OS e é somente leitura, então o usuário não pode alterá-lo
- Ao fazer uma instalação limpa, o volume System volta ao estado original, e depois é possível restaurar o backup pelo prompt exibido durante o primeiro boot
Bug que precisa de correção da Apple
- O número do bug para encaminhar internamente à Apple ou para alguém que possa contatar a Apple é FB16090831
- Esse problema não pode ser corrigido pelo lado do SuperDuper! e exige uma correção da Apple
O inconveniente do período de fim de ano
- O problema surgiu no fim do ano, e a Apple quase não lança atualizações desse período até antes do Ano-Novo
- Usuários do SuperDuper! terão de usar por enquanto o procedimento de backup sem o OS e restauração após instalação limpa, em vez de clonagem incluindo o OS
1 comentários
Comentários do Hacker News
Não entendi muito bem o contexto deste texto. Fico me perguntando o que é replicator em “a Apple quebrou o replicator”, e onde se deve usar “Backup - all files” e “Smart Update”
Só que esse utilitário parece não estar funcionando corretamente no 15.2, e por isso o SuperDuper não consegue mais criar um backup inicializável de forma limpa
https://www.shirt-pocket.com/SuperDuper/SuperDuperDescriptio...
O autor desse blog desenvolve um app que faz bons backups no macOS, mas o app está quebrado por causa de restrições suspeitas da Apple
O problema tem três partes: a Apple está tornando o macOS cada vez mais parecido com o iPhone, prejudica a concorrência, e, como a Apple não tem incentivo para melhorar, no fim quem sofre é o usuário
Isso é bem sério. Recentemente eu danifiquei bastante o sistema e tentei apagar tudo e restaurar pelo Time Machine, mas falhou várias vezes porque o backup tinha 1,45 TB, maior que o SSD interno de 1 TB
Descobri que podar arbitrariamente um backup do Time Machine pode corrompê-lo e, depois de dias alternando entre tentativas fracassadas de restauração e pesquisa, descobri que ainda era possível inicializar por um SSD externo
No fim, comprei um SSD de 2 TB, restaurei nele, inicializei por esse SSD, limpei os dados desnecessários e migrei para o MacBook; com uma falha e algumas horas de pesquisa a cada tentativa, tudo levou 3 dias
Também contatei o suporte da Apple e, quando disse que eu era ex-administrador de sistemas e queria falar com um especialista, me responderam: “esqueça a restauração completa, não funciona. Faça uma instalação limpa e copie manualmente os arquivos do Time Machine”; outra pessoa disse para comprar um Mac novo com SSD de 2 TB e restaurar nele
Como eu já tinha restaurado em um SSD externo com o Carbon Copy Cloner no passado, perguntei sobre esse método, mas disseram que não podiam recomendar apps de terceiros e não o aconselharam
Como alguns anos atrás eu tinha ouvido que as versões mais recentes do macOS não davam suporte a inicialização por SSD externo, no começo nem considerei essa opção, mas ela ainda era possível com alguns procedimentos adicionais
Se isso não fosse possível, eu teria passado 2 semanas na restauração ou teria que comprar outro Mac de 2 TB só para recuperar o backup
Eu já tinha gastado quase 5 mil euros, mais Apple Care, em um MacBook Pro totalmente configurado com 64 GB, e não queria comprar outro Mac apenas para restaurar um backup
Tudo isso aconteceu pouco antes de uma apresentação muito importante, então fiquei preso a um notebook Windows de trabalho e, sem as ferramentas de que precisava, minha produtividade caiu cerca de 90%. Aprendi a lição de que não se deve quebrar a máquina principal logo antes de um marco importante
Hoje em dia é cansativo ter que reiniciar o Xcode várias vezes ao dia para evitar bugs. O Xcode sempre teve problemas, mas nunca foi tão ruim quanto agora
Além disso, os “dados do sistema” do MacBook Pro ocupam 80% do SSD, ou seja, 800 GB, e continuam assim mesmo apagando manualmente caches e dados derivados
Parece que agora já não se importam mais com algo como artesanato de código, e a cultura do “simplesmente funciona” ainda preserva a prática de não incluir mensagens de depuração úteis
A dor de cabeça recente é que partes do AppKit chamam diretamente
[NSApplication _crashOnException:], independentemente da configuraçãoNSApplicationCrashOnExceptions, e também não chamam[NSApplication reportException:]. Com isso, exceções desaparecem por completo e fica muito difícil encontrar a causa do crashSe quiser poupar tempo, energia e saúde mental, não atualize o sistema operacional; apague tudo e instale do zero. Era assim ao passar do Windows 3.1 para o Windows 95, e continua sendo assim no OSX de hoje
https://support.apple.com/en-us/102551
É um desvio um pouco do assunto, mas é uma informação útil. Passei uma semana de pesadelo com o Mac Mini 2018 do escritório
Um funcionário tentou atualizar para o Sequoia, caiu numa situação em que, depois de um erro, ele só ficava tentando de novo; tentamos as opções de recuperação, mas apareceu um processo de recuperação de 8 horas, então passamos para a instalação por USB
Por causa das restrições do T2, era preciso ativar a permissão de boot no menu do utilitário de recuperação, mas, surpreendentemente, não dava para fazer isso sem uma instalação funcional e uma conta de administrador
Então tentei instalar o sistema operacional padrão daquele computador e inicializar de novo, mas, durante a instalação, o Mini travou; sem som de inicialização nem luz, achei que ele tinha morrido de vez
Fiquei irritado porque um computador perfeitamente bom tinha virado um tijolo por causa de um processo de recuperação lento e cheio de bugs. Oito horas? Fiquei pensando se a Apple não tinha dinheiro para comprar mais velocidade dos servidores da Akamai, ou se estava estragando o processo de propósito para fazer a gente comprar um aparelho novo
A solução foi entrar no modo DFU com um cabo não recomendado, USB2 para USB-C, ou seja, um cabo de mouse Logitech com dados. É preciso segurar o botão de ligar enquanto conecta o cabo de energia, e conectar o USB-C à primeira porta Thunderbolt depois da entrada HDMI
Aí a conexão aparece magicamente no Finder do Mac host e, depois de recuperar o firmware T2, consegui ressuscitar o Mini instalando pelo pendrive USB como de costume
Resolvi juntando pedaços de informação espalhados por fóruns de reparo de hardware. Se você ligar para o “suporte” da Apple, o procedimento é previsível: venha à loja e compre mais
O texto é bem pouco claro. “Copiar” pode significar várias coisas para pessoas diferentes
Algo como
cp -r / /Volumes/Clonenunca funcionou de fato, e fico curioso sersync --acls --archive --hard-links --one-file-system --sparse --xattrs / /Volumes/CLONEesudo bless -folder /Volumes/CLONE/System/Library/CoreServicesainda funcionamTambém não sei se uma cópia em nível de blocos como
sudo dd if=/dev/rdisk2 of=/dev/rdisk4 bs=1m conv=notruncainda funcionaComo há muitas partições que compõem uma instalação do macOS, só
cpoursyncnão basta.ddaté poderia funcionar, mas não permite fazer backup para um disco menor, nem selecionar arquivos, e perde muita flexibilidade em termos de velocidadeSe você desligar a energia do monitor externo mas deixar o HDMI conectado, ou deixar conectado um dispositivo de saída HDMI desligado, também dá kernel panic
Foi uma ótima primeira experiência de uso com o novo MacBook Pro
Continua sendo um bug, mas também pode ser culpa de um cabo ou dispositivo HDMI que não segue a especificação corretamente
Na primeira hora, contei 12 bugs
Dá até vontade de abrir uma empresa de computadores
Acho que meu próximo computador não será um Mac. Ele funciona bem, mas o lock-in continua severo demais
Quando, no 15.1, o macOS bloqueou completamente softwares “não confiáveis”, não houve muita reclamação
Antes, mesmo que aparecesse o pop-up “Mover para o Lixo”, dava para usar Cmd+clique no binário ou, mais tarde, liberar pelo menu de ajustes de Privacidade e Segurança
Mas, a partir do 15.1, acabou. Binários não assinados ou não confiáveis não rodam no macOS, por mais que o usuário confie neles
É um grande problema para softwares de consumo, como os da indústria musical, de vários setores e instaladores de jogos da GOG. Em uma instalação nova, eles simplesmente não abrem
Fiquei uns 15 minutos irritado com a Apple por fazer uma mudança que quebra essa compatibilidade no espaço do usuário
Isso parece menos uma proteção ao usuário e mais um aperto no jardim murado, uma mudança repulsiva que entrou discretamente em uma versão menor
Felizmente encontrei uma solução com
xattr -d com.apple.quarantine ~/binary, mas não sei o que vou fazer se até isso parar de funcionarGosto muito dos chips M1 a M4 e não quero voltar a ouvir barulho de ventoinha, mas, se a situação continuar piorando, vou migrar para a primeira distribuição que oferecer suporte adequado a esse hardware
O macOS, apesar dos problemas, é um sistema operacional bonito e suficientemente utilizável, mas a Apple vem mexendo nele aos poucos a cada ano e, em geral, o tornando pior. Viva o Snow Leopard
É 100% verdade que a Apple está cozinhando o sapo aos poucos para travar o macOS como o iOS. Já troquei meu computador pessoal por Linux, e os sinais já estavam ali desde que o sistema de notarização foi anunciado em 2017
“App” Não Foi Aberto
A Apple não pôde verificar se “App” está livre de malware que possa danificar seu Mac ou comprometer sua privacidade. [ OK ]
O botão
?no canto superior direito abre https://support.apple.com/guide/mac-help/apple-cant-check-ap..., onde diz que, se quiser, o usuário pode contornar isso manualmente nas configurações de Privacidade e Segurança e abrir o appDepois de entrar pelo link das configurações, é preciso rolar para baixo, encontrar uma segunda cópia da mesma mensagem e clicar em “Open Anyway”, então aparece um terceiro aviso
“Abrir ‘App’?”
A Apple não consegue verificar se ele está livre de malware que possa danificar seu Mac ou comprometer sua privacidade. Não abra isto a menos que tenha certeza de que vem de uma fonte confiável. [ OK ] [ Open Anyway ]
Para continuar, é necessária autenticação, e o prompt de autenticação mostra um quarto aviso: “Você está tentando abrir um app que pode danificar seu Mac ou comprometer sua privacidade.”
Segundo https://developer.apple.com/support/compare-memberships/, para notarizar um app é preciso ser membro pleno do Apple Developer Program, que custa US$ 99 por ano
Atualizei meu iPhone 15 do 17 para o 18.1 e agora o Safari trava, e o Handoff do iPhone para o MacBook não funciona. No sentido inverso, funciona perfeitamente. As duas coisas são realmente frustrantes
O mais engraçado ao atualizar para o Sequoia foi que, ao executar um programa no depurador da Apple, o estabelecimento de conexões de rede locais quebra
Consigo me comunicar com um dispositivo conectado diretamente por Ethernet e com o binário executado normalmente, mas não sob o
lldb. Também não aparece nenhum prompt pedindo permissão para conexão de redePerdi mais de meio dia até perceber que bastava usar o depurador LLVM upstream
“Isso é ruim. Nós também achamos ruim, e vocês também acham ruim. Mas não podemos consertar. A Apple é que precisa consertar.”
Foi por isso que, alguns anos atrás, abandonei o macOS e migrei para Linux
Não é uma questão de qual sistema operacional é melhor ou pior. Todo software tem bugs. O ponto central é se, quando surgem bugs inevitáveis, o usuário tem poder para fazer alguma coisa, em vez de ficar esperando uma correção vir de cima
Quando penso na capacidade real de corrigir problemas no computador que uso todos os dias, ainda acho que o macOS é muito superior
No macOS ou no Windows, reverter uma atualização praticamente não é um recurso de verdade; é difícil sem uma reinstalação completa e, hoje em dia, nem dá para ter certeza de que existe mídia de instalação de versões antigas
Ainda estou procurando apps substitutos para fazer a migração completa do meu Mac antigo
Em especial, queria encontrar uma ferramenta de backup tão excelente quanto o SuperDuper. Usei por 16 anos e, nesse período, fiz algumas restaurações completas. Sou grato aos desenvolvedores por criarem uma ferramenta confiável
Acho que também a usei para migração de notebook, mas imagino que, nas versões recentes do macOS, esse tipo de tarefa também tenha ficado mais complicado
De qualquer forma, espero que a Apple corrija esse bug em breve. Caso contrário, vou aguardar o dia em que eu possa comprar uma licença Linux do SuperDuper
Em várias partes do mundo da tecnologia, por causa de software ruim imposto por práticas anticompetitivas, produtos com potencial para serem incríveis ficam bloqueados quando estão quase ao alcance
A Apple é a empresa mais rica do planeta. Por favor, deixem que dispositivos “Pro” sejam usados para trabalho profissional
Estou no exterior agora e, na prática, escrevo isto em um mini PC AMD, enquanto uso o MacBook Pro como monitor secundário, controlado por um app de compartilhamento de mouse e teclado pela rede
Como ele foi nerfado por software a ponto de eu não conseguir usar o MBP para todo o meu trabalho, a promessa de portabilidade fica bastante prejudicada. Ter que carregar um segundo computador dói de verdade