Monday, December 16, 2024

macOS 15.2 Breaks Bootable Backups

Dave Nanian (Mastodon, 2, Hacker News):

Apple broke the replicator. Towards the end of replicating the Data volume, seemingly when it’s about to copy either Preboot or Recovery, it fails with a Resource Busy error.

In the past, Resource Busy could be worked around by ensuring the system was kept awake. But this new bug means, on most systems, there’s no fix. It just fails.

[…]

Since Apple took away the ability for 3rd parties (eg, us) to copy the OS, and took on the responsibility themselves, it’s been up to them to ensure this functionality continues to work. And in that, they’ve failed in macOS 15.2.

I wonder if this is related to the problems I’ve been having since Sequoia where I can’t cleanly eject drives, e.g. after making a non-bootable backup. Finder will show a spinner for a while and then offer to let me Force Eject even though Sloth and other tools show no open files.

Bri:

It pains me to see the authors of good software like SuperDuper! just having throw up their hands and say there’s nothing that can be done, because Apple broke our shit and there’s no way to work around it since they intentionally locked down the system and made it impossible for us, the users, to do what we want.

Remember when copying a system was as simple as just copying the System Folder to another drive? How far we’ve fallen.

Previously:

Update (2024-12-18): Adam Engst:

I haven’t seen any comments about how this affects Carbon Copy Cloner or ChronoSync, but if the problem is in Apple’s asr (Apple Software Restore) tool, those apps would likely be similarly affected.

See also: MacRumors.

Dave Nanian:

Unfortunately, the first Developer Beta of macOS 15.3 does not fix Apple’s replicator problem, which still fails with “Resource Busy” at the end of its operation.

For Apple folks, again, this is FB16090831. It seems to only affect Apple silicon Macs.

Update (2024-12-19): I continue to see reports of Time Machine problems with macOS 15.2, but these seem to be separate issues, perhaps related to SIP rather than ASR.

Bombich Software (via Adam Engst):

Copying Apple’s system is an Apple-proprietary endeavor; we can only offer “best effort” support for making an external bootable device on macOS. We present this functionality in support of making ad hoc bootable copies of the system that you will use immediately (e.g. when migrating to a different disk on an Intel Mac, or for testing purposes), but we do not support nor recommend making bootable copies of the system as part of a backup strategy.

See also: John Gruber (Mastodon), Reddit, Apple Discussions.

Mike Bombich:

While some developers seem surprised by a change in macOS 15.2, we’ve known for several years that making bootable backups would eventually become impossible.

[…]

Participating in that (Dec 2, 2020) conference call was the APFS team lead, someone from Developer Technical Support, and to my surprise, Apple’s Director of Product Marketing. When I joined the call I was prepared for a technical discussion of what was broken in ASR and whether Apple would be able to fix those issues and make it reliable enough for a commercial backup solution. The call didn’t quite go in that direction. The Marketing Director kicked off the call by asking:

So how would it look if someday in the future you simply couldn’t make a copy of the System at all?

He (and the more technical folks on the call) went on to explain why only ASR could be allowed to copy the system, and that they were committed to addressing any problems with it as long as it did not require making a compromise to platform security. Platform security is a top priority at Apple, and one of the keys to that security is a Secure Boot environment — without compromise. Allowing system files to be copied introduces an opportunity for attackers to modify key system components. Some of this can be mitigated by only allowing Apple’s ASR utility to make the copy, but there are still inherent opportunities to inject changes when copying system files.

There’s nothing like documenting changes in strategy through private conference calls. Now we are in a weird situation where ASR was included in Sequoia but no longer works, and we don’t know whether Apple intends to fix it.

Also, I don’t think this is a good security tradeoff. I don’t understand exactly what the threat is. Who is going to modify the encrypted clone drive that’s sitting in my office and force me to boot from it? (If they can do that, I have much bigger problems.) What could be modified without detection given that the system volume is signed? The problem with Migration Assistant is that it takes a long time. With a bootable clone, I can be back up and running in a minute or two. And this would just be a stopgap: I would eventually migrate back to the internal storage so the security risk would only be temporary.

Update (2024-12-23): Adam Engst:

Finally, let’s return to the question of updating or upgrading to macOS 15.2 Sequoia. Assuming you’re willing to change any bootable backups to data-only backups, I think it’s safe to proceed.

But be careful if you’re using Time Machine. I and others have seen some serious problems such as incorrectly pruning large quantities of old backups, errors completing Time Machine backups, and backups not running when you aren’t at the Mac. I would keep at least one Time Machine drive with old backups not connected to a Mac running Sequoia.

Update (2025-01-02): John Siracusa has the same take as me, that bootable backups are still useful because they save time and that it’s not clear why copies made by ASR (Apple code copying a signed volume) would be insecure.

