Lennart Pottering foreslog at modernisere nedbrydningen af ​​boot-partitioner

Lennart Pottering fortsatte med at udgive ideer til omarbejdning af Linux-opstartskomponenter og så på situationen med duplikerede opstartspartitioner. Utilfredshed var forårsaget af brugen til at organisere den indledende opstart af to diskpartitioner med forskellige filsystemer, som er monteret indlejret - /boot/efi-partitionen baseret på VFAT-filsystemet med EFI-firmwarekomponenter (EFI System Partition) og /boot partition baseret på ext4-, btrfs- eller xfs-filsystemet, som rummer Linux-kernen og initrd-billeder, samt bootloader-indstillinger.

Situationen forværres af, at EFI-partitionen er fælles for alle systemer, og boot-partitionen med kernen og initrd oprettes separat for hver installeret Linux-distribution, hvilket medfører behov for at oprette ekstra partitioner ved installation af flere distributioner på system. Til gengæld fører behovet for at understøtte forskellige filsystemer til en mere kompleks bootloader, og brugen af ​​indlejret placering af partitioner forstyrrer implementeringen af ​​automatisk montering (/boot/efi-partitionen kan kun monteres efter /boot-partitionen er monteret ).

Lennart foreslog kun at bruge én opstartspartition, hvis det var muligt, og, på EFI-systemer, at placere kernen og initrd-billederne på VFAT /efi-partitionen som standard. På systemer uden EFI, eller hvis der under installationen allerede eksisterer en EFI-partition (et andet OS bruges parallelt), og der ikke er nok ledig plads i det, kan du bruge en separat /boot-partition med typen XBOOTLDR (/efi-partitionen i partitionstabellen er af typen ESP). Det foreslås at oprette ESP- og XBOOTLDR-partitioner i separate mapper (separat mount /efi og /boot i stedet for indlejret mount /boot/efi), gøre dem autodetekterbare og automonterbare gennem identifikation af XBOOTLDR-type i partitionstabellen (uden at registrere en partition i /etc/fstab).

/boot-partitionen vil være fælles for alle Linux-distributioner installeret på computeren, og distributionsspecifikke filer vil blive adskilt på underbiblioteksniveau (hver installeret distribution har sin egen undermappe). I overensstemmelse med etableret praksis og kravene i UEFI-specifikationen bruges kun VFAT-filsystemet i EFI-komponentpartitionen. For at forene og frigøre bootloaderen fra de komplikationer, der er forbundet med at understøtte forskellige filsystemer, foreslås det at bruge VFAT som et filsystem til /boot-partitionen, hvilket væsentligt vil forenkle implementeringen af ​​komponenter, der arbejder på bootloader-siden, og som får adgang til data i /boot og /efi partitioner. Forening vil tillade lige stor understøttelse af begge partitioner (/boot og /efi) til indlæsning af kerne- og initrd-billeder.

Kilde: opennet.ru

Tilføj en kommentar