gen
22
2011

Eliminare i vecchi kernel su (*)ubuntu

closeQuesto articolo è stato pubblicato 1 anno 3 mesi 26 giorni giorni fa quindi alcuni contenuti o informazioni presenti in esso potrebbero non essere più validi. Questo sito non è responsabile per eventuali errori causati da questo problema.

Ad ogni installazione di una nuova versione del kernel linux le vecchie versioni non vengono cancellate ma mantenute per sicurezza. Può capitare, infatti, che con l’ultimo kernel ci sia qualche problema, incompatibilità hardware, driver non funzionanti, ecc.

La maggior parte delle distribuzioni linux conserva quindi le vecchie versioni (che vengono mostrate all’avvio in Grub) per permettere comunque l’avvio del sistema operativo ed, eventualmente, correggere gli errori.

Il problema è che, spesso, ci dimentichiamo di questa cosa e la piccola partizione /boot esaurisce subito lo spazio. Se, come me, create la partizione /boot da poche centinaia di MB (io la creo da 100MB) dopo 3 o 4 versioni del kernel lo spazio sarà finito.

Questo causerà problemi al prossimo aggiornamento del kernel. Molto spesso l’errore che vi capiterà sarà qualcosa di strano e incomprensibile e difficilmente capirete che si tratta semplicemente dello spazio esaurito. A me, dopo tanti anni, capita ancora di perdere tempo a capire cosa stia succedendo per poi…semplicemente rimuovere i vecchi kernel.

Basta chiacchiere…vediamo come fare.

Per prima cosa individuiamo quale versione è in uso, così da sapere quale conservarre:

uname -r

Questo comando ci dirà quale versione stiamo usando. Tutte quelle più vecchie possiamo cancellarle. Io consiglio sempre di conservare almeno una delle vecchie, per sicurezza.

Per vedere quali versioni ci sono installate diamo un’occhiata alla cartella /boot/ con:

ls /boot/ | grep initrd

Dove saranno elencate le versioni presenti sul sistema. L’output sarà qualcosa del genere:

initrd.img-2.6.32-25-generic
initrd.img-2.6.32-26-generic
initrd.img-2.6.32-27-generic
initrd.img-2.6.32-28-generic

Individuate quali versioni volete cancellare (es 2.6.32-25) e procedete col comando:

apt-get -s remove linux-image-2.6.32-25-generic

Che cancellerà il kernel in versione 2.6.32-25 e tutte le sue dipendenze.

Questo è quanto! Ripetete l’operazione per tutte le versioni che non utilizzate più e avrete recuperato lo spazio sulla partizione /boot

Leave a comment

*