installer icon indicating copy to clipboard operation
installer copied to clipboard

Keymap not functional for encryption

Open Sp3r4z opened this issue 8 years ago • 17 comments

Keymap hook should be adding before "keyboard hook" not after. To load other keyboard mapping then QWERTY

Sp3r4z avatar May 03 '17 09:05 Sp3r4z

#315

Could you please test it with us and non-us keymap before it gets merged?

pnedkov avatar May 03 '17 17:05 pnedkov

What do you want exactly? What I've to do?

Sp3r4z avatar May 03 '17 17:05 Sp3r4z

Check if your issue is fixed with the code change I have made.

pnedkov avatar May 03 '17 17:05 pnedkov

I've tried it on ArchLinux few month ago in VM + full-encryption + FR-keyboard so yes, definitely

Sp3r4z avatar May 03 '17 17:05 Sp3r4z

Looking at archlinux wiki, the right version was available before patch was added : https://wiki.archlinux.org/index.php/Dm-crypt/System_configuration#mkinitcpio

HOOKS="base udev autodetect **keyboard keymap** consolefont modconf block encrypt lvm2 filesystems fsck"

I tried with arch-anywhere installer updated and of course, keyboard layout was wrong. Modifying /etc/mkinitcpio.conf and running it again gives the right behaviour.

So, please revert this patch.

FredBezies avatar May 09 '17 07:05 FredBezies

I've just finished to test in VirtualBox, no-UEFI mode, with Arch-Anywhere 2.2.7-1-dual (I've not done the upgrades of the installer, so it's the released version: keyboard keymap, in this order), LVM + full encription automatised choice, linux base choice (just for a minimal installation) no additional softwares and no graphical environment.

Again and again the same problem: when TTY ask for the encryption passphrase, keyboard is always in QWERTY mode. I've done the modifications in /etc/mkinitcpio.conf (I mean: keymap keyboard, in this order), and: mkinitcpio -p linux reboot

Now the keyboard (and keymap) is now in french (the keymap I've choice during installation)

BUT BUT BUT I've tryed, after rebooting, to switch again (keymap keyboard → keyboard keymap) and mkinitcpio -p linux, now in TTY keymap is respected, even if it's after keyboard hook.

So problem "unblock" with the solution (putting keymap before keyboard hook), but the explanation it's quite curious, and don't give a satisfaying result/solution.

Sp3r4z avatar May 09 '17 08:05 Sp3r4z

Seeing the same using a bare bone installation like @Sp3r4z one with an up-to-date git based ISO. Will try a classic install.

Edit : it happens again :(

Weird. Really weird :(

FredBezies avatar May 09 '17 09:05 FredBezies

I've done another test, really simple: fresh install, same configuration than my first test (Arch-anywhere 2.2.7-1-dual + no-upgrade of installer + LVM/Encrypt + French + keymap fr, same config no UEFI)

I've install like normal (linux base, no DE no additional softwares), and after the first reboot: keymap always QWERTY But but but, I've just connect as root + "mkinitcpio -p linux" (no other command) + "reboot". And what's happened? A miracle, it works like normal, keymap seems to be consider…

It's really crazy, it just needs to be done-again to function…

Sp3r4z avatar May 09 '17 09:05 Sp3r4z

Crazy indeed. Could it be related to kernel used? Will try with linux-lts to see if keymap is correctly working from start.

FredBezies avatar May 09 '17 10:05 FredBezies

Maybe, just an idea, keymap isn't correctly "laod" as initramfs image (I mean, keymap hook). @FredBezies, if you try with linux(-lts), just check at boot if keymap is load (before TTY ask for passphrase). It seems to be something simple as that, the first "mkinitcpio -p linux" (on install) it doesn't do the right thing… I don't really know and see why just doing a new mkinitcpio -p, can change that…

Sp3r4z avatar May 09 '17 10:05 Sp3r4z

Test protocol applied with an up-to-date git based ISO.

  1. setting language and keyboard to french
  2. automatic disk setup for encrypted devices with azerty as password. Useful to verify loaded layout.
  3. kernel with devel package
  4. no X, no added user

Kernels tested :

  1. linux 4.10.13 : busted, keyboard is set as Qwerty on start
  2. linux LTS 4.9.26 : busted, keyboard is set as Qwerty on start
  3. linux hardened 4.11.0 : busted, keyboard is set as Qwerty on start
  4. linux Zen 4.10.13 : busted, keyboard is set as Qwerty on start

Every single time, I can see keymap hook is run and loaded. Of course, running again mkinitcpio -p makes everything work flawlessly!

FredBezies avatar May 09 '17 16:05 FredBezies

So in fact it's never fine then…

Have you ever try on arch linux "vanilla"? I don't remember (for my tuto you've use on your video), if it's the same or not. I think it's the same issue, because I had to do the permutation between keyboard and keymap It can be an Arch issue, that Arch-Anywhere can't fix because of the nature of the project.

Sp3r4z avatar May 09 '17 16:05 Sp3r4z

@Sp3r4z : some packages I added forced another mkinitcpio process at installation time, so it made everything go right. Can't remember which package. Maybe git?

FredBezies avatar May 10 '17 06:05 FredBezies

@FredBezies Have you try with a vanilla instalaltion of ArchLinux? I think it's the same issue, there is something that bug the keymap hook process…

Sp3r4z avatar May 10 '17 14:05 Sp3r4z

Did not notice this bug easily. I had a package who need to run another mkinitcpio -p process on post-installation before first boot on a freshly installed archlinux.

Don't know which package anyway. Weird :(

FredBezies avatar May 11 '17 08:05 FredBezies

Is this still an issue?

deadhead420 avatar Oct 31 '17 21:10 deadhead420

Same as #579.

erazemk avatar Aug 23 '19 07:08 erazemk