Si je comprends bien, le bios uefi charge grub.efi à partir de la partition efi. Cela charge maintenant un tas de modules grub et le fichier de configuration à partir du répertoire / boot.
Mais comment grub trouve-t-il le bon périphérique sur lequel réside la partition de démarrage? Dans l'héritage grub, vous installiez généralement grub sur une partition spécifique, en utilisant
# grub-install --root-directory=/dev/sda
Il est donc assez clair où il va chercher le répertoire de démarrage. Comment grub-efi trouve-t-il le bon appareil?
Réponses:
Après avoir utilisé ghex pour examiner mon fichier "BOOTX64.EFI" dans la partition efi, j'ai trouvé cette ligne.
Cela montre que les informations pour l'emplacement de grub (la partition de démarrage) ont été intégrées par grub2-install dans le fichier BOOTX64.EFI généré pour le système.
Grub2 est ensuite exécuté par le chargeur EFI et vous obtenez l'interface grub pour choisir le système d'exploitation (noyau) dans lequel démarrer ou le noyau par défaut est chargé.
Juste pour développer un peu: les fichiers ".EFI" sont un peu comme des applications que le sous-système UEFI peut exécuter. Destiné à être utilisé à la fois pour démarrer le système et pour fournir un emplacement pratique pour exécuter des programmes de protection contre l'exécution et de type antivirus.
Ils ont mis l'extensible dans "Unified Extensible Firmware Interface"
la source
sudo efibootmgr -v
sur gentoo, mais je suis sûr que vous le savez