Beschleunigen Sie die Startzeit, ohne die Auswahlfähigkeit in Grub zu verlieren


8

Um meine Startzeit zu verkürzen, möchte ich das Grub-Timing loswerden, möchte aber trotzdem zwischen verschiedenen Betriebssystemen wählen können. Gibt es eine Möglichkeit dazu? Ich habe darüber nachgedacht, etwas zu optimieren, damit der Netzschalter in einem Betriebssystem startet, der Reset-Knopf in dem anderen Betriebssystem startet (und ich habe keine Reset-Taste mehr).

Hat jemand eine Möglichkeit gesehen, das zu tun?

Vielen Dank


1
Für die Optimierung können Sie Grub auf zwei USB-Sticks installieren, von denen einer standardmäßig auf einem Betriebssystem und der andere standardmäßig auf dem anderen Betriebssystem startet. Und wann immer Sie in ein Betriebssystem laden möchten, schließen Sie den richtigen USB-Stick an. Ich weiß nicht, ob das funktionieren würde, aber es könnte eine Möglichkeit sein, das zu tun, was Sie wollen.
Nyamiou The Galeanthrope

Die USB-Stick-Lösung ist nur weniger praktisch als das Booten mit einem Grub-Menü, und nicht schneller, das ist keine Lösung.
Meme

Antworten:


20

Ja, du kannst. Das Timing und andere Attribute können in der Datei bearbeitet werden /etc/default/grub.

Gehen Sie einfach wie folgt vor:

  1. sudo nano /etc/default/grub

  2. Ändern Sie GRUB_TIMEOUT = 10 in GRUB_TIMEOUT = 0, um das schnellste Laden zu ermöglichen, ohne darauf zu warten, dass das Grub-Menü angezeigt wird . Jetzt ist die Sache, wenn Sie das Menü wieder sehen wollen, wenn der PC startet, drücken Sie ESCwie verrückt, bis das Menü erscheint. Das Grub-Menü wird immer angezeigt, wenn Sie drücken ESC. Es spielt keine Rolle, ob die Zeit bei 0 liegt.

  3. Nachdem Sie das Zeitlimit geändert haben, speichern Sie es mit dem Befehl Ctrl+ Ound Sie werden aufgefordert, den Dateinamen zu speichern. Drücken Sie einfach die Eingabetaste, um den Maden zu ersetzen. Sie können den Editor durch Drücken von Ctrl+ verlassenX

  4. Aktualisieren Sie grub durch Ausführen (Sie haben es erraten): sudo update-grubDamit die Änderungen nach dem nächsten Start aktiv werden können.

Für die angepassten Power- und Reset-Tasten ist es meines Wissens "noch" nicht möglich, sie dem Grub-Menü zuzuweisen.


@ Memes haha. Ich brauchte heute ein gutes Lachen. Danke Freund.
Luis Alvarado

sollten Sie nicht eine Zeitüberschreitung von 1 Sekunde anstelle von 0 verwenden? Andernfalls wäre das Menü komplett verschwunden, nicht wahr?
Rubo77

1
@ rubo77 Sie können weiterhin auf das Menü zugreifen, indem Sie die UMSCHALTTASTE oder die ESC-Taste gedrückt halten (Sie können sich momentan nicht erinnern, welche). Oder auf eine davon tippen.
Luis Alvarado

1
Noch ein Kommentar hier, jetzt ist meine Startzeit kein Problem mehr (Booten mit neuerer Hardware und SSD). Dann kam ich zu einem Zeitpunkt von 5 Sekunden zurück und installierte Burg, um einen sauberen, ordentlichen Bildschirm für die Betriebssystemauswahl zu erhalten.
Meme

und wenn Sie UEFI installiert haben, wird Burg nicht funktionieren, aber rEFInd wird
Memes

1
 GRUB_TIMEOUT=0

und bearbeiten /etc/grub.d/40_custom/, anhängen

if keystatus -s ; then
    timeout=10
else
    boot
fi

umbauen:

 config grub-mkconfig -o /boot/grub/grub.cfg

0
if keystatus -s ; then timeout=10 else boot
fi

Hinweis: Stellen Sie sicher, dass Sie dies fiin einer eigenen Zeile (wie oben) unter den Rest setzen. bevor Sie die folgenden Befehle ausführen:

sudo config grub-mkconfig -o /boot/grub/grub.cfg

und sudo update-grub(... kann nicht schaden)

Stellen Sie sicher, dass Sie keine Fehler erhalten.

Es klappt; wenn ich die linke oder rechte Umschalttaste gedrückt halte; bevor Sie den BIOS-Post-Bildschirm meines Computers (eines HP Desktops) verlassen. Also, ist das erste, was GRUB2 "sieht".

Es gibt immer noch Berichte über einige Computer, die nicht funktionieren. Ich würde es versuchen. Die besten Wünsche.

Zu Ihrer Information: Ich bin auf Debian 7 (Wheezy und nur mit meinem hinzugefügten Mate). Ich habe LightDM installiert und den Text für die automatische Registrierung konfiguriert. Nach dem Post und vor diesem GRUB2-Start bin ich 33 Sekunden auf meinem Mate-Desktop. ohne weitere Optimierung.

Vielen Dank.


1
Obwohl die Lösung elegant erscheint, ist die Erklärung nicht vollständig (wo schreibe ich die if-Anweisung?)
Memes

0

Wenn Sie dies skripten möchten, können Sie damit die Datei / etc / default / grub aus dem Skript heraus bearbeiten:

# Speed-up Grub boot, but always show the boot menu.
sudo sed -i 's/GRUB_TIMEOUT=[[:digit:]]\+/GRUB_TIMEOUT=1/g' /etc/default/grub
sudo sed -i 's/GRUB_HIDDEN_TIMEOUT/#GRUB_HIDDEN_TIMEOUT/g' /etc/default/grub
sudo update-grub

Dadurch wird der Countdown für das Grub-Menü auf 1 Sekunde eingestellt

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.