
我在基於 EFI 的系統上安裝了 grub。因此,我的 EFI 分割區位於 /dev/sdc2 上,而我的 LUKS 容器位於 /dev/sdc5 上。我的 LUKS 容器中只有一個 linux 分割區。因此,即使是 grub 第 2 階段的 /boot 也是加密的。
當系統開機時,EFI 會引導 grub 條目並載入 grub 第 1 階段。這會嘗試開啟 /dev/sdc5 中的 LUKS 容器並需要密碼。
現在我想要一種德語佈局,而不是美國英語佈局。我知道如何更改 grub 第 2 階段中的佈局,但如何在第 1 階段中更改它。
作業系統是 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 簡介其中明確指出:
重要提示:引導過程中的鍵盤佈局
美式鍵盤佈局是啟動時唯一可用的鍵盤佈局