it-swarm.com.de

Wie lege ich das Grub-Timeout und den Standard-Starteintrag für Grub fest?

Wie stelle ich in Ubuntu 12.04 (oder höher) die GRUB -Zeit und das Standard-Betriebssystem (das ich beim Booten sehe) ein, wenn ich Windows (7/8) und Ubuntu (12.04) doppelt boote? oder höher)?

190
meteors
  • Drücken Sie Alt + F2Geben Sie gksudo gedit /etc/default/grub ein und drücken Sie Enter und geben Sie Ihr Passwort ein.
  • Sie sehen folgenden Inhalt:

     GRUB_DEFAULT = 0 
     GRUB_HIDDEN_TIMEOUT = 0 
     GRUB_HIDDEN_TIMEOUT_QUIET = true 
     GRUB_TIMEOUT = 10 
     GRUB_DISTRIBUTOR = `lsb_release -i -s 2> null || echo Debian` 
     GRUB_CMDLINE_LINUX_DEFAULT = "leises Spritzen" 
     GRUB_CMDLINE_LINUX = "" 
    
  • Sie können den Standardwert von 0 in eine beliebige Zahl ändern, die dem Eintrag im Grub-Startmenü entspricht (der erste Eintrag ist 0, der zweite ist 1 usw.).

  • Sie können die "versteckte Zeitüberschreitung" ändern (kein Menü); und auch den Countdown anzeigen (GRUB_HIDDEN_TIMEOUT_QUIET=false)
  • Sie können das Anzeigen des Grub-Menüs erzwingen, indem Sie die beiden GRUB_HIDDEN -Zeilen mit einem # am Zeilenanfang auskommentieren
  • Und stellen Sie das Zeitlimit für das Grub-Menü ein (Standard sind 10 Sekunden)

  • Nehmen Sie Ihre Änderungen vor und drücken Sie Ctrl + S zu retten und Ctrl + Q beenden

  • Wichtig : Öffnen Sie ein Terminal mit Ctrl + Alt + T und geben Sie Sudo update-grub ein, um die soeben vorgenommenen Änderungen zu übernehmen
  • Starten Sie neu und Sie sollten sehen, wie sich Ihr Timeout/Standardeintrag ändert

Verknüpfte Frage:

227
ish

Wenn Sie die Datei lesen, die Sie im obigen Beispiel bearbeiten (/ etc/default/grub), werden Sie feststellen, dass Sie in den ersten Zeilen aufgefordert werden, update-grub auszuführen, nachdem Sie Änderungen vorgenommen haben, um die eigentliche Datei zu aktualisieren Dieses Grub liest, um "seine Anweisungen zu erhalten" (/boot/grub/grub.cfg). Beachten Sie, dass Sie es zuerst mit dem Befehl Sudo ausführen müssen, da Sie Root-Berechtigungen benötigen, um den Befehl tatsächlich auszuführen (aus diesem Grund wurde im obigen Poster die Eingabe von Sudo update-grub angegeben). Dadurch werden die von Ihnen vorgenommenen Änderungen in die Datei /boot/grub/grub.cfg geschrieben. In den nächsten Zeilen erfahren Sie, dass Sie die vollständige Dokumentation der Optionen in dieser Datei (erneut/etc/default/grub) lesen können, indem Sie info -f grub -n 'Simple configuration' eingeben.

Setzen Sie jedoch GRUB_TIMEOUT auf -1, wenn Sie die "Grub-Zeit" auf unbestimmte Zeit setzen möchten. Mit anderen Worten, es wird niemals automatisch gestartet. Sie müssen eine Auswahl treffen.

Zur Beantwortung Ihrer Frage finden Sie hier die Beschreibungen dieser "versteckten Grub-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!

30
Sean

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

Sie können es installieren, indem Sie:

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-Menü GRUB 2 auf einfache Weise. Es gibt auch einen gelösten Thread in den Ubuntu-Foren, Ändere die Startreihenfolge in GRUB 2 erwähnt dieses Tool.

