Come eliminare i vecchi kernel inutilizzati su CentOS 8

Come eliminare i vecchi kernel inutilizzati su CentOS 8
Il kernel è il ponte tra software e hardware e fa parte di un sistema operativo che interagisce con l'hardware.

In circostanze normali, il numero di kernel installati non influisce sulle prestazioni del sistema, ma si consiglia ancora di rimuovere i vecchi kernel inutilizzati mentre libera spazio. Prima di iniziare a rimuovere i vecchi kernel inutilizzati, è essenziale notare che dovresti sempre avere almeno due kernel sul tuo sistema in qualsiasi momento.

Rimuovi i vecchi chicchi

Si consiglia di aggiornare i pacchetti dell'intero sistema e il kernel attivo prima di rimuovere i vecchi kernel. Per fare ciò, eseguire il comando:

$ sudo dnf aggiornamento

Dopo l'aggiornamento, per controllare il kernel corrente da utilizzare, utilizzare il seguente comando:

$ sudo uname -sr

Per elencare tutti i kernel installati nel sistema, utilizzare il comando indicato di seguito:

$ sudo rpm -q kernel

Produzione:

Come puoi vedere, ho tre kernel installati sul mio sistema CentOS 8.

Ora discuteremo di come rimuovere i vecchi kernel inattivi dai nostri sistemi.

Come accennato in precedenza, non dovresti mai rimuovere tutti i vecchi kernel inattivi e dovresti sempre avere almeno due kernel (1 attivo - 1 inattivo) nel sistema.

Rimuovere i vecchi kernel usando il comando DNF

Possiamo usare il comando DNF per rimuovere i vecchi kernel inutilizzati. Basta eseguire il comando "DNF Rimuovi" con:

$ sudo dnf remove --oldinstallonly -setopt installonly_limit = 2 kernel

Come puoi vedere nello screenshot collegato sopra, il terminale chiede di rimuovere tre pacchetti. Consenti la rimozione premendo "Y" e premendo "Invio":

Dopo la riuscita rimozione del kernel più vecchio, se eseguiamo di nuovo il comando "RPM -Q Kernel":

$ sudo rpm -q kernel

Puoi testimoniare, ci restano solo due kernel.

Se hai più di due kernel installati, il comando indicato sopra lascerà due kernel installati sul sistema e disinstallerà tutte le altre versioni di kernel più vecchie e inutilizzate.

Puoi modificare il numero dando un valore diverso a -setopt installonly_limit = 2.

Nel comando sopra, il -setopt viene utilizzato per modificare il valore predefinito da /etc/dnf/dnf.conf. Se non comandi un valore, DNF prenderà il valore predefinito da dnf.conf.

Questo comando funzionerà solo nel caso in cui l'ultimo kernel sia attivo. Se una versione precedente è funzionale, il comando proverà senza successo a rimuoverla.

Un altro metodo funziona sulle versioni precedenti di CentOS, ma con il rilascio di CentOS 8, questo metodo ha smesso di funzionare.

Quindi, se stai ancora usando una versione precedente di CentOS/RHEL, puoi comunque usare il comando indicato di seguito per rimuovere i vecchi kernel:

$ sudo pacchetto-cleanup --oldkernels--count = 2

Il comando riportato sopra lascerà due kernel installati e disinstallerà tutte le altre versioni di kernel più vecchie e inutilizzate sulla versione precedente del sistema CentOS/RHEL.

Conclusione

Questo articolo fornisce una vasta guida su come rimuovere i kernel vecchi e inutilizzati da CentOS 8. Abbiamo anche discusso di alcune buone pratiche da tenere a mente rimuovendo i kernel inattivi.

Abbiamo imparato due diversi metodi che possiamo usare per rimuovere i kernel vecchi e inutilizzati dal nostro sistema. Uno di questi metodi è diventato obsoleto sulle versioni più recenti dei sistemi operativi CentOS ma può comunque tornare utile se si utilizza una versione precedente di CentOS.