Cannot boot after change of computer

Hi there,
got a new pc and used the ssd from previous pc with leap15.5 on it. I updated to leap15.6 without any problem with the new pc but got this message :

caller : /mounts/mp_0001/usr/share/YAST2/lib/bootloader/bootlooader_base.rb : 88 in ‘merge’
details : invalid merge argument grub2-efi for grub2

and cannot boot at all!

Any idea ?

Thanks a lot for your help

Do I understand correct that you:

  • Took the SSD out of computer A (where it worked to satisfaction) and put it in computer B and that then computer B also worked to satisfaction?
  • Upgraded on computer B from Leap 15.5 > Leap 15.6 (and how did you do that?) and that then also worked to satisfaction?
  • You now, all of a sudden, get a message (but where and when?) and after that can not boot anymore (and what does that mean exactly?)

Please take into account that we can not look over your shoulder and that we depend on what you tell us. What you do not explain, we can not know.

The upgrade from leap15.5>>15.6 on new computer was done successfully using a bootable pendrive.
But then I could not boot on that new installation.

What does this mean? What transpires? What does not? We didn’t see over your shoulder.

Ran system from LiveUSB/CD, mount partition with /etc/fstab relative to root of VFS. Open browser and put content of /mount/point/etc/fstab on this thread.

In next step reinstall grub, read man grub2-install . You must known if you install it in EFI or BIOS mode. I see (perhaps?) Yast try to install grub2 for EFI.

Maybe something like that:

grub2-install --efi-directory /mount/point/to/efi/on/you/new/PC

It means that when trying to boot the system, it comes back to the bios, even when trying from the pendrive.

Try booting the installed system via installation media, then running YaST Bootloader, ensuring to update NVRAM, and ensure you change something while in YaST Bootloader before leaving. As little as one second of timeout value will suffice. This will update both /boot/efi/EFI/ and NVRAM. Or, you may use efibootmgr -c to purge any non-working entries and add a new one for 15.6.

If you anticipate you might at any point add some other distro to this PC, I suggest first you create a string value for /etc/default/grub/'s GRUB_DISTRIBUTOR=, something not equal to “opensuse”, which is the programmed default. Either “opensuse156” or “os156” would do, as would anything making a sensible directory name on a FAT filesystem. Were you to install 15.7 or 16.0 later, this would prevent that installation from usurping existing for 15.6. Doing this first ensures its application on the current running of YaST Bootloader.

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