我想在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
我想添加MemTest86
到grub菜单,这是我的准备工作:
# 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
这是一个 shell 脚本,你不能只是这样放置菜单项。在我的 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.