GNU/Linux >> Tutoriels Linux >  >> Linux

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

Mon ESP ressemble à ceci

Boot Dell fedora Microsoft

Dans le répertoire de démarrage, il y a un chargeur de démarrage nommé bootx64.efi ce que je comprends 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éponse acceptée :

bootx64.efi ne démarre pas en premier. La plupart du temps, il ne démarre pas du tout.

Le micrologiciel EFI a son propre "menu de démarrage", analogue au menu présenté par GRUB mais à un stade antérieur 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 une touche de raccourci au démarrage pour le voir.)

Les entrées du menu de démarrage EFI sont définies par les données de configuration stockées dans la NVRAM de la carte mère (la mémoire "Paramètres du 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 vers 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 le raccourci clavier 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, cela 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 tout seul sans que vous ayez besoin d'ouvrir le menu de démarrage EFI et de le choisir manuellement.)

Le fichier Boot/bootx64.efi est une solution de repli 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. C'est important pour les supports amovibles comme les CD amorçables et les clés USB, mais sur un disque dur, il n'est généralement pas utilisé. Le programme d'installation de Windows crée un Boot/bootx64.efi en tant que sécurité intégrée ; C'est juste une copie de Microsoft/Boot/bootmgfw.efi (au moins sous Windows 7 ; je ne connais pas les autres versions).

En relation :Comment exécuter un équivalent de `head -z` lorsque l'option `-z` n'est pas disponible ?

Sur mes systèmes, j'ai remplacé Microsoft bootx64.efi avec une copie du shell EFI, de sorte que si je me retrouve d'une manière ou d'une autre sans aucune entrée de démarrage NVRAM et que je compte réellement sur le chargeur de démarrage de secours, je suis déposé dans un shell où je peux examiner la situation et exécuter manuellement l'un des autres programmes de démarrage à la place d'avoir le système qui démarre Windows automatiquement. (J'ai également ajouté une entrée pour cela dans le menu GRUB afin que j'aie la possibilité de démarrer le shell EFI même lorsque le système fonctionne correctement.)


Linux
  1. Comment savoir si le système spécifique a besoin d'une partition de démarrage ?

  2. Comment désactiver NUMA sur les chargeurs de démarrage EFI à l'aide de GRUB2 (CentOS/RHEL 6)

  3. Comment redimensionner (étendre) un système de fichiers basé sur des partitions sous Linux

  4. Comment créer une partition système EFI ?

  5. Comment démarrer un système Linux sans serveur graphique

Crontab Reboot :comment exécuter une tâche automatiquement au démarrage

Comment double-booter Kali Linux et Windows 10

Comment créer un nouveau système de fichiers Ext4 (partition) sous Linux

Comment démarrer Linux Mint 20 en mode Rescue / Urgence

Comment vérifier/réparer le système de fichiers Linux au démarrage

Comment vérifier l'historique de redémarrage du système et l'heure de démarrage sous Linux