ステージ1でGRUBのキーボードレイアウトを変更する

ステージ1でGRUBのキーボードレイアウトを変更する

私は EFI ベースのシステムに grub をインストールしました。そのため、EFI パーティションは /dev/sdc2 にあり、LUKS コンテナは /dev/sdc5 にあります。LUKS コンテナには Linux パーティションが 1 つだけあります。そのため、grub のステージ 2 を含む /boot も暗号化されています。

システムが起動すると、EFI が grub エントリを起動し、grub ステージ 1 がロードされます。これにより、/dev/sdc5 の LUKS コンテナを開こうとし、パスワードが必要になります。

今回は、英語 (米国) レイアウトではなくドイツ語レイアウトにしたいと思います。GRUB ステージ 2 でレイアウトを変更する方法は知っていますが、ステージ 1 で変更するにはどうすればいいでしょうか。これは可能ですか?

OSはDebian Jessieです。

答え1

暗号化された/bootでEFIを使用しているので、すでにご存知だと思いますがgrub-mkstandalone

加える/etc/default/grub

GRUB_TERMINAL_INPUT=at_keyboard

加える/etc/grub.d/40_custom

insmod keylayouts
keymap /boot/grub/de.gkb

次に実行してgrub-kbdcomp -o /tmp/de.gkb de、ドイツ語の GRUB レイアウトを生成します。

"boot/grub/de.gkb=/tmp/de.gkb"これで、コマンドに追加するだけで済みますgrub-mkstandalone。私の場合は次のようになります。

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"

答え2

それはできません。Grub2の紹介そこには次のように明確に述べられています。

重要: 起動手順中のキーボードレイアウト

起動時に使用できるのはUSキーボードレイアウトのみです

関連情報