Red Hat 6 / CentOS 6 上的默认内核启动参数

Red Hat 6 / CentOS 6 上的默认内核启动参数

我想了解是否可以以及如何在 Red Hat 6 / CentOS 6(grub 旧式引导加载程序)上配置默认内核启动参数。

我非常了解如何手动配置所需的参数:我只需编辑 /etc/grub.conf 并编辑特定节即可。但是,类似的配置不会持续到内核更新:新的节将配置为默认内核启动参数。

较新的系统(例如:RHEL7)使用 grub2 和 /etc/default/grub 文件以及 GRUB_CMDLINE_LINUX 变量来解决该特定问题。

所以我的问题是:是否可以指定系统范围的默认内核启动参数,并让这些参数成为新内核(通过 YUM/RPM 更新)的默认设置?

谢谢。

答案1

新内核将从最后运行的内核继承内核命令行,因此如果您对 grub.conf 进行更改,它们将保留内核升级。

你可以通过运行来看到:

rpm -q --scripts kernel

RPM 脚本中的相关行是:

NEWKERNARGS=""
(/sbin/grubby --info=`/sbin/grubby --default-kernel`) 2>/dev/null | grep -q crashkernel
if [ $? -ne 0 ]
then
        NEWKERNARGS="--kernel-args="crashkernel=auto""
fi

因此,RPM 升级所做的唯一一件事就是如果内核参数中缺少 crashkernel=auto,则添加它。

相关内容