Broken grub after updating to OpenSUSE Leap 15.6

Hi,

I’ve just updated a system last night from Leap 15.5 to Leap 15.6 and after reboot it didn’t start.

Basically now I have the following error:

error: …/…/grub-core/kern/dl.c:380:symbol `grub_cli_set_auth_needed’ not found.
Entering rescue mode…
grub rescue>

Any pointers on how to fix this? It’s been a while since I had to fix grub.
Thanks

Boot from a live USB or install USB
Find your partition that contains / and mount it on /mnt
Bind mount /sys, /dev and /proc on /mnt/sys, /mnt/dev and /mnt/proc
chroot into /mnt
Mount everything
Run YaST bootloader module, change delay to 7 secs and save
Reboot

Hi and thanks!

I assume you just summarized what I am currently reading…

I am not sure about the last part. Why do I have to also change the delay?

When you change the delay, Yast bootloader will reinstall booting. It’s that reinstall that you need.

2 Likes

Most common reason is - the location your BIOS boots from does not match the location configured in openSUSE (where it installs bootloader).

Which will reinstall it in the location configured in the openSUSE, which is the same location where bootloader was already installed during update.

The /etc/default/grub_installdevice from the root filesystem would be useful here.

I booted from a USB Flash drive and then followed the instructions from here:

I ran yast bootloader and changed the delay from 8 to 7 seconds (I didn’t knew this trick). Saved and unmounted everything. Exited the chroot and rebooted. And it worked.

Thanks a lot!

P.S. I’ve updated successfully from Leap 15.2 to 15.3, then from 15.3 to 15.4, and from 15.4 to 15.5 w/o any issues. This system has a software RAID 1. Not sure what changed now.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.