HA keeps booting in "Slot B (Rescuse Shell)"?

I’ve been having some trouble updating my version of Home Assistant from 11.1 to any other version. I usually run my system headless from a browser from my perspective it just kept rebooting without updating, with no error messages or logs.

When I connect a monitor to it I see that after I’ve performed the update via the web interface it brings up a screen that says

GNU Grub version 2.06

*slot A (OK=1 Try=3)
slot B (OK=1 Try=3)
slot A (Rescue Shell)
slot B (Rescue Shell)

It tries slot A three times. then slot B, then Rescue shell A, then Rescue shell one time. When it loads back into 11.1 rather than the OS version that I tried to upgrade to.

I think that Grub is the boot loader, but I don’t really understand enough about the other options to get what’s going on.

Does anyone have any ideas?

I’m using old desktop gaming PC with a 32-bit AMD CPU, I installed to the local SSD from an SD card. If I take the SD card out it won’t boot at all, but the available disk space reading in HA is for the SSD not the SD, so I’ve probably got the boot loader on the SD and the OS on the SSD.

I’ve got backups, but I would like to fix the problem rather than reinstall from scratch with the latest OS version so that I can understand what happened and why it happened, in case I have the problem again.

Please don’t suggest reinstalling, that’s my plan B. I’ll make a new thread for that.