- Sous macOS 15.2, la fonction de réplication de l’OS d’Apple est cassée, ce qui empêche des outils comme SuperDuper! de terminer la copie de l’OS vers un autre disque
- L’échec survient à la fin de la réplication du volume Data, apparemment à l’étape de copie de Preboot ou Recovery, avec une erreur Resource Busy
- Par le passé, les erreurs Resource Busy pouvaient être contournées en empêchant la mise en veille du système, mais ce bug n’a pratiquement pas de solution de contournement sur la plupart des systèmes
- Comme les outils tiers doivent s’appuyer sur le code d’Apple pour copier l’OS, la réplication incluant l’OS ne fonctionne pas tant qu’Apple ne corrige pas le problème
- La solution provisoire consiste, dans SuperDuper!, à sauvegarder les éléments hors OS avec “Backup - all files” et “Smart Update”, puis à restaurer lors du premier démarrage après une installation propre
Réplication de l’OS cassée dans macOS 15.2
- Après la sortie de macOS 15.2, le replicator d’Apple ne fonctionne plus correctement, ce qui fait échouer les opérations de réplication de l’OS
- Le point d’échec semble se situer à la fin de la réplication du volume Data
- Le problème semble survenir à l’étape de copie de Preboot ou Recovery
- L’erreur affichée est Resource Busy
- Les précédentes erreurs Resource Busy pouvaient être contournées en empêchant le système de se mettre en veille
- Ce bug est difficile à contourner sur la plupart des systèmes, et l’opération de réplication s’interrompt telle quelle
Pourquoi SuperDuper! ne peut pas le corriger lui-même
- Apple a repris la fonctionnalité de copie de l’OS aux tiers, si bien que la responsabilité de cette copie est désormais liée au code d’Apple
- Des outils comme SuperDuper! doivent dépendre du code d’Apple pour copier l’OS
- Dans macOS 15.2, ce code est complètement cassé, donc la copie de l’OS ne fonctionne pas tant qu’Apple ne l’a pas corrigé
- Il fallait déjà contourner d’autres bugs de ce code auparavant, mais dans un cas où il est totalement cassé comme ici, la seule parade possible est d’éviter d’utiliser le replicator
Méthode de contournement actuellement possible
- Jusqu’à ce qu’Apple corrige le bug, il faut utiliser dans SuperDuper! “Backup - all files” et “Smart Update”
- Cette méthode copie les éléments hors OS
- applications
- données
- réglages
- autres fichiers utilisateur
- Le volume System correspond en pratique à l’OS et est en lecture seule, donc l’utilisateur ne peut pas le modifier
- Après une installation propre, le volume System revient à son état d’origine, puis la sauvegarde peut être restaurée depuis l’invite affichée lors du premier démarrage
Un bug qui nécessite une correction d’Apple
- Le numéro de bug à transmettre en interne chez Apple, ou à une personne pouvant contacter Apple, est FB16090831
- Ce problème ne peut pas être corrigé du côté de SuperDuper! et nécessite un correctif d’Apple
Un contretemps en pleine période de fin d’année
- Le problème survient pendant la période de fin d’année, et Apple publie très peu de mises à jour entre ce moment et le Nouvel An
- Les utilisateurs de SuperDuper! doivent donc, pour l’instant, remplacer la réplication incluant l’OS par une sauvegarde hors OS suivie d’une restauration après installation propre
1 commentaires
Commentaires sur Hacker News
Je ne comprends pas très bien le contexte de cet article. Dans « Apple a cassé le replicator », je me demande ce qu’est replicator et où sont censés s’utiliser « Backup - all files » et « Smart Update »
Or cet utilitaire ne semble pas fonctionner correctement dans la 15.2, ce qui empêche SuperDuper de créer une sauvegarde bootable propre
https://www.shirt-pocket.com/SuperDuper/SuperDuperDescriptio...
L’auteur de ce blog développe une application qui réalise de bonnes sauvegardes sur macOS, mais elle est cassée à cause de restrictions douteuses imposées par Apple
Le problème a trois dimensions : Apple rend progressivement macOS plus semblable à l’iPhone, nuit à la concurrence, et n’a donc aucune incitation à faire mieux, au détriment final des utilisateurs
C’est assez grave. J’ai récemment gravement cassé mon système, puis essayé de le restaurer avec Time Machine, mais comme la sauvegarde faisait 1,45 To et que le SSD interne ne fait qu’1 To, cela a échoué à plusieurs reprises
J’ai découvert qu’élaguer arbitrairement une sauvegarde Time Machine pouvait la corrompre, et après plusieurs jours d’échecs de restauration et de recherches, j’ai fini par trouver qu’il était encore possible de démarrer depuis un SSD externe
J’ai finalement acheté un SSD de 2 To, restauré dessus, démarré depuis ce SSD, nettoyé les données inutiles, puis migré vers le MacBook ; avec un échec et plusieurs heures d’enquête à chaque tentative, tout cela m’a pris 3 jours au total
J’ai aussi contacté le support Apple ; quand j’ai dit que j’avais été administrateur système et que je voulais parler à un expert, on m’a répondu « oubliez la restauration complète, ce n’est pas possible. Réinstallez et copiez manuellement les fichiers depuis Time Machine », et quelqu’un d’autre m’a dit d’acheter un nouveau Mac avec un SSD de 2 To pour restaurer dessus
J’avais déjà restauré vers un SSD externe avec Carbon Copy Cloner, donc j’ai demandé si je pouvais faire comme ça, mais on m’a répondu qu’ils ne pouvaient pas recommander d’applications tierces
Comme j’avais entendu dire il y a quelques années que les dernières versions de macOS ne prenaient pas en charge le démarrage depuis un SSD externe, je n’ai pas pensé à cette option au départ, mais cela restait possible avec quelques étapes supplémentaires
Si cela avait été impossible, j’aurais soit passé deux semaines sur la restauration, soit dû acheter un autre Mac de 2 To juste pour restaurer ma sauvegarde
J’ai déjà dépensé près de 5 000 euros pour un MacBook Pro full option avec 64 Go et Apple Care, et je n’avais aucune envie d’acheter encore un Mac juste pour restaurer une sauvegarde
Tout cela est arrivé juste avant une annonce très importante, ce qui m’a laissé coincé sur un portable Windows professionnel et a réduit ma productivité d’environ 90 % faute des outils nécessaires. J’en ai tiré la leçon suivante : il ne faut pas casser sa machine principale juste avant un jalon important
Aujourd’hui, je passe mon temps à redémarrer Xcode plusieurs fois par jour pour éviter des bugs, et c’est épuisant. Xcode a toujours eu des problèmes, mais jamais à ce point
En plus, les « Données système » de mon MacBook Pro occupent 80 % du SSD, soit 800 Go, et même en supprimant manuellement les caches et les données dérivées, rien ne change
On dirait qu’ils ne se soucient plus vraiment de l’artisanat du code, et la culture du « ça marche, c’est tout » maintient aussi l’habitude de ne pas ajouter de messages de debug utiles
Dernier casse-tête en date : certaines parties d’AppKit appellent directement
[NSApplication _crashOnException:]sans tenir compte du réglageNSApplicationCrashOnExceptions, et n’appellent pas non plus[NSApplication reportException:]. Du coup, l’exception disparaît complètement et il devient très difficile de trouver la cause du crashSi vous voulez économiser du temps, de l’énergie et votre santé mentale, il ne faut pas mettre à niveau le système d’exploitation, mais tout effacer proprement et réinstaller depuis zéro. C’était déjà vrai en passant de Windows 3.1 à Windows 95, et c’est toujours vrai aujourd’hui sur OSX
https://support.apple.com/en-us/102551
C’est un peu hors sujet, mais c’est une info utile. J’ai passé une semaine cauchemardesque avec un Mac Mini 2018 au bureau
Un employé a voulu le mettre à jour vers Sequoia, s’est retrouvé coincé dans une boucle de nouvelles tentatives après une erreur, puis a essayé les options de récupération. Comme la récupération annonçait 8 heures, on est passés à une installation par USB
À cause des restrictions du T2, il fallait activer l’autorisation de démarrage dans le menu des utilitaires de récupération, mais, de façon assez hallucinante, c’était impossible sans une installation fonctionnelle et un compte administrateur
On a donc essayé d’installer le système d’exploitation par défaut de cette machine et de redémarrer, mais le Mini s’est figé pendant l’installation, sans carillon ni voyant, au point qu’on l’a cru complètement mort
J’étais furieux qu’un ordinateur en parfait état soit briqué à cause d’un processus de récupération lent et truffé de bugs. 8 heures ? Apple n’a pas les moyens de payer plus de débit chez Akamai, ou ils sabotent volontairement la procédure pour pousser à acheter une nouvelle machine ?
La solution a consisté à utiliser un câble non recommandé, un USB2-vers-USB-C — en pratique, le câble de souris Logitech capable de transporter des données — pour entrer en mode DFU. Il faut brancher le câble d’alimentation en maintenant le bouton de démarrage, et connecter l’USB-C au premier port Thunderbolt après l’entrée HDMI
Ensuite, la connexion apparaît comme par magie dans le Finder du Mac hôte, et après avoir restauré le firmware T2, on peut réinstaller normalement depuis une clé USB et redonner vie au Mini
J’ai réussi à m’en sortir en recoupant des bribes d’informations sur divers forums de réparation matérielle. Si vous appelez le « support » Apple, on connaît déjà la procédure : venez en boutique et achetez davantage
Le billet est assez flou. « Copier » peut vouloir dire beaucoup de choses selon les gens
Des commandes comme
cp -r / /Volumes/Clonen’ont jamais vraiment fonctionné, et je me demande sirsync --acls --archive --hard-links --one-file-system --sparse --xattrs / /Volumes/CLONEetsudo bless -folder /Volumes/CLONE/System/Library/CoreServicesmarchent encoreJe ne sais pas non plus si une copie bloc par bloc comme
sudo dd if=/dev/rdisk2 of=/dev/rdisk4 bs=1m conv=notruncfonctionne toujoursComme une installation macOS est composée de nombreuses partitions,
cpoursyncseuls ne suffisent pas.ddpourrait fonctionner, mais on ne peut pas faire de sauvegarde vers un disque plus petit, ni choisir les fichiers, et on perd énormément en souplesse côté performancesSi on éteint un moniteur externe tout en laissant l’HDMI branché, ou si on laisse branché un périphérique de sortie HDMI hors tension, cela provoque aussi un kernel panic
Une excellente première expérience avec un nouveau MacBook Pro
Ça reste un bug, mais il est possible qu’un câble HDMI ou un appareil non conforme à la norme en soit à l’origine
J’ai compté 12 bugs pendant la première heure
De quoi donner envie de créer sa propre boîte d’informatique
Mon prochain ordinateur ne sera probablement pas un Mac. Ça fonctionne bien, mais le lock-in devient toujours trop fort
Quand macOS a complètement bloqué les logiciels « non fiables » dans la 15.1, il n’y a pas eu beaucoup de protestations
Avant, même si la fenêtre « Déplacer vers la corbeille » s’affichait, on pouvait lancer le binaire avec Cmd+clic, puis plus tard le débloquer dans les réglages Confidentialité et sécurité
Mais depuis la 15.1, c’est terminé. Les binaires non signés ou non approuvés ne s’exécutent plus sur macOS, même si l’utilisateur leur fait totalement confiance
C’est un gros problème pour l’industrie musicale, plusieurs autres secteurs, et des logiciels grand public comme les installateurs de jeux GOG. Après une nouvelle installation, ils ne s’ouvrent tout simplement plus
J’ai passé un bon quart d’heure à pester contre Apple pour avoir introduit ce changement qui casse la compatibilité dans l’espace utilisateur
Cela ressemble moins à une protection des utilisateurs qu’à un durcissement supplémentaire du jardin clos, et c’est un changement écœurant glissé discrètement dans une version mineure
Heureusement, j’ai trouvé une solution avec
xattr -d com.apple.quarantine ~/binary, mais si même ça cesse de fonctionner, je ne vois pas quoi faireJ’adore vraiment les puces M1 à M4 et je n’ai aucune envie de réentendre le bruit des ventilateurs, mais si la situation continue d’empirer, je passerai à la première distribution qui prendra correctement ce matériel en charge
macOS reste un système d’exploitation beau et tout à fait utilisable malgré ses problèmes, mais Apple le retouche un peu chaque année et, globalement, le rend de pire en pire. Vive Snow Leopard
Il est vrai à 100 % qu’Apple fait lentement bouillir la grenouille en verrouillant macOS pour le rapprocher d’iOS. J’ai déjà remplacé mon ordinateur personnel par Linux, et les signes avant-coureurs étaient visibles dès l’annonce de la notarisation en 2017
“App” Not Opened
Apple could not verify “App” is free of malware that may harm your Mac or compromise your privacy. [ Done ]
Le bouton
?en haut à droite ouvre https://support.apple.com/guide/mac-help/apple-cant-check-ap..., où il est indiqué que l’utilisateur peut, s’il le souhaite, contourner manuellement la restriction dans les réglages Confidentialité et sécurité pour ouvrir l’appIl faut suivre le lien vers les réglages, puis faire défiler vers le bas pour trouver une deuxième copie du même message et cliquer sur « Open Anyway », ce qui fait apparaître un troisième avertissement
“Open ‘App’?”
Apple is not able to verify that it is free from malware that could harm your Mac or compromise your privacy. Don’t open this unless you are certain it is from a trustworthy source. [ Done ] [ Open Anyway ]
Pour continuer, une authentification est nécessaire, et l’invite d’authentification affiche un quatrième avertissement : “You are attempting to open an app that may harm your Mac or compromise your privacy.”
D’après https://developer.apple.com/support/compare-memberships/, il faut être membre du Apple Developer Program à 99 $/an pour notariser une app
Après avoir mis à jour un iPhone 15 de la 17 à la 18.1, Safari se met à planter et Handoff entre l’iPhone et le MacBook ne fonctionne plus dans ce sens. Dans l’autre sens, en revanche, tout marche parfaitement. Les deux problèmes sont vraiment frustrants
Le plus absurde en passant à Sequoia, c’était que lancer un programme depuis le débogueur d’Apple cassait l’établissement des connexions réseau locales
Je peux communiquer avec un appareil relié directement en Ethernet et avec un binaire lancé normalement, mais pas sous
lldb. Il n’y a même pas de fenêtre demandant l’autorisation des connexions réseauIl m’a fallu plus d’une demi-journée pour comprendre qu’il suffisait d’utiliser le débogueur LLVM upstream
« Ce n’est pas terrible. Nous aussi, nous pensons que ce n’est pas terrible, et vous aussi. Mais nous ne pouvons pas le corriger. C’est à Apple de le faire. »
C’est pour ça que j’ai abandonné macOS il y a quelques années pour passer à Linux.
Ce n’est pas une question de savoir quel système d’exploitation est meilleur ou pire. Tous les logiciels ont des bugs. L’essentiel, c’est de savoir si, quand des bugs inévitables apparaissent, l’utilisateur a le pouvoir d’agir au lieu d’attendre qu’un correctif arrive d’en haut.
Si on parle de la capacité réelle à réparer un problème sur un ordinateur qu’on utilise tous les jours, je considère que macOS reste largement supérieur.
Sur macOS ou Windows, annuler une mise à jour n’est pas vraiment une fonctionnalité digne de ce nom ; sans réinstallation complète, c’est difficile, et de nos jours on n’est même pas sûr d’avoir encore un support d’installation d’une ancienne version.
Je cherche encore des applications de remplacement avant de basculer complètement depuis mon ancien Mac.
En particulier, j’aimerais trouver un outil de sauvegarde aussi excellent que SuperDuper. Je l’utilise depuis 16 ans, et j’ai même fait quelques restaurations complètes pendant ce temps. Merci aux développeurs d’avoir créé un outil aussi fiable.
Je crois l’avoir aussi utilisé pour migrer d’un laptop à un autre, mais sur les versions récentes de macOS, ce genre d’opération est probablement devenu plus compliqué.
Quoi qu’il en soit, j’espère qu’Apple corrigera bientôt ce bug. Sinon, j’attendrai avec impatience le jour où je pourrai acheter une licence Linux de SuperDuper.
Quand on regarde le monde de la tech, on voit partout des produits qui pourraient être extraordinaires mais qui se retrouvent bloqués juste avant d’atteindre leur potentiel à cause de mauvais logiciels imposés par des pratiques anticoncurrentielles.
Apple est l’entreprise la plus riche de la planète. S’il vous plaît, laissez les appareils « pro » être utilisés pour du vrai travail professionnel.
En ce moment, je suis à l’étranger ; en réalité, j’écris ce message sur un mini PC AMD, et j’utilise le MacBook Pro comme écran secondaire piloté via une application de partage de souris et clavier sur le réseau.
Le MBP est bridé par le logiciel au point de ne pas pouvoir me servir pour tout ce que je fais, ce qui ruine en grande partie la promesse de portabilité. Devoir transporter un deuxième ordinateur, c’est vraiment pénible.