mercoledì

Ripulire Ubuntu da vecchi Kernel e altre pulizie

Può capitare però ( quasi sicuramente ) che con l’aggiornamento alla nuova versione 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:
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-generictitle Ubuntu, memtest86+
root (hd2,0)
kernel /boot/memtest86+.bin
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-genericBene 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 indica solamente di simulare le operazioni . Dopo avere controllato la correttezza delle versioni accendete un cero al sacra protettrice delle tette grosse 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ù.
ti fai un sudo gedit pulisci e al suo interno ti copi:
>#!/bin/bash
sudo apt-get clean
sudo apt-get autoclean
sudo rm -fr /tmp/* sudo apt-get autoremove sudo dpkg –purge `COLUMNS=300 dpkg -l “*” | egrep “^rc” | cut -d\ -f3`

sudo mv pulisci /usr/bin
poi con sudo chmod 755 /usr/bin/pulisci lo rendi eseguibile.