mchang - same happen on my system when doing zypper dup in Tumbleweed. I debug it and found where is problem. shim passes wrong target to grub2-install see my console session: pepa:/home/jreidinger # grub2-install --no-nvram --removable Installing for i386-pc platform. grub2-install: error: install device isn't specified. pepa:/home/jreidinger # grub2-install --no-nvram --removable --target=x86_64-efi Installing for x86_64-efi platform. Installation finished. No error reported. pepa:/home/jreidinger # shim-install --config-file=/boot/grub2/grub.cfg --no-nvram --removable copying /usr/lib64/efi/grub.efi to /boot/efi/EFI/boot/grub.efi Installing for i386-pc platform. /usr/sbin/grub2-install: error: install device isn't specified. so shim-install do not pass target and grub2-install for unknown reason try to use i386-pc. shim-install do not recognize --target option, so I cannot help there with passing it explicitly.