„GPT erkannt. Bitte erstellen Sie eine BIOS-Boot-Partition “, während Sie die Boot-Reparatur verwenden

12

Seit ich Windows auf 8.1 aktualisiert habe, ist mein Grub-Menü verschwunden. Ich habe Ubuntu mit Live USB ausgeführt, ich habe Boot-Repair verwendet, aber etwas ist schief gelaufen. Wenn ich auf Empfohlene Reparatur klicke, wird folgende Fehlermeldung angezeigt:

GPT erkannt. Bitte erstellen Sie eine BIOS-Boot-Partition (> 1 MB, unformatiertes Dateisystem, Flag bios_grub). Dies kann über Tools wie Gparted erfolgen. Dann versuchen Sie es erneut. Alternativ können Sie es erneut versuchen, nachdem Sie die Option [Separate / boot / efi partition:] aktiviert haben.

Also habe ich versucht, mein sda9 (ich denke, es ist die Ubuntu-Systempartition, da es ext4 ist) mit dem Flag bios_grub zu setzen und dann Boot-Repair erneut auszuführen. Es hat nicht funktioniert.

Ich weiß nicht was ich tun soll. Mein Grub funktionierte einwandfrei (mit UEFI), bevor ich Windows aktualisierte.

Ich habe das Flag bios_grub entfernt. Dann habe ich fsckund es keinen Fehler finden. Also habe ich es erneut mit Boot-Repair versucht, aber es gibt mir immer den Fehler "GPT erkannt". Mein Boot befindet sich im UEFI-Modus, Secure Boot ist "aus".

Wenn ich meinen PC mit SecureBoot OFF starte, kann ich das GRUB-Menü erreichen. Aber es ist leer (die einzige Stimme ist "System Setup").

Ich habe meine Ubuntu-Systemdiskette gemountet:

sudo mount /dev/sda9 /mnt

und die anderen Dinge:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

Ich habe mich am System angemeldet mit chroot:

sudo chroot /mnt

Ich habe grub neu installiert:

grub-install /dev/sda
update-grub2

Aber es funktioniert immer noch nicht.

Kurt Bourbaki
quelle
Für zukünftige Leser hat diese Antwort das Problem für mich behoben (starten Sie die eigentliche Partition und führen Sie sie dann aus grub-install): askubuntu.com/questions/546582/surface-pro-3-no-grub-menu/…
CornSmith

Antworten:

11

Erstens ist das bios_grubFlag in partedoder GParted eine Möglichkeit, eine BIOS-Boot-Partition zu identifizieren . GRUB 2 verwendet diese Partition, um einen Teil seines Startcodes zu speichern, wenn der Computer im BIOS-Modus startet. Es ist normalerweise ungefähr 1 MB groß, obwohl es in einigen Fällen kleiner sein kann. Wenn Boot Repair das GRUB-Installationsprogramm erneut ausgeführt hat, nachdem Sie das bios_grubFlag auf Ihrer Linux- /Partition root ( ) gesetzt haben, haben Sie diese Partition möglicherweise in den Papierkorb verschoben. Bevor Sie etwas anderes tun, empfehle ich Ihnen daher:

  1. Entfernen Sie das bios_grubFlag von Ihrer Linux root ( /) -Partition.
  2. Testen Sie Ihre Linux root ( /) -Partition mit fsck(oder einer gleichwertigen Funktionalität in GParted oder anderen GUI-Tools). Wenn die Partition Fehler aufweist, beheben Sie diese oder stellen Sie Ihr System aus einer Sicherung wieder her. Erst wenn Sie sicher sind, dass Sie die Partition bereitstellen und normal verwenden können, sollten Sie fortfahren.

Zweitens hatten Sie dieses Problem, weil Sie Ihre Notfall-CD im BIOS / CSM / Legacy-Modus und nicht im EFI-Modus gestartet haben. Sie müssen lernen, wie Sie den Startmodus Ihres Computers steuern. Sie können dies normalerweise über einen Boot-Manager tun, auf den Sie zugreifen, indem Sie zu Beginn des Boot-Vorgangs Esc drücken oder eine Funktionstaste drücken (bevor GRUB angezeigt wird). Es gibt jedoch keine Standardisierung für den Zugriff auf diesen Boot-Manager oder die darin enthaltenen Optionen. Daher müssen Sie möglicherweise experimentieren, um dies herauszufinden.