Hier sind einige Screenshots dieser Software:

screen_1

screen_2

screen_3

14
Kolappan Nathan

Ich habe die erste Antwort befolgt, aber es scheint eine Aktualisierung zu erfordern, 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 use Alt + F2 wenn ich denke er will damit ein terminalfenster öffnen. In meinem Fall ist es das Ctrl+Alt+T.

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

Sudo -i und drücken Sie Enter und geben Sie Ihr Passwort und dann Enter nochmal.

dann tippe:

gedit /etc/default/grub und drücken Sie Enter.

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

d) Ctrl + Q beenden.

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

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

g) Neustart

Ich stellte fest, dass auf meinem Computer nach ein paar Anmeldungen der Startvorgang den Grub-Bildschirm beim Start nicht anzeigt und ich daher nicht wie ich in Ubuntu einsteigen konnte Ich hatte Windows mit einer Verzögerung von 7 Sekunden als Standard-Bootup festgelegt, falls ich in Ubuntu einsteigen wollte.

Um dieses Problem zu beheben, müssen Sie in Windows gelangen.

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

  2. Klicken Sie mit der rechten Maustaste auf die CMD-Zeile, die sich am oberen Rand des durch Klicken mit der rechten Maustaste erzeugten Bildschirms befinden soll.

  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ü beim Windows-Boot-Manager registriert wird. (Dank an: Grub wird beim Start von Windows 8.1 Ubuntu 13.10 Dual nicht angezeigt )

  5. Schließlich startete ich wieder in Windows.

Ich hoffe das hilft.

5
jsfines

Die Verwendung eines Standardeintrags basierend auf einer Zahl hat mich seit seiner Einführung in GRUB überrascht. Das ist wirklich eine schlechte Idee. Wie wäre es mit Kernel-Update und automatischer Grub-Neukonfiguration? Wie wäre es mit ahnungslosen Benutzern, die einen Eintrag am Ende der Liste bevorzugen? Aktualisierungen würden diese auf Standardnummern basierende Konfiguration aufheben.

Verwenden Sie stattdessen die Option SPEICHERN, um sich den zuletzt ausgewählten Eintrag zu merken:

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

Dann bewerben Sie sich mit GRUB

Sudo update-grub
2
CeDeROM

Das funktioniert bei mir auch am 16.04 nicht.

Aber ich habe es behoben, indem ich die Datei /boot/grub/grub.cfg geändert habe

Sudo vim /etc/default/grub

edit grub

Sudo update-grub
Sudo chmod u+w /boot/grub/grub.cfg
Sudo vim /boot/grub/grub.cfg

Zeitüberschreitungswert ändern

###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  #set timeout=10 # comment this original
  set timeout=0 # add this
fi

Sudo chmod -w /boot/grub/grub.cfg
reboot
1
VictorLee

Es kann leicht ohne Codes durchgeführt werden. Folgen Sie einfach diesen Schritten.

  1. Dateisystem öffnen.
  2. Öffnen Sie den Ordner /etc.
  3. Öffnen Sie den Ordner default.
  4. Suchen Sie die Datei grub und öffnen Sie sie mit leafpad (oder einem anderen Texteditor).
  5. Stellen Sie GRUB_TIMEOUT auf Ihre Bedürfnisse ein und speichern Sie es.
  6. Öffnen Sie nun das Terminal und geben Sie update-grub ein.
  7. Starten Sie Ihr System neu.

Das ist es.

0
Isac varghese k

Ich denke, Sie haben eine Zeile wie diese: GRUB_TIMEOUT_STYLE = versteckt

Ändern Sie es in das Menü GRUB_TIMEOUT_STYLE =

Und kommentieren Sie alle Zeilen in Bezug auf HIDDEN-Funktionen.

0
TimeTraveler