1 단계에서 GRUB의 키보드 레이아웃 변경


5

EFI 기반 시스템에 grub을 설치했습니다. 그래서 / dev / sdc2에 EFI 파티션이 있고 / dev / sdc5에 LUKS 컨테이너가 있습니다. LUKS 컨테이너에 하나의 리눅스 파티션 만 있습니다. 따라서 grub 2 단계의 / boot도 암호화됩니다.

시스템이 부팅되면 EFI는 grub 항목을 부트하고 grub 1 단을로드합니다. 이것은 / dev / sdc5에있는 LUKS 컨테이너를 열려고 시도하며 암호를 원합니다.

이것은 내가 영어 - 우리 중 하나 대신에 독일어 레이아웃을 갖고 싶을 때입니다. 나는 그루브 2 단계에서 레이아웃을 변경하는 방법을 알고 있지만 1 단계에서 어떻게 바꿀 것인가?

OS는 Debian Jessie입니다.


당신은 이것을 본 적 있습니까? forums.debian.net/viewtopic.php?f=16&t=76833
MariusMatutiae

@MariusMatutiae 이것은 거친 2 단계에 관한 것 같습니다. 그것은 쉬운 부분입니다. 내 문제는 GRUB을 사용하여 LUKS 파티션을 잠금 해제하는 것입니다. 이것은 하드 드라이브의 MBR에있는 스테이지 1에 의해 수행되며 약 500 바이트 정도입니다.
XenGi

아치 위키에는 다음과 같은 명령이 있습니다 : ArchWiki - 사용자 정의 키보드 레이아웃
1125

Grub2에는 "1 단계"또는 "2 단계"가 없습니다. 그것은 레거시 그럽이 어떻게 작동했는지입니다.
psusi

1
어쩌면 그것들은 더 이상 부르지 않을지도 모르지만 아직도 두 가지 부분이 있습니다. 해독 전과 후속으로로드되는 것. 그리고 바이오스 설정에서 이것은 기본적으로 1 단계와 2 단계와 동일해야합니다. UEFI의 경우 ESP에있는 더럽혀진 바이너리가 더 많은 작업을 수행 할 수 있도록 더 많은 공간이 있습니다.
XenGi

답변:


4

암호화 된 / 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 독일어 그리브 레이아웃을 생성합니다.

이제 추가 할 작업 만하면됩니다. "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"

그래서 이것은 grub과 정의 된 레이아웃으로 UEFI 바이너리를 생성합니까? 그건 정말 멋져요!
XenGi

예. 또한 이것을 사용하여 배경 이미지 등을 포함 할 수 있습니다 (grub 메뉴를 개인 설정하려는 경우).
Darky

3

할 수 없다. 이 Grub2 소개 명시 적으로 :

중요 : 부팅 과정 중 키보드 레이아웃

미국 키보드 레이아웃은 부팅 할 때 사용할 수있는 유일한 키보드 레이아웃입니다.


커널과 initramfs가 암호화 된 파티션에 있고 드라이브가 잠금 해제 될 때까지 액세스 할 수 없기 때문에이 작업을 수행 할 수 없습니다. 2 단계에 있다면 해결책이 아닙니다.
XenGi

thx, docs에서 이것을 보지 못했습니다.
XenGi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.