Home > Linux, Ubuntu > Ubuntu rimuovere kernel obsoleti via terminale

Ubuntu rimuovere kernel obsoleti via terminale

[aggiornamento 2013 luglio ]

Determinare il kernel in esecuzione che in genere è il kernel corrente.

uname -r
maurizio@rarl1304:~$ uname -r
3.8.0-26-generic

visualizzare i kernels installati

dpkg --list | grep linux-image

maurizio@rarl1304:~$ dpkg --list | grep linux-image 

ii  linux-image-3.8.0-22-generic          3.8.0-22.33                         amd64        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-23-generic          3.8.0-23.34                         amd64        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-25-generic          3.8.0-25.37                         amd64        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-26-generic          3.8.0-26.38                         amd64        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
rc  linux-image-extra-3.8.0-19-generic    3.8.0-19.30                         amd64        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
rc  linux-image-extra-3.8.0-21-generic    3.8.0-21.32                         amd64        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-22-generic    3.8.0-22.33                         amd64        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-23-generic    3.8.0-23.34                         amd64        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-25-generic    3.8.0-25.37                         amd64        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-26-generic    3.8.0-26.38                         amd64        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-generic                   3.8.0.26.44                         amd64        Generic Linux kernel image

Elencare gli headers installati

ls /usr/src | grep 'linux-headers'
maurizio@rarl1304:~$ ls /usr/src | grep 'linux-headers'
linux-headers-3.8.0-22
linux-headers-3.8.0-22-generic
linux-headers-3.8.0-23
linux-headers-3.8.0-23-generic
linux-headers-3.8.0-25
linux-headers-3.8.0-25-generic
linux-headers-3.8.0-26
linux-headers-3.8.0-26-generic

Rimuovere i vecchi kernels

Rimuovere uno specifico kernel comporta una liberazione di spazio fino a 150MB e rimuovere un headers può liberare fino a 100M.

E’ preferibile rimuovere dapprima gli headers

sudo apt-get purge linux-headers-3.8.0-19
maurizio@rarl1304:~$  sudo apt-get purge linux-headers-3.8.0-22 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-3.8.0-22* linux-headers-3.8.0-22-generic*
0 upgraded, 0 newly installed, 2 to remove and 3 not upgraded.
After this operation, 72,1 MB disk space will be freed.
Do you want to continue [Y/n]? 
(Reading database ... 225392 files and directories currently installed.)
Removing linux-headers-3.8.0-22-generic ...
Removing linux-headers-3.8.0-22 ...

.
Rimossi gli headers rimuovere il kernel

sudo apt-get purge linux-image-3.8.0-22-generic
o 
sudo apt-get purge linux-image-3.8.0.19-xxx      ##  esempio xx = pae ...etc
maurizio@rarl1304:~$sudo apt-get purge linux-image-3.8.0-22-generic 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-image-3.8.0-22-generic* linux-image-extra-3.8.0-22-generic*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 163 MB disk space will be freed.
Do you want to continue [Y/n]? 
(Reading database ... 225392 files and directories currently installed.)
Removing linux-image-extra-3.8.0-22-generic ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.8.0-22-generic /boot/vmlinuz-3.8.0-22-generic
update-initramfs: Deleting /boot/initrd.img-3.8.0-22-generic
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 3.8.0-22-generic /boot/vmlinuz-3.8.0-22-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.8.0-26-generic...
P: Writing config for /boot/vmlinuz-3.8.0-25-generic...
.....
.....
Found Ubuntu 12.04.1 LTS (12.04) on /dev/sda15
Found Ubuntu 11.10 (11.10) on /dev/sdb4
done
Purging configuration files for linux-image-3.8.0-22-generic ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.8.0-22-generic /boot/vmlinuz-3.8.0-22-generic
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 3.8.0-22-generic /boot/vmlinuz-3.8.0-22-generic
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.8.0-26-generic...
P: Writing config for /boot/vmlinuz-3.8.0-25-generic...
P: Writing config for /boot/vmlinuz-3.8.0-23-generic...
P: Installing debian theme... done.
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.8.0-22-generic /boot/vmlinuz-3.8.0-22-generic

 

Grub2 e Kernels

Quando si rimuove un kernel si dovrebbe osservare a video l’aggiornamento del menu di grub dal quale vengono eliminate le voci relative ai kernel rimossi

Nel caso non venga aggiornato grub2 procedere manualemnte così da eliminare dal menu di grub2 le voci relative ai kernel rimossi.

sudo update-grub2

Risorse:

Advertisements
  1. Anna
    settembre 4, 2016 alle 12:19 pm

    Mi sono state utili le vostre indicazioni illustrate per eliminare kernels e headers. Per me, che conosco poco Linux e sono digiuna di certe procedure, credevo fosse una cosa molto difficile, invece lo è stato di più superare l’ostacolo iniziale per aprire un terminale. Non riuscivo a trovare il percorso, nemmeno seguendo i suggerimenti del vostro e di altri siti, fino a che ho avuto l’ispirazione di andare sul desktop, cliccare col destro e selezionare “apri un terminale qui”. Il resto è andato giù come l’acqua col copia e incolla. Ora ho liberato molto spazio, e finalmente l’aggiornamento che non mi installava, è andato a buon fine. Grazie per l’aiuto che mi avete dato.

  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: