
EFI 기반 시스템에 grub을 설치했습니다. 따라서 EFI 파티션은 /dev/sdc2에 있고 LUKS 컨테이너는 /dev/sdc5에 있습니다. LUKS 컨테이너에는 Linux 파티션이 하나만 있습니다. 따라서 grub 2단계의 /boot도 암호화됩니다.
시스템이 부팅되면 EFI는 grub 항목을 부팅하고 grub 1단계가 로드됩니다. 이는 /dev/sdc5에서 LUKS 컨테이너를 열려고 시도하고 비밀번호를 요구합니다.
지금은 영어-미국 레이아웃 대신 독일어 레이아웃을 갖고 싶은 때입니다. Grub 2단계에서는 레이아웃을 변경하는 방법을 알고 있지만 1단계에서는 어떻게 변경합니까? 이것이 가능합니까?
OS는 데비안 제시입니다.
답변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 소개명시적으로 다음과 같이 명시되어 있습니다.
중요: 부팅 절차 중 키보드 레이아웃
미국 키보드 레이아웃은 부팅 시 사용할 수 있는 유일한 키보드 레이아웃입니다.