Présentation
Nous allons éditer CentOS 8 le paramètre de configuration GRUB2 et le changer en utilisant grubby pour démarrer avec l'ancien noyau ou pour modifier l'entrée de démarrage par défaut du noyau dans le système.
Sale est un outil de ligne de commande pour mettre à jour et afficher des informations sur les fichiers de configuration pour divers chargeurs de démarrage spécifiques à l'architecture. Il est principalement conçu pour être_utilisé à partir de scripts qui installent de nouveaux noyaux et ont besoin de trouver des informations sur l'environnement de démarrage actuel.
Grubby utilisera ces paramètres par défaut pour rechercher une configuration existante. Si aucun fichier de configuration du chargeur de démarrage n'est trouvé, grubby utilisera la valeur par défaut pour cette architecture.
À partir de la page de manuel de grubby , Voici quelques-uns des arguments que nous utiliserons :
--set-default=kernel-path
The first entry which boots the specified kernel is made the default boot entry. This may not be invoked with --set-default-index.
--set-default-index=entry-index
Makes the given entry number the default boot entry. This may not be invoked with --set-default. The given value represents the index in the post-modification boot entry list.
--default-kernel
Display the full path to the current default kernel and exit.
--default-index
Display the numeric index of the current default boot entry and exit.
--info=kernel-path
Display information on all boot entries which match kernel-path. If kernel-path is DEFAULT, then information on the default kernel is displayed. If kernel-path is ALL, then information on all boot entries are dis‐played.
Vérifiez le noyau de démarrage par défaut et démarrez avec l'ancien noyau
Suivez simplement les étapes ci-dessous
- Avant de configurer notre CentOS pour qu'il démarre avec l'ancien noyau version, vérifiez la version actuelle noyau par défaut avec la commande ci-dessous.
[root@unixcop ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
- Pour vérifier l'index mappé avec ce noyau
[root@unixcop ~]# grubby --default-index
0
[root@unixcop ~]#

REMARQUE :L'index sale –default-index La commande aura une sortie NULL si un seul noyau est installé sur votre système.
- Pour obtenir plus d'informations sur une image initrd spécifiée, vous pouvez utiliser la commande ci-dessous
grubby --info=/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64

- Liste des initrd image disponible sur votre système.
[[root@unixcop ~]# ls -l /boot/vmlinuz-*
-rwxr-xr-x. 1 root root 10034312 Aug 30 15:38 /boot/vmlinuz-0-rescue-6b373fdfa30442f7870b901d0b7ce04a
-rwxr-xr-x. 1 root root 7868768 Jun 12 18:59 /boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
-rwxr-xr-x. 1 root root 7876960 Jun 15 16:22 /boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
-rwxr-xr-x. 1 root root 7872864 Feb 10 18:04 /boot/vmlinuz-4.18.0-80.el8.x86_64
- Obtenir la liste des noyaux disponibles installés sur votre système
[root@unixcop ~]# rpm -qa | grep kernel | sort -V
kernel-4.18.0-231.2.el8_0.x86_64
kernel-4.18.0-305.12.1.el8_4.x86_64
kernel-4.18.0-80.el8.x86_64
kernel-core-4.18.0-305.12.1.el8_4.x86_64
kernel-headers-4.18.0-348.2.1.el8_5.x86_64
kernel-modules-4.18.0-231.2.el8_0.x86_64
kernel-modules-4.18.0-305.12.1.el8_4.x86_64
kernel-modules-4.18.0-80.el8.x86_64
kernel-tools-4.18.0-231.2.el8_0.x86_64
kernel-tools-4.18.0-305.12.1.el8_4.x86_64
kernel-tools-4.18.0-80.el8.x86_64
kernel-tools-libs-4.18.0-305.12.1.el8_4.x86_64
[root@unixcop ~]#
REMARQUE :Étant donné que votre système s'exécute avec le dernier noyau disponible sur mon système, l'index s'affichera sous la forme "0 " l'ancienne version sera mappée avec index 1 alors la prochaine version plus ancienne sera mappée avec index 2
[root@unixcop ~]# uname -r
4.18.0-305.12.1.el8_4.x86_64
[root@unixcop ~]#
- Démarrez donc votre système avec un noyau plus ancien en utilisant la commande ci-dessous en utilisant –set-default option.
[root@unixcop ~]# grubby --set-default-index=1
The default is /boot/loader/entries/6b373fdfa30442f7870b901d0b7ce04a-4.18.0-231.2.el8_0.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
[root@unixcop ~]#
- Redémarrez votre système
reboot
- Vérifiez le noyau par défaut avec lequel le système sera démarré lors du prochain redémarrage.
[root@unixcop ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
- Vérifiez la valeur d'index par défaut qui sera active après le redémarrage
grubby --default-index

[root@unixcop ~]# cat /proc/cmdline
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-231.2.el8_0.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet
Conclusion
Voilà,
Nous avons illustré comment configurer CentOS 8 pour démarrer avec l'ancien noyau,
Merci…