Hello, I have a problem with installing OpenSUSE, the installation proceeds without errors, however, the disk with OpenSUSE installed is not detected as bootable in UEFI, so I cannot boot the system, what should I do with this case?
I’ve already tried doing the following things:
Copying /boot/efi/EFI/opensuse/grubx64.efi to /boot/efi/EFI/BOOT/BOOTX64.EFI - nothing changed.
Checking for the Protective MBR flag on the disk - the flag is not set.
So when you are running your installed openSUSE Tumbleweed system open a console and do (as root)
efibootmgr -v
and show the results here; i.e. show the command line + all results + the next empty command prompt. Enclose all this in code tags (the “#”-button in the forum editor).
If not, are there any (error) messages during startup?
What you can try as well:
Use your UEFIs boot selection. To reach it you have to press a special key (usually an “F-key” or “DEL”, see your motherboards manual for details) directly after reboot. That should provide you with a list of all UEFI-bootable systems installed on your machine.
The problem has been resolved.
It was solved by the following methods:
1)Removing the /boot/efi/EFI/opensuse folder.
2)Removing Boot Entry pointing to opensuse/grubx64.efi via efibootmgr.
3)Installing the bootloader to the removable path by specifying --removable in the grub2-install parameters.
After all this, the disk with the installed system finally began to be detected as bootable.
No, I have a non-removable drive, and I have to install the bootloader in the removable path because of the bugged UEFI, which can load bootloaders only from the removable path.
As I understand it, due to errors in UEFI, it also cannot normally detect the disk if there is more than one bootloader in the efi directory.
You have a buggy implementation of UEFI. It apparently doesn’t properly handle NVRAM entries. But it does handle the default which you set with your “–removable” install.
You might need to occasionally redo this, if a future update breaks booting.