From Newsgroup: alt.os.linux
On Mon, 8/31/2026 6:13 AM, bad sector wrote:
While doing the 'install' run of a 'zypper dup' update I get these messages repeatedly:
ERROR: Bootloader not detected. /etc/sysconfig/bootloader has LOADER_TYPE="grub2-efi", but only "systemd-boot" or "grub2-bls" are recognized.
Grub is installed and booting works reliably. Doesn't seem to cause any issues but it is visual polution so I'm wondering how to get rid of it?
I entered the description into CoPilot.
CoPilot makes mistakes. Before doing this, you'd want
a backup of sufficient quality to put everything back
as it was.
*************** CoPilot answer *******************
**Short answer:**
Your system is now using the **new sdbootutil-based bootloader detection**, which only recognizes **systemd-boot** and **grub2-bls**. The classic **grub2-efi** setting in /etc/sysconfig/bootloader is no longer valid on current Tumbleweed. You must switch the LOADER_TYPE to one of the
supported values and reinstall the bootloader.
This change is intentional: **GRUB2rCaBLS is now the default bootloader in openSUSE Tumbleweed**
(
https://news.opensuse.org/2025/11/13/tw-grub2-bls/ )
and sdbootutil only supports **systemdrCaboot** and **grub2rCabls**
(
https://deepwiki.com/openSUSE/sdbootutil/4.1-bootloader-management-commands )
---
## Why the error happens
/etc/sysconfig/bootloader still says:
LOADER_TYPE="grub2-efi"
- But sdbootutilrCOs detection logic only recognizes:
- systemd-boot
- grub2-bls
(These are the only BLS-compliant bootloaders supported.)
(
https://deepwiki.com/openSUSE/sdbootutil/4.1-bootloader-management-commands )
Since **grub2-efi** is the *old* nonrCaBLS GRUB, sdbootutil reports:
ERROR: Bootloader not detected.
This is expected behavior on modern Tumbleweed.
---
## Fix: Switch to a supported bootloader
### Option 1 rCo Switch to **grub2rCabls** (recommended for Tumbleweed)
This keeps GRUB but uses the new BLS-compatible GRUB binary ( grubbls.efi ). This is the path openSUSE recommends for Tumbleweed going forward.
(
https://microos.opensuse.org/blog/2024-10-08-grub2-bls/ )
**Steps:**
1. Install the BLS-enabled GRUB package:
sudo zypper in grub2-x86_64-efi-bls
2. Edit `/etc/sysconfig/bootloader`:
LOADER_TYPE="grub2-bls"
3. Reinstall the bootloader:
sudo sdbootutil install
This will place the unified GRUB2rCaBLS EFI binary into /boot/efi/EFI/opensuse and create BLS entries under /boot/efi/loader/entries
---
### Option 2 - Switch to **systemd-boot**
This is the other supported bootloader and is now default in some Tumbleweed installs.
(
https://news.opensuse.org/2025/11/13/tw-grub2-bls/ )
**Steps:**
1. Install systemd-boot:
sudo zypper in systemd-boot
2. Update the bootloader type:
sudo update-bootloader --loader systemd-boot
3. Install systemdrCaboot into the ESP:
sudo bootctl --make-machine-id-directory=yes install
(Procedure confirmed by users switching on Tumbleweed/Leap.)
(
https://forums.opensuse.org/t/move-to-systemd-boot-on-tumbleweed/193050 )
---
## Which option should you choose?
| Bootloader | Pros | Cons |
|------------------|----------------------------------------------------------------------------------|-------------------------|
| **grub2-bls** | Compatible with existing GRUB workflows; supports snapshots; fully BLS-compliant | Larger EFI binary |
| **systemd-boot** | Very fast; simple; default for MicroOS; integrates cleanly with systemd tooling | No GRUB scripting; |
| fewer advanced features |
For most Tumbleweed users, **grub2-bls** is the smoothest transition.
---
## After switching
Run:
sudo bootloader
This should now correctly detect either **grub2-bls** or **systemd-boot** (the only supported values).
(
https://deepwiki.com/openSUSE/sdbootutil/4.1-bootloader-management-commands )
---
## Want me to walk you through the exact steps for your system (partition layout, ESP location, etc.)?
If you paste the output of:
lsblk -f
cat /etc/sysconfig/bootloader
efibootmgr -v
I can give you a precise, safe sequence tailored to your setup.
*************** End CoPilot answer *******************
Paul
--- Synchronet 3.22a-Linux NewsLink 1.2