And honestly when grub is your bootloader. The only thing that you can’t fix in grub is if you forget the crypto-module and can’t do cryptomount (hd0,msdos1); insmod normal; normal
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.
Or you can use nixos and boot into the last working configuration (assuming your bootloader is working)
Or Guix
And honestly when grub is your bootloader. The only thing that you can’t fix in grub is if you forget the crypto-module and can’t do cryptomount (hd0,msdos1); insmod normal; normal
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.