È sicuro cancellare i vecchi kernel da menu.lst? [duplicare]

17

All'avvio del computer, GRUB mostra una lunga lista di kernel precedenti oltre alle solite cose, ad es.

Ubuntu 10.10, kernel 2.6.35-23-generic
Ubuntu 10.10, kernel 2.6.35-23-generic (recovery mode)
Ubuntu 10.10, kernel 2.6.35-22-generic
Ubuntu 10.10, kernel 2.6.35-22-generic (recovery mode)
[6 more similar]
Ubuntu 10.10, memtest86+
Other operating systems:
Dell Utility Partition
Windows Vista (loader)

È sicuro cancellare quelle linee extra "Ubuntu 10.10, kernel" da /etc/grub/menu.lst ? Attualmente ho commentato dal terzo fino a (non incluso) memtest86. Ma mi chiedo se sono mai necessari per una ragione particolare?

    
posta DisgruntledGoat 14.12.2010 - 22:51

5 risposte

19

Sicuro ma inutile. La prossima volta che verrà eseguito update-grub , probabilmente verranno ripristinati.

I kernel sono installati come pacchetti e quindi possono essere rimossi come altri pacchetti. L'enorme vantaggio di colpire su grub è che libererai centinaia di megabyte di spazio su disco.

Sono stati installati come non auto ma ora possono essere rimossi in modo sicuro con:

sudo apt-get autoremove

Se hai installato manualmente kernel e vari pacchetti ausiliari, puoi vedere le versioni del kernel installate con questo comando:

dpkg -l | awk '~/linux-(im|he|to).+[0-9]/ {print }'

E questo ti mostrerà qualcosa di simile a questo:

linux-headers-3.13.0-24
linux-headers-3.13.0-24-generic
linux-image-3.13.0-24-generic
linux-image-extra-3.13.0-24-generic

Da lì puoi rimuovere le cose usando sudo apt-get purge <package-name> . Assicurati che non rimuova il tuo kernel attuale o più recente ( uname -a per vedere quale versione sei attiva) e sono d'accordo con ciò che altri hanno detto, mantieni il prossimo più recente nel caso in cui le cose esplodere.

Ecco i miei migliori sforzi per rilevare ed eseguire questo sicuro :

current=$(uname -r)
kernels=( /lib/firmware/[0-9].* )

dpkg -l | awk '~/linux-(im|he|to).+[0-9]/ {print }' \
| grep -Ev "$current|${kernels[-1]##*/}" \
| xargs sudo apt-get purge

Note : questo continuerà a calpestare situazioni difficili. Rimuoverà cose come linux-image-generic se hai uno stack HWE installato. Questo potrebbe non essere un grosso problema per te. Questi pacchetti (anche se sembrano importanti) non eliminano a cascata l'intero desktop. Rimarrai con la corrente (perché funziona) e la versione più alta dei kernel. Potrebbe essere lo stesso se hai riavviato di recente.

    
risposta data Oli 15.12.2010 - 01:16
9

Sì. Ma raccomando di lasciare quello precedente, nel caso in cui quello predefinito ti dia qualche tipo di strano problema. Se ti capita di avere almeno una settimana intera di test senza problemi puoi cancellare quelli vecchi e aggiornare la configurazione di grub. O se si desidera NON VEDERE l'altra versione, è sufficiente modificare semplicemente il file grub.cfg e rimuovere le opzioni per il menu senza rimuovere il vecchio kernel. In questo modo li hai nel caso in cui. Inoltre il kernel non è così grande da preoccuparsi di hehe.

    
risposta data Luis Alvarado 14.12.2010 - 22:57
1

Sì, è sicuro. Ma fallo solo se sei sicuro che l'ultimo kernel funzioni bene. Conserva anche il vecchio kernel in modo da poterli avviare manualmente se qualcosa va storto.

    
risposta data danizmax 14.12.2010 - 22:57
0

Bene, il memtest e il kernel corrente e la modalità di ripristino del kernel corrente dovrebbero essere lasciati lì, ma fintanto che il nuovo kernel funziona correttamente, non c'è alcun problema con la rimozione dei vecchi kernel.

    
risposta data Adam Thompson 14.12.2010 - 22:57
0

cancellali dal gestore pacchetti e scompariranno automaticamente

ad esempio:

apt-get remove linux-image-2.6.35-22-generic
    
risposta data jet 15.12.2010 - 19:53

Leggi altre domande sui tag