Ich habe Fedora 18 kürzlich mit EFI-Boot installiert. Wie die anderen aktuellen Linux-Distributionen richtet es GRUB2 für mich ein.
Ich habe Erfahrung mit der Neuinstallation der BIOS- Version von GRUB, wenn etwas schief geht. Ich weiß zB, wie man eine Rettungsdisk bootet, in das installierte System chroot, ausführt grub-install
und möglicherweise update-grub
/ grubby
/ grub-mkconfig
.
Wie würde ich die EFI- Version von GRUB neu installieren, wenn etwas schief geht? (Ich weiß, dass etwas schief gehen wird: Ich breche sie).
fedora
grub
uefi
secure-boot
sourcejedi
quelle
quelle
efibootmgr
aus, um den Eintrag im UEFI-Menü zu aktualisieren. Ich weiß nicht über rEFInd oder SHIM. Ich persönlich kette nicht mehrere Bootloader. Alle Betriebssysteme werden dem UEFI-Startmenü hinzugefügt und es funktioniert einwandfrei.Antworten:
Zunächst benötigen Sie ein Linux-System mit EFI- Boot. Wenn Sie noch über Ihr Originalinstallationsmedium (CD / DVD / USB-Stick) verfügen, sollte dieses normalerweise ein geeignetes Rettungssystem enthalten. Möglicherweise gibt es sogar eine Reparaturoption mit einem Klick :).
Alternativ bietet die Ubuntu-Community ein automatisches Boot-Repair- Image. Es behauptet, Fedora zu unterstützen. Wenn Sie wissen möchten, was es tatsächlich tut, empfehlen wir Ihnen, diese Erklärung von Drittanbietern im Voraus zu lesen .
Ich habe jedoch ein Allzweck-Rettungssystem mit Konsolentools verwendet. Ich habe nicht
efibootmgr
nur den EFI-Start unterstützt, sondern auch sichergestellt, dass er in der Liste der Pakete enthalten ist . Es hieß zufällig GRML und basierte auf Debian. Hier sind die Informationen zu Konsolentools und grub-efi, die ich bei der Rettung meines Fedora-Systems entdeckt habe:Führen Sie ein von EFI gebootetes Fedora 18-System nicht aus
grub2-install
. Es wird Erfolg beanspruchen, aber es bricht das Fedora grub-efi-Boot-System.Die Datei
/boot/EFI/fedora/grub.efi
wird vom Paket grub-efi installiert. Wenn Sie es neu installieren möchten, verwenden Sieyum reinstall grub-efi
. (Um dies von einem generischen Rettungssystem aus zu tun, können Sie dies tun, nachdemmount
Siechroot
Ihr installiertes Fedora-System installiert haben). Fedora grub-efi verwendet die Konfigurationsdatei/boot/EFI/fedora/grub.cfg
(vermutlich von grubby generiert). Fedora auf EFI generiert bei keine Datei/boot/grub2/grub.cfg
. Durch Ausführengrub2-install
wird grub.efi durch ein Bild ersetzt, das versucht zu lesen/boot/grub2/grub.cfg
, und schlägt daher fehl.grub2-install
Installiert einen EFI-Starteintrag fürgrub.efi
. Wenn Sie jedoch Secure Boot in Ihrer Windows 8-zertifizierten Firmware nicht deaktiviert haben, kann dieser Eintrag nicht gestartet werden. Sie müssenshim.efi
stattdessen booten (ignorierenshim-fedora.efi
, ich bin mir nicht sicher, was das genau ist). Siehe unten.Sie können Ihren EFI-Starteintrag für Fedora verlieren, wenn Ihre Firmware-Einstellungen zurückgesetzt werden. (Manuell oder durch Firmware-Aktualisierung oder weil die Firmware fehlerhaft ist - letztere wurde in freier Wildbahn gemeldet). So erstellen Sie manuell einen EFI-Starteintrag für Fedora mit sicherem Start:
In diesem Beispiel wird die Partitionsnummer 100 auf der ersten von Linux erkannten Standardfestplatte verwendet. Sie sollten die Optionen anpassen
-d /dev/sda
und-p 100
das Dateisystem identifizieren, in dem Fedora bereitgestellt wird/boot/efi
. Dies ist eine EFI-Systempartition. Das Fedora-Installationsprogramm hat ein dediziertes ESP für Ihre Fedora-Installation erstellt, das von den ESPs getrennt ist, die von anderen Betriebssystemen verwendet werden. ( Dies unterscheidet sich von Ubuntu und OpenSUSE ).Beachten Sie, dass der
efibootmgr
Befehl erfordert, dass Sie ihn von einem EFI-gestarteten System ausführen.quelle
/EFI/boot/bootx64.efi
(unter der Annahme von 64-Bit-UEFI). Genau so funktionieren USB-Installationsmedien (alles andere als CDs / DVDs). Es könnte ausreichen, shim.efi dort zu kopieren, aber ich bin mir nicht sicher, ob das für die Arbeit eingerichtet ist oder nicht.Wenn Sie mit UEFI Windows doppelt booten, gibt es eine andere Möglichkeit. für die keine Wiederherstellungsdiskette erforderlich ist.
Sie können Windows starten, eine Befehlszeile mit Administratorrechten öffnen und den folgenden Befehl ausführen:
Dadurch wird der Windows-Starteintrag in UEFI durch einen ersetzt, der in GRUB gestartet wird. Angenommen, Ihr GRUB-Menü enthält dann einen funktionierenden Eintrag für Windows, dann haben Sie jetzt einen funktionierenden Dual-Boot :-). Hoffentlich sollte dies alles funktionieren, ohne Secure Boot zu deaktivieren.
Ich musste dies nach einem Windows-Update selbst tun und es scheint den Trick getan zu haben.
Quelle und weitere Informationen: http://nwrickert2.wordpress.com/2013/05/13/notes-on-uefi-windows-and-linux/ .
quelle
bcdedit.exe
anstelle des Windows-Eintrags ändern, wie es Ihr Befehl tut).https://fedoraproject.org/wiki/GRUB_2?rd=Grub2#Updating_GRUB_2_configuration_on_UEFI_systems :
dnf reinstall grub2-efi grub2-efi-modules shim
(vorausgesetzt, Sie haben diese Pakete bereits installiert und eine vorherige Konfiguration ist vorhanden)
quelle
grub2-mkconfig -o /boot/grub2/grub.cfg
(oder auf einem (U) EFI-System wäre es so etwas wiegrub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
. Hat nicht funktioniert?dnf reinstall
, und wenn es stimmt, klingt es ziemlich gut.Nur um es hier einfach zu halten, ist alles, was Sie tun:
Führen Sie NICHT grub2-install aus, da dies Ihr System beschädigt, indem Ihnen ein leeres Grub-Startmenü angezeigt wird (dies liegt daran, dass bei grub2-install eine fehlerhafte / generische .efi-Datei angezeigt wird, die versucht, grub.cfg vom falschen Speicherort zu laden.
Außerdem möchten Sie möglicherweise Ihre grub-config aktualisieren, wenn Sie auf neue Festplatten migriert sind oder sich Ihre Partition / Ihr Layout geändert hat mit:
quelle
-o
. Ich bin mir nicht sicher, wie nützlich die einfache Antwort ist - nicht, dass meine streng nützlicher ist, aber dies setzt voraus, dass Sie das Fedora-System noch irgendwie starten können oder dass Sie bemerkt haben, dass Sie vor dem Herunterfahren einen Fehler gemacht haben. (Meine Antwort lautet: Handwaves zu generischen Rettungsdisketten, aber AFAIK, Sie müssen sich in die Installation einarbeiten und sicherstellen, dass alle benötigten Dateisysteme bereitgestellt werden. Das ist das Schöne an einem speziellen Rettungssystem wie dem Debian-Installationsprogramm, das Mount + Chroot ausführt für dich).