Ich habe ein Ubuntu - Windows 7 Dual-Boot-Setup und möchte, dass mein Laptop Windows 7 bootet, es sei denn, ich drücke direkt nach dem Booten die Umschalttaste und rufe das Grub2-Menü auf, aus dem ich wählen kann Ubuntu.
Ich recherchieren auf Grub2 und Optionen für etc/default/grub
und ich habe versucht , mit Kombinationen mit dem Herumspielen GRUB_TIMEOUT
und GRUB_HIDDEN_TIMEOUT
Werten, aber ohne Erfolg. Ich habe versucht, die Einstellung GRUB_HIDDEN_TIMEOUT
höher als der GRUB_TIMEOUT
Gedanke, dass beide Countdown gleichzeitig starten, aber nein - GRUB_TIMEOUT
startet nur, nachdem der andere getan ist.
Ist dieses Verhalten erreichbar?
Wenn das so ist, wie?
Antworten:
Ich denke, dass ich eine einfachere Lösung gefunden habe. Ändern Sie die folgenden Zeilen in der Datei / etc / default / grub:
GRUB_HIDDEN_TIMEOUT = 0.0
GRUB_TIMEOUT = 0.0
Natürlich führen wir endlich ein Update-Grub durch. Es funktioniert auf meinem PC.
quelle
Dies ist für Ubuntu 16.04.
Ich habe dies mit einer kleinen Kombination einiger der oben gefundenen Antworten gelöst, sodass 30_os-prober nicht geändert werden muss, um zukünftige Zusammenführungen zu vermeiden, wenn das Grub-Paket aktualisiert wird ...
Ich hoffe es hilft.
Einige Variablen in / etc / default / grub wurden geändert, um zu reflektieren, was ich will.
Dann erstellte eine neue Datei;
füllte es mit diesem Inhalt;
und aktualisierte grub;
Prost.
quelle
In Kubuntu 14.04 funktioniert dies nicht, wenn Sie
GRUB_TIMEOUT= 0
seltsamerweise festlegen , dass das Grub-Menü nach dem Anwenden und Neustarten für 10s sichtbar bleibt.Der Grund dafür ist, dass es in einem anderen Grub-Skript einen Code gibt, der grub_timeout auf 10 setzt, wenn er den Wert 0 hat.
So habe ich es zum Laufen gebracht:
mache eine Kopie von beiden
grub
und30_osprober
Dateien !!! Wenn etwas schief geht, können Sie die Originaldateien zurücksetzenIm
/etc/default/grub
In
/etc/grub.d/30_os-prober
gibt es einen Code, der das Grub-Timeout auf 10s setzt, wenn es auf 0 gesetzt/etc/default/grub
ist. Ich weiß nicht, warum die Entwickler es dort abgelegt haben, aber es verhindert, dass das Grub-Menü ausgeblendet wird.Führen Sie
sudo update-grub
nach diesen Änderungen aus, um die neue Grub-Startsequenz zu generieren.Ich dokumentiere alle meine Linux-Fixes / Mods auf https://sites.google.com/site/marcshomesite/Home/linux-tuning
quelle
=
inGRUB_TIMEOUT= 0
.Um Windows automatisch zu starten, ohne im GRUB-Menü auswählen zu müssen, müssen wir die
/etc/default/grub
Datei mit ähnlichen Werten bearbeiten :Es ist immer eine gute Idee, Sicherungskopien dieser Dateien zu erstellen, bevor Sie sie bearbeiten. Nachdem wir Änderungen vorgenommen haben, müssen wir sie mit aktivieren
Die Werte für GRUB_DEFAULT hängen von unserem individuellen System ab. Um Windows immer zu booten, können wir alternativ den Namen des Eintrags genau so eingeben, wie er im Grub-Menü angezeigt wurde (z. B.
"Microsoft Windows XP Professional"
), anstelle der Eintragsnummer.Wichtiger Hinweis: Bei einigen Maschinen kann das GRUB-Menü nicht angezeigt werden, wenn Sie beim ShiftBooten die linke Maustaste gedrückt halten (siehe Fehler 425979 ). Daher ist es möglicherweise eine gute Idee, dies zuerst mit dem Booten von Ubuntu (nicht Windows) zu testen, das als Standard-Betriebssystem festgelegt ist. Dann können Sie Ihre GRUB-Einstellungen problemlos rückgängig machen, falls Sie betroffen sind.
quelle
Ich habe versucht, dasselbe zu tun und fand in den Ubuntu-Foren, insbesondere in diesem Thread , große Hilfe .
Vorausgesetzt, Sie haben das Richtige getan
/etc/default/grub
,GRUB_TIMEOUT
undGRUB_HIDDEN_TIMEOUT
(ich würde sagen zu 0 und 5) richtig eingestellt und sogar dasGRUB_DEFAULT
zu startende Standard-Image angegeben, dann müssen Sie wie folgt vorgehen, damit es richtig funktioniert.Fügen Sie diese Zeilen hinzu
bis zum Ende von
/etc/default/grub
Sichern Sie Ihre
/etc/grub.d/30_os-prober
und überschreiben Sie sie mit der hier gefundenen VersionProbier es aus! Um das Menü anzuzeigen, drücken Sie die
SHIFT
TasteDieses Problem hängt mit der Einrichtung mehrerer Betriebssysteme zusammen, und das Bearbeiten des Skripts ist eine Möglichkeit, dies zu beheben.
30_os-prober :
quelle
sudo update-grub
nach dem Ändern der/etc/default/grub
Datei mit aktualisiert werdenUnter Ubuntu 16.04 habe ich folgende Änderungen vorgenommen. Natürlich müssen Sie ein privilegierter Benutzer sein, um dies zu tun.
Erste Änderung ist in der
/etc/grub.d/30_os-prober
Datei:sudo gedit /etc/grub.d/30_os-prober
quick_boot="1"
zuquick_boot="0"
Danach können Sie die Timeout-Werte
/etc/default/grub
auf Null oder einen anderen Wert setzen:sudo gedit /etc/default/grub
GRUB_HIDDEN_TIMEOUT=0
undGRUB_TIMEOUT=0
.Der letzte Schritt ist das Aktualisieren von grub
sudo update-grub
Die Änderungen an der ersten Datei sind darauf zurückzuführen, dass der Timeout-Wert bei anderen Betriebssystemen (z. B. Windows 10) immer auf 10 Sekunden festgelegt ist und daher nicht von geändert werden kann
/etc/default/grub
. Dies wird durch eine Funktion namens erreicht,adjust_timeout
die fragt, obquick_boot
gesetzt ist und ob andere Betriebssysteme vorhanden sind.quelle
Installieren Sie den Grub Optimizer
Grub Customizer wird nun im Menü "Programme"> "Systemprogramme" angezeigt.
Oder Sie können es über die Befehlszeile öffnen.
quelle
etc/default/grub
?grub-customizer
(nicht "Optimierer") und während der Arbeit hilft es mir nicht, das GRUB-Menü zu verbergen, es sei denn, die Umschalttaste wird gedrückt.Ich hatte das gleiche Problem auf einem einzelnen Boot-System. Wenn GRUB_TIMEOUT nicht Null wäre, würde das Menü unabhängig von GRUB_HIDDEN_TIMEOUT immer angezeigt. Wenn GRUB_TIMEOUT Null wäre, würde es für GRUB_HIDDEN_TIMEOUT Sekunden schlafen, aber weder SHIFT noch ESC würden das Menü anzeigen.
Ich habe es behoben, indem ich am Ende von adjust_time () in 30_os-prober eine else-Klausel in die sleep-Anweisung eingefügt habe. Wenn es nicht unterbrochen wird, ist das Zeitlimit Null und es wird ohne Menü gestartet. Wenn es jedoch unterbrochen wird, setze ich das Zeitlimit auf 10.
Dies scheint rückwärts zu sein, da der Schlaf 0 (falsch) zurückgeben sollte, wenn er nicht unterbrochen wird, und 1 (wahr), wenn dies der Fall ist, aber es schien für mich zu funktionieren.
quelle
DAS GRUB2-BOOT-MENÜ AUTOMATISCH SICHTBAR MACHEN
Aus irgendeinem Grund wird beim Bearbeiten der
GRUB_GFXMODE=640x480
Einstellungen im Grub Customizer normalerweise das Startmenü angezeigt:Ich habe keine Ahnung, warum das bei mir funktioniert hat, aber es hat auf beiden Computern funktioniert, also hoffentlich auch bei Ihnen!
quelle
Shasteriskt, eine Alternative zur 'SHIFT'-Lösung, besteht darin, ein Skript zu erstellen, das einige Verschiebevorgänge für Sie ausführt. Was ich meine, ist eine Datei namens erstellen
grub.bak
, die eine exakte Kopie Ihrergrub.cfg
Datei ist, mit dem einzigen Unterschied, dass dieset timeout=0
Zeileset timeout=10
zum Beispiel in geändert wird . Erstellen Sie ein Shell-Skript, das einen Switch ausführt, mit dem Sie Ihren Anforderungen entsprechend neu starten können. Ich habe ein äquivalentes Python-Skript erstellt, das diese Anforderungen erfüllt, aber es muss natürlich mit aufgerufen werdensudo
. Ich habe es einfach/usr/bin
als Symlink zum eigentlichen Skript in mein Setup eingefügt. Hinweis: Ich verwende Fluxbox auf Arch, daher bin ich mir nicht sicher, ob es Diskrepanzen zwischen diesem Skript und Ubuntu gibt, aber ich denke, dass es kaum oder gar keine Änderungen geben sollte. Das Skript sieht folgendermaßen aus:Das Skript bestimmt im Grunde nur, ob Sie das Menü zum Laden haben oder nicht (Auto-Boot oder nicht). Basierend auf den Ergebnissen werden Sie gefragt, ob Sie es ein- oder ausschalten möchten, und anschließend, ob Sie einen Neustart durchführen möchten. Umgekehrt können Sie, wenn Sie möchten, dass es umgekehrt funktioniert (z. B. unter Windows) und Windows für den Zugriff auf Dateien unter Linux eingerichtet ist, dasselbe Skript auch in dieser Umgebung ausführen. Hoffentlich hilft das.
quelle
Selbst wenn Sie GRUB_TIMEOUT auf 0 setzen, setzt 30_os-prober das Timeout auf 10, wenn Sie GRUB_HIDDEN_TIMEOUT haben. Andere Lösungen hier bearbeiten das Skript, aber das kann zu Aktualisierungsproblemen führen, die Sie zusammenführen müssen, wenn GRUB aktualisiert wird.
Bessere Lösung: Schreiben Sie folgendes in
/etc/grub.d/50_goddamnit
(neue Datei):Grundsätzlich wird dies als letztes ausgeführt und ist die letzte Zeile in /boot/grub/grub.conf, wodurch alle anderen albernen Mishigus in der Standardkonfiguration überschrieben werden.
quelle