it-swarm.com.de

Wie verstecke ich das Menü GRUB, das zu Beginn des Startvorgangs angezeigt wird?

Ich habe das Dual-Booten gestoppt und möchte das Betriebssystem nicht mehr auswählen müssen. Ich möchte Ubuntu 12.04 direkt booten, ohne das Menü GRUB zu sehen.

Wie kann ich das erreichen?

42
Alex Poulos

Sie können einfach die Einstellungen für das Grub ändern.

Terminal eingeben

Sudo -H gedit /etc/default/grub

you need to change this

Ändern Sie GRUB_HIDDEN_TIMEOUT_QUIET=false in

GRUB_HIDDEN_TIMEOUT_QUIET=true

Speichern Sie die Datei und beenden Sie sie

Typ Sudo update-grub

Wenn Sie nicht das gewünschte Ergebnis erhalten, lesen Sie dieser Fehler .

33
hingev

Ich habe dieses Problem durch Deaktivieren des OS Prober gelöst. Ich habe das getan, weil in /boot/grub/grub.cfg in dem Teil, der durch die Vorlage /etc/grub.d/30_os-prober generiert wurde, eine Überschreibung von "Zeitüberschreitung" auf 10 und "Stil" auf Menü erfolgte.

Bearbeiten Sie /etc/default/grub und fügen Sie diese Zeile hinzu:

GRUB_DISABLE_OS_PROBER=true

Ich hoffe, Sie finden das nützlich!

Übrigens ist meine vollständige/etc/default/grub:

GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0

Fröhliches Codieren

21
Agus Arias

Ich habe all die Tipps ausprobiert, die nicht funktionierten, und habe die Timeout-Zeit wie folgt auf Null reduziert:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
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"
GRUB_CMDLINE_LINUX=""
11
Ndodemfishane

Sie müssen die Datei unter /etc/default/grub bearbeiten, um zu verhindern, dass das Grub-Menü angezeigt wird.

Standardmäßig sehen die Einträge in diesen Dateien so aus.

 GRUB_DEFAULT = 0 
 # GRUB_HIDDEN_TIMEOUT = 0 
 GRUB_HIDDEN_TIMEOUT_QUIET = false 
 GRUB_TIMEOUT = 10 
 GRUB_DISTRIBUTOR = `lsb_release -i-2>/null || echo Debian` 
 GRUB_CMDLINE_LINUX_DEFAULT = "leises Spritzen" 
 GRUB_CMDLINE_LINUX = "" 
  • Entfernen Sie die Markierung # in der zweiten Zeile und
  • Ändern Sie die Zeile GRUB_HIDDEN_TIMEOUT_QUIET=false in GRUB_HIDDEN_TIMEOUT_QUIET=true.

Nach Änderungen sieht der erforderliche Teil der Datei folgendermaßen aus

 
 GRUB_DEFAULT = 0 
 GRUB_HIDDEN_TIMEOUT = 0 
 GRUB_HIDDEN_TIMEOUT_QUIET = true 
 GRUB_TIMEOUT = 10 
 GRUB_DISTRIBUTOR = `lsb_release -i- 2>/dev/null || echo Debian` 
 GRUB_CMDLINE_LINUX_DEFAULT = "leises Spritzen" 
 GRUB_CMDLINE_LINUX = "" 
  • Führen Sie dann den Befehl Sudo update-grub im Terminal aus und starten Sie den Computer neu, um das Ergebnis anzuzeigen.
9
Anwar

Ich hatte das gleiche Problem und keiner der Tipps hier hat funktioniert! Die einzige Möglichkeit bestand darin, das Handbuch /boot/grub/grub.cfg zu ändern. Irgendwann in dieser Datei macht er das Timeout auf 10! Kommentieren Sie einfach diese Zeilen

if [ "${timeout}" = 0 ]; then
  set timeout=10
fi

Sie können update-grub jedoch nie wieder ausführen, da sonst dieselbe Datei wiederhergestellt wird und die Zeitüberschreitung erneut auf 10 abläuft! Speichern Sie die Datei (in vi müssen Sie sie erzwingen, auch wenn Sie su sind!). Starten Sie den Computer neu und es wird gut funktionieren!

5
user3680055

Ich habe eine einfache Lösung für das Problem gefunden.

  echo "
  set timeout_style=hidden
  set timeout=2" | Sudo tee --append /etc/grub.d/40_custom 

