CentOS / RHEL 7: modifica del kernel predefinito (avvio con vecchio kernel)

GRUB2 è il bootloader più comune per i sistemi RHEL 7. Un link simbolico al file di configurazione di GRUB2 dovrebbe essere presente in /etc/grub2.cfg . Il post descrive come cambiare il kernel predefinito in un vecchio kernel.

Conoscere il Kernel utilizzato

Con il seguente comando si può visualizzare la versione di Kernel in uso e altre informazioni:

In questo caso la versione di kernel utilizzata è il 3.10.0-514.26.2.el7.x86_64

In che modo GRUB2 seleziona il kernel da cui avviare

Per impostazione predefinita, il valore per la direttiva GRUB_DEFAULT nel  /etc/default/grub file è “saved”.

Questo ordina a GRUB 2 di caricare il kernel specificato dalla direttiva saved_entry nel file di ambiente GRUB 2, che si trova in /boot/grub2/grubenv .

Si può impostare un altro record GRUB come predefinito, usando il comando grub2-set-default , che aggiornerà il file di ambiente GRUB 2. Per impostazione predefinita, il valore salvato_entry è impostato sul nome dell'ultimo kernel installato del kernel del tipo di pacchetto. Questo è definito in /etc/sysconfig/kernel dalle direttive UPDATEDEFAULT e DEFAULTKERNEL

Cambia il kernel predefinito

Per forzare un sistema a utilizzare sempre una particolare voce di menu, utilizzare il nome della voce del menu come chiave della direttiva GRUB_DEFAULT nel file /etc/default/grub . Il seguente comando stamperà un elenco delle voci di menu presenti nella configurazione di GRUB2.

GRUB 2 supporta l'utilizzo di un valore numerico come chiave per la direttiva saved_entry per modificare l'ordine predefinito in cui vengono caricati il ​​kernel o i sistemi operativi. Per specificare quale kernel deve essere caricato per primo, passare il suo numero al comando grub2-set-default. Gli ID vengono assegnati in modo che le voci di menu vengano visualizzate nel file /etc/grub2.cfg che inizia con 0. Quindi il kernel 3.10.0-514.21.1.el7.x86_64 ottiene un ID di (la numerazione parte dal numero 0 [zero])

Questo renderà 3.10.0-514.21.1.el7.x86_64 come kernel default (era il precedente kernel del sistema)

Verifica il nuovo kernel predefinito

Controlla il file qui sotto per vedere il kernel che verrà caricato all'avvio successivo, incrocia il valore numerico con il menu entry nel file / etc / default / grub.

Ricostruisci GRUB2

Le modifiche a / etc / default / grub richiedono la ricostruzione del file grub.cfg come segue:

Reboot

Una volta verificato tutto e ricostruito il file di configurazione di GRUB2, è possibile procedere con un riavvio del server affinché le modifiche abbiano effetto.

 

Lascia un commento

Your email address will not be published.

*

Login

Register | Lost your password?