Grub: pulizie di primavera, rimuoviamo i kernel inutilizzati

Linux

Per chi come me ha abilitato gli aggiornamenti proposti (proposed) e non supportati (backports) per avere sempre tutti i pacchetti alle ultime versioni disponibili si troverà, molto più spesso di chi non li ha abilitati, a dover aggiornare il kernel ad una nuova versione.

Dopo aver installato il nuovo kernel al riavvio del pc nel grub troveremo la possibilità di scegliere se avviare linux con il nuovo kernel appena installato oppure con quello “vecchio”. Questo ovviamente per evitare che se il nuovo kernel non dovesse dare dei problemi, l’utente può selezionare l’ultimo funzionante e non avere noie.

Con il passare del tempo il nostro grub si popolerà di tutti i kernel installati e le voci in partenza diventeranno numerose e qualcuno come me potrebbe avere l’esigenza di rimuovere le voci dei vecchi kernel in quanto ormai non hanno più nessuna utilità. Quanto segue vi spiegherà come rimuoverle in modo sicuro e automatico, l’unico accorgimento che dovrete avere sarà quello di assicurarvi che l’immagine del kernel che intendete usare sia funzionante al 100%. Finora personalmente non ne ho mai trovato uno che installato mi abbia dato qualche problema ma non si sa mai quindi avviate linux con il kernel che intendete lasciare, controllate bene che non escano errori e iniziamo le nostre pulizie di primavera¹. :)

Baserò l’esempio sul mio grub.

1. VERIFICHIAMO I KERNEL CHE ABBIAMO INSTALLATO

Apriamo il menu.lst

gedit /boot/grub/menu.lst

E cerchiamo questa voce:

## ## End Default Options ##

Qui troveremo la lista di tutti i kernel installati e selezionabili nel grub. Ecco quali sono i miei (riporto solo quanto scritto nella voce title per non allungare troppo l’articolo e tralasciando i “recovery mode” che non ci interessano)

Ubuntu 8.10, kernel 2.6.27-10-generic

Ubuntu 8.10, kernel 2.6.27-8-generic

Ubuntu 8.10, kernel 2.6.27-7-generic

2. VERIFICARE IL KERNEL CHE STIAMO USANDO

Semplicemente digitando da terminale il comando

uname -r

il risultato ( nel mio caso ) sarà

2.6.27-10-generic

Questo nel mio caso sarà il kernel che non dovrò eliminare in quanto è quello che utilizzo.

3. ELIMINAZIONE VECCHI KERNEL

Ricapitolando: il kernel che sto usando è il 2.6.27-10-generic e quello che ora eliminerò sarà il 2.6.27-7-generic. Per fare questo mi è sufficiente da terminale digitare il seguente comando

sudo apt-get remove linux-image-2.6.27-7-generic

Avvenuta la rimozione possiamo verificare che siano state rimosse anche le relative voci dal menu.lst controllando appunto come a inizio articolo.

CONSIGLIO: per evitare che a causa del nuovo kernel non vengano riscontrati degli errori che a prima vista magari non avevamo notato io di solito lascio sempre installata l’ultima versione scaricata e quella precedente, trovandomi di fatto ad avere sempre 2 voci nel grub in modo tale da poter usare il kernel precedente se dovessi trovarmi in questa situazione. Nessun kernel finora mi ha mai dato noie ma visto che la prudenza non è mai troppa continuerò a usare questo sistema. :)

¹ Si lo so è ancora inverno e per di più a casa mia c’è 1 metro e 30 di neve ma non fate i puntigliosi :)

Anche questi post potrebbero interessarti:

  1. Utilizzare oltre 3 Gb di RAM in Ubuntu Finalmente oggi sono arrivati i due nuovi banchi di RAM...

2 Comments

2 Comments

  1. xinjan  •  dic 17, 2008 @10:42:26

    grazie per la guida! io però non la posso usare perchè ancora non ho avuto questo problema xD

  2. Fattazzo  •  dic 17, 2008 @11:29:56

    Si ultimamente aggiornamenti del kernel non ne ho visti quindi non credo che i nuovi utenti si trovino in queste situazioni ma per chi usa linux da molto tempo sicuramente avrà un grub affollato se non ha già fatto pulizia. :)
    Comunque non parlerei di “problema” visto che non lo è :)

Lascia un commento

Allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>