Ubuntu: Rimuovere i vecchi kernel

Con l’aggiornamento del kernel si potrebbe presentare all’avvio del grub molte più opzioni di quelle di ” default “. Vi saranno infatti anche loader con versioni precedenti del kernel. Quando viene aggiornato il kernel per l’appunto,la versione precedente viene mantenuta nel sistema. Se il nuovo kernel non vi da problemi potete tranquillamente eliminare quelli precedenti,ecco come fare:

da terminale: cat /boot/grub/menu.lst oppure per aprirlo nell’editor (in sola lettura) gedit /boot/grub/menu.lst

Ad un certo punto del file dovreste avere qualcosa come questo:

## ## End Default Options ##

title Ubuntu, kernel 2.6.20-16-generic
root (hd2,0)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=63245635-fe69-4078-ad46-b0390a955890 ro quiet splash locale=it_IT
initrd /boot/initrd.img-2.6.20-16-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root (hd2,0)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=63245635-fe69-4078-ad46-b0390a955890 ro single
initrd /boot/initrd.img-2.6.20-16-generic

title Ubuntu, kernel 2.6.20-15-generic
root (hd2,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=63245635-fe69-4078-ad46-b0390a955890 ro quiet splash locale=it_IT
initrd /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root (hd2,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=63245635-fe69-4078-ad46-b0390a955890 ro single
initrd /boot/initrd.img-2.6.20-15-generic

title Ubuntu, memtest86+
root (hd2,0)
kernel /boot/memtest86+.bin
quiet

In questo caso,la versione più vecchia è la 2.6.20.15.

Per verificare quale versione di kernel state usando , non fate ver , ma lanciate il comando uname -r da terminale in questo caso dovrebbe comparire :

2.6.20-16-generic

Bene ora che sapete che versione dovete eliminare da terminale lanciate :

sudo apt-get -s remove linux-image-2.6.20-15-generic

l’output dovrebbe essere questo:

Lettura della lista dei pacchetti in corso... Fatto
Generazione dell’albero delle dipendenze in corso
Lettura delle informazioni di stato in corso… Fatto
I seguenti pacchetti saranno RIMOSSI:
linux-image-2.6.20-15-generic linux-restricted-modules-2.6.20-15-generic
0 aggiornati, 0 installati, 2 da rimuovere e 0 non aggiornati.
Remv linux-restricted-modules-2.6.20-15-generic [2.6.20.5-15.20]
Remv linux-image-2.6.20-15-generic [2.6.20-15.27]

Che ci dice che cosa verrà rimosso infatti l’opzione -s indica solamente di simulare le operazioni . Dopo avere controllato la correttezza delle versioni accendete un cero e lanciate il comando definitivo:

sudo apt-get remove linux-image-2.6.20-15-generic

Ecco fatto , se volete rivedere menu.lst questo non conterrà più le voci del vecchio kernel ed al boot queste non compariranno più.

Ci tengo a precisare che questo interessante tutorial è stato originariamente scritto da lostbob ed io l’ho leggermente modificato. Saluti.

10 Commenti

  1. Alessandro

    ciao, volevo solo precisare che sarebbe più corretto prendere la lista dei kernel installati da dpkg piuttosto che da grub, infatti nessuno ci assicura che non sia stato modificato e quindi potrebbero mancarne alcuni o esserci qualche incoerenza.

    sudo dpkg –list | egrep linux-image*

    Rispondi
  2. maurizio

    scusa io avevo una partizione con installato ubuntu 9.04 per problemi con vista ho dovuto togliere la partizione, ora mi trovo con una lista di vecchi kernel della partizione che non esiste piu’ come posso fare a toglierli?
    ps il metodo funziona che è un piacere
    ciao maurizio

    Rispondi
  3. T4n|n0 Ru|3z

    x lostbob: giusto,non ci avevo pensato. Da oggi in poi se trovo qualcosa sarà fatto così

    Rispondi
  4. lostbob

    Non è un problema di tipo “etico” , mi hai citato è questo è più che sufficiente (tolto il fatto che mi faccia piacere che una mia guida risulti utile). Il fatto è che se aggiorno la guida per un qualche motivo , si rischia di avere 2 “copie” disallineate. La mia è solo una considerazione funzionale , di norma tendo a linkare direttamente guide ed how-to proprio per questo motivo, poi vedi tu ;-)

    Rispondi
  5. T4n|n0 Ru|3z

    x lostbob: solitamente cito la fonte ma anche tutto il contenuto,se però vuoi che ti linki solamente lo farò :) fammi sapere,ciao

    Rispondi
  6. lostbob

    Ti ringrazio per la citazione, ma visto che quello che hai scritto è praticamente identico al mio articolo non facevi prima a linkarlo e basta (come hanno fatto tutti gli altri)?

    Rispondi

Rispondi