Dans Debian / Ubuntu, grub.cfg
est entièrement généré par des scripts et toutes les modifications manuelles qui y sont apportées seront clobber. Cependant, dans RHEL / CentOS, il grub.cfg
est modifié par des scripts mais les modifications manuelles sont persistantes, et est en fait l'emplacement canonique pour certains paramètres.
L'outil qui gère grub.cfg
est grubby
, qui est appelé par /sbin/new-kernel-pkg
lorsque les noyaux sont installés ou supprimés. Le --copy-default
paramètre est transmis à grubby
lorsqu'un nouveau noyau est installé, ce qui le fait copier les paramètres du noyau à partir du noyau par défaut actuel. La définition des paramètres de noyau par défaut pour les noyaux installés ultérieurement se fait donc en modifiant l'entrée du noyau par défaut dans grub.cfg
.
Si vous n'automatisiez pas cela, vous pouvez simplement éditer grub.cfg
manuellement et modifier toutes les entrées actuelles du noyau. Cependant, vous pouvez utiliser grubby
pour modifier grub.cfg
afin d'éviter de l'analyser ou d'écrire des expressions régulières. Par exemple, cela supprimera les paramètres rhgb
et quiet
de la version de noyau spécifiée.
# grubby --update-kernel=/boot/vmlinuz-2.6.32-220.13.1.el6.x86_64 --remove-args="rhgb quiet"
Cependant, il ne semble pas y avoir d'option pour répertorier les noyaux actuellement configurés, vous devrez donc les découvrir d'une autre manière. Une option consiste simplement à rechercher des vmlinuz
fichiers dans /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
seront automatiquement ajoutées à toutes les mises à jour du noyauNous avons trouvé une solution pour CentOS! miam utilise crasseux lui-même! (strace, merci!) grubby a l'option "--copy-default" et je pense que yum tourne mal avec. Donc, la seule chose que vous devriez faire est d'ajouter dans grub.conf toutes les options de noyau dont vous avez besoin pour le noyau par défaut actuel et redémarrer. Après le redémarrage, vous pouvez installer un nouveau noyau!
la source