Wie kann ich alle Kernel im Grub2-Menü anzeigen, dh das Untermenü deaktivieren („Vorherige Linux-Versionen“)?


14

Gibt es eine einfache Möglichkeit, die neue submenuStruktur von Grub2 zu deaktivieren ? Ich hätte gerne wieder die alte Struktur (jede Option als eine menuentry), in der jeder Kernel sichtbar und im laufenden Betrieb auswählbar ist.

Ich habe diese Lösung bereits ohne Erfolg ausprobiert . Und dies ist die vielversprechendste Lösung, die ich bisher gefunden habe. Ich habe es nicht ausprobiert (ich werde es morgen testen), aber ich habe mich gefragt, ob es einen besseren Weg gibt.

Vielen Dank für jede Hilfe.

Antworten:


15

Im neuesten Ubuntu (14.04) kann man angeben:

GRUB_DISABLE_SUBMENU=y

in /etc/default/grub.

Dann bewerben Sie sich mit

sudo update-grub

Bestätigt (= y), dass die Arbeit an Trusty 14.04.1 mit 2.02 ~ beta2-9ubuntu1, GRUB_DISABLE_SUBMENU = true nicht funktioniert! Liebe, wie konsistent Config ist ...
Kevinf

1
Habe gerade diesen Parameter ausprobiert und es hat genau wie erwartet funktioniert. Mir ist aufgefallen, dass Sie "= true" anstelle von "= y" verwendet haben. Vielleicht funktioniert es deswegen nicht für dich, wie im Handbuch von grub steht, solltest du "= y" verwenden. Weitere Informationen finden Sie unter "info -f grub -n 'Einfache Konfiguration'". Meine Umgebung, als Referenz: $ uname -a = "Linux ruapehu 3.19.0-51-generic # 58 ~ 14.04.1-Ubuntu SMP Fr 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

Veraltet

Die Antwort unten gilt für Ubuntu-Versionen älter als 14.04

gksu gedit /etc/grub.d/10_linux

Am Ende der Datei:

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

if $in_submenu; then
  echo "}"

Fügen Sie das Zeichen "#" vor einigen Zeilen ein, um deren Wirkung zu deaktivieren (dh auszukommentieren), und lassen Sie es so aussehen (4 Zeilen geändert):

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

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

Führen Sie dann aus sudo update-grub, um die Änderungen zu übernehmen.


1
Siehe Nish Aravamudan Antwort hier auf dieser Seite, die die richtige für Trusty ist (GRUB 2.02)
nützlich

3

Nun, wenn es Ihnen nichts ausmacht, einen hinzuzufügen, PPAdann ja!

Grub Customizer :

Grub Customizer ist eine grafische Oberfläche zum Konfigurieren der Einstellungen für Grub2 / Burg. Sie können die GRUB2-Menüeinträge bearbeiten: neu anordnen, umbenennen oder Einträge hinzufügen / entfernen.

Installation:

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

Wie deaktiviere ich das Grub2-Untermenü?

Einmal installiert, drücke Alt+ F2, tippe grub-customizerund drücke Enter.

Wählen Sie die Untermenüeinträge nacheinander aus und klicken Sie in der Symbolleiste auf die Schaltfläche ( Nach oben), um sie in das Hauptmenü zu verschieben. Bildbeschreibung hier eingeben

Und kein Untermenü mehr! Speichern Sie Ihre Einstellungen, indem Sie auf die Schaltfläche Speichern in der Symbolleiste klicken. Das ist es! Bildbeschreibung hier eingeben


Um Grub Customizer zu entfernen, führen Sie die folgenden Befehle im Terminal aus

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

Schön, ich werde es versuchen. Was ich jedoch wirklich suche, ist etwas, das nicht bei jedem Kernel-Update erneut angewendet werden muss (oder zumindest automatisch erneut angewendet werden kann). Gibt es einen Weg zum "Skript" Grub Customizer?
Avio

Ich glaube nicht, dass Sie es bei jedem Kernel-Update erneut anwenden müssen. Es werden automatisch neue Einträge im Hauptmenü erstellt. Beachten Sie die beiden Einträge im Linux-Menü (new Entries)und (new Entries of Previous Linux versions).
Basharat Sialvi

Seit Trusty / GRUB2.02 ist kein PPA mehr erforderlich: Sehen Sie, wie Nish Aravamudan hier auf dieser Seite antwortet.
nützlich
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.