최근 DE-ISO에서 US-ANSI 레이아웃으로 전환했는데 Archlinux 시스템에서 해결할 수 없는 문제가 발생했습니다. 암호화 키에 독일어 레이아웃이 필요하기 때문에 약간 고통스럽습니다. 하지만 내 키보드는 US 키보드입니다. .
지금까지 시도한 내용은 다음과 같습니다.
- 내 시스템에서 US 키맵을 사용할 수 있는지 확인하십시오.
~ ❯ localectl list-keymaps | grep -iI "us" amiga-us atari-us br-latin1-us cz-us-qwertz is-latin1-us mac-us sunt5-cz-us sunt5-us-cz us us-acentos us1
KEYMAP
vconsole에 대한 변경 사항:~ ❯ cat /etc/vconsole.conf KEYMAP=us FONT=lat9w-16
- 키맵 후크가 mkinitcpio의 암호화 후크 앞에 있는지 확인하십시오.
~ ❯ grep -iI "hooks" /etc/mkinitcpio.conf # The following modules are loaded before any boot hooks are # HOOKS # This is the most important setting in this file. The HOOKS control the # order in which HOOKS are added. Run 'mkinitcpio -H <hook name>' for # HOOKS=(base) # HOOKS=(base udev autodetect block filesystems) # HOOKS=(base udev block filesystems) # HOOKS=(base udev block mdadm encrypt filesystems) # HOOKS=(base udev block lvm2 filesystems) # usr, fsck and shutdown hooks. HOOKS=(base udev autodetect modconf block keyboard keymap consolefont encrypt filesystems fsck shutdown)
- 현재 Linux 커널용 mkinitcpio를 다시 빌드합니다.
~ ❯ sudo mkinitcpio -p linux ==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default' -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img ==> Starting build: 6.0.8-arch1-1 -> Running build hook: [base] -> Running build hook: [udev] -> Running build hook: [autodetect] -> Running build hook: [modconf] -> Running build hook: [block] ==> WARNING: Possibly missing firmware for module: xhci_pci -> Running build hook: [keyboard] -> Running build hook: [keymap] -> Running build hook: [consolefont] -> Running build hook: [encrypt] ==> WARNING: Possibly missing firmware for module: qat_4xxx -> Running build hook: [filesystems] -> Running build hook: [fsck] -> Running build hook: [shutdown] ==> Generating module dependencies ==> Creating zstd-compressed initcpio image: /boot/initramfs-linux.img ==> Image generation successful ==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback' -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect ==> Starting build: 6.0.8-arch1-1 -> Running build hook: [base] -> Running build hook: [udev] -> Running build hook: [modconf] -> Running build hook: [block] ==> WARNING: Possibly missing firmware for module: qed ==> WARNING: Possibly missing firmware for module: qla1280 ==> WARNING: Possibly missing firmware for module: wd719x ==> WARNING: Possibly missing firmware for module: qla2xxx ==> WARNING: Possibly missing firmware for module: bfa ==> WARNING: Possibly missing firmware for module: aic94xx ==> WARNING: Possibly missing firmware for module: xhci_pci -> Running build hook: [keyboard] -> Running build hook: [keymap] -> Running build hook: [consolefont] -> Running build hook: [encrypt] ==> WARNING: Possibly missing firmware for module: qat_4xxx -> Running build hook: [filesystems] -> Running build hook: [fsck] -> Running build hook: [shutdown] ==> Generating module dependencies ==> Creating zstd-compressed initcpio image: /boot/initramfs-linux-fallback.img ==> Image generation successful
그러나 시스템을 부팅했을 때 장치의 암호를 해독할 수 없었고 암호화를 시도하는 사이에 어떤 키맵이 활성화되어 있는지 확인하기 위해 계속 임의의 키를 눌렀지만 여전히 독일 ISO 레이아웃이라는 것을 알게 되었습니다.
~
❯ uname -a
Linux bunda 6.0.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 10 Nov 2022 21:14:24 +0000 x86_64 GNU/Linux
제가 정의할 수 있는 다른 위치가 있나요? 또 무엇을 확인할 수 있나요?