• Or Arch with snapper and either refind-btrfs or grub-btrfs.

    This is a solved problem; on some distros it’s not even an optional install; it’s just set up automatically.

    Before refind-btrfs, I used my phone to download and burn rescue ISOs on demand, because it had become so infrequent a need. The last time I broke my system was replacing the root NVMe with a larger one; I dd’ed the old onto the new and missed a UUID change. It must have been a half dozen years since the previous time.

    My systems got a lot more stable when I changed to a rolling release distro.