Greetings, It would seem that GRUB2 does in fact support custom keyboard layouts by using the "at_keyboard.mod" and "keylayouts.mod" modules.
Because the /boot is encrypted (stage 2 therefore inaccessible) and the cryptodisks enabled (GRUB_ENABLE_CRYPTODISK=y), the GRUB2 setup script has to copy some extra code into the embedded area to unlock the root partition and access stage 2, kernel and initrd. I'm assuming this extra code comes from the appropriate GRUB2 modules located in /boot/grub/i386-pc/ folder i.e. luks.mod, cryptodisk.mod, gcry_sha512.mod, etc. If so, am I safe to assume that other modules can also be exported into the embedded area (provided they are needed)? That includes at_keyboard and keylayouts. If so, then this setup should be working, but it isn't. Like suggested on the links below, a custom layout file was created: # grub-kbdcomp -o /boot/grub/si.gkb si The following line was added to /etc/default/grub: GRUB_TERMINAL_INPUT="at_keyboard" Custom commands were added to /etc/grub.d/40_custom: #!/bin/sh exec tail -n +3 $0 insmod keylayouts keymap /boot/grub/si.gkb And grub was updated with: # update-grub # grub-install /dev/sda The thing is after the settings were updated, the embedded code hasn't really changed. The following command produced the same output before and after the above changes were applied: # dd if=/dev/sda bs=512 count=2048 | sha1sum - 1) https://superuser.com/questions/974833/change-the-keyboard-layout-of-grub-in-stage-1 2) https://askubuntu.com/questions/751259/how-to-change-grub-command-line-grub-shell-keyboard-layout 3) http://lists.gnu.org/archive/html/help-grub/2015-10/msg00040.html On 24. 09. 2017 21:09, Quard wrote: > > Greetings! > > Does GRUB2 currently support changing of keyboard layout from default US > to some other country code for the password prompt when decrypting a > LUKS encrypted container (GRUB_ENABLE_CRYPTODISK=y) at boot using the > old MBR partition table? > > The /boot folder is actually a part of an encrypted rootfs, so stage 2 > is not accessible at this point. I believe the code has to be embedded > somewhere in between LBA0 and the first partition on the disk (afaik > this is called stage 1.5). > > Does GRUB2 currently support code for keyboard layout in that area? > > http://www.pavelkogan.com/2014/05/23/luks-full-disk-encryption/ > http://www.pavelkogan.com/2015/01/25/linux-mint-encryption/ > > > > Regards! > _______________________________________________ Help-grub mailing list [email protected] https://lists.gnu.org/mailman/listinfo/help-grub
