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"
ただし、現在構成されているカーネルを一覧表示するオプションはないようです。そのため、これらを別の方法で発見する必要があります。1つのオプションは、次の場所でvmlinuz
ファイルを探すことです/boot/
。
#!/bin/sh
for KERNEL in /boot/vmlinuz-*; do
grubby --update-kernel="$KERNEL" --remove-args="rhgb quiet"
done
ALL
。grubby --update-kernel=ALL --remove-args="rhgb quiet"