我想了解是否可以在Red Hat 6 / CentOS 6(grub legacy bootloader)上configuration默认的内核启动参数。
我非常了解如何手动configuration所需的参数:我只需编辑/etc/grub.conf并编辑特定的节。 但是,类似的configuration不会持续内核更新:新节将使用默认的内核启动参数进行configuration。
较新的系统(例如:RHEL7)使用grub2和/ etc / default / grub文件和GRUB_CMDLINE_LINUXvariables来解决该特定问题。
所以我的问题是:可以指定系统范围内的默认内核启动参数,并将这些参数作为新内核的默认设置(通过YUM / RPM更新)?
谢谢。
新的内核将inheritance最后一个正在运行的内核的内核cmdline,所以如果你修改了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升级所做的只是在内核参数中缺lesscrashkernel = auto。