Altere o layout do teclado do GRUB no estágio 1

Altere o layout do teclado do GRUB no estágio 1

Instalei o grub em um sistema baseado em EFI. Portanto, tenho a partição EFI em/dev/sdc2 e meu contêiner LUKS em/dev/sdc5. Tenho apenas uma partição Linux no contêiner LUKS. Portanto, mesmo /boot com o estágio 2 do grub é criptografado.

Quando o sistema inicializa, o EFI inicializa a entrada do grub e o estágio 1 do grub é carregado. Isso tenta abrir o contêiner LUKS em /dev/sdc5 e deseja uma senha.

Este é o momento em que quero ter um layout alemão em vez do inglês-americano. Eu sei como alterar o layout no estágio 2 do grub, mas como faço para alterá-lo no estágio 1. Isso é possível?

O sistema operacional é Debian Jessie.

Responder1

Como você está usando EFI com /boot criptografado, presumo que você já esteja familiarizado comgrub-mkstandalone

Adicionar em /etc/default/grub:

GRUB_TERMINAL_INPUT=at_keyboard

Adicionar em /etc/grub.d/40_custom:

insmod keylayouts
keymap /boot/grub/de.gkb

Próxima execução grub-kbdcomp -o /tmp/de.gkb depara gerar o layout do grub alemão.

Agora tudo que você precisa fazer é adicionar "boot/grub/de.gkb=/tmp/de.gkb"ao seu grub-mkstandalonecomando. No meu caso é assim:

grub-mkstandalone -d /usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress="xz" --modules="part_gpt part_msdos crypto cryptodisk luks disk diskfilter lvm" --fonts="unicode" -o "/boot/efi/EFI/linux/grubx64.efi" "boot/grub/grub.cfg=/tmp/grub.cfg" "boot/grub/de.gkb=/tmp/de.gkb"

Responder2

Isso não pode ser feito, vejaesta introdução ao Grub2que afirma explicitamente:

Importante: Layout do teclado durante o procedimento de inicialização

O layout do teclado dos EUA é o único disponível durante a inicialização

informação relacionada