1 pontos por GN⁺ 2024-12-15 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2024-12-15
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”

    • É uma discussão sobre a ferramenta de backup SuperDuper. SuperDuper é uma ferramenta capaz de criar backups inicializáveis de sistemas macOS, mas a Apple tirou das ferramentas de terceiros a capacidade de copiar e manipular o sistema operacional para outra partição ou unidade, obrigando isso a ser feito apenas por seu próprio utilitário
      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
    • O autor parece fazer parte da equipe do SuperDuper, um utilitário de clonagem e backup de discos do Mac
      https://www.shirt-pocket.com/SuperDuper/SuperDuperDescriptio...
    • A solução padrão de backup da Apple é o Time Machine, mas ela já era péssima desde o lançamento, há 10 anos, e sua confiabilidade não melhorou muito ao longo de várias versões do sistema operacional; em geral, ainda é bem ruim
      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

    • A lição a tirar desse relato parece ser mais no sentido de não invista em um ecossistema que dificulta operações padrão
    • É realmente perceptível como a qualidade do software da Apple vem caindo lentamente desde o Snow Leopard. Ao olhar código-fonte antigo, dava prazer de ler
      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ção NSApplicationCrashOnExceptions, e também não chamam [NSApplication reportException:]. Com isso, exceções desaparecem por completo e fica muito difícil encontrar a causa do crash
    • “Faça uma instalação limpa e copie manualmente os arquivos individuais do Time Machine” era e continua sendo a única resposta sensata
      Se 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
    • Na última vez que restaurei pelo Time Machine, era possível escolher as pastas a restaurar. Dava para restaurar primeiro só as partes importantes e deixar os dados grandes no drive de backup para recuperar manualmente depois
      https://support.apple.com/en-us/102551
    • Não conheço bem o Time Machine, mas não entendo por que uma restauração completa exigiria mais espaço do que o drive original. Em geral, em uma solução de backup decente, uma restauração completa não deveria restaurar basicamente só o último estado do sistema, em vez de todo o histórico?
  • É 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/Clone nunca funcionou de fato, e fico curioso se rsync --acls --archive --hard-links --one-file-system --sparse --xattrs / /Volumes/CLONE e sudo bless -folder /Volumes/CLONE/System/Library/CoreServices ainda funcionam
    També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=notrunc ainda funciona

    • Lembro que isso estava documentado em um post antigo de blog; parece que, para copiar uma instalação do sistema operacional, usa-se o utilitário asr
      Como há muitas partições que compõem uma instalação do macOS, só cp ou rsync não basta. dd até poderia funcionar, mas não permite fazer backup para um disco menor, nem selecionar arquivos, e perde muita flexibilidade em termos de velocidade
  • Se 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

    • Para referência, no meu ambiente isso não acontece. Deixo uma TV grande conectada a um CalDigit TS3+ e só ligo e desligo quando vou ver filmes; testei agora há pouco e continua funcionando bem
    • Claro que não deveria ocorrer kernel panic, mas fico curioso se você olhou o dump para tentar encontrar a causa. Vale testar também outro cabo ou outro dispositivo HDMI
      Continua sendo um bug, mas também pode ser culpa de um cabo ou dispositivo HDMI que não segue a especificação corretamente
    • O pior é que, ao comprar um MacBook Pro novo, ele vem “atualizado” para o macOS 15
      Na primeira hora, contei 12 bugs
      Dá até vontade de abrir uma empresa de computadores
    • A integração com monitores externos, pelo menos monitores de terceiros, parece ser um ponto fraco da Apple
  • Acho que meu próximo computador não será um Mac. Ele funciona bem, mas o lock-in continua severo demais

    • Tanto o Mac quanto o Windows agora têm uma alternativa melhor: Linux. Graças aos fabricantes de hardware e à Valve, o Linux se tornou claramente uma alternativa melhor para desktop
  • 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 funcionar
    Gosto 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

    • Ainda não atualizei para o 15, mas achava que eles só tinham removido a possibilidade de executar software não assinado com clique direito e Abrir. Entendi que agora seria preciso aprovar manualmente nas Configurações do Sistema pelo Gatekeeper
      É 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
    • Para dar mais contexto, a caixa de diálogo aparece assim
      “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 app
      Depois 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
    • Dá para desativar o Gatekeeper ou entrar nas Configurações do Sistema e clicar em “Open Anyway”. Claro que é chato
    • No fim, migrar para o Asahi Linux também parece poder ser uma opção
  • 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 rede
    Perdi 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

    • Em teoria, no Linux dá para fazer Bluetooth, Wi-Fi e suspensão profunda funcionarem, mas, na prática, se a pergunta é se eu consigo consertar, a resposta é não. Não é por falta de tentar
      Quando penso na capacidade real de corrigir problemas no computador que uso todos os dias, ainda acho que o macOS é muito superior
    • Além disso, se uma atualização do Linux quebra a instalação, é possível descobrir o que quebrou e voltar para a versão anterior
      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
    • Eu também estou seguindo um pouco por esse caminho. Comprei um M1 usado e rodo apenas Asahi Linux nele. Principalmente para usar OpenGL/Vulkan e memória unificada com LLMs locais
      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
    • Estou esperando ansiosamente pelo dia em que será possível rodar Linux com aceleração de hardware completa em um MacBook Pro, ou em um notebook de qualidade equivalente
      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