GRUB wird nach dem Neustart in der Befehlszeile gestartet


21

Ich habe Linux Mint auf meinem Laptop zusammen mit einem vorinstallierten Windows 10 installiert. Wenn ich den Computer einschalte, wird die meiste Zeit das normale GRUB-Menü angezeigt:

GRUB-Menü

Nach dem Booten von Linux oder Windows und dem anschließenden Neustart wird I GRUB im Befehlszeilenmodus gestartet, wie im folgenden Screenshot dargestellt:

GRUB-Befehlszeile

Es gibt wahrscheinlich einen Befehl, den ich eingeben kann, um von dieser Eingabeaufforderung aus zu starten, aber ich weiß es nicht. Was funktioniert, ist ein Neustart mit Strg + Alt + Entf und wiederholtes Drücken von F12, bis das normale GRUB-Menü angezeigt wird. Mit dieser Technik wird immer das Menü geladen. Ein Neustart ohne Drücken von F12 startet immer im Befehlszeilenmodus neu.

Ich glaube, das BIOS hat EFI aktiviert und ich habe den GRUB-Bootloader in / dev / sda installiert.

Warum passiert das und wie kann ich sicherstellen, dass GRUB immer das Menü lädt?

Bearbeiten

Wie in den Kommentaren vorgeschlagen, habe ich versucht, das grub-efiPaket zu löschen und neu zu installieren. Dies hat das Problem nicht behoben, aber jetzt, wenn es im Eingabeaufforderungsmodus gestartet wird, zeigt GRUB die folgende Meldung an:

error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee.
Entering rescue mode...
grub rescue>

Bildbeschreibung hier eingeben

Ich habe es mit dem blkidBefehl überprüft und das ist die Kennung meiner Linux-Partition. Vielleicht kann diese zusätzliche Information helfen, herauszufinden, was los ist?


IMHO Windows 10 hat ein Update, das diese Art von Setup sabotiert (wenn auch möglicherweise durch Inkompetenz). Sie müssen über die von Ihnen erwähnte Befehlsfolge oder eine Live-CD in Ihr Linux einsteigen und das grub-efiPaket reparieren . Versuchen Sie, zu bereinigen und erneut zu installieren grub-efi.
111 ---

Was ist die Ausgabe von cat /etc/default/grub?
Shashank Vyas

Manchmal können Sie einfach das Wort "exit" eingeben und die Eingabetaste drücken, und es wird korrekt fortgesetzt.
James Moore

Antworten:


30

Der Startvorgang kann die Root-Partition (den Teil des Datenträgers, der die Informationen zum Starten des Systems enthält) nicht finden, daher müssen Sie den Speicherort selbst angeben.

Ich denke, Sie müssen sich so etwas wie diesen Artikel ansehen: wie-retten-nicht-booten-grub-2-linux

kurz: in dieser grub rescue>Befehlszeile eingeben

ls

... um alle verfügbaren Geräte aufzulisten, müssen Sie jeweils Folgendes eingeben (hängt davon ab, was mit dem Befehl ls angezeigt wird):

ls (hd0,1)/
ls (hd0,2)/ 

... und so weiter, bis Sie finden

(hd0,1)/boot/grub   OR (hd0,1)/grub

Im Falle von efi

(hd0,1)/efi/boot/grub OR (hd0,1)/efi/grub

... stellen Sie nun die Boot-Parameter entsprechend ein, geben Sie diese einfach mit den richtigen Zahlen ein und drücken Sie nach jeder Zeile die Eingabetaste

set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod linux
insmod normal
normal

Jetzt sollte es booten und nach dem Start eine Kommandozeile eingeben

sudo update-grub

