Wie funktionieren mehrere Bootloader auf einer EFI-Systempartition?


14

Mein ESP sieht so aus

Boot Dell fedora Microsoft

Im Boot-Verzeichnis gibt es einen Bootloader mit dem Namen bootx64.efi, der meines Wissens der Standard-Bootloader ist, der zuerst gestartet wird. Aber im Fedora-Verzeichnis gibt es einen anderen Bootloader (grub2) mit dem Namen grubx64.efi.

Welche Funktion haben diese Bootloader? Welches bietet das boot-menu?



hat dies etwas mit sicherem booten zu tun?
user3247608

Es bezieht sich auf Windows 8-Lizenz.
PersianGulf

Vielleicht hätte ich das in der Frage klarer machen sollen - sicherer Start ist auf der Maschine deaktiviert. Die Frage hat nichts mit Windows zu tun 8.
user3247608

Wenn Win8 und Secure Boot Story fett waren, haben Grub und einige Bootloader einige Dateien.
PersianGulf

Antworten:


16

bootx64.efifängt nicht erst an Meistens fängt es gar nicht an.

Die EFI-Firmware verfügt über ein eigenes "Startmenü", das dem von GRUB vorgestellten Menü entspricht, jedoch zu einem früheren Zeitpunkt des Startvorgangs. So wie Sie in GRUB auswählen können, welcher Linux-Kernel ausgeführt werden soll, können Sie im EFI-Startmenü auch auswählen, welches EFI-Startprogramm ausgeführt werden soll - beispielsweise GRUB selbst oder der Windows-Bootloader. (Und wie das GRUB-Menü wird das EFI-Startmenü normalerweise nicht standardmäßig angezeigt. Sie müssen beim Start einen Hotkey drücken, um es anzuzeigen.)

Die Einträge im EFI-Startmenü werden durch Konfigurationsdaten definiert, die im NVRAM des Motherboards (dem Speicher für die "BIOS-Einstellungen") gespeichert sind. Diese Konfiguration ist nicht in einer Datei gespeichert, aber in Fedora sollten Sie sie mit dem efibootmgrProgramm sehen können. Jeder Eintrag enthält einen lesbaren Namen (der im Menü angezeigt wird) und einen Pfad zu einem Startprogramm in einer EFI-Systempartition sowie eine Prioritätsnummer, die festlegt, welcher Eintrag standardmäßig gestartet wird, wenn Sie den Hotkey nicht drücken um das Menü zu sehen.

Diese NVRAM-Starteinträge werden (normalerweise) von Betriebssysteminstallateuren erstellt. Wenn Sie ein Betriebssystem installieren und eine Bootloader-Datei in der EFI-Systempartition ablegen, wird auch ein Eintrag zur NVRAM-Konfiguration hinzugefügt, sodass der neue Bootloader im EFI-Startmenü verfügbar ist. (In vielen Fällen wird dieser neue Eintrag auch zur Standardeinstellung, sodass das gerade installierte Betriebssystem von selbst gestartet wird, ohne dass Sie das EFI-Startmenü öffnen und es manuell auswählen müssen.)

Das Boot/bootx64.efiProgramm ist ein Fallback für den Fall, dass das EFI nicht mit NVRAM-Starteinträgen konfiguriert wurde, die auf andere Startprogramme auf der Festplatte verweisen. Dies ist wichtig für Wechselmedien wie bootfähige CDs und USB-Laufwerke, wird jedoch auf einer Festplatte im Allgemeinen nicht verwendet. Das Windows-Installationsprogramm erstellt Boot/bootx64.efieine ausfallsichere; Es ist nur eine Kopie von Microsoft/Boot/bootmgfw.efi(zumindest in Windows 7; ich kenne keine anderen Versionen).

Auf meinen Systemen habe ich Microsoft bootx64.efidurch eine Kopie der EFI-Shell ersetzt . Wenn ich mich also irgendwie ohne NVRAM-Starteinträge befinde und mich auf den Fallback-Bootloader verlasse, werde ich zu einer Shell weitergeleitet, in der ich die Situation untersuchen kann Führen Sie manuell eines der anderen Startprogramme aus, anstatt das System nur automatisch mit Windows zu starten. (Ich habe auch einen Eintrag dafür im GRUB-Menü hinzugefügt, damit ich die Option habe, die EFI-Shell auch dann zu starten, wenn das System ordnungsgemäß funktioniert.)

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.