Ändern Sie das Tastaturlayout von GRUB in Phase 1

Ändern Sie das Tastaturlayout von GRUB in Phase 1

Ich habe Grub auf einem EFI-basierten System installiert. Daher habe ich die EFI-Partition auf /dev/sdc2 und meinen LUKS-Container in /dev/sdc5. Ich habe nur eine Linux-Partition im LUKS-Container. Daher ist sogar /boot mit Stufe 2 von Grub verschlüsselt.

Beim Systemstart bootet das EFI den Grub-Eintrag und Grub-Phase 1 wird geladen. Diese versucht, den LUKS-Container in /dev/sdc5 zu öffnen und verlangt ein Passwort.

Diesmal möchte ich ein deutsches Layout anstelle des englisch-amerikanischen haben. Ich weiß, wie man das Layout in Grub Phase 2 ändert, aber wie ändere ich es in Phase 1? Ist das überhaupt möglich?

Das Betriebssystem ist Debian Jessie.

Antwort1

Da Sie EFI mit einem verschlüsselten /boot verwenden, gehe ich davon aus, dass Sie bereits vertraut sind mitgrub-mkstandalone

Hinzufügen /etc/default/grub:

GRUB_TERMINAL_INPUT=at_keyboard

Hinzufügen /etc/grub.d/40_custom:

insmod keylayouts
keymap /boot/grub/de.gkb

Nächster Lauf grub-kbdcomp -o /tmp/de.gkb de, um das deutsche Grub-Layout zu generieren.

Jetzt musst du nur noch "boot/grub/de.gkb=/tmp/de.gkb"deinen grub-mkstandaloneBefehl ergänzen. In meinem Fall sieht das so aus:

grub-mkstandalone -d /usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress="xz" --modules="part_gpt part_msdos crypto cryptodisk luks disk diskfilter lvm" --fonts="unicode" -o "/boot/efi/EFI/linux/grubx64.efi" "boot/grub/grub.cfg=/tmp/grub.cfg" "boot/grub/de.gkb=/tmp/de.gkb"

Antwort2

Das ist nicht möglich, siehediese Einführung in Grub2in dem ausdrücklich steht:

Wichtig: Tastaturbelegung während des Bootvorgangs

Das US-Tastaturlayout ist das einzige, das beim Booten verfügbar ist

verwandte Informationen