У 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"