I have new Tumbleweed install on a (for now) auxiliary computer that was grub-bls after the install.
I recently had some negative experiences with grub-bls, by default grub-bls was not selecting the latest kernel when booting and I had some problems removing a kernel parameter.
Because of this I thought, let’s switch back to grub-efi after reading the man page of update-bootloader:
sudo update-bootloader --loader grub-efi
sudo update-bootloader --install
sudo update-bootloader --config
Rebooted the system after that and yes I was greeted by grub-efi.
What was not good is that grub2 only showed two options:
- UEFI Firmare Settings
- openSUSE Tumbleweed Memtest (I have memtest86+ installed)
No option to boot the Tumbleweed system, but starting memtest works.
After some time I realized that grub2 has a command line and using that I could just boot the system and run “sudo grub2-mkconfig -o /boot/grub2/grub.cfg” (or “sudo update-bootloader”…) so that grub2 is updated to show also Tumbleweed.
Found this guide:
But the first problem is already ls, ls does not show any driver, while this system has two NVME drives and that was working fine with grub-bls.
Had a look and saw grub is using modules that can be inserted using insmod (grep insmod /boot/grub2/grub.cfg) so did issue:
insmod pci
insmod lspci
insmod efi_gop
insmod efi_uga
insmod part_gpt
insmod xfs
insmod ext2
But ls (on the grub2 prompt) still does not list anything, same for lspci. Note: no sure if these insmod’s make any difference as lsmod gives already a long list of modules that are loaded.
Next try, booted the installation USB drive. Boot from harddisk gives me just the grub bootloader. Boot Linux System starts a system but after some time stop on a red text window saying “No bootable system found”.
The rescue system boots fine and lsblk shows the NVME drivers and I can mount the root and home partitions so that looks okay.
I am wondering what to do next, would like to get grub2 ls/lspci working but another way to boot the Tumbleweed partition would be also good.