41 votes

Quelle est la différence entre grubx64 et shimx64 ?

Je suis nouveau sous Linux. J'ai chargé Ubuntu sur mon Mac et je le démarre avec rEFInd. Je vois deux choix :

  1. EFI\ubuntu\grubx64.efi
  2. EFI\ubuntu\shimx64.efi

Ils démarrent tous les deux sous Ubuntu.

Quelle est la différence entre les deux et lequel devrais-je utiliser ? Ai-je fait quelque chose de mal qui a fait apparaître les deux ?

55voto

Rod Smith Points 41849

En général, EFI/ubuntu/grubx64.efi sur la partition système EFI (ESP) est le binaire GRUB, et EFI/ubuntu/shimx64.efi est le binaire de shim. Ce dernier est un programme relativement simple qui permet de démarrer sur un ordinateur avec Secure Boot activé. Sur un tel ordinateur, une version non signée de GRUB ne se lancera pas, et signer GRUB avec les clés de Microsoft est impossible, donc shim comble le fossé et ajoute ses propres outils de sécurité qui sont similaires à ceux de Secure Boot. En pratique, shim s'enregistre auprès du firmware puis lance un programme appelé grubx64.efi dans le répertoire à partir duquel il a été lancé, donc sur un ordinateur sans Secure Boot (comme un Mac), lancer shimx64.efi est tout comme lancer grubx64.efi. Sur un ordinateur avec Secure Boot activé, lancer shimx64.efi devrait aboutir au démarrage de GRUB, tandis que le lancement de grubx64.efi directement ne fonctionnera probablement pas.

Remarquez qu'il peut y avoir une certaine ambiguïté. En particulier, si vous souhaitez utiliser un gestionnaire de démarrage autre que GRUB dans un environnement Secure Boot avec shim, vous devez appeler ce programme grubx64.efi, même s'il ne s'agit pas de GRUB. Ainsi, si vous installez rEFInd sur un ordinateur activé pour Secure Boot, grubx64.efi pourrait être le binaire rEFInd. Ce binaire ne résiderait probablement pas dans EFI/ubuntuEFI/refind. De plus, comme vous avez un Mac (qui ne prend pas en charge Secure Boot), il n'est pas nécessaire d'installer rEFInd de cette manière ; il est beaucoup plus logique d'installer rEFInd en tant que EFI/refind/refind_x64.efi (son emplacement et son nom par défaut).

Remarquez que la documentation de rEFInd inclut une page entière sur Secure Boot. Il est probable que cela ne vous soit pas utile de lire, user190735, puisque vous utilisez un Mac. Je le mentionne seulement au cas où un autre lecteur viendrait essayer d'utiliser rEFInd en conjonction avec Secure Boot.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X