我在基于 EFI 的系统上安装了 grub。因此,我的 EFI 分区位于 /dev/sdc2 上,而我的 LUKS 容器位于 /dev/sdc5 上。我在 LUKS 容器中只有一个 linux 分区。因此,即使带有 grub 第 2 阶段的 /boot 也是加密的。
当系统启动时,EFI 会启动 grub 条目,并加载 grub 第一阶段。这会尝试打开 /dev/sdc5 中的 LUKS 容器并需要密码。
这次我想使用德语布局,而不是英语-美国布局。我知道如何更改 grub 阶段 2 中的布局,但如何在阶段 1 中更改它。这可能吗?
操作系统是 Debian Jessie。
答案1
由于你使用的是 EFI 和加密的 /boot,我假设你已经熟悉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 简介其中明确指出:
重要:引导过程中的键盘布局
美式键盘布局是启动时唯一可用的键盘布局