CentOS, una versione gratuita e riconfezionata di Red Hat Enterprise Linux orientata al business, è ampiamente utilizzata da numerose persone in tutto il mondo per molte ragioni. Dalle semplici workstation ai potenti server Web, CentOS è in grado di gestire qualsiasi cosa tu voglia.
In molti di questi casi d'uso, può essere utile aggiornare il kernel Linux dalla versione predefinita del kernel 3.10 (a partire da CentOS 7.6). Alcuni dei vantaggi che potresti ottenere dall'aggiornamento del kernel Linux sono:
- Patch di sicurezza
- Correzioni di bug
- Prestazioni migliori
- Aggiunte funzioni del kernel
In questo tutorial, ti mostreremo come aggiornare il kernel Linux in CentOS 7 alla versione più recente disponibile da kernel.org. Nel caso qualcosa vada storto, ti mostreremo come eseguire il downgrade. E infine, questo tutorial ti mostrerà anche come rimuovere le versioni precedenti del kernel se tutto funziona correttamente.
Prerequisiti
Avrai bisogno di:
- Un computer con CentOS 7 installato
- Una connessione Internet
Aggiornamento del kernel Linux in CentOS
Passaggio 1:verifica della versione del kernel
Prima di poter aggiornare il kernel Linux, è importante prendere nota di quale kernel viene attualmente utilizzato da CentOS. Per fare ciò, useremo l'utilità `uname`. Apri il terminale e digita:
$ uname -r
2. Enable the ElRepo Repository
ElRepo è un repository di terze parti per CentOS che consente gli aggiornamenti all'ultima versione del kernel da kernel.org. Deve essere utilizzato al contrario dei repository di CentOS perché CentOS non pubblica l'ultima versione nel proprio repository. Per utilizzare ElRepo, deve essere abilitato.
Innanzitutto, dobbiamo utilizzare RPM, un gestore di pacchetti incluso in CentOS, per importare le chiavi GPG di ElRepo:
$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
In secondo luogo, installa il repository:
$ rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Passaggio 2:installa il kernel LTS più recente
Ora che ElRepo è abilitato, possiamo usarlo per installare l'ultimo kernel di supporto a lungo termine. Per fare ciò, useremo `yum`:
$ sudo yum --enablerepo=elrepo-kernel install kernel-lt
Passaggio 3:riavvia utilizzando il nuovo kernel
Infine, abbiamo installato il nuovo kernel Linux. Ora non resta che riavviare e selezionare il nuovo kernel nel bootloader. Quando avvii il sistema, dovrebbe esserci una nuova voce nel tuo bootloader con la nuova versione del kernel.
Rimozione del nuovo kernel in caso di problemi
1. Riavvia nel vecchio kernel
A volte, un nuovo kernel può causare problemi in CentOS e potresti volerlo rimuovere. Per fare ciò, dovrai riavviare nel vecchio kernel.
$ sudo reboot
2. Usa Yum per rimuovere il nuovo kernel
Ora useremo `yum` per rimuovere il nuovo kernel dal sistema. Per fare ciò, esegui:
NOTA:la versione del kernel può essere completata con le schede.
NOTA:yum ti chiederà di inserire "y".
3. Riavvia nel vecchio kernel funzionante
Ora riavvia il sistema. Il nuovo kernel problematico non dovrebbe apparire nel bootloader e dovresti essere in grado di avviarlo regolarmente.
Rimuovere il vecchio kernel quando tutto funziona
1. Assicurati di utilizzare il nuovo kernel
Prima di poter rimuovere la vecchia versione del kernel, dobbiamo assicurarci di non utilizzarla già. Per fare ciò, esegui:
$ uname -r
Se non stai usando il nuovo kernel, riavvia il sistema e selezionalo nel bootloader.
2. Usa Yum per rimuovere il vecchio kernel
Ora possiamo usare yum per rimuovere la vecchia versione del kernel. Per questo, dovrai eseguire:
$ sudo yum remove kernel-3.10.0-957.el7.x86_64
Conclusione
Ora che hai installato l'ultimo kernel Linux in CentOS e hai familiarità con il processo di installazione e disinstallazione di nuove versioni del kernel, puoi sfruttare i vantaggi del nuovo kernel, come più funzioni del kernel e prestazioni più elevate.