Lennart Pöttner a poursuivi la publication d'idées pour la révision des composants de démarrage de Linux et a examiné la situation concernant la duplication des partitions de démarrage. L'insatisfaction a été suscité par l'utilisation de deux partitions sur disque avec des systèmes de fichiers différents, montées de manière imbriquée — la partition /boot/efi basée sur le système de fichiers VFAT contenant les composants du firmware EFI (Partition Système EFI) et la partition /boot basée sur les systèmes de fichiers ext4, btrfs ou xfs, sur laquelle se trouvent les images du noyau Linux et d'initrd, ainsi que les paramètres du chargeur de démarrage.
La situation est aggravée par le fait que la partition EFI est partagée entre tous les systèmes, tandis que la partition de démarrage contenant le noyau et initrd est créée séparément pour chaque distribution Linux installée, ce qui entraîne la nécessité de créer des partitions supplémentaires lors de l'installation de plusieurs distributions sur le système. À son tour, la nécessité de prendre en charge différents systèmes de fichiers complique le chargeur de démarrage, et l'utilisation du montage imbriqué des partitions empêche la mise en œuvre du montage automatique (la partition /boot/efi ne peut être montée qu'après le montage de la partition /boot).
Lennart a proposé d'utiliser autant que possible une seule partition de démarrage et, sur les systèmes avec EFI, de placer par défaut les images du noyau et d'initrd dans la partition VFAT /efi. Sur les systèmes sans EFI ou si, lors de l'installation, la partition EFI existe déjà (une autre ОС est utilisée en parallèle) et qu'il n'y a pas assez d'espace libre, une partition distincte /boot de type XBOOTLDR peut être utilisée (la partition /efi dans la table des partitions a le type ESP). Les partitions ESP et XBOOTLDR sont proposées pour être créées dans des répertoires distincts (montage séparé de /efi et /boot au lieu de montage imbriqué de /boot/efi), les rendant autodétectables et automatiquement montables via l'identification par type XBOOTLDR dans la table des partitions (sans spécifier la partition dans /etc/fstab).
La partition /boot sera commune à toutes les distributions Linux installées sur l'ordinateur, et la séparation des fichiers spécifiques aux distributions se fera au niveau des sous-répertoires (un sous-répertoire pour chaque distribution installée). Conformément aux pratiques établies et aux exigences de la spécification UEFI, la partition contenant les composants EFI utilisera uniquement le système de fichiers VFAT. Afin d'unifier et d'éviter au chargeur de démarrage de gérer les complexités liées à la prise en charge de différents systèmes de fichiers, il est proposé d'utiliser VFAT comme système de fichiers pour la partition /boot, ce qui simplifiera considérablement la mise en œuvre des composants liés au chargeur de démarrage agissant sur l'accès aux données dans les partitions /boot et /efi. L'unification permettra de soutenir équitablement les deux partitions (/boot et /efi) pour le démarrage des images du noyau et de initrd.
Source : opennet.ru
