CD 上の el torito から起動するときに、grub2 がカーネル オプションを無視するのはなぜですか?

CD 上の el torito から起動するときに、grub2 がカーネル オプションを無視するのはなぜですか?

手動で作成した単純なファイルがありgrub.cfg、それを にロードしてgrub-mkimage、iso9660 iso 上の el torito イメージにビルドします。

実際にはすべて起動しますが、カーネル オプションは完全に無視されます。

私のgrub.cfg

set default=0
set timeout=10

set gfxmode=auto
insmod efi_gop
insmod efi_uda

menuentry "MyOS" {
    search.fs_label SOMELABEL root
    set gfxpayload=keep
    linux /boot/vmlinuz quiet
    initrd /boot/initrd
}

上記は grub ブート メニューの単一のエントリを示しています。これを編集すると、正しい構成が表示されます。ただし、カーネルにはe確実に渡されません。quiet

画像:

grub-mkimage -O x86_64-efi -o EFI/BOOT/BOOTX64.EFI --config=boot/grub/grub.cfg --compression=xz disk part_msdos part_gpt linux loopback normal configfile search search_label true iso9660 efi_uga efi_gop gfxterm gfxmenu gfxterm_menu fat ls cat tar

EFI ブート:

dd if=/dev/zero of=efiboot.img bs=4k count=1000
mkfs.vfat efiboot.img
mount efiboot.img /mnt
cp -r EFI/ /mnt
unmount /mnt

そして iso (MBR 行は無視します):

xorriso -as mkisofs -l -J -R -V SOMELABEL \
  -no-emul-boot -boot-load-size 4 -boot-info-table \
  -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \
  -ishybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin \
  -eltorito-alt-boot -e efiboot.img -no-emul-boot -isohybrid-gpt-basdat \
  -o some_output.iso .

上記の要点は次のとおりです。https://gist.github.com/deitch/260bb94ecf7932cb83bdf7024099fdb5

編集: はい、GRUB シェルに入りc、プロパティを手動で入力してみました。うまくいきませんでした。

関連情報