Wie verstecke ich das Grub-Boot-Menü, wenn nicht die Umschalttaste gedrückt wird?


10

Ich habe das Forum gelesen, aber es scheint, dass mein Grub-Boot-Menü nicht der Form der Konfigurationsdatei folgt.

Ich möchte, dass das Menü nur angezeigt wird, wenn Shiftes gedrückt wird.

Mein Grub-Menü wird bei jedem Start angezeigt und bleibt dort, bis Sie einen Menüpunkt auswählen.

Mein aktueller /etc/default/grubist:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=3
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomdmonddf nomdmonisw"
GRUB_CMDLINE_LINUX=""
GRUB_FORCE_HIDDEN_MENU="true"
export GRUB_FORCE_HIDDEN_MENU

(Ich habe das truemit beiden Anführungszeichen und ohne Anführungszeichen versucht, es macht keinen Unterschied)

Ich habe auch getan update-grubund update-grub2.

Kann mir bitte jemand sagen, warum mein System beim Booten nur in einem Grub-Menü angezeigt wird? Es ist ein kopfloses System, das nicht gut ist, da ich eine Tastatur hinzufügen muss, damit es neu gestartet werden kann.

Dies ist kein Dual-Boot-System.


OK, hier gibt es ein größeres Problem. Nach einigem Graben scheint das Update-Grub zu funktionieren und die Datei grub.cfg zu erstellen. Grub2 lädt sie jedoch nicht, wenn der Computer startet. Wie finde ich heraus, welcher Maden tatsächlich geladen wird?
wkdmarty

Ich weiß, dass die letzten beiden Zeilen für die Konfiguration mit Arch Linux verwendet werden können, aber ich persönlich bin mir nicht sicher, ob Ubuntu sie verwendet.
Jeight

Nur weil ich es schwierig fand und immens hilfreich fand, ist hier die Dokumentation: gnu.org/software/grub/manual/html_node/…
Eingeschränktes Sühnopfer

Antworten:


1

Meine Antwort von AskUbuntu :

Sie müssen das GRUB- Holdshift- Skript verwenden.

Wenn Sie den GRUB-Mann sorgfältig lesen, werden Sie feststellen, dass das, was Sie wollen, nicht über Standardeinstellungen erreichbar ist.

Laden Sie einfach das Skript hier herunter und folgen Sie den Anweisungen in der Readme- Datei .


0

Ändern Sie die folgenden Zeilen in der Datei /etc/default/grub:

GRUB_HIDDEN_TIMEOUT=0.0

GRUB_TIMEOUT=0.0

Zum Schluss laufen update-grub.


0

Überprüfen Sie die /boot/grub/grub.cfgDatei, um festzustellen, ob die Änderungen beim Ausführen übergeben werden sudo update-grub. Es sudo update-grubwird angenommen, dass der Befehl /boot/grub/grub.cfgvon /etc/default/grubund /etc/grub.dbei Ausführung aktualisiert wird . Ist dies nicht der /boot/grub/grub.cfgFall, können Sie es vorübergehend bearbeiten , damit es funktioniert. Es wird jedoch möglicherweise überschrieben, wenn der Kernel aktualisiert oder update-gruberneut ausgeführt wird.

Wenn Sie überprüfen, ob /boot/grub/grub.cfgdie Änderungen übernommen wurden und immer noch nicht funktionieren, liegt das Problem wahrscheinlich an der Einstellung, aber wie ich sie jetzt sehe, sehen sie korrekt aus.


Entschuldigung ... Ich habe Ihren Kommentar erst gesehen, nachdem ich diese Antwort geschrieben habe.
Jeight

Ich habe das Problem gefunden, obwohl ich immer noch nicht weiß, wie ich es beheben kann. Denkst du, ich sollte das in einen neuen Thread setzen?
wkdmarty

Grundsätzlich habe ich einen HP N40L Mikroserver mit 2 identischen Laufwerken. Ich verwende das System, um sie als Spiegel zu überfallen. Ich habe dann vor ungefähr einem Jahr Minze auf dem System installiert. Dies lief einwandfrei, wurde aktualisiert usw., bis ich ein Upgrade auf Mint 17 durchführte. Ich dachte, alles sei in Ordnung, aber ich habe festgestellt, dass Mint nur eines der Laufwerke zum Booten verwendet und dann aus irgendeinem Grund den Inhalt des anderes Laufwerk.
wkdmarty

dh es bootet sdb1, aber "df" zeigt sda1. Ich bin mir sicher, dass df ein / dev / mapper / <blahblah> -Laufwerk angezeigt hat, das das Raid-Array war. Daher gehen alle Aktualisierungen von grub an sda1, aber es bootet sdb1 und lädt dann die fs sda1.
wkdmarty
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.