Wie lege ich das Grub-Timeout und den Grub-Standard-Boot-Eintrag fest?

169

Wie lege ich in Ubuntu 12.04 (oder höher) die GRUB-Zeit und das Standard-Betriebssystem (das ich beim Booten sehe) fest, während ich Windows (7/8) und Ubuntu (12.04 oder höher) doppelt boote ?

    
meteors 08.06.2012, 12:10
quelle

4 Antworten

204
  • Drücken Sie Alt + F2 , geben Sie gksudo gedit /etc/default/grub ein und drücken Sie Geben Sie ein und geben Sie Ihr Passwort ein.
  • Sie werden folgenden Inhalt sehen:

    GRUB_DEFAULT=0
    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
    
  • Sie können den Standardwert von 0 in eine beliebige Zahl ändern, die dem Eintrag im Grub-Startmenü entspricht (erster Eintrag ist 0, zweiter ist 1 usw.).

  • Sie können den "versteckten Timeout" ändern (kein Menü); und zeigen Sie auch den Countdown ( GRUB_HIDDEN_TIMEOUT_QUIET=false )
  • an
  • Sie können erzwingen, dass das grub-Menü angezeigt wird, indem Sie die zwei GRUB_HIDDEN -Zeilen mit einem # am Anfang der Zeile auskommentieren
  • Setzen Sie das Grub-Menü-Timeout (Standard ist 10 Sekunden)

  • Nehmen Sie Ihre Änderungen vor, drücken Sie Strg + S zum Speichern und Strg + Q zum Beenden

  • Wichtig : Öffnen Sie ein Terminal mit Strg + Alt + T und geben Sie sudo update-grub ein, um die Änderungen soeben zu übernehmen gemacht
  • Starten Sie neu und Sie sollten sehen, dass Ihr Timeout / Standardeintrag geändert wird

Verknüpfte Frage:

ish 08.06.2012, 12:21
quelle
26

Wenn Sie die Datei lesen, die Sie im obigen Beispiel (/ etc / default / grub) bearbeiten, werden Sie feststellen, dass die ersten paar Zeilen Sie anweisen, update-grub auszuführen, nachdem Sie Änderungen vorgenommen haben, um das aktuelle zu aktualisieren Datei, die grub liest, um "Anweisungen zu erhalten" (/boot/grub/grub.cfg). Beachten Sie, dass Sie es mit dem Befehl sudo zuerst ausführen müssen, da Sie root-Rechte benötigen, um den Befehl tatsächlich auszuführen (weshalb das obige Poster sudo update-grub eingegeben hat). Dadurch werden die vorgenommenen Änderungen in /boot/grub/grub.cfg geschrieben. Die nächsten paar Zeilen sagen Ihnen, dass Sie die vollständige Dokumentation der Optionen in dieser Datei lesen können (wiederum / etc / default / grub), indem Sie info -f grub -n 'Simple configuration' eingeben.

Stellen Sie GRUB_TIMEOUT auf -1, wenn Sie die "grub time" auf unbestimmte Zeit setzen möchten. Mit anderen Worten, es wird niemals automatisch booten. Sie müssen eine Auswahl treffen.

Zum Schluss, um Ihre Frage zu beantworten, hier sind die Beschreibungen dieser "grub versteckten Linien" direkt aus der oben genannten Dokumentation:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with 'GRUB_HIDDEN_TIMEOUT', set this to 'true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

Ich hoffe, das hilft!

    
Sean 07.08.2012 02:32
quelle
12

Sie können eine Anwendung namens Grub Customizer verwenden. Es ist viel einfacher.

Sie können es installieren mit:

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

Es gibt einen How-To Geek Artikel darüber, So konfigurieren Sie das Linux GRUB 2 Boot-Menü auf einfache Weise . Außerdem gibt es einen gelösten Thread in den Ubuntu-Foren, Ändern der Startreihenfolge in GRUB 2 Das erwähnt dieses Werkzeug.

Hier sind einige Screenshots dieser Software:

    
Kolappan Nathan 02.01.2015 08:42
quelle
5

Ich folgte der ersten Antwort, aber es scheint zu aktualisieren, wenn Sie mit Windows 7 Pro und Ubuntu 16.04 dual booten. Stellen Sie außerdem sicher, dass der sichere Start im BIOS deaktiviert ist.

a) Zuerst sagt er Alt + F2 wenn ich glaube, dass er ein Terminalfenster öffnen möchte. In meinem Fall ist es Strg + Alt + T

b) Im ersten Eintrag gksudo gedit /etc/default/grub wird der Befehl gksudo nicht standardmäßig in Ubuntu 16.04 installiert. Um dies zu umgehen, machen Sie folgendes im Terminal:

sudo -i und drücken Sie Geben Sie ein und geben Sie Ihr Passwort und dann Enter erneut ein.

Geben Sie dann Folgendes ein:

gedit /etc/default/grub und drücken Sie Geben Sie ein.

c) Sie sehen nun das grub Menü wie in Antwort 1 dargestellt. Folgen Sie seiner Antwort, bis er Strg + S erreicht um die Änderungen zu speichern. Dies funktioniert nicht in Ubuntu 16.04, aber Sie sollten eine Schaltfläche zum Speichern in der oberen rechten Ecke des Bildschirms sehen. Klicke darauf.

d) Strg + Q zum Beenden.

e) Geben Sie als Nächstes sudo update-grub und Enter

ein

f) Geben Sie exit ein. Sie müssen dies zweimal tun.

g) Neustart

Ich habe festgestellt, dass auf meinem Computer nach einigen Anmeldungen der Startvorgang beim Start nicht den grub Bildschirm anzeigt und ich daher nicht zu Ubuntu gelangen konnte, da ich Windows als Standard-Bootup mit eingestellt hatte eine Verzögerung von 7 Sekunden, falls ich in Ubuntu gehen wollte.

Um dieses Problem zu beheben, müssen Sie auf Windows zugreifen.

  1. Klicken Sie auf das Startmenü und geben Sie CMD in das Suchfeld ein.

  2. Klicken Sie mit der rechten Maustaste auf die CMD-Linie, die sich am oberen Bildschirmrand befinden soll, indem Sie mit der rechten Maustaste klicken.

  3. Klicken Sie auf Als Administrator ausführen .

  4. Geben Sie in der Befehlszeile bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi ein. Dieser Eintrag bewirkt, dass das Grub-Menü mit dem Windows-Boot-Manager registriert wird. (Quelle: Grub nicht beim Start für Windows 8.1 Ubuntu 13.10 Dual-Boot angezeigt )

  5. Schließlich habe ich in Windows neu gestartet.

Ich hoffe, das hilft.

    
jsfines 22.09.2016 05:15
quelle

Tags und Links