Answers:
在Debian / Ubuntu中,它grub.cfg
是完全由脚本生成的,对其进行的任何手动更改都将被破坏。但是,在RHEL / CentOS中,grub.cfg
可以通过脚本进行修改,但是会保留手动更改,并且实际上是某些设置的规范位置。
管理的工具grub.cfg
是grubby
,/sbin/new-kernel-pkg
在安装或删除内核时调用。当安装新内核时,该--copy-default
参数将传递到grubby
,从而导致它从当前默认内核中复制内核参数。因此,可以通过在中编辑默认内核的条目来设置将来安装的内核的默认内核参数grub.cfg
。
如果您不是自动执行此grub.cfg
操作,则可以简单地手动编辑并更改所有当前内核条目。但是,可以使用grubby
进行修改grub.cfg
以避免解析它或编写正则表达式。例如,这将从指定的内核版本中删除rhgb
和quiet
参数。
# grubby --update-kernel=/boot/vmlinuz-2.6.32-220.13.1.el6.x86_64 --remove-args="rhgb quiet"
但是,似乎没有列出当前配置的内核的选项,因此您必须以其他方式发现它们。一种选择是仅在中查找vmlinuz
文件/boot/
:
#!/bin/sh
for KERNEL in /boot/vmlinuz-*; do
grubby --update-kernel="$KERNEL" --remove-args="rhgb quiet"
done
grub.conf
ALL
。grubby --update-kernel=ALL --remove-args="rhgb quiet"