venerdì 19 giugno 2009

Rimuovere vecchi kernel

Con la nostra distribuzione in continuo aggiornamento, ci troviamo spesso ad avere il file /boot/grub/menu.lst pieno di voci che si riferiscono a kernel che ormai non ci servono più.
Probabilmente ci serve anche un po' di spazio, magari stiamo addirittura lavorando su un netbook con un disco interno poco capiente. Allora liberiamo questo spazio rimuovendo i kernel che non ci interessano.
Prima di tutto capiamo quale kernel stiamo utilizzando, diamo:
uname -r
Questo comando ci restituirà un output del genere:
2.6.28-13-generic
Perfetto, ora che sappiamo cosa assolutamente non cancellare, andiamo a vedere cosa c'è di troppo facendo apparire nel terminale il contenuto del file menu.lst:
cat /boot/grub/menu.lst
La parte che ci interessa è quella non commentata e che si presenta pressapoco così:
title Ubuntu 9.04, kernel 2.6.28-13-generic
uuid 06b61776-1d92-41e0-93b7-9b2fee55fbf8
kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=06b61776-1d92-41e0-93b7-9b2fee55fbf8 ro quiet splash
initrd /boot/initrd.img-2.6.28-13-generic
quiet

title Ubuntu 9.04, kernel 2.6.28-13-generic (recovery mode)
uuid 06b61776-1d92-41e0-93b7-9b2fee55fbf8
kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=06b61776-1d92-41e0-93b7-9b2fee55fbf8 ro single
initrd /boot/initrd.img-2.6.28-13-generic

title Ubuntu 9.04, kernel 2.6.28-11-generic
uuid 06b61776-1d92-41e0-93b7-9b2fee55fbf8
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=06b61776-1d92-41e0-93b7-9b2fee55fbf8 ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
quiet

title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid 06b61776-1d92-41e0-93b7-9b2fee55fbf8
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=06b61776-1d92-41e0-93b7-9b2fee55fbf8 ro single
initrd /boot/initrd.img-2.6.28-11-generic

title Ubuntu 9.04, memtest86+
uuid 06b61776-1d92-41e0-93b7-9b2fee55fbf8
kernel /boot/memtest86+.bin
quiet
Come possiamo vedere, in questo caso abbiamo un solo kernel che ci occupa dello spazio senza però essere utilizzato. Andiamo allora ad eliminarlo con questo comando:
sudo apt-get remove linux-image-2.6.28-11-generic
Durante la rimozione del kernel è probabile che ci venga chiesto se vogliamo sostituire il file /boot/grub/menu.lst, decidiamo di mantenere la versione dell'installatore del pacchetto, che è quella aggiornata e non presenta più la voce del kernel che abbiamo rimosso.
Ecco fatto, non vi sentite più leggeri?

Nessun commento:

Posta un commento