У 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
ALL.grubby --update-kernel=ALL --remove-args="rhgb quiet"