W wydaniu Fedora Linux 40 planowane jest wdrożenie drugiego etapu przejścia na zmodernizowany proces rozruchu, zaproponowany przez Lennarta Poetteringa. Różnice w stosunku do klasycznego rozruchu polegają na wykorzystaniu zamiast obrazu initrd, formowanego na lokalnym systemie podczas instalacji pakietu z jądrem, zunifikowanego obrazu jądra UKI (Unified Kernel Image), generowanego w infrastrukturze dystrybucji i potwierdzonego cyfrowym podpisem dystrybucji. Propozycja ta nie została jeszcze rozpatrzona przez komitet FESCo (Fedora Engineering Steering Committee), odpowiedzialny za techniczną część rozwoju dystrybucji Fedora.
Obraz UKI łączy w jednym pliku obsługę uruchamiania jądra z UEFI (UEFI boot stub), obraz jądra Linux oraz ładowane do pamięci środowisko systemowe initrd. Przy wywołaniu obrazu UKI z UEFI istnieje możliwość weryfikacji integralności i wiarygodności za pomocą cyfrowego podpisu nie tylko jądra, ale także zawartości initrd, weryfikacja której jest ważna, ponieważ w tym środowisku następuje wydobycie kluczy do odszyfrowania systemu plików root.
Pierwszy etap wdrażania UKI został zrealizowany w Fedora Linux 38 i doprowadził do dodania wsparcia dla UKI w bootloaderze, implementacji narzędzi do instalacji i aktualizacji UKI, a także stworzenia eksperymentalnego obrazu UKI do uruchamiania maszyn wirtualnych z ograniczonym zestawem komponentów i sterowników.
W drugim etapie planuje się dodać możliwość bezpośredniego uruchamiania UKI z modułu UEFI shim.efi bez użycia osobnego bootloadera (grub, sd-boot), zrealizować możliwość użycia UKI na systemach z architekturą Aarch64 oraz przygotować wersję obrazu UKI dla środowisk chmurowych i zabezpieczonych maszyn wirtualnych.
Źródło: opennet.ru
