Linux Fu : démarrage UEFI | Hackaday

À moins que votre ordinateur ne soit assez ancien, il utilise probablement UEFI (Unified Extensible Firmware Interface) pour démarrer. L’idée est qu’un chargeur de démarrage récupère les fichiers d’une partition EFI et les utilise pour démarrer votre système d’exploitation. Si vous utilisez Windows, vous obtenez Windows. Si vous utilisez Linux, il y a de fortes chances que vous utilisiez Grub qui peut ou non vous montrer un menu. Le problème avec Grub est que vous devez faire beaucoup de configuration pour qu’il fasse différentes choses. Certes, les distributions comme Ubuntu ont des outils qui effectuent une grande partie du travail pour vous et si vous en êtes satisfait, il n’y a aucun mal à utiliser Grub pour démarrer et gérer plusieurs systèmes d’exploitation.

Une alternative serait rEFInd, qui est un joli gestionnaire de démarrage UEFI moderne. Si vous démarrez toujours via le BIOS normal (hérité), l’installation peut être fastidieuse. Mais, en général, rEFInd, une fois installé, récupère automatiquement la plupart des choses, y compris les systèmes d’exploitation et les noyaux Windows, Mac et Linux. Les principales raisons pour lesquelles vous pouvez modifier la configuration sont si vous souhaitez masquer certaines choses qui ne vous intéressent pas ou modifier le thème visuel.

Bases

Un ordinateur UEFI stocke les informations de démarrage dans la RAM non volatile. Vous pouvez examiner cela et même apporter des modifications à l’aide de l’utilitaire Linux efibootmgr :


$ efibootmgr
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0004,0003,0001,0002,0005,0006
Boot0001* UEFI OS
Boot0002* UEFI:CD/DVD Drive
Boot0003* ubuntu
Boot0004* rEFInd Boot Manager
Boot0005* UEFI:Removable Device
Boot0006* UEFI:Network Device


En règle générale, vous ne voudrez pas ajouter ou supprimer directement des éléments à l’aide de cet outil, même si vous le pouvez. Habituellement, votre système d’exploitation s’occupe de tout cela. Cependant, il est pénible de choisir une partition plutôt qu’une autre si, par exemple, vous démarrez Windows et Linux. Vous pouvez voir dans le vidage ci-dessus que je ne fais pas cela, du moins pas sur cet ordinateur. Cependant, je démarre souvent à partir d’un disque amovible ou j’ai plusieurs noyaux ou même des systèmes d’exploitation installés à différents endroits.

Grub peut gérer tout cela, bien sûr. Surtout si vous utilisez une distribution avec beaucoup d’outils, ils analyseront, chercheront des choses et reconstruiront votre configuration grub. Mais si jamais cette configuration tourne mal et que vous oubliez de compiler, attention ! Il est plus que probable qu’il soit temps de démarrer à partir d’un disque de secours. Grub est à la fois un chargeur de démarrage et un menu de démarrage. Mais rEFInd est uniquement un gestionnaire de menu de démarrage.

Avantages et inconvénients

Il y a plusieurs raisons pour lesquelles vous pourriez opter pour rEFInd. La principale raison pratique est qu’il recherche les éléments amorçables à chaque démarrage. Il est également beau et peut prendre en charge les écrans tactiles et les souris, mais pas les deux en même temps. Il y avait un article Ask Ubuntu où l’auteur de rEFInd énumérait les avantages et les inconvénients entre son code et Grub. Sa liste d’avantages comprend:

  • Recherche de nouveaux noyaux à chaque démarrage
  • Bonbons pour les yeux
  • Démarrage fiable pour Windows avec démarrage sécurisé actif
  • Capable de lancer des chargeurs de démarrage en mode BIOS
  • Possibilité d’accélérer les installations si vous n’installez pas Grub du tout
  • Application stricte des politiques de démarrage sécurisé

Bien sûr, il y a aussi quelques inconvénients. Grub est le moyen « officiel » de gérer les choses pour la plupart des distributions et vous pouvez supposer que les distributions et les outils seront compatibles avec lui. Il repose principalement sur un seul développeur. Grub est plus facile à utiliser avec le réseau, LVM et le démarrage RAID, bien que ceux-ci soient également possibles avec rEFInd. Étant donné que rEFInd analyse à chaque démarrage, il y a bien sûr une brève pause lorsque vous démarrez.

Il est possible que rEFInd démarre dans Grub, et cela peut parfois être utile, mais en général, vous voudrez utiliser rEFInd au lieu des menus Grub. Une exception est si vous voulez un lecteur USB d’urgence avec rEFInd dessus, cela peut être utile car il peut principalement se configurer.

Installer

Si vous utilisez une distribution capable de gérer les PPA Ubuntu, l’installation du programme est simple.


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


