Archlinux는 US ANSI를 정의했음에도 불구하고 독일 ISO 키보드 레이아웃으로 부팅됩니다.

Archlinux는 US ANSI를 정의했음에도 불구하고 독일 ISO 키보드 레이아웃으로 부팅됩니다.

최근 DE-ISO에서 US-ANSI 레이아웃으로 전환했는데 Archlinux 시스템에서 해결할 수 없는 문제가 발생했습니다. 암호화 키에 독일어 레이아웃이 필요하기 때문에 약간 고통스럽습니다. 하지만 내 키보드는 US 키보드입니다. .

지금까지 시도한 내용은 다음과 같습니다.

  1. 내 시스템에서 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
    
  2. KEYMAPvconsole에 대한 변경 사항:
    ~
    ❯ cat /etc/vconsole.conf
    KEYMAP=us
    FONT=lat9w-16
    
  3. 키맵 후크가 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)
    
  4. 현재 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

제가 정의할 수 있는 다른 위치가 있나요? 또 무엇을 확인할 수 있나요?

관련 정보