5

Я установил grub на систему, основанную на EFI. Итак, у меня есть раздел EFI в /dev /sdc2 и мой контейнер LUKS в /dev /sdc5. У меня только один раздел linux в контейнере LUKS. Так что даже /boot со вторым этапом grub зашифрован.

Когда система загружается, EFI загружает запись grub и загружает этап 1 grub. Он пытается открыть контейнер LUKS в /dev /sdc5 и хочет пароль.

Это время, когда я хочу иметь немецкий макет вместо англо-американского. Я знаю, как изменить макет на этапе 2, но как мне изменить его на этапе 1. Это вообще возможно?

ОС - это Debian Jessie.

2 ответа2

4

Поскольку вы используете 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"
3

Это не может быть сделано, смотрите это Введение в Grub2, в котором прямо говорится:

Важно: раскладка клавиатуры во время процедуры загрузки

Раскладка клавиатуры США является единственной доступной при загрузке

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .