So wie ich es verstehe, lädt das uefi-BIOS grub.efi von der efi-Partition. Dadurch werden jetzt eine Reihe von Grub-Modulen und die Konfigurationsdatei aus dem Verzeichnis / boot geladen.
Aber wie findet grub das richtige Gerät, auf dem sich die Boot-Partition befindet? In Grub Legacy installieren Sie Grub normalerweise mithilfe von auf einer bestimmten Partition
# grub-install --root-directory=/dev/sda
Es ist also ziemlich klar, wo nach dem Boot-Verzeichnis gesucht wird. Wie findet grub-efi das richtige Gerät heraus?
Antworten:
Nachdem ich mit ghex meine Datei "BOOTX64.EFI" in der efi-Partition untersucht hatte, fand ich diese Zeile.
Dies zeigt, dass die Informationen für den Speicherort von grub (die Boot-Partition) von grub2-install in die für das System generierte BOOTX64.EFI-Datei eingebettet wurden.
Grub2 wird dann vom EFI-Loader ausgeführt und Sie erhalten die Grub-Schnittstelle, um das Betriebssystem (Kernel) auszuwählen, in das gebootet werden soll, oder der Standardkernel wird geladen.
Nur um ein bisschen zu erweitern: ".EFI" -Dateien ähneln Anwendungen, die das UEFI-Subsystem ausführen kann. Es soll sowohl zum Booten des Systems als auch zum Ausführen von Ausführungsschutz- und Antivirenprogrammen verwendet werden.
Sie setzen die erweiterbare in "Unified Extensible Firmware Interface"
quelle
sudo efibootmgr -v
auf Gentoo verwendet werden soll, aber ich bin sicher, dass Sie dies wissen