GNU/Linux >> Tutoriels Linux >  >> Cent OS

Modifier le noyau par défaut (démarrer avec l'ancien noyau) dans CentOS/RHEL/OEL 5 et 6

Le message suivant montre la procédure pour démarrer les systèmes CentOS/RHEL/OEL 5 et 6 dans différents noyaux installés.

Les systèmes d'exploitation CentOS/RHEL/OEL 5 et 6 utilisent GRUB comme chargeur de démarrage par défaut. Lorsque vous installez un noyau à l'aide de l'application rpm, up2date ou yum, le package du noyau crée une entrée dans le fichier de configuration du chargeur de démarrage pour ce nouveau noyau. Cependant, rpm ne configure pas le nouveau noyau pour démarrer comme le font le noyau par défaut, up2date et yum. Vous devez le faire manuellement lors de l'installation d'un nouveau noyau avec rpm et revérifier le fichier de configuration du chargeur de démarrage après avoir installé un nouveau noyau avec u2date ou yum pour vous assurer que la configuration est correcte.

Lorsque vous avez déjà installé différents noyaux et que vous souhaitez démarrer avec un système différent de celui défini par défaut dans le fichier de configuration GRUB, vous devez modifier le noyau par défaut avec lequel démarrer.

Afin de changer le noyau de démarrage par défaut dans CentOS/RHEL/OEL 5 &6, procédez comme suit :

1. Modifiez le fichier /boot/grub/grub.conf à l'aide d'un éditeur de texte.

Le fichier de configuration GRUB commence par par défaut , délai d'expiration , image de démarrage , et directives de menu caché , il devrait ressembler à celui de l'exemple suivant :

# vi /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_luisol6-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/xvda
default=0
timeout=50
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.294.6.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.39-400.294.6.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.39-400.294.6.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-118.19.2.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-3.8.13-118.19.2.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-3.8.13-118.19.2.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (4.1.12-61.1.14.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-4.1.12-61.1.14.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-4.1.12-61.1.14.el6uek.x86_64.img
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-642.6.1.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-642.6.1.el6.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-642.6.1.el6.x86_64.img

La directive "par défaut " (marqué en rouge dans l'exemple) spécifie l'entrée du noyau que GRUB doit démarrer par défaut.

GRUB compte les entrées du noyau dans le fichier de configuration à partir de 0. La directive "default=0 ” signifie que GRUB démarre la première entrée du noyau par défaut, sauf si vous remplacez cette action.

2. Remplacez la valeur de « default » par la valeur du noyau souhaité pour démarrer par défaut, qui correspond à l'un des noyaux installés. Définissez la valeur de "0" à celle souhaitée correspondant au noyau par défaut avec lequel vous devez démarrer.

Dans l'exemple ci-dessus, il y a des strophes de 3/5 lignes qui font chacune référence à un noyau installé. Ces strophes commencent toujours par une entrée de titre, après quoi les directives racine, noyau et initrd associées doivent toujours être en retrait. Assurez-vous que chaque strophe commence par un titre qui contient un numéro de version (entre parenthèses) qui correspond au numéro de version dans le noyau /vmlinuz-[version_number] ligne de la même strophe.

L'exemple contient 4 noyaux différents installés (l'exemple provient du système OEL 6) :

title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.294.6.el6uek.x86_64) = 0
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-118.19.2.el6uek.x86_64) = 1
title Oracle Linux Server Unbreakable Enterprise Kernel (4.1.12-61.1.14.el6uek.x86_64) = 2
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-642.6.1.el6.x86_64) = 3

Remplacer par :

default=1" to boot with UEK3 kernel version "3.8.13-118.19.2.el6uek.x86_64"
"default=2" to boot with UEK4 kernel version "4.1.12-61.1.14.el6uek.x86_64"
"default=3" to boot with RHCK (Red Hat Compatible Kernel) version "2.6.32-642.6.1.el6.x86_64"

3. Redémarrez le système.

# shutdown -r now

4. Une fois le serveur sauvegardé et en cours d'exécution, assurez-vous que le noyau par défaut démarré est le bon en exécutant la commande "uname" :

# vi /boot/grub/grub.conf
...
default=2
timeout=50
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.294.6.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.39-400.294.6.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.39-400.294.6.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-118.19.2.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-3.8.13-118.19.2.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-3.8.13-118.19.2.el6uek.x86_64.img
title Oracle Linux Server Unbreakable Enterprise Kernel (4.1.12-61.1.14.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-4.1.12-61.1.14.el6uek.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-4.1.12-61.1.14.el6uek.x86_64.img
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-642.6.1.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-642.6.1.el6.x86_64 ro root=/dev/mapper/vg_luisol6-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=la-latin1 rd_LVM_LV=vg_luisol6/lv_root rd_LVM_LV=vg_luisol6/lv_swap rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-642.6.1.el6.x86_64.img
# uname -r
4.1.12-61.1.14.el6uek.x86_64


Cent OS
  1. Configurer Rsyslog avec MySQL et LogAnalyzer sur CentOS/RHEL 6/5

  2. Comment régénérer initramfs et vmlinuz pour Rescue Kernel avec le noyau actuel dans CentOS/RHEL 7

  3. Comment modifier les limites du sémaphore du noyau dans CentOS/RHEL

  4. Impossible de démarrer le système d'exploitation Linux avec Auditd (CentOS/RHEL)

  5. Réparation des problèmes de système de fichiers au démarrage dans CentOS/RHEL 7 et 8

Comment démarrer le service au démarrage avec RHEL 8 / CentOS 8 Linux

Modifier le niveau d'exécution par défaut dans CentOS 7 / RHEL 7

Comment installer Lighttpd avec PHP FPM et MariaDB sur CentOS 7 / RHEL 7

Comment démarrer en mode mono-utilisateur dans CentOS 8 / RHEL 8

Comment changer le niveau d'exécution actuel/par défaut dans CentOS 8 / RHEL 8

comment configurer centos 8 pour démarrer avec l'ancienne version du noyau