GRUB2 插入附加内核模块

GRUB2 插入附加内核模块

GRUB2 没有该menu.lst文件。

如何配置启动脚本。

在启动过程中,我找到了E我想要修改的内核映像并进行了修改。但我更愿意在文件夹中进行修改/grub.d/,然后运行update-grub命令。

基本上,我在启动时包含某些模块,使用insmod,这样的模块太多了,我每次都无法执行,而且我无法编辑 GRUB 目前具有的那些不同外观的脚本。

我认为/etc/grub.d/包含这样的文件

00_header
10_linux
...

但它们看起来像脚本,我在修改时应该小心。有没有更简单的方法,比如使用menu.lst配置grub2

答案1

主要配置文件是/boot/grub/grub.cfg.正如上面所说:

DO NOT EDIT THIS FILE

It is automatically generated by grub-mkconfig using templates
from /etc/grub.d and settings from /etc/default/grub

如您所见,/boot/grub/grub.cfg是由/etc/grub.d.如中所述/etc/grub.d/README,您可以添加额外的文件/etc/grub.d以自定义添加/boot/grub/grub.cfg。我不知道你到底想要什么,但是例如你可以将insmod你需要的 s 添加到 a 中/etc/grub.d/01_custom_header,并在/boot/grub/grub.cfg使用重新生成后grub-mkconfig,该文件的内容应该出现在/boot/grub/grub.cfgafter中/etc/grub.d/00_header

更新:需要明确的是,加载的模块grub.cfg是 GRUB 模块,而不是内核模块。加载这些模块是为了使 GRUB 具有足够的功能(例如)处理 LVM 卷和读取文件系统。这不是放置内核模块的地方。这是由@Stephane 的评论引发的。我应该早点注意到这一点,但没有。

相关内容