Come posso mostrare tutti i kernel nel menu Grub2, ovvero disabilitare il sottomenu ("Versioni precedenti di Linux")?


14

C'è un modo semplice per disabilitare la nuova submenustruttura di Grub2 ? Mi piacerebbe riavere la vecchia struttura (ogni opzione come a menuentry) in cui ogni kernel è visibile e selezionabile al volo.

Ho già provato questa soluzione, inutilmente. E questa è la soluzione più promettente che ho trovato fino ad ora. Non l'ho provato (lo proverò domani) ma mi chiedevo se esiste un modo migliore.

Grazie per qualsiasi aiuto.

Risposte:


15

Nell'ultimo Ubuntu (14.04), è possibile specificare:

GRUB_DISABLE_SUBMENU=y

in /etc/default/grub.

Quindi applicare con

sudo update-grub

Confermato (= y) funzionante su Trusty 14.04.1 con 2.02 ~ beta2-9ubuntu1, GRUB_DISABLE_SUBMENU = true non funziona! amo quanto sia coerente la configurazione ...
Kevin

1
Ho appena provato questo parametro e ha funzionato esattamente come previsto. Ho notato che hai usato "= true" invece di "= y". Forse è per questo che non funziona per te, poiché il manuale di grub afferma che dovresti usare "= y". Vedere "info -f grub -n 'Configurazione semplice'" per informazioni mor. Il mio ambiente, per riferimento: $ uname -a = "Linux ruapehu 3.19.0-51-generic # 58 ~ 14.04.1-Ubuntu SMP ven 26 feb 22:02:58 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux"; $ cat / etc / issue = "Ubuntu 14.04.4 LTS \ n \ l" `
Alexandre Schmidt

4

Obsoleto

La risposta di seguito si applica alle versioni di Ubuntu precedenti alla 14.04

gksu gedit /etc/grub.d/10_linux

Alla fine del file:

  if [ "$list" ] && ! $in_submenu; then
    echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

if $in_submenu; then
  echo "}"

aggiungi il carattere "#" davanti ad alcune righe per disabilitarne (ad esempio commentare) il loro effetto, farlo apparire come questo (4 righe modificate):

  if [ "$list" ] && ! $in_submenu; then
    #echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

#if $in_submenu; then
  #echo "}"
#fi

Quindi eseguire sudo update-grubper applicare le modifiche.


1
Vedi la risposta di Nish Aravamudan qui in questa pagina che è quella giusta per Trusty (GRUB 2.02)
utile il

3

Bene, se non ti dispiace aggiungere un PPAallora sì!

Grub Customizer :

Grub Customizer è un'interfaccia grafica per configurare le impostazioni di grub2 / burg e consente di modificare le voci del menu di GRUB2: riordinare, rinominare o aggiungere / rimuovere voci.

Installazione:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Come disabilitare il sottomenu Grub2?

Una volta installato, premi Alt+ F2, digita grub-customizere premi Enter.

Seleziona le voci del sottomenu una alla volta e fai clic sul pulsante (Su) nella barra degli strumenti per spostarle nel menu principale. inserisci qui la descrizione dell'immagine

E non più sottomenu! Salva le tue impostazioni facendo clic sul pulsante Salva nella barra degli strumenti. Questo è tutto! inserisci qui la descrizione dell'immagine


Per rimuovere Grub Customizer eseguire i seguenti comandi nel terminale

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa: danielrichter2007 / grub-customizer
sudo apt-get update

Bene, ci proverò. Comunque, quello che sto davvero cercando è qualcosa che non ha bisogno di essere riapplicato ad ogni aggiornamento del kernel (o almeno che può essere riapplicato automaticamente). C'è un modo per "scrivere" Grub Customizer?
Avio,

Non credo, quindi dovrai riapplicarlo ad ogni aggiornamento del kernel, creerà automaticamente nuove voci nel menu principale. Nota le due voci nel menu Linux (new Entries)e (new Entries of Previous Linux versions).
Basharat Sialvi,

Non è necessario un PPA da Trusty / GRUB2.02: vedi la risposta di Nish Aravamudan qui in questa pagina che è quella giusta da allora.
utile il
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.