Lennart Pottering propôs modernizar a divisão das partições de inicialização

Lennart Pottering postou ideias para retrabalhar os componentes de inicialização do Linux e abordou o problema de partições de inicialização duplicadas. A insatisfação foi causada pelo uso de duas partições de disco com FS diferentes para organizar a inicialização inicial, que são montadas aninhadas - a partição /boot/efi baseada no VFAT FS com componentes de firmware EFI (EFI System Partition) e a partição /boot baseada no ext4, btrfs ou xfs FS, no qual hospeda o kernel do Linux e as imagens initrd, bem como as configurações do bootloader.

A situação é agravada pelo fato de a partição EFI ser comum a todos os sistemas, e a partição de boot com kernel e initrd ser criada separadamente para cada distribuição Linux instalada, o que leva à necessidade de criar partições extras ao instalar várias distribuições no sistema. Por sua vez, a necessidade de suportar diferentes FS leva à complicação do bootloader, e o uso de particionamento aninhado dificulta a implementação da montagem automática (a partição /boot/efi só pode ser montada após a partição /boot ser montada).

Lennart sugeriu usar apenas uma partição de inicialização sempre que possível e, em sistemas com EFI, por padrão, coloque o kernel e as imagens initrd na partição /efi VFAT. Em sistemas sem EFI, ou se uma partição EFI já existir durante a instalação (outro SO está sendo usado em paralelo) e não houver espaço livre suficiente nela, você pode usar uma partição /boot separada com o tipo XBOOTLDR (a partição /efi em a tabela de partições é do tipo ESP). Propõe-se criar partições ESP e XBOOTLDR em diretórios separados (montagens /efi e /boot separadas em vez de montagens /boot/efi aninhadas), torná-las autodetectadas e automontadas via identificação por tipo XBOOTLDR na tabela de partições (sem prescrevendo uma partição em /etc/fstab).

A partição /boot será comum a todas as distribuições Linux instaladas no computador e os arquivos específicos da distribuição serão separados no nível do subdiretório (cada distribuição instalada possui seu próprio subdiretório). De acordo com a prática estabelecida e os requisitos da especificação UEFI, apenas o sistema de arquivos VFAT é usado na partição do componente EFI. Para unificar e livrar o gerenciador de inicialização das complicações associadas ao suporte a diferentes sistemas de arquivos, é proposto o uso de VFAT como sistema de arquivos para a partição /boot, o que simplificará bastante a implementação de componentes que trabalham no lado do gerenciador de inicialização que acessam dados no partições /boot e /efi. A unificação permitirá que ambas as partições (/boot e /efi) sejam igualmente suportadas para carregar imagens do kernel e initrd.

Fonte: opennet.ru

Adicionar um comentário