Quando si gestiscono host Proxmox VE, uno degli aspetti spesso trascurati è la pulizia dei kernel non più utilizzati. Col tempo, l’accumulo di kernel obsoleti può occupare spazio prezioso nella partizione EFI e rendere meno chiaro il comportamento del bootloader.
In questo articolo ti mostro passo-passo come rimuovere i kernel residui, liberare spazio, e garantire un boot pulito e affidabile.
📌 Step 1: Verifica dei kernel installati
Il primo comando ci aiuta a elencare tutti i pacchetti legati al kernel installati o rimossi:
dpkg -l | grep pve-kernel
🔍 Risultato tipico:
- I pacchetti “ii” sono installati
- I pacchetti “rc” sono stati rimossi ma lasciano configurazioni residue
🧹 Rimozione dei kernel obsoleti
1. Rimozione diretta (esempio) :
bash
apt remove pve-kernel-5.13.19-2-pve pve-kernel-5.15.83-1-pve \
pve-kernel-5.4.106-1-pve pve-kernel-5.4.128-1-pve \
pve-kernel-5.4
2. Pulizia automatica:
bash
apt autoremove
🧹 Step 2: Rimozione dei kernel residui (rc)
Qui viene il cuore della pulizia. Con questo comando, eliminiamo ogni kernel in stato rc:
dpkg -l | awk '/pve-kernel/ && $1 == "rc" {print $2}' | xargs apt purge -y
💡 Cosa fa:
- Cerca nei pacchetti
pve-kernelcon statorc - Estrae il nome del pacchetto
- Lo passa a
apt purgeper rimuoverlo completamente
📦 Risultato: kernel obsoleti rimossi e configurazioni pulite
🔁 Step 3: Aggiornamento del bootloader
Dopo la rimozione dei kernel, è fondamentale aggiornare la partizione EFI:
bash
proxmox-boot-tool refresh
🎯 Questo comando:
- Rigenera i file di boot (
vmlinuz,initrd, etc.) - Rimuove voci obsolete nel bootloader
- Imposta il kernel attivo come default
- Evita problemi di boot al riavvio
✅ Risultato Finale
- Spazio su disco recuperato 🧽
- Boot più veloce e affidabile 🚀
- Sistema pulito e leggibile 🔍
- Niente più confusione su quale kernel viene avviato
Altre soluzioni :
bash -c "$(curl -fsSL https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/tools/pve/kernel-clean.sh)"