Description of problem: A customer wants to create the backup on a USB key, for this he sets the following: -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- UEFI_BOOTLOADER=/boot/efi/EFI/redhat/grubx64.efi SECURE_BOOT_BOOTLOADER=/boot/efi/EFI/redhat/shimx64.efi OUTPUT=USB BACKUP=NETFS BACKUP_URL=usb:///dev/disk/by-label/REAR-000 USB_UEFI_PART_SIZE="512" -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- After creating the USB key (using "rear format) and creating the rescue, the Rescue environment fails to load at Grub level with following error: -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- error: ../../grub-core/script/function.c:119:can't find command `echo'. error: ../../grub-core/script/function.c:119:can't find command `linux'. error: ../../grub-core/script/function.c:119:can't find command `echo'. error: ../../grub-core/script/function.c:119:can't find command `initrd'. -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- The root cause is Grub2 binary (stored as /EFI/BOOT/BOOTX64.efi) contains only a few modules, as seen in the log file: -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- ++ Print 'GRUB2 modules to load: fat part_gpt xfs' ++ grub2-mkstandalone -v '--modules=fat part_gpt xfs' -O x86_64-efi -o /tmp/rear-efi.ydXT1j1umm//EFI/BOOT/BOOTX64.efi /boot/grub/grub.cfg=/tmp/rear-efi.ydXT1j1umm//EFI/BOOT/grub.cfg -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- All other required modules (e.g. "echo", "linux", "initrd" and more) are just missing from the Standalone image of Grub2 created by ReaR. Same issue happens with Upstream ReaR on RHEL9. There are 2 issues with this: 1. modules are missing This may be a RHEL specific issue: for sure our grub2-mkstandalone doesn't include "base modules", potentially this is the case for other distributions. 2. rebuilding Grub2 on RHEL systems is NOT a possibility, because Secure Boot must work, ALWAYS Because of this, Shim and Grub compiled by Red Hat have to be shipped. When manually copying boot files (Shim as BOOTX64.EFI of course) to /EFI/BOOT, the system can be recovered properly. The Grub2 standalone creation is performed by build_bootx86_efi() implemented in /usr/share/rear/lib/uefi-functions.sh. For ISO ourput, when SECURE_BOOT_BOOTLOADER is set, this step is skipped: -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- 69 # Create BOOTX86.efi but only if we are NOT secure booting. 70 # We are not able to create signed boot loader 71 # so we need to reuse existing one. 72 # See issue #1374 73 # build_bootx86_efi () can be safely used for other scenarios. 74 if ! test -f "$SECURE_BOOT_BOOTLOADER" ; then 75 build_bootx86_efi $TMP_DIR/mnt/EFI/BOOT/BOOTX64.efi $efi_boot_tmp_dir/grub.cfg "$boot_dir" "$UEFI_BOOTLOADER" 76 fi -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- Similar code should be implemented for USB output and replaced by copying SECURE_BOOT_BOOTLOADER and UEFI_BOOTLOADER instead. Note however that UEFI_BOOTLOADER, which is supposed to point to grubx64.efi in RHEL case, is *overwritten* by SECURE_BOOT_BOOTLOADER content, in /usr/share/rear/rescue/default/850_save_sysfs_uefi_vars.sh: -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- 17 if test -f "$SECURE_BOOT_BOOTLOADER" ; then 18 UEFI_BOOTLOADER="$SECURE_BOOT_BOOTLOADER" 19 fi -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- So copying UEFI_BOOTLOADER won't work when SECURE_BOOT_BOOTLOADER is set, this has to be fixed as well, by copying Grub files, as done in /usr/share/rear/output/ISO/Linux-i386/250_populate_efibootimg.sh: -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- 30 local shim_files="$( echo $uefi_bootloader_dirname/grub*.efi )" 31 test "$shim_files" && cp $v $shim_files $efi_boot_tmp_dir/ -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- Checking the ReaR code, it appears all this is super complicated and weird: some code in /usr/share/rear/rescue/default/850_save_sysfs_uefi_vars.sh is overwritten by code specific to ISO creation (/usr/share/rear/output/ISO/Linux-i386/250_populate_efibootimg.sh, with a lot of FIXME indications). I think some generic implementation should be used, the scheme is always very similar: on RHEL or Fedora, you always have to set SECURE_BOOT_BOOTLOADER and UEFI_BOOTLOADER, and UEFI_BOOTLOADER should not be overwritten at all. Version-Release number of selected component (if applicable): rear-2.x and Upstream How reproducible: Always Steps to Reproduce: 1. Add a USB disk to a VM, format it and create the rescue (see /etc/rear/local.conf above) 2. Stop the VM and boot it on the USB disk Actual results: Can't load any entry from Grub menu Expected results: Can load entries
Hi Renaud, thank you for the analysis. Is the problem reproducible even without secure boot? I am asking because issue 1. looks like it would happen even without secure boot. But, I have tested OUTPUT=USB with UEFI (without Secure Boot), last time about a week ago, and I have not encountered the problem. Also, is the problem specific to RHEL 9 or does it affect RHEL 8 as well?
I happens with or without Secure Boot for me and could reproduce with Upstream ReaR.
(In reply to Renaud Métrich from comment #2) > I happens with or without Secure Boot for me and could reproduce with > Upstream ReaR. And what about RHEL 8? I am asking because I can't reproduce the first issue there, although RHEL 8 and RHEL 9 have almost identical ReaR. What is there in the log after -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- ++ Print 'GRUB2 modules to load: fat part_gpt xfs' ++ grub2-mkstandalone -v '--modules=fat part_gpt xfs' -O x86_64-efi -o /tmp/rear-efi.ydXT1j1umm//EFI/BOOT/BOOTX64.efi /boot/grub/grub.cfg=/tmp/rear-efi.ydXT1j1umm//EFI/BOOT/grub.cfg -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- ? In my log, I have this: -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- ++ Print 'GRUB2 modules to load: fat part_gpt xfs' ++ grub2-mkstandalone -v '--modules=fat part_gpt xfs' -O x86_64-efi -o /tmp/rear-efi.Wmx7lJGM1s//EFI/BOOT/BOOTX64.efi /boot/grub/grub.cfg=/tmp/rear-efi.Wmx7lJGM1s//EFI/BOOT/grub.cfg grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_idea.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_idea.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/acpi.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/acpi.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_md4.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_md4.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/adler32.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/adler32.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_md5.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_md5.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/affs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/affs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_rfc2268.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_rfc2268.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/afs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/afs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_rijndael.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_rijndael.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ahci.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ahci.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/efi_gop.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/efi_gop.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/all_video.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/all_video.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_rmd160.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_rmd160.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/aout.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/aout.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/appended_signature_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/appended_signature_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/efi_netfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/efi_netfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/appendedsig.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/appendedsig.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/efi_uga.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/efi_uga.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/appleldr.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/appleldr.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_rsa.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_rsa.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/archelp.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/archelp.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_seed.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_seed.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/asn1.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/asn1.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/f2fs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/f2fs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/at_keyboard.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/at_keyboard.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_serpent.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_serpent.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ata.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ata.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/fat.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/fat.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/backtrace.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/backtrace.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_sha1.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_sha1.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/bfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/bfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_sha256.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_sha256.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/bitmap.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/bitmap.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/bitmap_scale.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/bitmap_scale.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/file.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/file.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/blocklist.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/blocklist.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_sha512.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_sha512.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/blscfg.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/blscfg.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_tiger.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_tiger.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/boot.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/boot.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/fixvideo.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/fixvideo.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/boottime.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/boottime.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_twofish.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_twofish.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/bsd.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/bsd.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/font.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/font.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/bswap_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/bswap_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_whirlpool.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_whirlpool.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/btrfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/btrfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/bufio.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/bufio.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/geli.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/geli.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cat.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cat.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gettext.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gettext.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cbfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cbfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gfxmenu.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gfxmenu.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cbls.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cbls.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gfxterm.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gfxterm.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cbmemc.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cbmemc.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gfxterm_menu.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gfxterm_menu.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cbtable.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cbtable.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cbtime.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cbtime.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gptsync.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gptsync.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/chain.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/chain.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/echo.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/echo.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/linux.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/linux.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cmdline_cat_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cmdline_cat_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gzio.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gzio.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cmp.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cmp.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cmp_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cmp_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/halt.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/halt.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/hashsum.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/hashsum.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/fshelp.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/fshelp.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/configfile.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/configfile.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/functional_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/functional_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/connectefi.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/connectefi.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/hdparm.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/hdparm.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cpio.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cpio.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/hello.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/hello.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cpio_be.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cpio_be.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/help.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/help.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cpuid.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cpuid.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/hexdump.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/hexdump.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/crc64.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/crc64.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/hfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/hfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/hfsplus.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/hfsplus.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/crypto.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/crypto.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_arcfour.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_arcfour.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cryptodisk.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cryptodisk.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/hfspluscomp.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/hfspluscomp.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/cs5536.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/cs5536.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_blowfish.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_blowfish.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ctz_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ctz_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/http.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/http.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/date.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/date.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_camellia.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_camellia.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/datehook.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/datehook.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_cast5.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_cast5.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/datetime.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/datetime.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/increment.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/increment.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/disk.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/disk.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_crc.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_crc.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/diskfilter.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/diskfilter.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/iorw.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/iorw.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/div.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/div.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_des.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_des.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/div_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/div_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/iso9660.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/iso9660.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/dm_nv.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/dm_nv.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/efifwsetup.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/efifwsetup.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/jfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/jfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/efinet.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/efinet.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/jpeg.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/jpeg.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ehci.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ehci.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/elf.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/elf.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/eval.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/eval.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/keylayouts.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/keylayouts.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/exfat.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/exfat.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gcry_dsa.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gcry_dsa.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/exfctest.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/exfctest.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/keystatus.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/keystatus.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ext2.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ext2.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ldm.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ldm.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/extcmd.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/extcmd.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/legacycfg.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/legacycfg.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/gfxterm_background.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/gfxterm_background.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/legacy_password_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/legacy_password_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/loadbios.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/loadbios.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/loadenv.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/loadenv.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/loopback.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/loopback.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ls.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ls.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/lsacpi.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/lsacpi.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/lsefi.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/lsefi.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/lsefimmap.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/lsefimmap.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/lsefisystab.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/lsefisystab.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/lsmmap.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/lsmmap.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/lspci.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/lspci.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/lssal.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/lssal.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/luks.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/luks.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/lvm.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/lvm.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/lzopio.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/lzopio.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/macbless.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/macbless.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/macho.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/macho.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/mdraid09.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/mdraid09.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/mdraid09_be.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/mdraid09_be.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/mdraid1x.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/mdraid1x.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/memdisk.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/memdisk.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/memrw.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/memrw.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/minicmd.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/minicmd.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/minix.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/minix.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/minix2.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/minix2.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/minix2_be.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/minix2_be.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/minix3.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/minix3.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/minix3_be.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/minix3_be.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/minix_be.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/minix_be.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/mmap.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/mmap.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/morse.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/morse.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/mpi.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/mpi.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/msdospart.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/msdospart.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/mul_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/mul_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/multiboot.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/multiboot.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/multiboot2.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/multiboot2.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/nativedisk.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/nativedisk.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/net.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/net.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/newc.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/newc.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/nilfs2.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/nilfs2.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/normal.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/normal.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ntfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ntfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ntfscomp.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ntfscomp.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/odc.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/odc.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/offsetio.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/offsetio.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ohci.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ohci.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/part_acorn.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/part_acorn.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/part_amiga.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/part_amiga.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/part_apple.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/part_apple.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/part_bsd.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/part_bsd.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/part_dfly.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/part_dfly.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/part_dvh.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/part_dvh.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/part_gpt.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/part_gpt.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/part_msdos.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/part_msdos.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/part_plan.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/part_plan.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/part_sun.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/part_sun.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/part_sunpc.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/part_sunpc.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/parttool.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/parttool.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/password.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/password.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/password_pbkdf2.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/password_pbkdf2.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/pata.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/pata.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/pbkdf2.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/pbkdf2.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/pbkdf2_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/pbkdf2_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/pcidump.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/pcidump.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/pgp.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/pgp.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/pkcs1_v15.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/pkcs1_v15.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/play.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/play.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/png.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/png.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/priority_queue.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/priority_queue.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/probe.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/probe.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/procfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/procfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/progress.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/progress.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/raid5rec.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/raid5rec.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/raid6rec.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/raid6rec.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/random.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/random.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/read.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/read.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/reboot.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/reboot.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/regexp.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/regexp.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/reiserfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/reiserfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/relocator.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/relocator.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/romfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/romfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/scsi.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/scsi.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/search.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/search.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/search_fs_file.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/search_fs_file.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/search_fs_uuid.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/search_fs_uuid.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/search_label.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/search_label.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/serial.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/serial.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/setjmp.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/setjmp.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/setjmp_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/setjmp_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/setpci.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/setpci.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/sfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/sfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/shift_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/shift_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/signature_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/signature_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/sleep.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/sleep.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/sleep_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/sleep_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/spkmodem.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/spkmodem.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/squash4.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/squash4.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/strtoull_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/strtoull_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/syslinuxcfg.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/syslinuxcfg.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/tar.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/tar.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/terminal.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/terminal.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/terminfo.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/terminfo.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/test_asn1.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/test_asn1.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/test_blockarg.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/test_blockarg.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/testload.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/testload.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/testspeed.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/testspeed.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/tftp.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/tftp.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/tga.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/tga.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/time.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/time.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/tr.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/tr.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/trig.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/trig.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/true.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/true.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/udf.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/udf.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ufs1.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ufs1.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ufs1_be.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ufs1_be.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/ufs2.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/ufs2.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/uhci.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/uhci.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/usb.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/usb.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/usb_keyboard.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/usb_keyboard.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/usbms.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/usbms.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/usbserial_common.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/usbserial_common.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/usbserial_ftdi.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/usbserial_ftdi.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/usbserial_pl2303.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/usbserial_pl2303.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/usbserial_usbdebug.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/usbserial_usbdebug.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/usbtest.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/usbtest.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/verifiers.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/verifiers.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/video.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/video.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/video_bochs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/video_bochs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/video_cirrus.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/video_cirrus.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/video_colors.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/video_colors.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/video_fb.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/video_fb.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/videoinfo.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/videoinfo.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/videotest.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/videotest.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/videotest_checksum.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/videotest_checksum.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/xfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/xfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/xnu.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/xnu.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/xnu_uuid.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/xnu_uuid.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/xnu_uuid_test.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/xnu_uuid_test.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/xzio.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/xzio.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/zfs.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/zfs.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/zfscrypt.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/zfscrypt.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/zfsinfo.mod' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/zfsinfo.mod'. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/efiemu32.o' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/efiemu32.o'. grub2-mkstandalone: info: cannot open `/usr/lib/grub/x86_64-efi/efiemu32.o': No such file or directory. grub2-mkstandalone: info: copying `/usr/lib/grub/x86_64-efi/efiemu64.o' -> `/tmp/grub.ySbmnB/boot/grub/x86_64-efi/efiemu64.o'. grub2-mkstandalone: info: cannot open `/usr/lib/grub/x86_64-efi/efiemu64.o': No such file or directory. -------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------- etc. - so it seems that there are plenty of GRUB2 modules used by grub2-mkstandalone. How large is the resulting /tmp/rear-efi.Wmx7lJGM1s//EFI/BOOT/BOOTX64.efi ? Unfortunately when debugging this I have hit an unrelated GRUB2 bug (bz2207732)
To find out what modules are embedded in the GRUB2 image, use ls (memdisk)/boot/grub/x86_64-efi/ for me it prints: gcry_idea.mod acpi.mod gcry_md4.mod adler32.mod gcry_md5.mod affs.mod gcry_rfc2268.mod afs.mod gcry_rijndael.mod ahci.mod efi_gop.mod all_video.mod gcry_rmd160.mod aout.mod appended_signature_test.mod efi_netfs.mod appendedsig.mod efi_uga.mod appleldr.mod gcry_rsa.mod archelp.mod gcry_seed.mod asn1.mod f2fs.mod at_keyboard.mod gcry_serpent.mod ata.mod fat.mod backtrace.mod gcry_sha1.mod bfs.mod gcry_sha256.mod bitmap.mod bitmap_scale.mod file.mod blocklist.mod gcry_sha512.mod blscfg.mod gcry_tiger.mod boot.mod fixvideo.mod boottime.mod gcry_twofish.mod bsd.mod font.mod bswap_test.mod gcry_whirlpool.mod btrfs.mod bufio.mod geli.mod cat.mod gettext.mod cbfs.mod gfxmenu.mod cbls.mod gfxterm.mod cbmemc.mod gfxterm_menu.mod cbtable.mod cbtime.mod gptsync.mod chain.mod echo.mod linux.mod cmdline_cat_test.mod gzio.mod cmp.mod cmp_test.mod halt.mod hashsum.mod fshelp.mod configfile.mod functional_test.mod connectefi.mod hdparm.mod cpio.mod hello.mod cpio_be.mod help.mod cpuid.mod hexdump.mod crc64.mod hfs.mod hfsplus.mod crypto.mod gcry_arcfour.mod cryptodisk.mod hfspluscomp.mod cs5536.mod gcry_blowfish.mod ctz_test.mod http.mod date.mod gcry_camellia.mod datehook.mod gcry_cast5.mod datetime.mod increment.mod disk.mod gcry_crc.mod diskfilter.mod iorw.mod div.mod gcry_des.mod div_test.mod iso9660.mod dm_nv.mod efifwsetup.mod jfs.mod efinet.mod jpeg.mod ehci.mod elf.mod eval.mod keylayouts.mod exfat.mod gcry_dsa.mod exfctest.mod keystatus.mod ext2.mod ldm.mod extcmd.mod legacycfg.mod gfxterm_background.mod legacy_password_test.mod loadbios.mod loadenv.mod loopback.mod ls.mod lsacpi.mod lsefi.mod lsefimmap.mod lsefisystab.mod lsmmap.mod lspci.mod lssal.mod luks.mod lvm.mod lzopio.mod macbless.mod macho.mod mdraid09.mod mdraid09_be.mod mdraid1x.mod memdisk.mod memrw.mod minicmd.mod minix.mod minix2.mod minix2_be.mod minix3.mod minix3_be.mod minix_be.mod mmap.mod morse.mod mpi.mod msdospart.mod mul_test.mod multiboot.mod multiboot2.mod nativedisk.mod net.mod newc.mod nilfs2.mod normal.mod ntfs.mod ntfscomp.mod odc.mod offsetio.mod ohci.mod part_acorn.mod part_amiga.mod part_apple.mod part_bsd.mod part_dfly.mod part_dvh.mod part_gpt.mod part_msdos.mod part_plan.mod part_sun.mod part_sunpc.mod parttool.mod password.mod password_pbkdf2.mod pata.mod pbkdf2.mod pbkdf2_test.mod pcidump.mod pgp.mod pkcs1_v15.mod play.mod png.mod priority_queue.mod probe.mod procfs.mod progress.mod raid5rec.mod raid6rec.mod random.mod read.mod reboot.mod regexp.mod reiserfs.mod relocator.mod romfs.mod scsi.mod search.mod search_fs_file.mod search_fs_uuid.mod search_label.mod serial.mod setjmp.mod setjmp_test.mod setpci.mod sfs.mod shift_test.mod signature_test.mod sleep.mod sleep_test.mod spkmodem.mod squash4.mod strtoull_test.mod syslinuxcfg.mod tar.mod terminal.mod terminfo.mod test.mod test_asn1.mod test_blockarg.mod testload.mod testspeed.mod tftp.mod tga.mod time.mod tr.mod trig.mod true.mod udf.mod ufs1.mod ufs1_be.mod ufs2.mod uhci.mod usb.mod usb_keyboard.mod usbms.mod usbserial_common.mod usbserial_ftdi.mod usbserial_pl2303.mod usbserial_usbdebug.mod usbtest.mod verifiers.mod video.mod video_bochs.mod video_cirrus.mod video_colors.mod video_fb.mod videoinfo.mod videotest.mod videotest_checksum.mod xfs.mod xnu.mod xnu_uuid.mod xnu_uuid_test.mod xzio.mod zfs.mod zfscrypt.mod zfsinfo.mod moddep.lst command.lst fs.lst partmap.lst parttool.lst video.lst crypto.lst terminal.lst modinfo.sh
Still thinking aboput issue 1 .... what is prefix set to? I started seeing the problem on Fedora 37 as well. The correct GRUB image is booted, but prefix is set to prefix=(hd1,gpt1)/EFI/BOOT although root=memdisk. If I execute set prefix=(memdisk)/boot/grub then GRUB works. Can you please try that? Not sure why you see the problem on RHEL when I encounter it only on Fedora 37 and above though.
I needed also to set root=hd1,gpt otherwise GRUB was not finding the kernel and initrd. I checked Fedora 36. There we have prefix=(memdisk)/boot/grub root=hd1,gpt1 and the image works out of the box. So, something has changed with variables in the image produced by grub2-mkstandalone between Fedora 36 and Fedora 37.
I tried the suggestion of using Shim and Grub compiled by Red Hat. I get error: ../../grub-core/fs/fshelp.c:258:file `/EFI/redhat/x86_64-efi/xzio.mod' not found. Loading kernel /EFI/BOOT/kernel ... Loading initial ramdisk /EFI/BOOT/initrd.cgz ... Press any key to continue... because the menu contains insmod xzio after pressing any key, ReaR boots, but this is not ideal.
Actually, if no key is pressed, boot continues in about 10 seconds, so this is acceptable.
The Secure Boot part is addressed by https://github.com/rear/rear/pull/3031 . It can be also used as a workaround for the other problem: if one sets SECURE_BOOT_BOOTLOADER, the custom GRUB image which shows the problem is not used.