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/sda1com 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/efie a partição do sistema, montado como/boote formatado ext4 - Arquivos
/bootrestaurados do backup - Grub configurado para retomar a partir de
sda5em vez desda2 - Ran
mkinitrdegrub2-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)