Warum wird das Grub-Menü beim Starten meines Computers nicht angezeigt?

13

Ich bin ein neuer Benutzer von Ubuntu 12.04.

Ich habe Ubuntu und Windows XP installiert und möchte beide Betriebssysteme verwenden. Wenn ich meinen PC neu starte oder starte, wird das GRUB-Menü nicht angezeigt.

Wie kann ich dieses Problem lösen?

raam
quelle
1
Könnten Sie weitere Details hinzufügen? - Startet Ihr PC direkt mit Ubuntu, ohne dass Grub angezeigt wird? Oder bootet es direkt zu XP, ohne Grub zu zeigen? Werden Fehler oder Meldungen angezeigt? Was sind Ihre PC- und Monitor-Spezifikationen?
Fernhill Linux Project

Antworten:

15

Halten Sie während des Startvorgangs die Umschalttaste gedrückt, um das Menü einmalig aufzurufen.

Sie können auch / etc / default / grub ändern, indem Sie am Anfang ein # hinzufügen, wie folgt:

# GRUB_HIDDEN_TIMEOUT=0

Dadurch wird das Grub-Menü für die Anzahl der Sekunden angezeigt, GRUB_TIMEOUTbevor Sie die Standardeinstellung auswählen und diese starten.

Wenn Sie diese Datei geändert haben, müssen Sie sie ausführen, update-grubdamit sie wirksam wird. Dies wird automatisch jedes Mal ausgeführt, wenn ein neuer Kernel von installiert wirdsudo apt full-upgrade

sudo update-grub
Stuart
quelle
Tip Top. Ich benutze Fedora 29, aber die Madenauswahl ist versteckt, man bekommt nur das "DELL" -Logo. Durch wiederholtes Tippen auf UMSCHALT (im Gegensatz zum Halten der Umschalttaste) wird das Kernel-Auswahlmenü aufgerufen.
David Tonhofer
Funktioniert update-grubauch auf UEFI-Maschinen?
David Tonhofer
@ DavidTonhofer Da bin ich mir nicht sicher, aber benutze es Escstatt Shiftmit Uefi. Siehe askubuntu.com/a/16049/148598
jtpereyda
2

Ich gehe davon aus, dass Sie versucht haben, Windows XP nach der Ubuntu-Installation zu installieren. Der Windows-Loader ersetzt den GRUB-Loader. Sie müssen also GRUB neu installieren. Vorausgesetzt, Sie haben das Ubuntu-Dateisystem während der Installation von Windows XP nicht formatiert.

Neuinstallation von GRUB (GRand Unified Bootloader):

  1. Starten Sie Ihr System mit UBUNTU live dvd / cd *.
  2. Mounten Sie die Partition, in der UBUNTU installiert wurde, vor der Root-Partition (alt). Jetzt ist sie wie jede andere normale Partition.
  3. Nachdem Sie die Partition gemountet haben, die Ordner wie boot, home, root, usr, bin, tmp enthält. Suchen Sie den Einhängepunkt der Root-Partition. Er befindet sich in / media (Beispiel: / media / disk1 oder / media / 234efsdfgg5dg435gh) und der Gerätename lautet standardmäßig / dev / sda. Wenn Sie mehr als eine Festplatte haben, können Sie Stellen Sie dies fest, indem Sie diesen Befehl im Terminal (Anwendungen-> Zubehör -> Terminal) "sudo blkid" eingeben. Es werden alle Partitionen mit dem Gerätenamen, der UUID usw. angezeigt. Nehmen Sie nur / dev / sda oder / dev / sdb.
  4. Der letzte Schritt besteht darin, das Terminal zu öffnen und diesen Befehl einzugeben:

    sudo<space> grub-install<space> --root-directory=/media/<mount name> <space><device name>
    

    Beispiel: sudo grub-install --root-directory=/media/disk1 /dev/sda Und weiter…. Das ist alles . Neustart, Sie haben ein Startmenü mit beiden Betriebssystemen.

* Die Auswahl der CD / DVD ist wichtig, da die Grub-Versionen unterschiedlich sind. Am besten verwenden Sie dieselbe Version der Live-CD / DVD. Verwenden Sie Ihre Ubuntu 12.04-Live-CD.

Sai Siva Sundar
quelle
2

Beachten Sie, dass (zumindest bei einigen alten Ubuntu-Installationen) bei einer Installation über USB der GRUB möglicherweise auf den USB-Stick anstatt auf die Festplatte geschrieben wird, auf der Sie ihn installiert haben.

