Wie funktionieren mehrere Bootloader auf einer EFI-Systempartition?

Wie funktionieren mehrere Bootloader auf einer EFI-Systempartition?

Mein ESP sieht so aus

Boot Dell fedora Microsoft

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

Welche Funktion hat jeder dieser Bootloader? Welcher stellt das bereit boot-menu?

Antwort1

bootx64.efiwird nicht zuerst gestartet. Meistens wird es überhaupt nicht gestartet.

Die EFI-Firmware verfügt über ein eigenes „Boot-Menü“, das dem von GRUB angezeigten Menü ähnelt, sich jedoch in einem früheren Stadium des Boot-Prozesses befindet. So wie Sie bei GRUB auswählen können, welcher Linux-Kernel ausgeführt werden soll, können Sie im EFI-Boot-Menü auswählen, welches EFI-Boot-Programm ausgeführt werden soll – zur Auswahl stehen Dinge wie GRUB selbst oder der Windows-Bootloader. (Und wie das Menü von GRUB wird das EFI-Boot-Menü normalerweise nicht standardmäßig angezeigt; Sie müssen beim Start eine Tastenkombination 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 wird nicht in einer Datei gespeichert, aber in Fedora sollten Sie sie mithilfe des efibootmgrProgramms sehen können. Jeder Eintrag enthält einen menschenlesbaren Namen (zur Anzeige im Menü) und einen Pfad zu einem Startprogramm in einer EFI-Systempartition sowie eine Prioritätsnummer, die bestimmt, welcher Eintrag standardmäßig gestartet wird, wenn Sie nicht den Hotkey drücken, um das Menü anzuzeigen.

Diese NVRAM-Starteinträge werden (normalerweise) von Betriebssysteminstallationsprogrammen erstellt. Wenn Sie ein Betriebssystem installieren und es eine Bootloaderdatei in der EFI-Systempartition platziert, fügt es auch einen Eintrag zur NVRAM-Konfiguration hinzu, sodass der neue Bootloader im EFI-Startmenü verfügbar ist. (In vielen Fällen wird dieser neue Eintrag auch zum Standard, sodass das gerade installierte Betriebssystem von selbst startet, ohne dass Sie das EFI-Startmenü öffnen und es manuell auswählen müssen.)

Das Boot/bootx64.efiProgramm ist ein Fallback, wenn das EFI nicht mit NVRAM-Starteinträgen konfiguriert wurde, die auf andere Startprogramme auf der Festplatte verweisen. Es ist wichtig für Wechselmedien wie bootfähige CDs und USB-Laufwerke, wird aber auf einer Festplatte im Allgemeinen nicht verwendet. Das Windows-Installationsprogramm erstellt Boot/bootx64.efials Ausfallsicherung ein; Es ist nur eine Kopie von Microsoft/Boot/bootmgfw.efi(zumindest in Windows 7; ich weiß nichts über andere Versionen).

Auf meinen Systemen habe ich dieses Microsoft bootx64.efidurch eine Kopie desEFI-Shell, sodass ich, wenn ich einmal keine NVRAM-Booteinträge habe und mich tatsächlich auf den Fallback-Bootloader verlasse, zu einer Shell weitergeleitet werde, wo ich die Situation untersuchen und eines der anderen Bootprogramme manuell ausführen kann, anstatt dass das System einfach Windows automatisch bootet. (Ich habe auch einen Eintrag dafür im GRUB-Menü hinzugefügt, sodass ich die Möglichkeit habe, die EFI-Shell zu starten, auch wenn das System ordnungsgemäß funktioniert.)

verwandte Informationen