Rimuovere i kernel duplicati
Il titolo può sembrare fuorviante ma è così che spesso viene erroneamente indicata la presenza di numerose voci sul menu di GRUB. In particolare sono presenti tante voci Ubuntu, Linux 2.6.xx-xx, ognuna delle quale identifica un kernel installato nel sistema ma ogni coppia di voci ha un numero di versione differente.
Vediamo come ridurre il numero di voci presenti sul menu di avvio, semplicemente disinstallando i kernel non necessari.
Una premessa è doverosa: almeno un kernel è obbligatorio che resti altrimenti Ubuntu non si avvierà più, quindi prestare particolare attenzione a non rimuoverli tutti.
Inoltre se si è appena installata una nuova versione del kernel attendere un paio di giorni prima di rimuovere la precedente, il nuovo kernel potrebbe dare problemi che il vecchio non presentava.
Nell’esempio mostrato nella figura sopra sono presenti:
- Ubuntu, Linux 2.6.31-20-generic
- Ubuntu, Linux 2.6.31-20-generic (recovery mode)
- Ubuntu, Linux 2.6.31-19-generic
- Ubuntu, Linux 2.6.31-19-generic (recovery mode)
- Ubuntu, Linux 2.6.31-17-generic
- Ubuntu, Linux 2.6.31-17-generic (recovery mode)
- Memory test (memtest86+)
- Memory test (memtest86+, serial console 115200)
Ogni versione del kernel va a coppia con la sua modalità di ripristino (recovery mode), procederemo allora alla rimozione dei kernel 2.6.31-19-generic e 2.6.31-17-generic. Manterremo invece il più recente 2.6.31-20-generic.

Per far ciò è sufficiente aprire il Gestore dei pacchetti dal menu Sistema – Amministrazione.

Una volta avviato, nel numero dei tanti pacchetti presenti sarà necessario cercare i pacchetti linux-image-2.6.31-17-generic e linux-image-2.6.31-19-generic, fare tasto destro sopra d’essi e scegliere Rimuovi completamente.
Scegliere ovviamente le versioni che si desidera eliminare tra quelle identificate dall’icona di installato (col tema predefinito è il quadrato verde).
Nota bene: non usare la casella di ricerca rapida in alto, non funziona come ci si può aspettare, usare invece il pulsante Cerca in alto a destra oppure scorrere la lista fino a raggiungere i pacchetti indicati.
Completare la disinstallazione cliccando su Applica e confermare tutte le richieste, al termine verrà chiesto di riavviare il sistema.
Al riavvio il menu apparirà in questo modo:

Consiglio di diffidare dalle guide che invitano a modificare i files di grub in quanto i kernel vecchi restano comunque presenti su disco occupando spazio inutile e al primo aggiornamento torneranno automaticamente al loro posto nel menu di GRUB.











Mufloneeeeeee … AIUTOOOOO
ho riavviato il pc oggi e non va: mi dice che ho a disposizione una minimal BASH-like line editing
sh:grub>_
Ora scrivo da un CD live di xubuntu.
Mi dici come faccio, DAL CD LIVE, ad accedere al disco fisso per rinominare il file grub.prova in grub.cfg?
Ho risolto: ho rinominato grub.prova in grub.lst e tutto è tornato a posto.
Ora provo con i comandi che mi hai postato ieri sera.
il comando “dpkg -l grub*” mi restituisce questo:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Nome Versione Descrizione
+++-==============-==============-============================================
ii grub 0.97-29ubuntu5 GRand Unified Bootloader
ii grub-common 1.97~beta4-1ub GRand Unified Bootloader, version 2 (common
un grub-coreboot (nessuna descrizione disponibile)
un grub-doc (nessuna descrizione disponibile)
un grub-efi (nessuna descrizione disponibile)
un grub-efi-amd64 (nessuna descrizione disponibile)
un grub-efi-ia32 (nessuna descrizione disponibile)
un grub-emu (nessuna descrizione disponibile)
un grub-ieee1275 (nessuna descrizione disponibile)
un grub-legacy (nessuna descrizione disponibile)
un grub-legacy-do (nessuna descrizione disponibile)
un grub-linuxbios (nessuna descrizione disponibile)
rc grub-pc 1.97~beta4-1ub GRand Unified Bootloader, version 2 (PC/BIOS
un grub2 (nessuna descrizione disponibile)
ed ecco cosa restituisce il comando “grub-install -v”
grub-install (GNU GRUB 0.97)
nient’altro
esattamente ciò che pensavo.
stai usando grub2 sull’mbr ma hai installato su linux grub1.
ecco perché quando aggiorni il menu di grub non succede niente, quello aggiorna il menu di grub1.
disinstalla il pacchetto grub e senza riavviare installa il pacchetto grub-pc.
al termine aggiorna il menu di grub con sudo update-grub
fatto:
disinstallato (completamente) grub; installato grub-pc;
sudo update-grub
ecco l’output di update-grub:
Generating grub.cfg …
Found linux image: /boot/vmlinuz-2.6.31-20-generic
Found initrd image: /boot/initrd.img-2.6.31-20-generic
Found linux image: /boot/vmlinuz-2.6.31-19-generic
Found initrd image: /boot/initrd.img-2.6.31-19-generic
Found linux image: /boot/vmlinuz-2.6.31-17-generic
Found initrd image: /boot/initrd.img-2.6.31-17-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows Vista (loader) on /dev/sda1
done
dato questo output, posso riavviare?
vado tranquillo?
direi di si
Ho riavviato ed era tutto a posto: il kernel 21 sparito e il 20 impostato come prima opzione di avvio.
Tutto bene dunque.
Resterebbe da capire (capire è una droga) come possa essere accaduto che nel MBR ci sia la versione 2 del grub mentre quella che lavora davvero è la vers. 1.
grazie Muflone!
per me l’unica è che hai disinstallato grub2 e installato grub1, forse dietro consiglio di qualcuno o incoscientemente.
ubuntu 9.10 viene di serie con grub2 mentre è privo di grub1.
ciao
grazie
io più che kernel duplicati li chiamerei vecchi, perché in realtà sono vecchie versioni e non duplicati della stessa versione, o sbaglio…??
no, non sbagli ma la premessa spiega il motivo del titolo
Ottimo. La miglior guida!
Grande! Era così semplice! E io che continuavo a cercare programmi per modificare le voci di Grub… Grazie!