如何在 Centos-8 下的命令行中列出和编辑 GRUB2 的“菜单项”?

柯比周

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

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

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

苏辛蒂兰

RHEL/CentOS 8 中的 Grub 菜单条目是由各种文件和脚本组合而成的,因此我们不会像以前版本的操作系统那样看到静态条目。(可以在/boot/loader/entries/目录下看到未展开的引导入口配置文件)

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

grubby --info DEFAULT

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

grubby --info ALL

后者还为我们提供了每个有用的条目的相应索引。例如,以下将列出第 3 个条目的 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/ 中的相应条目文件中(否则您将看到变量)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章