Mantenere un kernel Linux aggiornato è fondamentale per la sicurezza, la compatibilità hardware e l'ottimizzazione delle prestazioni. Questa guida illustra metodi affidabili per aggiornare il kernel sui sistemi Ubuntu, adatti a diversi casi d'uso e livelli di competenza.
Patch di sicurezza: Mitigare le vulnerabilità.
Supporto hardware: Abilitare nuovi dispositivi/funzionalità.
Guadagni di prestazioni: Beneficiare di miglioramenti dello scheduler/IO.
Correzioni di stabilità: Risolvere bug a livello di kernel.
⚠️ Attenzione:
Testare gli aggiornamenti prima in ambienti non di produzione.
Assicurarsi che i driver critici (ad esempio, NVIDIA, ZFS) supportino il kernel di destinazione.
Avere sempre un piano di backup/rollback.
Ideale per: Kernel stabili e testati con supporto a lungo termine (LTS).
Aggiorna elenchi pacchetti:
sudo apt update && sudo apt full-upgrade -y
Installa kernel HWE (sistemi LTS):
Per Ubuntu 22.04 LTS:
sudo apt install --install-recommends linux-generic-hwe-22.04
Riavvia e verifica:
sudo reboot uname -r # Controlla la versione del kernel (ad esempio, 6.5.x)
Ideale per: Appassionati che necessitano di funzionalità all'avanguardia.
Rischio: Meno testato; potenziali problemi di compatibilità.
Aggiungi PPA Mainline:
sudo add-apt-repository ppa:cappelikan/ppa -y sudo apt update
Installa lo strumento GUI Mainline (Opzionale):
sudo apt install mainline
Avvia tramite mainline
per selezionare/installare i kernel graficamente.
Oppure installa tramite CLI:
sudo apt install linux-image-unsigned-<versione>-generic linux-headers-<versione>-generic
(Sostituisci con il kernel di destinazione, ad esempio,
6.8.4
)
Ideale per: Personalizzazione o esigenze di debug specifiche.
Installa le dipendenze:
sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
Scarica il codice sorgente del kernel:
Visita kernel.org, scarica la sorgente desiderata (ad esempio, linux-6.8.tar.xz
).
Estrai e configura:
tar -xvf linux-6.8.tar.xz cd linux-6.8 make menuconfig # Usa la configurazione corrente: /boot/config-$(uname -r)
Compila e installa:
make -j$(nproc) # Compila usando tutti i core sudo make modules_install # Installa i moduli sudo make install # Installa il kernel sudo update-initramfs -c -k 6.8.0 # Aggiorna initramfs sudo update-grub # Aggiorna GRUB sudo reboot
Avvia nel kernel precedente:
Tieni premuto Shift
durante l'avvio per accedere a GRUB → Seleziona il kernel precedente.
Rimuovi il kernel problematico:
sudo apt purge linux-image-<versione>-generic
Controlla il kernel caricato:
Indirizzo
Sala 302, edificio 26, n. 1301-1 Guanguang Road Xinlan Community, Guanlan Street, distretto di Longhua Shenzhen, Guangdong, Cina
Telefono
86--18576671228