... es sollte das nächste Mal booten Wenn nicht, müssen Sie die Schritte erneut ausführen und müssen möglicherweise Grub erneut reparieren oder installieren (siehe folgenden Artikel: https://help.ubuntu.com/community/Boot-Repair )
hoffe ich habe deine frage richtig verstanden und das ist was du suchst


1
Ich werde es versuchen, aber diese Antwort erklärt nicht, warum grub die Partition manchmal finden kann, aber wenn ich vor dem Laden F12 drücke, kann es die Partition finden.
Antoine Aubry

Vielleicht ein BIOS-Update / Upgrade, finden Sie etwas auf der ASUS-Website? Oder ist es etwas mit Uefi / Legacy-Boot (BIOS-Konfiguration) - Ich weiß nicht, muss etwas in GRUB optimiert werden, um mit Uefi zu arbeiten?
eli

Das hat bei mir nicht geklappt. lsgibts: (hd0) (hd0,gpt2) (hd0,gpt1)usw. dann habe ich versucht ls (hdo), ls (hdo)/und bekam error: no server is specified. Ich versuchte: ls (hdo,gpt2)/und bekam error: disk HDO, gpt2 "nicht gefunden".
user2205916

1
@ user2205916 lsgab Ihnen (hd0) ...dies ist eine 'Null' wie in '01234', und Sie schrieben, Sie versuchten es ld (hdo)/mit einem 'o' wie in '..LMNOPQRS ..' - Sie müssen die Zahl 0"Null" verwenden
eli

4

Dies ist eine lustige Sache, die bei vielen PC-Dualboots mit Windows 10 passiert ist. Ist mir und meinen Freunden in letzter Zeit passiert. Bitte beachten Sie, dass ich nicht weiß, warum, ich kann nur spekulieren, dies hängt von einigen Windows 10-Updates ab. Wie jemand sagte, ist dies in der Tat darauf zurückzuführen, dass der Boot-Vorgang die Root-Partition aus irgendeinem Grund nicht findet. Daher bittet GRUB Sie, ihm über die CLI mitzuteilen, wo sie sich befindet.

Das habe ich bekommen

Wie auch immer, danke, dass du diese Frage gestellt hast. Ich habe versucht, mein Problem zu beheben, und habe dieses Konto erstellt, um dies zu beantworten. Das Update ist super einfach:

  • Gehen Sie zu BIOS / UEFI
  • Überprüfen Sie die Boot-Partitionen: Gibt es ok oder zu viele? erkennst du sie alle? Entfernen Sie diejenigen, die nicht benötigt werden.
  • Setzen Sie die Startreihenfolge auf die Standardeinstellungen zurück
  • Nach dem Neustart sollte das normale GRUB-Menü angezeigt werden

Dies war genau mein Fall bei der Installation von Manjaro. Nach dem Neustart ging es immer zur Madenschale, was ein Ärger war. Das Problem war, dass in den UEFI-Startoptionen die Reihenfolge für das Festplattenlaufwerk wie folgt lautete: 1. Live-CD (nicht mehr verbunden). 2. Windows-Start-Manager (derjenige, der tatsächlich zur Grub-Shell gegangen ist). 3. Manjaro (was eigentlich Manjaros Made ist). Nachdem Sie Manjaro in der UEFI-Startreihenfolge an die erste Stelle gesetzt haben, wird der Computer gestartet und geht wie vorgesehen in den Grub.
Arkenan

Die Startreihenfolge zu ändern funktionierte für mich: Ich hatte Windows 10 auf einem Dell-Laptop installiert und dann Ubuntu 16.04 auf einer externen SSD-Festplatte installiert, aber irgendwie gelang es mir, dass beim Starten Grub auftauchte. Ich habe die Startreihenfolge zuerst auf Windows geändert und jetzt wird direkt auf Windows gebootet. Ich bin froh, dass F12 vorerst auf Ubuntu bootet.
WillC

2

Ihr Windows wird möglicherweise im UEFI-Startmodus und Mint im BIOS-Startmodus installiert. Die beiden Modi sind nicht kompatibel. Sie können nur über das UEFI / BIOS-Menü dual booten und müssen möglicherweise die UEFI- oder BIOS-Starteinstellungen aktivieren oder deaktivieren. Grub kann nur andere Installationen im selben Boot-Modus dual booten, wie Sie grub gebootet haben. Sie können Boot-Repair verwenden, um ein BIOS zu konvertieren.


2

Sie können Ihr Linux-System über die Super Grub2-Festplatte booten, die ISO von hier herunterladen und einen bootfähigen USB-Stick erstellen

Nachdem Sie kali linux erfolgreich gestartet haben, installieren Sie es grub-efiwie folgt neu:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
update-grub

2

Ich bin auf dasselbe Problem gestoßen. Und ich habe festgestellt, dass manchmal beim Booten unter Windows 10 die Bootreihenfolge geändert wird. Ich habe zwei SSDs in meinem Laptop. Einer hat Ubuntu und Grub und der andere hat Windows installiert. Die Startreihenfolge wird manchmal geändert, wenn Windows 10 aktualisiert wird und die Windows-SSD an erster Stelle steht, sodass das System immer mit Windows startet. Kürzlich wurde es zufällig geändert und ich sah, wie das System in der Grub-Eingabeaufforderung gebootet wurde. Nachdem ich die Startreihenfolge im BIOS geändert hatte, wurde das Grub-Menü normal geladen.


1

Das gleiche Problem trat auf meinem Dell-Laptop mit Windows 10 und Linux Mint 19 auf. Ich arbeitete also mit Windows und plötzlich fehlte die Festplatte in der Festplattenliste. Fenster funktionierte gut, da es auf SSD-Laufwerk war. Nachdem ich eine Weile verwirrt war, wollte ich sicherstellen, dass die Festplatte funktioniert, damit ich eine Diagnose über das BIOS starte, nachdem dies erledigt war. Danach startete ich den Computer neu und bekam meine Madenliste zurück.


1

Plötzlich stellte ich fest, dass Windows nach einigen Updates die Schnellstartoption aktiviert hat. Und das verursachte mein Ubuntu-Boot-Problem.)) Die Fast-Boot-Option finden Sie irgendwo in Ihren BIOS / Boot-Einstellungen


0

Installieren Sie Linux auf derselben Partition neu, achten Sie auf die folgenden Punkte. Dinge dieses Mal:

  1. Starten Sie Live und installieren Sie es
  2. Nach Abschluss der Installation NICHT neu starten
  3. Schließen Sie das Dialogfeld, und öffnen Sie das Terminal Ctrl+ Alt+T
  4. Geben Sie folgenden Befehl ein: sudo update-grub

