logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 02-09-2022 10:30:28

bricomega
Membre
Lieu : mimet
Distrib. : bullseye
Noyau : 5.10.018.amd64
(G)UI : cinnamon
Inscription : 02-02-2020

quel est le grub principal

bonjour
j'ai 4 distros sur ma machine,win10, ubuntu et 2 debian,je voudrais savoir quel est la distro qui gere le grub qui s'affiche  au demarrage de la machine apres la mise sous tension,et comment desactiver les autres grub qui à priori ne servent à rien,je suis en efi
merci de me renseigner si possible

Hors ligne

#2 02-09-2022 11:35:55

raleur
Membre
Inscription : 03-10-2014

Re : quel est le grub principal

Habituellement, la première entrée dans le menu de GRUB est celle du système auquel il appartient.
Tu peux aussi appuyer sur la touche "c" pour lancer le shell de GRUB et exécuter la commande "set" pour afficher les variables de GRUB. cmdpath contient l'emplacement du GRUB actif.

Depuis le système, tu peux examiner les variables de boot EFI avec la commande suivante :

efibootmgr -v


Si le firmware UEFI n'est pas trop buggé, BootCurrent contient le numéro de l'entrée BootXXXX qui a servi à démarrer, et BootOrder définit l'ordre de priorité des entrées. Logiquement c'est la première entrée listée dans BootOrder qui devrait figurer dans BootCurrent.
Chaque entrée BootXXXX contient le nom enregistré par l'OS qui l'a créée et l'emplacement du programme EFI associé. L'UUID correspond au PARTUUID de la partition EFI contenant le programme.

A noter que l'ordre de priorité peut changer, lorsqu'un des OS met à jour son chargeur d'amorçage et le réenregistre dans les variables de boot EFI, ce qui le met par défaut en premier dans BootOrder. Pour l'éviter avec Debian et dérivées, on peut soit reconfigurer le paquet grub-efi-amd64 pour ne pas mettre à jour les variables de boot EFI, soit désinstaller ce paquet, ce qui évite d'exécuter grub-install après une mise à jour du paquet. Mais ce n'est pas toujours suffisant car la mise à jour d'autres paquets (shim-signed, shim-helpers-amd64-signed peut aussi exécuter grub-install (ce qui est une mauvaise idée AMA).

Il n'est pas vraiment prévu de supprimer un chargeur d'amorçage installé dans une partition EFI. On peut supprimer manuellement son répertoire et/ou son entrée dans les variables de boot EFI avec efibootmgr. Mais les autres GRUB pourraient servir au cas où celui qui est actif normalement ne fonctionnerait plus.

Dernier détail : si tu as deux Debian, elles vont installer GRUB au même endroit (si elles utilisent la même partition EFI) et utiliser la même entrée de boot EFI "debian" en écrasant ce qui s'y trouvait. Pour savoir quelle instance de Debian a installé GRUB en dernier, il faut examiner l'UUID dans dans le fichier /EFI/debian/grub.cfg de la partition EFI.

Dernière modification par raleur (02-09-2022 11:40:53)


Il vaut mieux montrer que raconter.

Hors ligne

#3 03-09-2022 05:15:06

bricomega
Membre
Lieu : mimet
Distrib. : bullseye
Noyau : 5.10.018.amd64
(G)UI : cinnamon
Inscription : 02-02-2020

Re : quel est le grub principal

bonjour raleur
il y a un truc bizarre la premiere debian et ubuntu ne sont pas identiques à la deuxieme debian

jean@debianmate:~$ efibootmgr -v
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0000,0001,0002,0003
Boot0000* debian  HD(1,GPT,b80d135c-1870-4035-a2e2-7ad1fa763355,0x800,0x82000)/File(\EFI\DEBIAN\SHIMX64.EFI)
Boot0001* ubuntu  HD(1,GPT,b80d135c-1870-4035-a2e2-7ad1fa763355,0x800,0x82000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0002* Windows EFI Boot Manager  HD(1,GPT,b80d135c-1870-4035-a2e2-7ad1fa763355,0x800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot0003* debian  HD(1,GPT,b80d135c-1870-4035-a2e2-7ad1fa763355,0x800,0x82000)/File(\EFI\DEBIAN\GRUBX64.EFI)..BO
jean@debianmate:~$
 


/File(\EFI\DEBIAN\SHIMX64.EFI)pour une debian et ubuntu et /File(\EFI\DEBIAN\GRUBX64.EFI)..BO pour l'autre debian

Hors ligne

#4 03-09-2022 08:13:55

raleur
Membre
Inscription : 03-10-2014

Re : quel est le grub principal

Tu as deux entrées EFI "debian". Apparemment ça dépend des firmwares UEFI, le mien écrase et remplace l'entrée existante au lieu d'en créer une seconde.
Mais comme les deux pointent vert la même partition EFI, de toute façon les GRUB des deux Debian s'écrasent l'un l'autre.

Comme son nom l'indique, grubx64.efi est l'image de GRUB.
shimx64.efi est un petit programme qui est signé par Microsoft et permet l'amorçage avec le secure boot activé. A son tour il lance grubx64.efi qui est signé par la distribution.

L'entrée Boot003 qui pointe vers grubx64.efi a peut-être été créée par une version de Debian antérieure à Buster qui ne supportait pas encore le secure boot, ou bien le paquet grub-signed n'est pas installé dans cette instance, ou bien l'entrée a été créée manuellement...

Pour répondre à la question de départ, d'après BootOrder c'est le GRUB de Debian qui est lancé en priorité, et d'après BoorCurrent c'est bien ce qui s'est passé.

Il vaut mieux montrer que raconter.

Hors ligne

#5 04-09-2022 04:44:18

bricomega
Membre
Lieu : mimet
Distrib. : bullseye
Noyau : 5.10.018.amd64
(G)UI : cinnamon
Inscription : 02-02-2020

Re : quel est le grub principal

bonjour raleur
merci encore

Hors ligne

Pied de page des forums