I spent a while figuring this one out. Here is what I did to render it [Solved] on my Dad's new Sonoma iMac. (BTW: I caused this problem in the first place by enabling his nfsd service, then adding and tagging the snapshot as bootable)
-
Boot into recovery mode, open the terminal and disable SIP
csrutil disable
-
Reboot at this point back into Recovery mode and this time open up DiskUtil
You should now be able to see the system snapshot that is causing the issue, however you will not be able to delete it (since it is the active boot snapshot) So, instead, take careful note of the previous snapshot - it might have a name like:
com.apple.os.update-5E4DF785AD9E60757D57924284549E29EECDBFE5942B5587D41DEAD049A903BE
-
Now exit DiskUtil and go back into Terminal, then mount the booting hard disk as rw:
mount -uw /Volumes/Macintosh\ HD
-
Now 'tag' the official snapshot as the next bootable one:
/System/Library/Filesystems/apfs.fs/Contents/Resources/apfs_systemsnapshot -r "SnapshotName" -v /Volumes/Macintosh\ HD
(replace SnapshotName with the name of your snaphot. (like the one I showed)
-
Now exit the terminal and go back into DiskUtil
Now you can view the snapshot and should be able to delete the offending one if you want to. (select it and click the minus sign at the bottom left)
-
Exit DiskUtil and go back to the terminal (last time I promise) and re-enable SIP:
csrutil enable
-
Reboot back into MacOS and your apple sanctioned update should proceed without any errors
Hi,
Thanks for all this. I get this problem trying to upgrade from Sequoia 15.2 to 15.3.
I can report that SIP disable, for me, does persist after a reboot.
In disk utility, it is also possible to copy the snapshot name then paste it into the terminal for tagging. All you have to do is delete the file information (timestamp etc.) that is copied along with the com.apple. . . name.
However, I cannot solve my problem. Following the method here, I get the message that the snapshot cannot be found (I'm using .../Filesystems/...).
On another forum, it was also suggested to reset the NVRAM—this I have also tried without success.
Any further ideas?
EDIT: A little further update on this. I have made some progress. Unlike the previous poster, rebooting back to recovery mode after setting csrutil disable seemed to be required to produce a result in that, issuing the tagging command, I got the message 'Attempting tagging . . .' then back to the prompt without any indication of success or not. However, in disk utility, I still cannot select the snapshot and delete it— the '-' is disabled.