我想使用自定义 Linux 引导参数向我的引导加载程序添加一个条目。
将 Fedora core 35 与 BLS 结合使用,我可以看到它使用文件夹中的条目在 GRUB 中自动生成项目/boot/loader/entries
。
鉴于这些项目是自动生成的,在其中添加项目是否安全my-custom-launch.conf
?
有没有更好的方法向 GRUB 添加自定义项?
答案1
你可以完美地利用这个位置,我多年来一直这样做。它也非常安全,因为 Fedora 的条目以一些哈希开头,这意味着它们永远不会与您的条目发生冲突。
它的问题是它相当有限,并且只允许启动 Linux 内核 + initrd + 内核参数。
如果您需要 GRUB2 的全部功能,请将您的条目添加到/boot/grub2/custom.cfg
- 默认情况下它不存在,但如果存在则将使用它。
这是我的文件供参考:
# This is a reminder for myself where the below entries come from
menuentry '************ /boot/efi/EFI/fedora/custom.cfg ************' --unrestricted {
echo Hello
}
menuentry 'Fedora Pre' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'Fedora-pre-UUID' {
search --no-floppy --fs-uuid --set=root UUID
configfile /grub2/grub.cfg
}
menuentry 'Refind' {
insmod part_gpt
insmod fat
set root='hd1,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1 UUID
else
search --no-floppy --fs-uuid --set=root UUID
fi
chainloader /EFI/refind/refind_x64.efi
}
menuentry 'Poweroff [p]' --hotkey='p' {
halt
}
menuentry 'Reboot [r]' --hotkey='r' {
reboot
}