Riccardo Mori:

This gradual move away from bootable backups is part of Apple’s Mac OS lockdown procedure, as I’d like to call it. It’s all disguised as providing users with hardened security for their Macs, while effectively limiting their choices when it comes to managing machines they purchased and own.

[…]

I only have anecdata, but several people in my circle of friends and acquaintances have told me their experience with Migration Assistant — especially with recent Macs — hasn’t been smooth at all, citing freezes and failure to transfer all the expected data. And it’s not as fast as having a bootable cloned disk at hand in case of catastrophic failures. Well, in case of a catastrophic failure, like your Mac’s internal SSD dying, you obviously can’t transfer anything. Unless you have some backup lying around, you’re done.

Unfortunately, even with a bootable backup, Apple Silicon Macs won’t boot at all if the internal storage doesn’t work—again prioritizing security at all costs.

Whatever your opinion on this whole matter, there’s an unescapable fact — recovering from a serious hardware failure or data loss used to be faster and simpler than it is now. Did it involve a lesser degree of security? Theoretically, yes. In practice, we accepted the security trade-off of being able to use a quicker, more ‘open’ procedure to get back on track instead of having to jump through largely overkill security loops that ultimately create a lot of friction and encumbrance for the end user. A user who’s simply dealing with data loss or hardware failures, with reasonably near-zero risk that ‘some attacker’ may target their machine or information.

6 Comments RSS · Twitter · Mastodon


I’m also seeing issues with sequoia. Apart from drives failing to eject, I have an external drive for TM backups set up to not automount. Since upgrading to sequoia, this drive gets mounted often, with no action on my part.


Apple should allow Mac users to do what they want with their Macs, because they have paid for them. That includes making bootable backups and also booting from the same single external disk several Macs, for instance at work, home, etc.


If this was indeed a security decision, why was Apple’s Director of Product Marketing leading the call? Seems an odd choice to discuss security/technical subjects.

Also, why can't Apple itself make a bootable clone that works? That's encrypted and keyed to a login or something? Then again, given two Mac minis with 16GB/256GB cost as much as 1 Mac mini with 32GB/512GB, maybe that's the best way to buy Macs now? In pairs of the lowest tier for any given model. Then you just keep each one in sync system wise (same installation, same setup), then keep all your data on a server I guess? 🤦

I use Linux because my computer is mine, but to each their own (I used to think of my Macs the same way, but that changed about a decade ago, maybe longer).


> I don’t understand exactly what the threat is.

I have a theory: the threat is the user. They could do things Apple doesn't approve of. Therefore the system needs to be locked down to prevent people misusing the product they bought and that is ostensibly supposed to belong to them.

It's the same mindset from other major tech companies from Google to the games industry who no longer want software to be something sold to a user who then owns it, but rather something that is only ever leased on the company's terms for *their* benefit first and foremost. The user never owns or truly controls it, and the user getting benefit or enjoyment from the software is secondary if not tertiary. Apple is applying this mindset to their hardware as well as their software.

This theory is of course very cynical, but I don't see another one. There were no serious threats to macOS before Apple started all of this outrageous security theater. There were no huge malware outbreaks, or to my knowledge medium sized ones. It never got anywhere even close to as bad as it was with Windows, or even classic Mac OS. That was one of the great selling points of the mac 15 years ago! If I look at what Apple's done from a totally naive summer child perspective then there's no clear reason to be found for what they're doing, especially given all of the massive usability downsides it has. So that just leaves the cynical theory.

I don't really want it to be true, especially when I think about what the Macintosh used to be, but it's all I've got.

(Footnote: this theory probably also explains the rampant enshittification we see everywhere.)


neilino@me.com

I can live without bootable backups, but making an recoverable (via Migration Assistant) requires booting into recovery mode and then the last time I tried failed anyway with some bizarre error. Not exactly great UX and then do you really trust your Time Machine backup?


Fredrick S Apel

Bottom line folks,
There are times in life where a student or professional will find themselves in a time critical situation where they lose a drive but need to continue on quickly due to a critical time constraint and don't have time to mess around with workarounds such as reinstalling an OS or waiting for restores to complete. The workaround to such a situation is to create a bootable external drive beforehand, boot from it, and continue on until they have resolved their critical task at hand. The Apple Marketing and Product folks need to stay out of the discussion, and their technical staff need to to fix the issue ASAP. As an IT professional for many years who restored files and participate in many disaster recovery excercises (and one real failover and recovery), I find it laughable that any corporate IT customers could even consider Apple laptops as a business tool with the lack of quality control on the imaging product that exists with the multiple failures over the past few years. If you take control of the imaging process away from the custome, you own it and owe the customer a solution.

Leave a Comment