openSUSE Tumbleweed est désormais livré avec GRUB2-BLS par défaut pour les nouvelles installations
openSUSE Tumbleweed passe à GRUB2-BLS par défaut, améliorant la vitesse de démarrage, la compatibilité et l'intégration de systemd.
openSUSE Tumbleweed a officiellement remplacé son chargeur de démarrage GRUB2 traditionnel par GRUB2-BLS lors de l'installation du système via YaST. Il s'agit d'une variante du GRUB2 traditionnel qui prend en charge la Boot Loader Specification (BLS) — une norme moderne définissant comment les systèmes Linux stockent et gèrent les entrées de démarrage.
Au lieu d'utiliser un seul grand fichier de configuration comme grub.cfg, GRUB2-BLS lit de petits fichiers texte individuels (appelés entrées de type #1) situés dans /boot/efi/loader/entries. Chaque fichier décrit comment démarrer un noyau, y compris son initrd et les options de ligne de commande — une approche assez similaire à celle de systemd-boot.
Le changement suit une tendance qui a commencé avec openSUSE MicroOS, qui utilise systemd-boot (qui est déjà un chargeur de démarrage entièrement conforme à BLS) développé dans le cadre du projet systemd. GRUB2-BLS, en revanche, reste GRUB à sa base mais intègre des correctifs de Fedora qui ajoutent la prise en charge des entrées de type #1 de la spécification du chargeur de démarrage.
Il est important de noter qu'avec le dernier installateur YaST, la transition vers GRUB2-BLS se fait automatiquement lors d'une installation par défaut. Le processus crée maintenant une partition système EFI plus grande—généralement autour de 1 Go—puisque les noyaux et les initrds y sont désormais placés directement sous /boot/efi/opensuse-tumbleweed.
Pour les utilisateurs qui préfèrent un autre chargeur de démarrage, comme le traditionnel GRUB2 ou systemd-boot, YaST permet toujours une sélection manuelle lors de l’écran de configuration finale de l’installation sous « Paramètres d’installation > Démarrage ».
Selon les développeurs, en adoptant GRUB2-BLS, la distribution vise à simplifier l'intégration de nouvelles fonctionnalités—plus particulièrement le chiffrement complet du disque basé sur systemd qui utilise des jetons matériels TPM2 ou FIDO2 lorsque disponibles.
De plus, dans une configuration GRUB2 traditionnelle, le menu de démarrage et les paramètres du noyau sont définis dans un seul fichier généré automatiquement appelé grub.cfg. Avec GRUB2-BLS, ce flux de travail change complètement puisque le fichier grub.cfg n’est plus utilisé pour stocker les entrées de démarrage, et le menu de démarrage est construit dynamiquement à partir des entrées de Type #1.
Enfin, encore une fois, avec le passage d’openSUSE Tumbleweed à GRUB2-BLS, le nouveau chargeur de démarrage devient le réglage par défaut uniquement pour les nouvelles installations effectuées via YaST. Les systèmes existants utilisant GRUB2-EFI continueront de fonctionner comme auparavant. Selon la discussion sur la liste de diffusion d’openSUSE Factory, une migration automatique de GRUB2-EFI vers GRUB2-BLS n’est pas prévue.
Les utilisateurs qui souhaitent adopter GRUB2-BLS manuellement peuvent le faire en réinstallant le chargeur de démarrage via YaST ou en utilisant grub2-install en combinaison avec le nouveau modèle de configuration BLS. Pour la plupart des utilisateurs, toutefois, rester sur GRUB2-EFI reste entièrement supporté et stable.
Pour plus d'informations, voir l'annonce.

