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이것은 쉘 스크립트이고 이와 같은 메뉴 항목을 배치할 수는 없습니다. 내 데비안 상자에 있는 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.

관련 정보