KEYMAP=y é um mecanismo somente do Debian e, portanto, somente utilizável no Debian. Ele é passado em /usr/share/initramfs-tools/hooks/keymap localizado em initramfs-tools package e gera o/etc/boottime.kmap.gz usado mais tarde.
initramfs-tools no Ubuntu fornece ganchos completamente diferentes e eles não usam KEYMAP=y . Mas esses scripts sempre tentam carregar o mapa de teclado local configurado.
/usr/share/initramfs-tools/hooks/console_setup copia o /etc/console-setup/cached.kmap.gz existente para o pequeno ambiente do busybox.
Posteriormente, /usr/share/initramfs-tools/scripts/init-top/console_setup carregará este mapa de teclado.
Entre. parece que /usr/share/initramfs-tools/scripts/init-top/keymap também tentará carregar da mesma maneira /etc/boottome.kmap.gz , mas este arquivo não existe (foi usado em tempos antigos).
No entanto, /usr/share/initramfs-tools/hooks/console_setup não gera /etc/console-setup/cached.kmap.gz e apenas usa o existente, em contraste com o Debian. Eu suponho que a geração tem que fazer uma vez certo e então deve funcionar novamente e depois chamar ´update-initramfs -u '.
No entanto, parece que não consegui fazer isso corretamente. O que funcionou é um pouco decepcionante: eu tive que instalar o sistema operacional inteiro novamente. Certifique-se de ter selecionado o layout de teclado correto durante o processo de instalação e execute o comando ´update-initramfs -u 'em um ambiente chroot do novo sistema após o processo de instalação, mas antes de inicializar no novo sistema instalado (testei isso em btw). / p>