web-dev-qa-db-fra.com

Y at-il des inconvénients à utiliser rEFInd au lieu de GRUB?

FINAL EDIT - Si vous envisagez d’installer rEFInd, vous pouvez lire la réponse de Rod ci-dessous.

Après l’installation, si vous avez beaucoup d’entrées inutiles, écrivez simplement leur nom sur un bout de papier (rEFInd les décrira sous le nom somefile.efi), puis ouvrez refind.conf et ajoutez la ligne dont_scan_files somefile.efi,someotherfile.efi

Si vous voyez toujours des entrées inutiles (j'en avais une qui disait "chargeur d'amorçage de secours, etc." sans spécifier de fichier .efi), ajoutez simplement la ligne dont_scan_dirs EFI/boot,EFI/Dell,EFI/memtest86. Ça devrait faire l'affaire.


J'ai une machine avec un dérivé double Ubuntu démarré avec Windows 10. J'utilise actuellement GRUB, mais je prévois de passer à rEFInd, principalement pour le plaisir des yeux.

Ce qui m'inquiète, ce sont les inconvénients possibles, en particulier si un chargeur de démarrage plus sophistiqué comme rEFInd pourrait ralentir mon processus de démarrage.

[EDIT - Ignorez le guide suivant, lisez la réponse ci-dessous ] Enfin, est-ce que ce guide est fiable?

EDIT - contrairement à d’autres systèmes préexistants, cette question porte sur le double démarrage Windows-Linux (bien que la réponse ci-dessous semble couvrir tous les systèmes d’exploitation, en mettant l’accent sur les systèmes basés sur Debian).

23

Je maintiens rEFInd, je comprends donc comment cela fonctionne et interagit assez bien avec Ubuntu; mais je ne suis pas non plus sans mes propres préjugés et préférences. (Je me suis fourré dans la recherche parce que je n'aime pas GRUB 2 et je pensais que ce que faisait la recherche était élégant, mais pas assez quoi J'ai eu besoin.)

Dans la plupart des cas, la recherche fonctionne. Il est rare de rencontrer des problèmes de post-démarrage avec n’importe quel chargeur de démarrage; une fois que le noyau a démarré, il fonctionne complètement ou pas du tout. (Il y a parfois des exceptions à cette règle, mais comme je l'ai dit, elles sont rares.) Ainsi, si relance votre système, cela ne devrait pas vous inquiéter trop. Cela dit, tout logiciel, y compris les chargeurs d'amorçage, présente des avantages et des inconvénients. Comparés à GRUB, ces points nous viennent à l’esprit en ce qui concerne la recherche:

  • avantages de la recherche/inconvénients de GRUB
    • Comme il recherche les noyaux à chaque démarrage, rEFInd est plus adaptatif et moins dépendant des fichiers de configuration. Ceci est particulièrement important si vous démarrez plusieurs distributions Linux, car dans une telle configuration, vous devez veiller à ce que le fichier de configuration principal de GRUB soit informé des modifications apportées à l’autre autre les noyaux de la distribution.
    • Le format du fichier de configuration de GRUB est très complexe . Cela fonctionne généralement bien parce que ses scripts de configuration font ce qu'il faut la plupart du temps. mais quand les scripts se trompent, le réparer peut être un cauchemar. Les fichiers de configuration de rEFInd étant plus simples, il a tendance à être plus facile à corriger et à modifier sa configuration.
    • rECHERCHE a plus de bonbons pour les yeux, comme vous le signalez.
    • rEFInd est plus fiable au démarrage de Windows avec le démarrage sécurisé activé. (Voir ce rapport de bogue pour plus d'informations sur un problème relativement commun avec GRUB qui n'affecte pas rEFInd.)
    • rEFInd peut lancer des chargeurs de démarrage en mode BIOS; GRUB ne peut pas. Pour la plupart des gens, et particulièrement ceux qui utilisent des ordinateurs basés sur UEFI, ce n'est pas grave. Certains utilisateurs de Mac ont toutefois besoin de la compatibilité en mode BIOS pour effectuer un double démarrage avec Windows 7.
    • rEFInd sur un lecteur flash USB ou un CD-R peut démarrer une installation Ubuntu devenue impossible à démarrer. Il existe certaines mises en garde et limitations, mais même si vous n'utilisez pas rEFInd sur votre disque dur, son utilisation sur un lecteur flash USB ou un CD-R peut s'avérer un outil d'urgence utile.
    • Les scripts de configuration de GRUB peuvent être lents à exécuter. Sur une configuration complexe, l'installation d'un nouveau noyau peut prendre une minute ou plus simplement parce que ces scripts sont déclenchés et qu'ils prennent beaucoup de temps pour analyser le système à la recherche de noyaux et d'un assortiment de chargeurs de démarrage et pour reconstruire le fichier de configuration avec ce qu'il a trouvé . Notez que vous rencontrerez ce problème même si vous utilisez rEFInd sauf si vous désinstallez GRUB (ou ne l'installez pas pour commencer avec).
    • Lorsque vous travaillez avec Secure Boot, rEFInd applique toujours les stratégies de Secure Boot. GRUB peut ou ne pas le faire lors du lancement de noyaux Linux, en fonction de la version GRUB utilisée. (Avant Ubuntu 16.04, GRUB d'Ubuntu lançait même des noyaux non signés. Je pense que 16.04 resserre un peu cela, mais je ne l'ai pas encore examiné en détail.)
  • les inconvénients de la recherche/les avantages de GRUB
    • GRUB est disponible sous Ubuntu en tant que paquet mis à jour officiellement, alors que rEFInd est (pour le moment) disponible en tant que paquet tiers et PPA.
    • Si je suis frappé par un bus, le développement de la recherche est susceptible de s’arrêter; mais GRUB a beaucoup plus de développeurs et ne deviendra pas un abandonware dans un avenir proche.
    • GRUB prend en charge plusieurs plates-formes (types de CPU et de microprogrammes).
    • GRUB est plus facile à utiliser dans un environnement d'initialisation réseau.
    • GRUB peut (en théorie) charger un noyau depuis une configuration LVM ou RAID ou sur une partition chiffrée; rEFIn ne peut pas faire cela. (rEFInd peut toujours être utilisé avec les configurations LVM, RAID et cryptées, mais la partition /boot doit être séparée et non cryptée dans de telles configurations.) Notez que j'ai dit "en théorie" car je ne connais aucune distribution qui tire parti de cette fonctionnalité, il en est de même, à ma connaissance, mal testé.
    • les analyses de rEFInd pour les noyaux et les chargeurs de démarrage peuvent prendre quelques secondes à chaque démarrage, il peut donc être un peu plus lent que GRUB à apparaître. (Vous pouvez réduire ce temps d'analyse en installant uniquement les pilotes de système de fichiers dont vous avez réellement besoin et en gardant les partitions analysées non encombrées.)
    • Shim a été conçu pour fonctionner avec GRUB. Bien que rEFInd fonctionne également avec Shim, ce n'est pas la cible principale de Shim. Il existe donc une convention de nommage bizarre consistant à appeler rEFInd grubx64.efi pour que Shim le lance. et vous devrez ajouter au moins une entrée à la liste MOK pour que rEFInd fonctionne avec Shim.

Outre ces points, il existe parfois des incompatibilités et des bizarreries spécifiques au système. De tels problèmes peuvent frapper l’un ou l’autre programme, ils ne représentent donc pas vraiment un avantage.

Il est possible de configurer votre système de manière à ce que rediffuser lance GRUB (ou vice-versa), mais dans la plupart des cas, vous obtiendrez le pire des deux programmes, et non le meilleur, lorsque vous le ferez. À l'occasion, cependant, le chaînage de cette manière est souhaitable - par exemple, si vous voulez le bonheur de rEFInd et la possibilité de charger un noyau à partir d'un LVM, d'un RAID ou d'une partition chiffrée.

Quant aux instructions d'installation auxquelles vous vous associez, elles sont trop complexes. Le moyen le plus simple d'installer rEFInd dans Ubuntu consiste à utiliser le PPA après avoir installé Ubuntu:

Sudo apt-add-repository ppa:rodsmith/refind
Sudo apt-get update
Sudo apt-get install refind

L'inconvénient de cette approche est qu'il s'agit d'un grand saut. Si vous préférez tester rEFInd avant de l'installer complètement, utilisez bien le lecteur flash USB, qui vous permettra de voir le fonctionnement de rEFInd avant d'apporter des modifications à votre disque dur.

45
Rod Smith