11.9. Chargeur de démarrage
Les nouveaux noyaux perdent les options de ligne de commande précédentes
Le chargeur d'amorçage GRUB n'applique pas aux nouveaux noyaux les options de ligne de commande personnalisées et configurées précédemment. Par conséquent, lorsque vous mettez à jour le paquetage du noyau, le comportement du système peut changer après le redémarrage en raison des options manquantes.
Pour contourner le problème, ajoutez manuellement toutes les options personnalisées de la ligne de commande du noyau après chaque mise à jour du noyau. Ainsi, le noyau applique les options personnalisées comme prévu, jusqu'à la prochaine mise à jour du noyau.
Le comportement de grubby
diverge de sa documentation
Lorsque vous ajoutez un nouveau noyau à l'aide de l'outil grubby
et que vous ne spécifiez aucun argument, grubby
transmet les arguments par défaut à la nouvelle entrée. Ce comportement se produit même sans passer l'argument --copy-default
. L'utilisation des options --args
et --copy-default
permet de s'assurer que ces arguments sont ajoutés aux arguments par défaut, comme indiqué dans la documentation grubby
.
Cependant, lorsque vous ajoutez des arguments supplémentaires, tels que $tuned_params
, l'outil grubby
ne transmet pas ces arguments à moins que l'option --copy-default
ne soit invoquée.
Dans cette situation, deux solutions sont possibles :
Soit vous définissez l'argument
root=
et laissez--args
vide :# grubby --add-kernel /boot/my_kernel --initrd /boot/my_initrd --args "root=/dev/mapper/rhel-root" --title "entry_with_root_set"
Ou définir l'argument
root=
et les arguments spécifiés, mais pas les arguments par défaut :# grubby --add-kernel /boot/my_kernel --initrd /boot/my_initrd --args "root=/dev/mapper/rhel-root some_args and_some_more" --title "entry_with_root_set_and_other_args_too"