GNU/Linux >> Linux Esercitazione >  >> Cent OS

Modifica il kernel predefinito (avvio con il vecchio kernel) in CentOS/RHEL/OEL 5 e 6

Il seguente post mostra la procedura per avviare i sistemi CentOS/RHEL/OEL 5 e 6 in diversi kernel installati.

Il sistema operativo CentOS/RHEL/OEL 5 e 6 utilizza GRUB come caricatore di avvio predefinito. Quando si installa un kernel utilizzando l'applicazione rpm, up2date o yum, il pacchetto del kernel crea una voce nel file di configurazione del caricatore di avvio per quel nuovo kernel. Tuttavia, rpm non configura il nuovo kernel per l'avvio come fanno il kernel predefinito, up2date e yum. Devi farlo manualmente quando installi un nuovo kernel con rpm e ricontrolla il file di configurazione del boot loader dopo aver installato un nuovo kernel con u2date o yum per assicurarti che la configurazione sia corretta.

Quando hai già diversi kernel installati in precedenza e desideri eseguire l'avvio con un sistema diverso da quello impostato come predefinito nel file di configurazione di GRUB, devi cambiare il kernel predefinito con cui eseguire l'avvio.

Per modificare il kernel di avvio predefinito in CentOS/RHEL/OEL 5 e 6, procedi come segue:

1. Modifica il file /boot/grub/grub.conf utilizzando un editor di testo.

Il file di configurazione di GRUB inizia con l'impostazione predefinita , timeout , immagine splash e direttive del menu nascosto , dovrebbe essere simile a quello nell'esempio seguente:

# 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 direttiva "impostazione predefinita ” (contrassegnato in rosso nell'esempio) specifica la voce del kernel che GRUB dovrebbe avviare per impostazione predefinita.

GRUB conta le voci del kernel nel file di configurazione a partire da 0. La direttiva “default=0 ” significa che GRUB avvia la prima voce del kernel per impostazione predefinita, a meno che tu non ignori questa azione.

2. Modificare il valore di "default" nel valore del kernel desiderato da avviare per impostazione predefinita, che corrisponde a uno qualsiasi dei kernel installati. Imposta il valore da "0" a quello desiderato corrispondente al kernel predefinito con cui devi eseguire l'avvio.

Nell'esempio sopra ci sono stanze di 3/5 righe che si riferiscono ciascuna a un kernel installato. Queste stanze iniziano sempre con una voce del titolo, dopo di che le direttive root, kernel e initrd associate dovrebbero sempre essere rientrate. Assicurati che ogni stanza inizi con un titolo che contiene un numero di versione (tra parentesi) che corrisponda al numero di versione nel kernel /vmlinuz-[numero_versione] verso della stessa strofa.

L'esempio contiene 4 diversi kernel installati (l'esempio proviene dal sistema 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

Cambia in:

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. Riavvia il sistema.

# shutdown -r now

4. Una volta eseguito il backup del server, assicurati che il kernel predefinito avviato sia corretto eseguendo il comando "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. Come rigenerare initramfs e vmlinuz per il kernel di salvataggio con il kernel corrente in CentOS/RHEL 7

  2. Come modificare i limiti del semaforo del kernel in CentOS/RHEL

  3. Impossibile avviare il sistema operativo Linux con Auditd (CentOS/RHEL)

  4. Riparare i problemi del filesystem all'avvio in CentOS/RHEL 7 e 8

  5. Come modificare la porta predefinita di Apache su RHEL/CentOS 7

Come avviare il servizio all'avvio con RHEL 8 / CentOS 8 Linux

Modifica il runlevel predefinito in CentOS 7 / RHEL 7

Come installare Lighttpd con PHP FPM e MariaDB su CentOS 7 / RHEL 7

Come avviare in modalità utente singolo in CentOS 8 / RHEL 8

Come modificare il runlevel corrente/predefinito in CentOS 8 / RHEL 8

come configurare centos 8 per l'avvio con la vecchia versione del kernel