W Debian / Ubuntu grub.cfg
jest w pełni generowany przez skrypty, a wszelkie dokonywane w nim ręczne zmiany zostaną zablokowane. Jednak w RHEL / CentOS grub.cfg
jest modyfikowany przez skrypty, ale ręczne zmiany są utrwalane i jest w rzeczywistości kanoniczną lokalizacją dla niektórych ustawień.
Narzędzie, które zarządza grub.cfg
się grubby
, co jest nazywane przez /sbin/new-kernel-pkg
kiedy jądra są instalowane lub usuwane. --copy-default
Parametr jest przekazywany do grubby
kiedy nowy kernel jest zainstalowany, który powoduje skopiowanie parametrów jądra z bieżącego domyślnego jądra. Dlatego ustawienie domyślnych parametrów jądra dla przyszłych jąder odbywa się poprzez edycję wpisu dla domyślnego jądra w grub.cfg
.
Jeśli nie automatyzujesz tego, możesz po prostu grub.cfg
ręcznie edytować i zmienić wszystkie bieżące wpisy jądra. Możesz jednak użyć grubby
do modyfikacji grub.cfg
, aby uniknąć parsowania lub pisania wyrażeń regularnych. Na przykład spowoduje to usunięcie parametrów rhgb
i quiet
z określonej wersji jądra.
# grubby --update-kernel=/boot/vmlinuz-2.6.32-220.13.1.el6.x86_64 --remove-args="rhgb quiet"
Wydaje się jednak, że nie ma opcji wyświetlania obecnie skonfigurowanych jąder, więc musisz odkryć je w inny sposób. Jedną z opcji jest po prostu szukanie vmlinuz
plików w /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"
grub.conf
zostaną automatycznie dodane do wszelkich aktualizacji jądraZnaleźliśmy rozwiązanie dla CentOS! mniam używa samego brudu! (strace, dziękuję!) grubby ma opcję „--copy-default” i myślę, że yum uruchamia z nią grubby. Więc jedyne, co powinieneś zrobić, to dodać w grub.conf wszystkie opcje jądra, które potrzebujesz do domyślnego jądra i zrestartowania systemu. Po ponownym uruchomieniu możesz zainstalować nowe jądro!
źródło