Lennart Pottering a proposé de moderniser la répartition des partitions de démarrage

Lennart Pottering a ensuite publié des idées pour retravailler les composants de démarrage Linux et a abordé le problème des partitions de démarrage en double. L'insatisfaction a été causée par l'utilisation de deux partitions de disque avec différents FS pour organiser le démarrage initial, qui sont montées imbriquées - la partition /boot/efi basée sur le VFAT FS avec les composants du micrologiciel EFI (partition système EFI) et la partition /boot basée sur sur le FS ext4, btrfs ou xfs, sur lequel héberge le noyau Linux et les images initrd, ainsi que les paramètres du bootloader.

La situation est aggravée par le fait que la partition EFI est commune à tous les systèmes et que la partition de démarrage avec le noyau et initrd est créée séparément pour chaque distribution Linux installée, ce qui nécessite 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 FS entraîne la complication du chargeur de démarrage, et l'utilisation du partitionnement imbriqué entrave 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 suggéré d'utiliser une seule partition de démarrage dans la mesure du possible, et sur les systèmes avec EFI, par défaut, placez les images du noyau et initrd dans la partition /efi VFAT. Sur les systèmes sans EFI, ou si une partition EFI existe déjà lors de l'installation (un autre système d'exploitation est utilisé en parallèle) et qu'il n'y a pas assez d'espace libre dessus, vous pouvez utiliser une partition /boot séparée avec le type XBOOTLDR (la partition /efi dans la table de partition est de type ESP). Il est proposé de créer des partitions ESP et XBOOTLDR dans des répertoires séparés (montages /efi et /boot séparés au lieu de montages imbriqués /boot/efi), de les faire détecter et monter automatiquement via l'identification par type XBOOTLDR dans la table des partitions (sans prescrivant une partition dans /etc/fstab).

La partition /boot sera commune à toutes les distributions Linux installées sur l'ordinateur, et les fichiers spécifiques à la distribution seront séparés au niveau du sous-répertoire (chaque distribution installée a son propre sous-répertoire). Conformément à la pratique établie et aux exigences de la spécification UEFI, seul le système de fichiers VFAT est utilisé dans la partition de composants EFI. Pour unifier et débarrasser le chargeur de démarrage des complications associé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 travaillant du côté du chargeur de démarrage qui accèdent aux données dans le partitions /boot et /efi. L'unification permettra aux deux partitions (/boot et /efi) d'être également prises en charge pour le chargement des images noyau et initrd.

Source: opennet.ru

Ajouter un commentaire