.

martedì 17 marzo 2015

Rimuoviamo i kernel obsoleti

Come abbiamo già avuto modo di vedere, gli aggiornamenti della vostra elementary OS, al contrario di quelli dei sistemi operativi proprietari solitamente pesanti ed invasivi, sono importanti e vanno installati regolarmente al fine di mantenere aggiornata e sicura la vostra installazione.

Gli unici casi in cui questi aggiornamenti sono piuttosto corposi e approfonditi tanto da richiedere il riavvio del sistema al termine, si hanno quando ad essere aggiornato è il kernel, il cuore del sistema operativo.

Come abbiamo già detto, il riavvio serve a far si che il sistema parta con il nuovo kernel, questo non cancellerà il kernel precedente che sarà sempre accessibile dal menu di grub nel caso vi siano problemi di compatibilità hardware, l'accumularsi dei vecchi kernel può portare ad un'apprezzabile occupazione di spazio sul vostro disco fisso.

È pertanto buona norma, di tanto in tanto, andare a verificare quali kernel sono installati sulla nostra elementary OS ed andare a rimuovere quelli non più utilizzati per poter guadagnare spazio, importante nel caso volessimo clonare il nostro sistema operativo.

Le procedure che andremo ad analizzare devono essere eseguite tramite terminale, con poteri di amministratore, è pertanto molto importante seguire attentamente le istruzioni, chiudere tutte le applicazioni attive, prestare molta attenzione alle indicazioni date dal terminale.

Per fare un esempio quanto più vicino alla realtà mostrerò la procedura effettuata su una mia installazione di Luna sulla quale ho volutamente installato il kernel della nuova Freya mantenendo però i precedenti kernel, quindi una delle situazioni più complesse che dovrebbe capitarvi.

Apriamo il terminale e andiamo a digitare un semplice comando per il quale non ci servono poteri di amministratore, quindi non è necessario il suffisso "sudo", questo comando ci mostra il kernel in uso al momento, digitiamo
uname -r

questo il mio risultato


Come vediamo, sto al momento utilizzando il kernel 3.13.0-46-generic

Ora andiamo a verificare quali kernel sono presenti nel sistema, per fare ciò digitiamo nel terminale
dpkg --list | grep linux-image

questo il mio risultato


Per sicurezza andiamo anche a verificare gli headers presenti, non ci addentreremo in spiegazioni tecniche, diciamo a grandi linee che gli headers sono set di istruzioni che gestiscono il dialogo tra i software ed il kernel, teoricamente dovrebbero corrispondere ai kernel installati, per fare questa verifica digitiamo
ls /usr/src | grep 'linux-headers'

questo il mio risultato


Come vediamo c'è perfetta corrispondenza, in pratica nel mio sistema abbiamo i seguenti kernel<.
3.13.0-45-generic
3.13.0-46-generic (attualmente in uso)
3.2.0-76-generic-pae
3.2.0-77-generic-pae

I kernel 3.2 sono relativi a Luna, i 3.13 sono quelli che ho volutamente installato, gli stessi che trovate sulla vostra Freya.

Noterete la dicitura pae a fianco dei kernel di Luna, in altro articolo andremo a vedere cosa significa e la sua importanza.

Decisamente troppi kernel non trovate? vige sempre la regola, non dimenticatela mai, che si DEVE sempre avere un kernel di scorta di sicuro perfetto funzionamento, ma nel mio caso sto esagerando e lo dimostra anche la schermata del mio spazio occupato su disco, pari a 6gb, troppi per i miei gusti!


Procediamo quindi, con la massima attenzione, a rimuovere i kernel di troppo, diciamo che sceglierò di mantenere l'ultimo kernel di Luna e l'ultimo kernel di Freya, dovremo pertanto andare a rimuovere i seguenti kernel
3.13.0-45-generic
3.2.0-76-generic-pae

È sempre preferibile, per questo genere di operazione, andare a rimuovere prima gli headers, in un secondo momento rimuoveremo i kernel, per rimuovere gli headers non più necessari andiamo a digitare nel terminale
sudo apt-get purge linux-headers-3.13.0-45-generic

dando l'invio il terminale ci chiederà la password, digitatela e date invio, il terminale ci dirà che andrà ad eliminare l'header e a liberare una certa quantità di spazio e vi chiede se continuare o meno, se siete sicuri di aver digitato tutto correttamente confermate l'operazione che durerà pochi secondi

Terminato andiamo a rimuovere l'altro header con
sudo apt-get purge linux-headers-3.2.0-76-generic-pae

Ora procediamo con la rimozione dei kernel digitando dapprima
sudo apt-get purge linux-image-3.13.0-45-generic

Anche in questo caso il terminale vi chiederà conferma dell'operazione.
Una volta terminata andiamo a rimuovere l'altro kernel digitando
sudo apt-get purge linux-image-3.2.0-76-generic-pae

Una volta che il terminale avrà finito andiamo a pulire la finestra del terminale con un
clear

Ora aggiorniamo il grub con il comnando
sudo update-grub

ora, come vedete nell'immagine successiva, il mio sistema ha solamente i 2 kernel che abbiamo scelto di mantenere, ovviamente in fondo alla lista compare Freya perchè installata nel medesimo disco in altra partizione.


Giunti a questo punto è il caso di dare una bella pulita con Bleachbit

Ora riapriamo il gestore dischi e andiamo a verificare lo spazio occupato che precedentemente alle operazioni era di 6gb


Come potete vedere abbiamo liberato circa 500mb di spazio, non male no?

ATTENZIONE - la procedura descritta deve essere eseguita con la massima attenzione, nel caso di dubbi fermatevi e chiedete aiuto commentando il post, utilizzate gli strumenti di clonazione che vi ho già descritto nell'apposito articolo per salvare la copia della vostra installazione su un disco esterno o dvd prima di procedere
La numerazione di headers e kernel negli esempi è riferita alla mia installazione, nel vostro caso dovrete sostituirla con i kernel che dovete rimuovere

A presto




Nessun commento:

Posta un commento