Lennart Pottering zaproponował unowocześnienie podziału partycji rozruchowych

Lennart Pottering w dalszym ciągu publikował pomysły na przeróbkę komponentów startowych Linuksa i przyglądał się sytuacji ze zduplikowanymi partycjami startowymi. Niezadowolenie wynikało z zastosowania do zorganizowania początkowego rozruchu dwóch partycji dyskowych z różnymi systemami plików, które są zamontowane zagnieżdżone – partycji /boot/efi opartej na systemie plików VFAT z komponentami oprogramowania układowego EFI (partycja systemowa EFI) oraz partycji /boot partycja oparta na systemie plików ext4, btrfs lub xfs, na której mieści się jądro Linuksa i obrazy initrd, a także ustawienia bootloadera.

Sytuację pogarsza fakt, że partycja EFI jest wspólna dla wszystkich systemów, a partycja startowa z jądrem i initrd tworzona jest osobno dla każdej instalowanej dystrybucji Linuksa, co powoduje konieczność tworzenia dodatkowych partycji w przypadku instalacji kilku dystrybucji na komputerze system. Z kolei konieczność obsługi różnych systemów plików prowadzi do bardziej złożonego bootloadera, a zastosowanie zagnieżdżonego rozmieszczenia partycji utrudnia realizację automatycznego montowania (partycję /boot/efi można zamontować dopiero po zamontowaniu partycji /boot ).

Lennart zasugerował, jeśli to możliwe, użycie tylko jednej partycji rozruchowej oraz, w systemach EFI, domyślne umieszczenie obrazów jądra i initrd na partycji VFAT /efi. W systemach bez EFI lub jeśli podczas instalacji partycja EFI już istnieje (równolegle używany jest inny system operacyjny) i nie ma na niej wystarczającej ilości wolnego miejsca, można użyć osobnej partycji /boot o typie XBOOTLDR (partycja /efi w tablica partycji jest typu ESP). Proponuje się utworzenie partycji ESP i XBOOTLDR w oddzielnych katalogach (oddzielne montowanie /efi i /boot zamiast zagnieżdżonego montowania /boot/efi), umożliwienie ich automatycznego wykrywania i automatycznego montowania poprzez identyfikację według typu XBOOTLDR w tablicy partycji (bez rejestrowania partycji w /etc/fstab).

Partycja /boot będzie wspólna dla wszystkich dystrybucji Linuksa zainstalowanych na komputerze, a pliki specyficzne dla dystrybucji zostaną oddzielone na poziomie podkatalogu (każda zainstalowana dystrybucja ma swój własny podkatalog). Zgodnie z przyjętą praktyką i wymaganiami specyfikacji UEFI w partycji komponentów EFI używany jest wyłącznie system plików VFAT. Aby ujednolicić i uwolnić bootloader od komplikacji związanych z obsługą różnych systemów plików, proponuje się użycie VFAT jako systemu plików dla partycji /boot, co znacznie uprości implementację komponentów pracujących po stronie bootloadera, które uzyskują dostęp do danych w partycji Partycje /boot i /efi. Ujednolicenie umożliwi równą obsługę obu partycji (/boot i /efi) przy ładowaniu obrazów jądra i initrd.

Źródło: opennet.ru

Dodaj komentarz