
私は 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キーボードレイアウトのみです