#howto – Aggiornare il kernel Linux su CentOS/RHEL 8
CentOS e RHEL 8 vengono normalmente forniti con una versione stabile, seppur molto vecchia, del kernel Linux (4.18 al momento in cui scrivo). Questa scelta può essere condivisa come può non esserlo, e in questa guida vedremo come aggiornarlo se necessario.
Quando si parla di aggiornare il kernel Linux si parla in realtà di installarne una versione più recente oltre a quella già presente.
Premessa
L’aggiornamento del kernel può essere un processo a primo impatto molto semplice, ma bisogna però tener conto di alcuni fattori come la compatibilità con il software che utilizziamo ed eventuali problemi nel boot del sistema legati appunto a queste incompatibilità.
Aggiornamento di sistema
Per prima cosa controlliamo la presenza di aggiornamenti e proseguiamo quindi con la loro installazione:
dnf update
e riavviamo la macchina per prevenire conflitti post-installazione: systemctl reboot
.
Configurazione repository
Prima di tutto dobbiamo configurare la repository ELRepo. Per fare ciò installiamo la chiave:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
e aggiungiamo/abilitiamo la repository:
dnf install https://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm
Installazione del kernel
Passiamo a questo punto all’installazione del kernel più recente (5.1.6 nel momento in cui scrivo), tramite yum e la repository elrepo-kernel:
dnf --enablerepo=elrepo-kernel install kernel-ml
E una volta completata l’operazione, la versione più recente del kernel è stata installata corretamente su CentOS 8.
Configurazione del GRUB
In questa sezione andiamo a configurare il bootloader GRUB istruendolo nel caricare la versione più recente del kernel.
Otteniamo la lista dei kernel presenti:
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
e cerchiamo quello più recente, in questo caso il numero 0
. Impostiamo quindi questo valore con grub2-set-default:
grub2-set-default 0
e riconfiguriamo il GRUB:
grub2-mkconfig -o /boot/grub2/grub.cfg
per poi riavviare il sistema: reboot
.
Una volta tornati sul terminale, controlliamo la versione del kernel al momento in uso via uname:
uname -msr
Rimuovere i vecchi kernel
Buona norma è quella di mantenere le ultime due versioni più recenti installate rimuovendo le precedenti, questo per prevenire l’impossibilità di accedere al proprio ssitema nel caso di una versione incompatibile.
Per questa parte della guida, vi rimando ad una precedente già presente sul sito web.
Per dubbi e chiarimenti, utilizzate il nostro gruppo Telegram.