如何在 Centos-8 下的命令行中列出和编辑 GRUB2 的"menuentry"?



如何在Centos-8下的命令行中列出GRUB2的"菜单项"?使用的可行方法"fgrep menuentry/etc/grub2.conf"失败。

因为在Centos-8/REL-8中,它们不将菜单项存储在/etc/grub2.conf中。相反,它们在引导运行时搜索和构建条目。

如何将自定义cmdline参数添加到特殊菜单项?/etc/grub2.conf中没有菜单项,我无法编辑任何菜单项。

RHEL/CNTOS8中的Grub菜单项是从各种文件和脚本组装而成的,因此我们不会像以前版本的操作系统那样看到静态条目。(您可以在/boot/loader/entries/目录中看到未扩展的引导条目配置文件(

为了查看默认菜单项,您可以使用:

grubby --info DEFAULT

为了查看所有菜单项,您可以使用:

grubby --info ALL

后者还为我们提供了每个有用条目的相应索引。例如,以下将列出第三个条目的meny条目详细信息:

grubby --info 2

为了自定义特定条目,您可以通过引用索引:

grubby --args amd_iommu=on --update-kernel 2

或者简单地使用当前内核的内核版本如下:

grubby --args amd_iommu=on --update-kernel=/boot/vmlinuz-$(uname -r) 

修改条目后,应展开选项,并将其列在/boot/loader/entries/中相应的条目文件中(否则将看到变量(。

不幸的是,gruby不会列出您添加到/boot/grub2/custom.cfg(由/etc/grub.d/41_custom加载(中的菜单项。我也不确定它是否会包括在/etc/grub_d/40_custom中加载的项。

通过编译grub2 emu并运行它,我已经成功地看到了grub的菜单条目:

https://github.com/Jolicloud/grub2/blob/master/util/grub-emu.c

它在一些存储库中以grub-emu或grub2-emu包的形式提供。它向您展示了grub菜单的模拟,就像它在引导时显示的那样。

相关内容

  • 没有找到相关文章

最新更新