(In reply to Michael Chang from comment #12) > > That code however gets invoked during installation without /sys mounted, so > > the heuristics fail and we always create a removable fallback binary. > > It's likely efivarfs.ko not there .. I'm definitely happy to receive ideas on how to find out :) > > > The net result of this is that you get a removable media bootaa64.efi (or > > bootx64.efi) which has a default btrfs path embedded that doesn't work > > because our btrfs paths look different. > > I think yast2 bootloader should also put that pbl logic to invoke > grub2-install to get everything consistent. That pbl script may invoke too > early before /etc/default/grub get correctly written by yast. Yes, but that won't fix everything just yet. If we implement the same logic in yast2-bootloader, then we fix up the removable case. But for "normal" EFI systems that have working NVRAM, we would still be as broken as before.