Vous pouvez également trouver des instructions détaillées sur l’installation dans des cas particuliers sur le site Web du projet. Une fois que vous avez installé, vous n’avez probablement rien à faire, mais vous pouvez parcourir le fichier de configuration (quelque chose comme /boot/efi/EFI/refind/refind.conf). Là, vous pouvez ajuster quelques éléments tels que les délais d’attente, les options du noyau par défaut, etc. Il y a pas mal d’options, mais la plupart d’entre elles sont commentées.

Vous pouvez également effectuer des saisies manuelles, un peu comme Grub. Il existe plusieurs exemples dans le fichier de configuration par défaut, mais vous remarquerez qu’ils contiennent tous le mot-clé disabled. Vous devrez donc supprimer ce mot-clé après avoir apporté les modifications qui vous conviennent. Vous pouvez également choisir un mode basé sur le texte, la résolution d’écran par défaut et d’autres paramètres. J’ai changé la ligne pour afficher certains outils (comme le redémarrage ou le démarrage dans la configuration du BIOS) qui n’étaient pas activés par défaut. Dans de nombreux cas, vous n’aurez besoin d’aucune modification.

Si vous voyez des entrées sur l’écran que vous ne voulez pas, mettez-les en surbrillance et appuyez sur le signe moins. Ne vous inquiétez pas, vous pouvez gérer les « balises cachées » à l’aide d’un menu si vous changez d’avis plus tard.

Soyez averti que même si le système prend en charge le démarrage sécurisé, si vous l’utilisez, il peut nécessiter quelques ajustements. Voici la bonne nouvelle. Si cela ne fonctionne pas, modifiez simplement l’ordre de démarrage pour démarrer Grub en premier et vous pourrez résoudre les problèmes à partir de là.

Thèmes

Une chose amusante que vous pouvez faire est d’obtenir différents thèmes pour le programme. Ce ne sont que des collections d’illustrations utilisées comme bannière et comme icônes pour différentes distributions. Pour une raison quelconque, le programme n’a pas détecté automatiquement mon Neon avec le logo Neon, même s’il était présent. Ma solution simple consistait à remplacer le pingouin Tux par défaut par une copie du logo Neon.

J’ai lu qu’appuyer sur F10 ferait une capture d’écran de rEFInd, mais apparemment, je n’ai pas la dernière version, donc j’ai dû compter sur mon téléphone pour prendre une capture d’écran à l’ancienne. Vous pouvez voir pourquoi j’ai changé le logo du pingouin.

Les outils en bas vous permettent d’exécuter un test de mémoire ou de redémarrer et d’arrêter. Vous pouvez également lancer un shell EFI ou modifier l’ordre de démarrage EFI.

Faible risque

Chaque fois que vous dink avec le démarrage de votre ordinateur, vous prenez un risque. Cependant, si vous installez avec Grub, vous pouvez toujours le laisser en option depuis rEFInd. Si vous rencontrez de gros problèmes, Grub est toujours là et vous pouvez démarrer à partir d’un support de secours et utiliser efibootmgr pour choisir votre configuration Grub par défaut. La documentation de rEFInd contient une bonne description de ce que l’auteur appelle des « boot coups » lorsqu’un système d’exploitation – en vous regardant, Windows – prend en charge le démarrage.

Si vous n’effectuez pas de double démarrage, vous pouvez probablement vous en tenir à Grub. C’est bien d’avoir un menu de démarrage plus moderne, mais ce n’est pas si convaincant. Mais si vous démarrez en double avec Windows, Mac ou d’autres systèmes d’exploitation compatibles EFI, ou même si vous changez souvent de noyau, vous devriez vraiment consulter rEFInd.

Pour certains cas spécialisés, vous voudrez peut-être consulter un fork spécialisé de rEFInd, qui offre certaines fonctionnalités supplémentaires. Vous pouvez en savoir plus sur les différences sur sa page d’accueil.

Si vous voulez plus de détails techniques sur UEFI, c’est par ici. Bien sûr, comme l’a si bien dit Scotty : « Plus ils pensent trop à la plomberie, plus il est facile de boucher le drain. » L’UEFI est une grande cible d’attaque, et elle a déjà été touchée.

François Zipponi
Je suis François Zipponi, éditorialiste pour le site 10-raisons.fr. J'ai commencé ma carrière de journaliste en 2004, et j'ai travaillé pour plusieurs médias français, dont le Monde et Libération. En 2016, j'ai rejoint 10-raisons.fr, un site innovant proposant des articles sous la forme « 10 raisons de... ». En tant qu'éditorialiste, je me suis engagé à fournir un contenu original et pertinent, abordant des sujets variés tels que la politique, l'économie, les sciences, l'histoire, etc. Je m'efforce de toujours traiter les sujets de façon objective et impartiale. Mes articles sont régulièrement partagés sur les réseaux sociaux et j'interviens dans des conférences et des tables rondes autour des thèmes abordés sur 10-raisons.fr.