Comment fonctionnent plusieurs chargeurs de démarrage sur une partition système EFI


14

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.efiqui, 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?



cela a-t-il quelque chose à voir avec un démarrage sécurisé?
user3247608

Il est lié à la licence Windows 8.
PersianGulf

J'aurais peut-être dû clarifier cela dans la question - le démarrage sécurisé est désactivé sur la machine. La question n'a rien à voir avec Windows 8.
user3247608

Lorsque win8 et l'histoire de démarrage sécurisé étaient en gras, grub et certains chargeurs de démarrage ont des fichiers.
PersianGulf

Réponses:


16

bootx64.efine 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 efibootmgrprogramme. 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.efiprogramme 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 en Boot/bootx64.efitant que sécurité intégrée; C'est juste une copie de Microsoft/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.efipar 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.)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.