Und aktualisiere grub. Es werden die Timeout-Einstellungen in grub.cfg überschrieben, daher ist es egal, was Sie in/etc/default/grub haben. Ich habe also ein verstecktes Menü, das 2 Sek. Lang per Shift aufgerufen werden kann.

3
Anton Lavrenov

Wie Agustin , fand ich, dass mein Problem mit dem OS Prober war. Einen Schritt besser als seine Lösung, fand ich this Gist , dass Sie Ihre Betriebssysteme haben, aber immer noch das Menü verstecken. Sie müssen nur diese beiden Dateien herunterladen, sie in /etc/grub.d einfügen und ihnen die gleichen Berechtigungen erteilen wie den anderen Vorlagen in diesem Verzeichnis.

Wenn Sie jemals auf Ihr nicht standardmäßiges Betriebssystem zugreifen möchten, halten Sie beim Hochfahren einfach die Umschalttaste gedrückt. Das Menü wird angezeigt.

3
Neil Traft

wenn Sie einen Boot-Eintrag entfernen möchten, geben Sie einfach Folgendes ein:

Sudo update-grub

Wenn das nicht funktioniert, installieren Sie den Start-Manager wie folgt:

Sudo apt-get install startupmanager


mit dem Startup-Manager können Sie

  1. wählen Sie mit Eintrag zum Booten,
  2. wählen Sie die Auflösung und wie lange Sie vor dem Booten warten müssen.
  3. sie können auch 0 wählen, um den Standard-Starteintrag automatisch zu starten
3
blade19899

Ich habe viele Leute gesehen, die sagten, dass die vorgeschlagenen Antworten für sie nicht funktionieren. Ich habe verschiedene Optionen ausprobiert und diese hat bei mir funktioniert :

Bearbeite /etc/grub.d/00_header und finde:

if [ "\${recordfail}" = 1 ]; then
  set timeout=-1

Ändern Sie es in ...

if [ "\${recordfail}" = 1 ]; then
  set timeout=10

Und update-grub ausführen.

2
Scott Coates

das hat eine Weile gedauert, aber es hat sich ausgezahlt. Es war eine Mischung aus meinem eigenen Graben und den obigen Antworten. Stellen Sie zuerst sicher, dass Ihr /etc/default/grub und /usr/grub/default/grub gleich sind. Führen Sie dann gksu gedit /etc/grub.d/30_os-prober in der Nähe der oberen beiden Zeilen aus, um sie zu finden. Suchen Sie nach styke und ändern Sie diese Zeile in hidden. Suchen Sie dann nach einer Zeitüberschreitungszeile, die wie folgt aussehen sollte: timeout = 0 set to 10 lösche diesen Teil aus dem if to end of file. Stelle sicher, dass du das Ende der Datei löschst oder deine geschraubte und deine grub config sollte so etwas wie dies protokollieren, das ist nur meins zum Beispiel:

setzt den Standardstart auf Windows 8.1 Pro

GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"

setzt ein Fünf-Sekunden-Fenster, um die Umschalttaste zu drücken, damit ich Ubuntu starten kann

GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true

hauptfix für Fehler nur für den Fall

GRUB_TIMEOUT=0

setzt den Stil auf versteckt

GRUB_TIMEOUT_STYLE=hidden

standard Ubuntu Zeug

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
2
Darian

für alle, die Word Splash in der Cmd-Zeile haben, funktioniert nichts anderes als das Hardcodieren von 0 für ein Timeout.

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=""

Versuchen Sie, Word splash aus der vorletzten Zeile zu entfernen, aktualisieren und neu starten , voila, no menu :)

hth, krex

2
Kresimir Pendic

Fügen Sie die folgende Zeile zu /etc/default/grub hinzu:

GRUB_FORCE_HIDDEN_MENU="true"
2
Peque
  • Konfiguriere grub über Sudo nano /etc/default/grub
  • Geben Sie das Ende der Datei ein:
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
  • Änderungen speichern CTRL + S
  • Beenden Sie CTRL + X
  • Grub-Menü aktualisieren Sudo update-grub
1
Yedhrab

Versuchen Sie dies auf eigenes Risiko und nur als letzten Ausweg!

Ich habe versucht, /etc/default/grub zu bearbeiten und Sudo update-grub ohne Ergebnisse auszuführen.

Bearbeitung von /boot/grub/grub.cfg von Hand beendet, speziell,

...
### END /etc/grub.d/00_header ###

set timeout=0
saved_entry="Ubuntu"
save_env saved_entry

### BEGIN /etc/grub.d/05_debian_theme ###
...
0
Epigene