In Debian / Ubuntu wird grub.cfg
es vollständig durch Skripte generiert und alle daran vorgenommenen manuellen Änderungen werden blockiert. In RHEL / CentOS wird dies jedoch grub.cfg
durch Skripte geändert, manuelle Änderungen bleiben jedoch bestehen und sind tatsächlich der kanonische Speicherort für bestimmte Einstellungen.
Das Werkzeug , das verwaltet grub.cfg
wird grubby
, das heißt durch , /sbin/new-kernel-pkg
wenn Kernel installiert oder entfernt wird . Der --copy-default
Parameter wird an übergeben, grubby
wenn ein neuer Kernel installiert wird, wodurch die Kernelparameter aus dem aktuellen Standardkernel kopiert werden. Das Festlegen der Standard-Kernel-Parameter für zukünftig installierte Kernel erfolgt daher durch Bearbeiten des Eintrags für den Standard-Kernel in grub.cfg
.
Wenn Sie dies nicht automatisiert haben, können Sie es einfach grub.cfg
manuell bearbeiten und alle aktuellen Kerneleinträge ändern. Sie können grubby
jedoch Änderungen vornehmen, grub.cfg
um zu vermeiden, dass diese analysiert oder reguläre Ausdrücke geschrieben werden. Dadurch werden beispielsweise die Parameter rhgb
und quiet
aus der angegebenen Kernelversion entfernt.
# grubby --update-kernel=/boot/vmlinuz-2.6.32-220.13.1.el6.x86_64 --remove-args="rhgb quiet"
Es scheint jedoch keine Option zu geben, die aktuell konfigurierten Kernel aufzulisten, sodass Sie diese auf andere Weise entdecken müssen. Eine Möglichkeit besteht darin, nur nach vmlinuz
Dateien zu suchen in /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
automatisch zu allen Kernel-Updates hinzugefügt werdenWir haben eine Lösung für CentOS gefunden! yum benutzt schmuddelig selbst! (strace, danke!) schmuddelig hat die Option "--copy-default" und ich denke yum läuft damit schmuddelig. Sie sollten also in grub.conf nur alle Kerneloptionen hinzufügen, die Sie zum aktuellen Standardkernel benötigen, und einen Neustart durchführen. Nach dem Neustart können Sie einen neuen Kernel installieren!
quelle