Encontrou a solução: split /boot
em dois
- Backup de todos os arquivos
/boot
- Remoção da partição
/dev/sda1
(no meu caso, eram 156MB) - Criei uma nova partição
/dev/sda1
com o tipo de partição EFI-boot, formatada com VFAT, montada em / boot / efi, tamanho 50MB no meu caso - Criei uma nova partição
/dev/sda5
(o YaST atribuiu esse número para mim, deve ser um sda2) entre o recém-criado/boot/efi
e a partição do sistema, montado como/boot
e formatado ext4 - Arquivos
/boot
restaurados do backup - Grub configurado para retomar a partir de
sda5
em vez desda2
- Ran
mkinitrd
egrub2-efi-install
- Reinicializado
Agora eu tenho um laptop full-UEFI funcionando quase perfeitamente (o Windows já é inicializado pelo UEFI). Quase porque o grub está perdendo o tema.
Explicação: por que partições separadas?
UEFI e GRUB são muito rigorosos: a partição não criptografada EFI é necessária para carregar o GRUB, o carregador de inicialização, na memória.
Se eu não tivesse um volume de sistema criptografado, poderia facilmente pular a segunda parte. Mas a partição EFI só contém o bootloader, que não é o mesmo que o kernel . Para carregar o kernel, precisamos de uma partição não criptografada, outra não criptografada, que armazene o arquivo initrd
que é carregado pelo grub.
O conceito é simples: o grub dispara a partir da partição EFI e imediatamente procura o initrd na partição /boot
, que eventualmente descobre que o volume do sistema está criptografado e solicita a (s) chave (s)