Esiste un modo per gestire le opzioni del mio menu Grub dalla GUI / desktop?


16

Con ogni aggiornamento del kernel, una nuova voce viene inserita in Grub per fornire un modo per avviare quella versione specifica del kernel.

Ne ho circa 5 al momento e, a dire il vero, una volta confermato che posso avviare la nuova versione del kernel, non torno più a una versione precedente.

Vorrei gestire gli elementi in questo elenco dal desktop piuttosto che modificare il file, c'è un modo per farlo usando la GUI dall'interno di Ubuntu stesso?

Risposte:


13

Sì, rimuovi i pacchetti.

Carica synaptic e cerca linux-image. Fare clic sulla prima colonna per ordinare in base ai pacchetti effettivamente installati, quindi fare clic sulle caselle verdi per modificare lo stato.

Siete alla ricerca di pacchetti che sembrano: linux-image-2.6.31-ubuntu10. Non rimuovere in linux-imagequanto ciò impedirà l'ingresso di aggiornamenti.

Contrassegna solo quelli che non desideri più e quindi fai clic su Applica. Suggerirei (se ne sei soddisfatto) di rimuovere tutto tranne il kernel corrente e quello precedente (per ogni evenienza).

Al termine, fai clic su Applica e grub viene ripulito.


3
Ciò consentirà anche di risparmiare un po 'di spazio sul disco poiché ogni kernel-image-2.6 * occupa circa 100 MB e alla velocità con cui escono nuovi kernel in Ubuntu può facilmente arrivare a 1-2 GB
LassePoulsen

Amen allo spazio su disco. Ciò è particolarmente vero quando si è in una versione di sviluppo iniziale e si ottengono nuove build del kernel a giorni alterni.
Oli

Onestamente non mi è mai venuto in mente di disinstallare i pacchetti. Grande +1 per risparmiare spazio!
Neil Trodden,

Cosa succede se l'opzione "contrassegna per la rimozione" è disattivata?
Brandon Bertelsen,

6

È possibile installare un programma chiamato StartUp-Manager.

Il pacchetto si chiama startupmanager. Puoi cercarlo in Ubuntu Software Center o Synaptic oppure eseguire: sudo apt-get install startupmanagerin un terminale.

Ti consente di selezionare quale voce di grub è predefinita, il numero di secondi di attesa di grub fino all'avvio automatico e altre opzioni, come la risoluzione.

È una buona idea disinstallare i vecchi kernel da Synaptic.


1
Voglio solo aggiungere che startupmanagernon è più in fase di sviluppo attivo: launchpad.net/startup-manager/+announcement/8300
cringe

5

Daniel Richter ha sviluppato uno strumento di configurazione della GUI per consentire agli utenti di modificare le impostazioni di Grub 2 senza utilizzare la riga di comando. L'applicazione consente all'utente di aggiungere, rimuovere, congelare, rinominare e riordinare le voci del menu di avvio. Consentirà inoltre di modificare le impostazioni di configurazione di Grub 2 come l'immagine di sfondo e il timeout del menu.

puoi usarlo e installarlo seguendo questa GUIDA

se si vuole nel profondo GRUB 2 è possibile leggere questo GUIDA troppo

quindi grazie a DANIEL


3

Bene, Ubuntu Tweak ha una bella interfaccia semplice per uccidere vecchie immagini e intestazioni e tutto il resto. Mi sembra abbastanza semplice da essere infallibile. Schermata scadente veloce e sporca . Autopopolerà e non mostrerà nulla relativo all'attuale kernal. Non associato al progetto, ma ha funzionato bene per me in passato.


1
+1, una soluzione molto bella, spero che altri voteranno!
Neil Trodden,

3

Non è basato sulla GUI, ma il modo più semplice per rimuovere le precedenti immagini di Linux è emettere il semplice comando:

sudo apt-get autoremove

Questo rimuoverà TUTTA la cruft dal tuo sistema, non solo i kernel di Linux. Tutto ciò che non viene utilizzato da un altro pacchetto verrà rimosso da quel comando.

