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
?
Antworten:
bootx64.efi
fä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
efibootmgr
Programm 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.efi
Programm 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 erstelltBoot/bootx64.efi
eine ausfallsichere; Es ist nur eine Kopie vonMicrosoft/Boot/bootmgfw.efi
(zumindest in Windows 7; ich kenne keine anderen Versionen).Auf meinen Systemen habe ich Microsoft
bootx64.efi
durch 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.)quelle