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