systemd-boot keyboard layout

Fórumok

Sziasztok!

systemd-boot-ot használok a gép indítására. LVM on Luks-ot használok az összes partícióra. A boot folyamán a rootfs titkosításának feloldásakor a jelszó bekérésekor QWERTY kiosztás van érvényben, ezt szeretném megváltoztatni QWERTZ-re. Google csak vconsole.conf és társait dobja fel, vagy totál irreleváns systemd-boot oldalakat, viszont nyilván ezek a fájlok nem lehetnek megoldások, hiszen ekkor még olvashatatlanok. A /boot/loader/loader.conf-ra gondoltam, hogy talán megoldás lesz, viszont a wiki szerint nincs benne ilyen opció.

Esetleg ismer valaki megoldást erre, vagy állítsam át a jelszót úgy, hogy a Z-k helyére Y-t írok (a mostani pl. "teszt" helyett "tesyt")?

Hozzászólások

Nekem például van ilyen kernel paraméter a grub.cfg-ben:

vconsole.keymap=us

Kernel előtt még nincs élet, csak a bootloader, szóval ez a legkorábbi pont, ahol be lehet avatkozni.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

A kérdés az lenne, hogy a boot partició is titkosított-e, de ha systemd-boot-ot használsz, akkor korántsem biztos, hogy az. Mindegy. Nem biztos, hogy segítek, de szerintem semmi dolgod a bootloader-el, mivel a kernel és az initrd fájl elérhető (kell legyen). A billentyűzetkiosztást azt pont a vconsole.conf-ból 'szippantja' fel a kernel persze úgy, hogy az 'bekerül' az initrd-be 'mkinitcpio -p linux' parancs kiadásával mégpedig úgy, hogy előtte mkinitcpio.conf-ba felveszed a keymap hook-ot, úgy, hogy az az encrypt (vagy plymouth-encrypt) hook előtt szerepeljen. Ez garantálja, hogy a titkosított root kötet feloldásakor a megfelelő billentyűzetkiosztást használhasd.

A bootloader-el akkor lehet ilyen meccsed, amikor titkosított boot particiót kell előbb 'kinyitni' - ahol a kernel meg az initrd fájl csücsül, azt meg tudtommal grub-al tudod megoldani archlinux alatt.
Ez esetben lehet csak szükség arra, hogy a bootloader-el közöld a használni kívánt bill.kiosztást.

Lásd itt: https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_syst…

Köszi, a keymap hook segített.

A /boot nincs titkosítva, csak minden más.

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111,8G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 111,3G 0 part
└─VolGroupArch 254:0 0 111,3G 0 crypt
├─VolGroupArch-swap 254:1 0 16G 0 lvm [SWAP]
└─VolGroupArch-rootfs 254:2 0 20G 0 lvm
sdb 8:16 0 931,5G 0 disk
└─sdb1 8:17 0 931,5G 0 part
└─encryptdata 254:3 0 931,5G 0 crypt
├─VolGroupArch-var 254:4 0 20G 0 lvm /var
└─VolGroupArch-home 254:5 0 100G 0 lvm /home

Pedig rosszul tudod, a vconsole.conf-nak jónak kell lennie. Én is használtam, Arch + systemd + LUKS + LVM + ékezetes magyar jelszó bootkor, és a vconsole.conf fájba KEYMAP=hu beállítással.

A trükk az, hogy nem elég a vconsole.conf-ot szerkeszteni, hanem mkinitcpio -p linux kiadásával új initramfs-t kell csinálni, akkor fogja az új beállításokat használni.

Most is Archot használok, de már SSD-t ATA jelszóval, amit az UEFI töltődése előtt írok be, így nem kell többé LUKS LVM-et használnom, de a vconsole.conf-ban továbbra is KEYMAP=hu van, hogy konzolban támogassa a magyar karakterek begépelését.

Szerk.: látom már segítettek, meglett a megoldás. Valóban, kell az mkinitcpio.conf-ban a keymap hook is, hogy működjön, különben nem forgatja bele az initramfs-be a vconsole-os beállítást.

„Pár marék nerd-et leszámítva kutyát se érdekel már 2016-ban a Linux. Persze, a Schönherz koliban biztos lehet villogni vele, de el kéne fogadni, ez már egy teljesen halott platform. Hagyjuk meg szervergépnek stb…” Aron1988@Proharder Fórum