CentOS Stream 8のGRUBに新しいアイテムを追加する

CentOS Stream 8のGRUBに新しいアイテムを追加する

grub2メニューに新しい項目を追加したい。CentOS Stream 8

以下を/etc/default/grubに設定しました。

GRUB_TIMEOUT=10
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=160M resume=/dev/mapper/<myuser>-swap rd.lvm.lv=<myuser>/root rd.luks.uuid=luks-309cf5fa-bd51-4229-9f90-7e38e600beb6 rd.luks.uuid=luks-685fc7dd-38a2-4697-8a49-fece38a7d4e8 rd.luks.uuid=luks-6ac6ae2a-ecea-4752-9df9-497eeaa42595 rd.luks.uuid=luks-e3e4bb6c-241f-430f-94d8-a149d2a845e9 rd.lvm.lv=aabor/swap rhgb quiet intel_iommu=on vfio-pci.ids=10de:1e07,10de:10f7,10de:1ad6,10de:1ad7 rd.driver.blacklist=nouveau nouveau.modeset=0"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

grubメニューに追加したいですMemTest86。準備は次のとおりです。

# copy the locally created /EFI/BOOT directory to system’s EFI boot
sudo cp -r ~/iso/memtest-temp/EFI/BOOT/ /boot/efi/EFI/memtest86

sudo nano /etc/grub.d/40_custom
menuentry 'MemTest86' {
  insmod gzio
    insmod part_gpt
    insmod fat
    set root='hd4,gpt1'
    chainloader ($root)/EFI/memtest86/BOOTX64.efi
}

sudo grub2-mkconfig --output=/boot/grub2/grub.cfg
sudo reboot now

システムが通常どおり起動してドライブを暗号化しているため、有効なパスワードを入力する必要があり、正常に動作しますが、GRUBメニューに何も起こらず、新しいエントリは表示されません。

grubメニューに新しい項目を追加する正しい方法は何ですかCentOS Stream 8

ベストアンサー1

私の考えでは、40_customこれはシェルスクリプトであり、このようなメニュー項目を配置することはできません。 My Debian ボックスの40_customファイルには次のコードが含まれています。メニュー項目の前にこの行を追加してみることができます。

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

おすすめ記事