Come ripristinare il kernel in Linux

fatmawati achmad zaenuri/Shutterstock.com

Se il tuo PC Linux ha improvvisamente problemi dopo un aggiornamento del tuo sistema, è possibile che sia colpa di un aggiornamento del kernel Linux. Fortunatamente, eseguire il rollback o passare a un altro kernel è relativamente facile su sistemi Debian, Arch e Fedora. Ecco come.

Perché gli aggiornamenti del kernel causano problemi

Il kernel è parte integrante di un sistema Linux, quindi, a seconda del dispositivo e della configurazione, un aggiornamento del kernel potrebbe causare problemi a te o alle applicazioni installate. I problemi possono variare da comportamenti grafici bizzarri a un sistema totalmente inutilizzabile. Se la tua situazione è quest’ultima, sei in un vero pasticcio.

Per rimediare a questo problema, molte distro moderne mantengono installato un kernel precedente o diverso a cui è possibile accedere all’avvio. Questi ti permetteranno di testare il kernel per problemi o di ripristinarlo da un aggiornamento del kernel che danneggia il sistema.

IMPARENTATO: Come controllare il kernel Linux e la versione del sistema operativo

Come avviare con un kernel diverso

Ovviamente, gli aggiornamenti ai pacchetti di sistema diversi dal kernel Linux potrebbero essere la vera radice del tuo problema. Un modo rapido per escludere che il kernel sia in errore è provare ad avviare con un kernel diverso.

Dovrai prima accedere al menu di GRUB riavviando il PC. Potresti vedere GRUB apparire per alcuni secondi all’avvio, mostrando alcune opzioni come “Opzioni avanzate”, anche se alcune distribuzioni lo tengono nascosto a meno che tu non vi acceda. Se non appare all’avvio, tieni premuto il tasto Maiusc nel momento in cui il tuo PC inizia ad avviarsi, finché non vedi una schermata simile all’immagine qui sotto.

Opzioni del menu di GRUB per Debian 11 Bullseye

Annuncio

Utilizzare i tasti freccia per accedere a “Opzioni avanzate per [Your Distro]” e premi Invio.

Otterrai un elenco delle opzioni di avvio disponibili. Dovresti vederne almeno due, come “[Your Distro], con Linux 5.10.0.7-amd64” seguito da una versione in “modalità di ripristino” della stessa opzione. Le diverse versioni che vedi elencate sono i diversi kernel installati.

Due kernel con opzioni della modalità di ripristino elencate come opzioni di avvio in GRUB su Debian 11

Se hai solo un’opzione standard e un’opzione per la modalità di ripristino, questo, sfortunatamente, significa che hai installato solo un kernel. In tal caso, e se non puoi utilizzare affatto il kernel, puoi utilizzare la modalità di ripristino per provare alcune opzioni di riparazione.

Se hai più di un numero di versione, hai un kernel alternativo con cui puoi avviare. La prima opzione sarà la più recente e quella con cui il tuo PC si avvia automaticamente. Prova un’altra opzione della modalità di non ripristino navigando verso di essa con i tasti freccia e premendo Invio.

IMPARENTATO: Come riparare un sistema Ubuntu quando non si avvia

Come rimuovere o eseguire il downgrade di un kernel

Se l’avvio in un altro kernel sembra aver risolto il problema, probabilmente vorrai continuare a utilizzare quel kernel. Il tuo PC, tuttavia, potrebbe per impostazione predefinita provare a utilizzare il kernel problematico ogni volta che si avvia. Puoi scegliere manualmente il kernel più vecchio ad ogni avvio o eliminare il kernel problematico mentre aspetti un altro aggiornamento.

Avvertimento: Gli aggiornamenti del kernel possono comportare correzioni di sicurezza. Per questo motivo, ignorare gli aggiornamenti del kernel comporta dei rischi. Se devi procedere, assicurati che il tuo sistema sia il più sicuro possibile.

Alcune distribuzioni ti consentono di farlo graficamente e potrebbero anche lasciarti semplicemente scegliere un kernel diverso come predefinito. Ad esempio, Update Manager di Linux Mint (nella foto sotto) ha una funzione di impostazioni del kernel che consente di impostare le preferenze del kernel oltre a eliminare i kernel indesiderati.

Annuncio

Prova a cercare nel menu dell’applicazione la parola “kernel” e verifica se vengono visualizzati strumenti di dektop. Se lo fa, probabilmente sarai in grado di farlo graficamente. Altrimenti, continua a leggere per eliminare un kernel tramite la riga di comando.

