Na versão do Fedora Linux 40, planeja-se implementar a segunda fase da transição para o processo de inicialização modernizado, proposto por Lennart Poettering. As diferenças em relação à inicialização clássica se resumem ao uso, em vez da imagem initrd, que é gerada localmente durante a instalação do pacote do núcleo, de uma imagem unificada do núcleo UKI (Unified Kernel Image), gerada na infraestrutura da distribuição e certificada digitalmente pela distribuição. A proposta ainda não foi analisada pelo comitê FESCo (Fedora Engineering Steering Committee), responsável pela parte técnica do desenvolvimento da distribuição Fedora.
A imagem UKI combina em um único arquivo o manipulador para carregar o núcleo a partir do UEFI (UEFI boot stub), a imagem do núcleo Linux e o ambiente de sistema a ser carregado na memória, initrd. Ao chamar a imagem UKI a partir do UEFI, há a possibilidade de verificar a integridade e a autenticidade por meio da assinatura digital, não apenas do núcleo, mas também do conteúdo do initrd, cuja verificação de autenticidade é importante, uma vez que, nesse ambiente, ocorre a extração de chaves para descriptografar o sistema de arquivos raiz.
A primeira fase da implementação do UKI foi realizada no Fedora Linux 38 e levou à adição do suporte ao UKI no carregador de inicialização, à implementação de ferramentas para instalar e atualizar o UKI, bem como à formação de uma imagem experimental do UKI para inicialização. máquinas virtuais com um conjunto limitado de componentes e drivers.
Na segunda fase, planeja-se adicionar a capacidade de inicializar diretamente o UKI a partir do módulo UEFI shim.efi, sem o envolvimento de um carregador de inicialização separado (grub, sd-boot), implementar a possibilidade de usar o UKI em sistemas com arquitetura Aarch64 e preparar uma variante da imagem UKI para ambientes em nuvem e máquinas virtuais protegidas.
Fonte: opennet.ru