In diesem UbuntuForums-Thread wird es etwas weiter besprochen, und die Lösung von oldfred, wie man es dort behebt, hat auch für mich funktioniert:

Um Grub von einem aktiven System (nicht nur von liveCD / DVD / USB) neu zu installieren, müssen Sie zuerst das Ubuntu-Laufwerk suchen (Beispiel ist sdb, aber stellen Sie sicher, dass Sie Ihr Laufwerk und keine Partition verwenden). Um es zu finden, verwenden Sie

sudo fdisk -l

Wenn es zum Beispiel "/ dev / sdb" ist, führen Sie einfach Folgendes aus:

sudo grub-install / dev / sdb

Wenn dies zu Fehlern führt, führen Sie Folgendes aus:

sudo grub-install --recheck / dev / sdb

sudo update-grub

Um zu sehen, welches Laufwerk grub2 verwendet, suchen Sie nach der Zeile - grub-pc / install_devices in:

sudo debconf-show grub-pc

sudo grub-probe -t Gerät / Boot / Grub

So merkt sich grub2, wo bei Updates neu installiert werden muss:

sudo dpkg-rekonfiguriere grub-pc

Von dort aus drücken Sie die Eingabetaste auf den ersten Seiten, verwenden Sie die Leertaste, um das Laufwerk auszuwählen / die Auswahl aufzuheben, und geben Sie die Eingabetaste ein, um zu akzeptieren. Wählen Sie auch hier keine Partitionen, sondern ganze Laufwerke.

JeopardyTempest
quelle
1

Ich habe zuvor ein ähnliches Problem festgestellt, einen leeren Bildschirm nach dem BIOS, bis der Ubuntu-Anmeldebildschirm mit einem älteren LCD-Monitor angezeigt wurde. Der Monitor zeigte "Frequenz außerhalb des Bereichs" an.

Sie können testen, ob dies der Fall ist, indem Sie nach dem BIOS-Bildschirm mindestens 15 Sekunden lang auf die Taste "Abwärtspfeil" tippen und dann die Eingabetaste drücken.
Wenn Windows geladen wird, funktioniert grub einwandfrei, wird jedoch nicht angezeigt.

Dies kann behoben werden, indem Sie die Option "Außerhalb des Bereichs" im erweiterten Abschnitt der Boot-Reparatur verwenden oder Grub manuell bearbeiten.

Gemäß den Zeilen 346 bis 348 des Boot-Info-Skripts sollte grub angezeigt werden.

#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Verwenden Sie also den Befehl gksu gedit /etc/default/grubund kommentieren / entfernen Sie den #Hash aus der Zeile 364 im Boot-Info-Skript, wie #GRUB_GFXMODE=640x480es funktionieren sollte.
Nach dem Speichern der Änderungen müssen Sie ausführensudo update-grub

In den Antworten auf diese Frage finden Sie Anweisungen zur Verwendung beider Methoden.

Fernhill Linux Projekt
quelle
0

Windows überschreibt den Bootsektor während der Installation und beendet dadurch Grub. Das heißt, installieren Sie immer zuerst Windows und dann Ubuntu für ein Dual-Boot-Setup.

Sonst: Es gibt verschiedene Dinge, die mit einem Boot-Menü jeglicher Art schief gehen können. Wir werden weitere Informationen benötigen, bevor wir mit der Unterstützung beginnen können.

Etwas stört mich an der Art und Weise, wie Sie Ihre Frage formuliert haben. Sie sagen: "Von Anfang an zeigt mein Desktop das Grub-Menü nicht an." Was meinst du mit "Desktop"?

user85894
quelle
0

Ich bin hier gelandet, als ich nach einer Lösung für einen Freund gesucht habe, der das gleiche Problem hatte.

Was schließlich für ihn funktionierte: Drücken Sie während des Startvorgangs F2, um in die BIOS-Einstellungen zu gelangen (auf einigen Computern ist dies ein anderer Schlüssel, normalerweise jedoch F2). Überprüfen Sie die Startreihenfolge und stellen Sie sicher, dass GRUB an erster Stelle steht.

Steven Pemberton
quelle
0

Gehen Sie zum BIOS-Menü und ändern Sie zuerst das Efi von Windows zu Ubuntu

alireza abbasi
quelle
0

Das hat den Trick für mich getan:

$ sudo gedit /etc/default/grub

Ich habe diese beiden geändert:

GRUB_TIMEOUT_STYLE = versteckt -> GRUB_TIMEOUT_STYLE = Menü

GRUB_TIMEOUT = 0 -> GRUB_TIMEOUT = 10

nach Änderungen laufen $ sudo update-grub

$ reboot

UnOwen
quelle