Avvertimento: Procedi solo durante l’avvio nel kernel che desideri utilizzare, non quello che intendi rimuovere.

Rimuovere un kernel su Debian e Ubuntu

Per rimuovere un kernel Linux su Debian, Ubuntu o uno dei loro derivati, dovresti prima identificare i pacchetti del kernel installati. Apri un terminale e inserisci il seguente comando.

dpkg --list | grep linux-image

Cerca i nomi del kernel Linux usando il comando grep

Puoi vedere dai nomi dei pacchetti quale versione è la più recente. Dopo aver ottenuto il nome del kernel che si desidera rimuovere, passare il seguente comando, sostituendo kernel-name con il nome del pacchetto del kernel esattamente come è apparso nel comando precedente.

sudo apt remove kernel-name

Ti verrà richiesta la password, quindi ti verrà chiesto di confermare la rimozione digitando y e premendo invio.

Usa lo strumento apt per rimuovere una specifica versione del kernel

Attendi il completamento della rimozione e il tuo PC Linux non si avvierà più in quel kernel. Tieni d’occhio i nuovi kernel quando aggiorni il sistema e testali non appena arrivano per vedere se il problema è stato risolto.

IMPARENTATO: Come aggiornare Ubuntu Linux

Rimuovere o eseguire il downgrade di un kernel su Arch

Su Arch Linux, puoi facilmente ottenere diversi kernel alternativi con nomi come linux-hardened , linux-zen , e linux-lts. Quando scegli un’opzione in GRUB, probabilmente hai visto solo una versione di ogni kernel installato disponibile. A differenza dei kernel su Debian, gli aggiornamenti del kernel di Arch non arrivano come nuovi pacchetti per sostituire i vecchi. Invece, ogni kernel installato viene semplicemente aggiornato (o “sincronizzato”) all’ultima versione non appena disponibile.

Annuncio

Per questo motivo, è meglio avviare semplicemente con un kernel alternativo invece di eseguire il downgrade del solito kernel. Se hai avviato un altro kernel e sai che non vuoi usare il primo, puoi nominare il kernel in un comando di disinstallazione con Pacman.

sudo pacman -R kernel-name kernel-name-headers

Sostituzione kernel-name con il kernel di vostra scelta. Ti verrà richiesta la password prima di poter continuare. Quindi dovrai confermare la rimozione digitando “y” e premendo invio.

Usa pacman per disinstallare i kernel in Arch Linux

Se lo desidera downgrade un pacchetto kernel, sappi che non lo consigliamo. Gli aggiornamenti delle versioni in sequenza spesso si basano sull’aggiornamento di altri pacchetti, quindi il ripristino di qualsiasi aggiornamento è un’attività rischiosa e potrebbe causare un guasto del sistema operativo.

Se sei certo di volerlo, tuttavia, puoi sincronizzare un pacchetto del kernel con una versione specifica con il seguente comando.

sudo pacman -S kernel-name=x.x.x kernel-name-headers=x.x.x

Sostituire kernel-name con il kernel che vuoi eseguire il downgrade e x.x.x con la versione che vuoi Puoi trovare i numeri di versione precedenti cercando il kernel in Arch Package Search e facendo clic su “Visualizza modifiche”.

IMPARENTATO: Come aggiornare Arch Linux

Rimuovere un kernel su Fedora

Fedora Linux per impostazione predefinita mantiene due versioni precedenti del kernel installate sul dispositivo insieme alla più recente. Con questo rpm comando, è possibile identificare i nomi dei pacchetti.

rpm -qa kernel-core
Annuncio

Vedrai un elenco di tutti i kernel installati accanto ai loro numeri di versione.

Cerca kernel Linux nel terminale Fedora

Dopo l’avvio con un kernel diverso, utilizzare dnf per disinstallare il kernel problematico.

sudo dnf remove kernel-core-x.x.x-xxx.fcxx.x86_64

Ti verrà chiesto di confermare la disinstallazione. Digita y e premi invio per confermare.

Rimuovere il kernel nel terminale Fedora Linux

Dopo aver rimosso il kernel, il tuo sistema non sarà in grado di avviarsi in un kernel più recente finché non consentirai un aggiornamento del kernel. Quando ne è disponibile uno nuovo, provalo e verifica se il problema è stato risolto.

Articoli correlati

Ultimi articoli