Drittens sollte Boot Repair das Problem beheben, wenn Sie herausfinden können, wie Sie Ihre Live-CD im EFI-Modus starten. Alternativ sollten Sie in der Lage sein, eine CD-R- oder USB-Flash-Laufwerksversion meines rEFInd-Bootmanagers zu verwenden, um Linux zu starten . Sobald Linux betriebsbereit ist, sollten Sie in der Lage sein efibootmgr, GRUB als Standard-Bootloader wiederherzustellen. Die Details hängen jedoch davon ab, wie es jetzt konfiguriert ist. Kurz gesagt, Sie müssen die -oOption verwenden, efibootmgrum den GRUB-Eintrag als ersten festzulegen . Diese Frage und Antworten behandeln das Thema aus einem anderen Blickwinkel. Anstatt GRUB wiederherzustellen, können Sie auch rEFInd auf Ihrer Festplatte installieren.


BEARBEITEN: Versuchen Sie es mit meinem rEFInd-Boot-Manager: Verwenden Sie das USB-Flash-Laufwerk oder das CD-R-Image, um ein geeignetes Medium zu erstellen und von diesem zu booten. Dies sollte Ihnen eine Option für Windows und mindestens eine Option für Linux geben. Wenn Sie sowohl Windows als auch Linux booten können, installieren Sie das Debian-Paket von rEFInd unter Linux. Dadurch sollte der Computer standardmäßig auf rEFInd umgestellt werden, und Sie sollten in der Lage sein, alles normal zu starten.

Rod Smith
quelle
Ich habe das Flag bios_grub entfernt. Dann habe ich fsck verwendet und es wurde kein Fehler gefunden. Also habe ich es erneut mit Boot-Repair versucht, aber es gibt mir immer den Fehler "GPT erkannt". Mein Boot befindet sich im UEFI-Modus, Secure Boot ist "aus". Wenn ich Secure Boot "an" setze, wird ein Sicherheitsrichtlinienfehler angezeigt. Wie kann ich den GPT-Fehler beheben?
Kurt Bourbaki
PS Wenn ich meinen PC mit SecureBoot OFF starte, kann ich das GRUB-Menü erreichen. Aber es ist leer (die einzige Stimme ist "System Setup").
Kurt Bourbaki
Bitte versuchen Sie es mit rEFInd, wie in meiner Bearbeitung vorgeschlagen.
Rod Smith
Ich habe rEFInd verwendet, aber das Ergebnis ist das gleiche. Es zeigt mir eine Schnittstelle mit 3 Auswahlmöglichkeiten; Wenn ich Windows oder Ubuntu wähle, kehre ich immer wieder zum GRUB-Menü zurück, als würde das System neu gestartet. Es ist, als ob das System nicht die richtigen Dateien für den Start finden könnte (ich versuche zu raten). Selbst wenn ich beim Systemstart Ubuntu oder Windows auswähle, komme ich immer wieder zum GRUB-Menü.
Kurt Bourbaki
1
Boot Repair ersetzt manchmal den Windows-Bootloader durch eine andere Kopie von GRUB und sichert das Original in einer anderen Datei. Im Menü Erweiterte Startreparatur gibt es eine Option zum Wiederherstellen solcher Sicherungen, sodass Sie versuchen können, diese auszuführen und dann rEFInd zu verwenden. Es ist auch möglich, dass das Original verloren gegangen ist. In diesem Fall kann es erforderlich sein, es von einer Sicherung wiederherzustellen oder eine Windows-Wiederherstellungsdiskette zu verwenden. Wenn rEFInd GRUB aufruft, wenn Sie eine vmlinuz*Option auswählen , stimmt etwas mit Ihrem System nicht. Welche Marke Computer / Motherboard haben Sie?
Rod Smith
2

Sie können dieses Problem wie folgt behandeln:

  1. Starten Sie Gparted.

  2. Identifizieren Sie die Startpartition. Meins ist das erste 16.00MiB auf meiner Systemfestplatte.

  3. Löschen Sie die Partition (Sie möchten nicht die falsche Partition löschen und haben alle Daten darauf verloren! Stoppen Sie, wenn Sie nicht wissen, was Sie tun!).

  4. Erstellen Sie eine neue Partition (formatieren Sie sie nicht in ein Dateisystem), und wenden Sie die Einstellungen an.

  5. Flags die neue Partition als bios_grub mit der Option Flags verwalten.

Versuchen Sie nun erneut, das Boot zu reparieren.

Yang
quelle
Ich habe genau das getan und die Boot-Reparatur sieht die Partition bios_grub immer noch nicht ... was nun?
Magix