Auf Zeile prüfen * "Windows Boot Manager gefunden ..." *

  1. Nach erfolgreicher Ausführung neu starten

Kannst du etwas zeigen lsblk -f und cat /etc/fstabvielleicht beaufsichtigst du es?

hat für mich perfekt funktioniert
Boris Däppen

-1

Ich hoffe, dies hilft Ihnen dabei, besser zu verstehen, wie Sie aussehen sollen. Ich habe das für Sie und andere Linux-Anfänger sehr einfach gemacht. Bitte zahlen Sie es nur mit Freundlichkeit vor. Diese Leute sind hier brillant, aber sie müssen sich daran erinnern, dass sie einst Anfänger waren

Beachten Sie, wie Ihr System bootet. Wie alle wissen, könnte dies ein anderes Problem sein, das andere vielleicht entdecken. Also ein bisschen Geschichte, ich gehe durch Linux-Distributionen wie ich Socken mache. Ich trage übrigens viele verschiedene Socken. Ich habe eine vollständige Installation, kein Dual-Boot, das ist das Motto dieses Lat-Top. Aber hier ist der Kicker. Normalerweise habe ich keine Probleme beim Speichern meiner Daten (Heim / Benutzer), aber dieses Mal sagte grub, dass es nicht installiert werden würde. Ich habe möglicherweise Daten verloren und habe gelernt, dass ich profan sein kann, von dem ich nie wusste, dass ich es getan habe. Trotzdem hat Gurb sich so verhalten, als würde es nicht installiert, aber es tat es. Dann ... hat jemand meinen Laptop während eines Updates fallen lassen ... inirsmfs hat wiederhergestellt, was ich auch brauche, aber hier ist, was folgt

Ein- / Ausschalter-> Grub 2.02:

Wenn Sie das erste Mal booten und Sie ein rotes Menü in Bezug auf das sichere Booten erhalten, ist es vage. Aber Sie können auf "OK" klicken (vage, da in den Fenstern ein Titel mit 3 Wörtern angegeben ist, und bevor Sie auf "OK" klicken, werden möglicherweise 6 Wörter angezeigt. .Sie booten in Grub.

Mein Fall, überprüfen Sie gurn, um zu überprüfen, ob Sie cmpath = hd0 eingeben können (in meinem Fall). Dann Präfix = (hd0, .gpt2) ... Endet in insmod normal Normal

And.booted

Also habe ich darüber nachgedacht und mein Verzeichnis boot / efi / EFI ls.-al ausgecheckt

d. Papagei d. Ubuntu

Ich habe neugestartet, um zu sehen, was das verdammte BIOS sagte und sagte:

(hd0, gpt2) boot / grub Papagei ... ubuntu als Boot-Priotie

Also habe ich das ausprobiert ....

Ging ins BIOS und dämonisiere mich jetzt oder nicht, ich helfe tatsächlich. Indont behaupten, ein Experte zu sein, aber ich zusammen mit jedem verdient Respekt, Unwissenheit und Kommentare von Menschen, die dies nicht lösen konnten. Probleme treten aufgrund von EFI-NOW auf, dies ist jedoch nicht besonders wichtig. Bitte geben Sie kostenlos Ihre Meinung zu dieser Erklärung ab.

Fom Grub type exit -> BIOs eingeben Zum Booten. BEACHTEN SIE DIE BOOT-OPTIONEN: -PARROT -yull wahrscheinlich sehen hd0, gpt2) / grub / boot Urgh in meinem Fall wahnsinnig ubuntu, so dass Sie mich für das verspotten können

Deaktivieren Sie jetzt den sicheren Start, falls zutreffend, und wählen Sie custome aus

Wenn Sie es gut finden können, ist es das Ende der WELT !!!

Haha, aber überprüfe ernsthaft deine Boot-Priorität ... du wirst wahrscheinlich Parrot Hd0, gpt2 sehen. Haha und ich haben Ubuntu gesehen.

Deaktivieren Sie jetzt das offensichtliche ---> FOR ME UBUNTU

SPEICHERN UND NEU STARTEN ... DANN SEIEN SIE GERADE GLÜCKLICH

Zahle es mit Freundlichkeit. DIESE GINUSES VERGESSEN MANCHMAL, DASS MENSCHEN NICHT DOWN RIGHT BULLIES SIND.

Zu Ihrer Information: Mein Name ist nicht das, was gesagt wird. Es ist Eric Supple


-1

Nach der Installation von Linux Mint 19.1 bootete das System nur über die Eingabeaufforderung grub rescue> und zeigte einen Fehler direkt darüber an, der darauf hinwies, dass hd0 nicht gefunden werden konnte. Dank dieses Threads habe ich auf das BIOS zugegriffen und unter "Storage / Storage Options" die SATA-Emulation von AHCI RAID auf Native Mode IDE geändert. Jetzt startet das System mit dem richtigen Menü, über das ich meine Linux-Distribution auswählen und erfolgreich booten kann .

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.