Mon ESP ressemble à ceci
Boot Dell fedora Microsoft
Dans le répertoire de démarrage, il s'agit d'un chargeur de démarrage nommé bootx64.efi
qui, je crois, est le chargeur de démarrage par défaut qui démarre en premier. Mais dans le répertoire fedora, il y a un autre chargeur de démarrage (grub2) nommé grubx64.efi
.
Quelle est la fonction de chacun de ces chargeurs de démarrage? Lequel fournit le boot-menu
?
Réponses:
bootx64.efi
ne démarre pas en premier. La plupart du temps, cela ne démarre pas du tout.Le firmware EFI possède son propre "menu de démarrage", analogue au menu présenté par GRUB mais à un stade plus précoce du processus de démarrage. Tout comme GRUB vous permet de choisir le noyau Linux à exécuter, le menu de démarrage EFI vous permet de choisir le programme de démarrage EFI à exécuter - les choix étant des choses comme GRUB lui-même ou le chargeur de démarrage Windows. (Et, comme le menu de GRUB, le menu de démarrage EFI n'est généralement pas affiché par défaut; vous devez appuyer sur un raccourci clavier au démarrage pour le voir.)
Les entrées du menu de démarrage EFI sont définies par les données de configuration qui sont stockées dans la NVRAM de la carte mère (la mémoire "Paramètres BIOS"). Cette configuration n'est pas stockée dans un fichier, mais dans Fedora vous devriez pouvoir la voir en utilisant le
efibootmgr
programme. Chaque entrée contient un nom lisible par l'homme (à afficher dans le menu) et un chemin d'accès à un programme de démarrage dans une partition système EFI, ainsi qu'un numéro de priorité qui détermine quelle entrée est démarrée par défaut lorsque vous n'appuyez pas sur la touche de raccourci pour voir le menu.Ces entrées de démarrage NVRAM sont (généralement) créées par les programmes d'installation du système d'exploitation. Lorsque vous installez un système d'exploitation et qu'il place un fichier de chargeur de démarrage dans la partition système EFI, il ajoute également une entrée à la configuration NVRAM afin que le nouveau chargeur de démarrage soit disponible dans le menu de démarrage EFI. (Dans de nombreux cas, il fait également de cette nouvelle entrée la valeur par défaut, de sorte que le système d'exploitation que vous venez d'installer démarre seul sans que vous ayez besoin d'ouvrir le menu de démarrage EFI et de le choisir manuellement.)
Le
Boot/bootx64.efi
programme est une solution de rechange lorsque l'EFI n'a pas été configuré avec des entrées de démarrage NVRAM faisant référence à d'autres programmes de démarrage sur le disque. Il est important pour les supports amovibles comme les CD de démarrage et les lecteurs USB, mais sur un disque dur, il n'est généralement pas utilisé. Le programme d'installation de Windows crée un enBoot/bootx64.efi
tant que sécurité intégrée; C'est juste une copie deMicrosoft/Boot/bootmgfw.efi
(au moins dans Windows 7; je ne connais pas les autres versions).Sur mes systèmes, j'ai remplacé ce Microsoft
bootx64.efi
par une copie du shell EFI , de sorte que si je me retrouve en quelque sorte sans aucune entrée de démarrage NVRAM et que je m'appuie réellement sur le chargeur de démarrage de secours, je tombe sur un shell où je peux examiner la situation et exécutez manuellement l'un des autres programmes de démarrage au lieu de simplement démarrer automatiquement le système Windows. (J'ai également ajouté une entrée pour cela dans le menu GRUB afin d'avoir la possibilité de démarrer le shell EFI même lorsque le système fonctionne correctement.)la source