Se devi semplicemente avere una GUI, avvia Synaptic quindi fai clic sul pulsante "Stato" in basso a sinistra, quindi scegli il filtro "Installato (rimovibile automaticamente)" dall'elenco sopra di esso. Quindi scegli tutto in quell'elenco (fai clic con il tasto MAIUSC o Ctrl o usa CTRL-A) e fai clic con il tasto destro del mouse per selezionare "Segna per rimozione".

Ad esempio, di seguito, sto eseguendo il kernel 2.6.35.27 , quindi se voglio rimuovere il kernel 2.6.35.25 precedente :

scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
scaine@GroovyTosh:~$ 

Questo comando non ha presentato alcun pacchetto per la rimozione? Inoltre, "Installato (rimovibile automaticamente)" non è presente nell'elenco dei filtri di stato.
Neil Trodden,

Gli elementi di stato sono dinamici: una volta rimosso tutto ciò che può essere rimosso, la voce scompare. Allo stesso modo, il comando "sudo apt-get autoremove" dirà semplicemente qualcosa come "0 aggiornato, 0 appena installato, 0 da rimuovere e 0 non ugpradato". Riprovare dopo aver rilasciato il prossimo aggiornamento del kernel.
Scaine,

2
autoremove non rimuoverà le vecchie versioni del kernel; elimina solo le cose che sono state installate come dipendenze che non sono più necessarie.
ImaginaryRobots

Ah ok. Ma poi ... questo include vecchi kernel, almeno sul mio sistema. Ci sono circostanze in cui i vecchi kernel hanno ancora dipendenze in qualche modo?
Scaine,

Due voti in su, poi in modo bizzarro due voti in giù. Quindi ho aggiunto la prova che i vecchi kernel possono essere facilmente rimossi con un solo comando, nonostante ImaginaryRobots sostenga diversamente (per il quale ha ottenuto due voti!). Non sono sicuro se mi manca un punto qui? Ho completamente sbagliato l'estremità del bastone ??
Scaine,

1

Personalmente utilizzo la seguente configurazione (grub legacy):

title      Ubuntu 10.10 Maverick Meerkat, latest kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img
savedefault

title      Ubuntu 10.10 Maverick Meerkat, latest kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img

title      Ubuntu 10.10 Maverick Meerkat, previous kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img.old
savedefault

title      Ubuntu 10.10 Maverick Meerkat, previous kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img.old

title      Memory test
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /boot/memtest86+.bin

### BEGIN AUTOMAGIC KERNELS LIST
## ## Start Default Options ##
# howmany=0
# memtest86=false
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST

Questo funziona perché Ubuntu si aggiorna automaticamente /vmlinuz, /initrd.imgcollegamenti simbolici per indicare l'ultima immagine installata del kernel e initramfs (e .oldcompagni per puntare a quelli precedenti).

/bootTuttavia, questo non funzionerà con una partizione separata.


Non riesco a capire perché Ubuntu non lo usi per impostazione predefinita e costruisce soluzioni alternative insopportabilmente brutte e stampelle che riempiono lo schermo del bootloader con linee eccessivamente ridondanti e inutili. Secondo me, lo schermo dovrebbe apparire almeno così:

Ubuntu, l'ultimo kernel
Ubuntu, l'ultimo kernel in modalità di recupero
Ubuntu, kernel precedente
Ubuntu, kernel precedente in modalità di ripristino
Gentoo
Windows 7 (caricatore)
<tutto quello che hai ...>
------------------------
Test di memoria

Le quattro linee di Ubuntu sembrano già ridondanti. Ora immagina una dozzina di linee quasi uguali che differiscono solo per alcune cifre (e tutte significano solo "avviare Ubuntu"!) - e devi selezionare quella corretta. Incubo!


Bello, anche se non posso commentarlo tecnicamente, non ne so abbastanza di Grub (o Grub 2). Sembra molto lucido però.
Scaine,

@Scaine ad eccezione degli UUID codificati, tutto dovrebbe essere abbastanza robusto.
Ulidtko,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.