Hallo openSUSE-Freunde, ich habe zwei Anliegen und benötige Eure Hilfe.
Gestern habe ich mit Freude 11.3 installiert (DVD-Image-x86_64) und erstmals meine gesamte Platte via Yast verschlüsselt :
Mein Setup:
Eine primäre Partition für /boot. Eine erweiterte Partition mit einem logischen Lauferk für den Rest der Platte.
Dann habe ich eine Volume-Gruppe mit dem logischen Laufwerk hinzugefügt und anschließend mehrere Volumes darin angelegt (für Swap, / und home). Die Volume-Gruppe habe ich in Yast verschlüsselt. Nach der Installation habe ich neu gebootet. Somit ist alles ausser /boot verschlüsselt.
Das Problem habe ich nun mit dem Tastatur-Layout und der Terminal-Auflösung. Näheres dazu:
Beim Booten erscheint normal Grub mit deutschem Tastatur-Layout. In Grub (menu.lst) ist als Bildschirm-Auflösung vga=0x317 (entspricht 1024x768/16Bit) angegeben. Wenn ich Enter drücke wird der Kernel geladen, die Bildschirmauflösung wechselt aber von 1024x768 zu 1920x1200 (extrem kleine Schrift), was ich nicht möchte. Anschließend muss man die LUKS-Passphrase für das LVM eingeben. Leider wechselt das Tastatur-Layout für die Eingabe der Passphrase auf US. Meine Passphrase mit Sonderzeichen ist kompliziert und ich möchte gerne deutsches Tastatur-Layout haben.
Dies sind also meine beiden Probleme:
1)
Wie kann ich die Bildschirmauflösung auf 1024x768 für das Terminal (F1 bis F6) zurückstellen nach dem Grub den Kernel bootet?
Ich habe wild 'gegoogelt' und keine richtige Lösung gefunden. Nur soviel: Ich vermute, das Problem liegt in der initrd. Installiert man openSUSE 11.3 ohne LVM-Verschlüsselung, wird die in Grub eingestellte Auflösung benutzt und nach dem Laden des Kernels beibehalten. Stellt man LVM-Verschlüsselung ein, erzeugt Yast vermutlich eine andere (angepasste) initrd, um das verschlüsselte Volume laden zu können. Gebe ich in einer root-Konsole mkinitrd ein kommt folgende Ausgabe:
An der Bootsplash-Zeile erkennt man, dass dort beide Auflösungen eingetragen sind. Die Frage ist, wie kann ich die initrd für das verschlüsselte LVM nachträglich ändern und die Auflösung anpassen? Vorausgesetzt dies ist der richtige Weg.
2)
Wie kann ich das Tastatur-Layout für die LUKS-Passphrase von US auf German wechseln?
Bei der Abfrage erscheint folgender Text:
Nach etwas Suchen habe ich dieses boot-Script hier gefunden
Ein Auszug daraus:
Dort steht exakt der Text drin, der angezeigt wird, wenn man die Passphrase eingeben muss.
Gibt es einen Weg, das Layout doch auf German umzustellen oder muss man sich damit abfinden :???:
Vielen Dank.
Gruß Kai
Gestern habe ich mit Freude 11.3 installiert (DVD-Image-x86_64) und erstmals meine gesamte Platte via Yast verschlüsselt :
Mein Setup:
Eine primäre Partition für /boot. Eine erweiterte Partition mit einem logischen Lauferk für den Rest der Platte.
Dann habe ich eine Volume-Gruppe mit dem logischen Laufwerk hinzugefügt und anschließend mehrere Volumes darin angelegt (für Swap, / und home). Die Volume-Gruppe habe ich in Yast verschlüsselt. Nach der Installation habe ich neu gebootet. Somit ist alles ausser /boot verschlüsselt.
Das Problem habe ich nun mit dem Tastatur-Layout und der Terminal-Auflösung. Näheres dazu:
Beim Booten erscheint normal Grub mit deutschem Tastatur-Layout. In Grub (menu.lst) ist als Bildschirm-Auflösung vga=0x317 (entspricht 1024x768/16Bit) angegeben. Wenn ich Enter drücke wird der Kernel geladen, die Bildschirmauflösung wechselt aber von 1024x768 zu 1920x1200 (extrem kleine Schrift), was ich nicht möchte. Anschließend muss man die LUKS-Passphrase für das LVM eingeben. Leider wechselt das Tastatur-Layout für die Eingabe der Passphrase auf US. Meine Passphrase mit Sonderzeichen ist kompliziert und ich möchte gerne deutsches Tastatur-Layout haben.
Dies sind also meine beiden Probleme:
1)
Wie kann ich die Bildschirmauflösung auf 1024x768 für das Terminal (F1 bis F6) zurückstellen nach dem Grub den Kernel bootet?
Ich habe wild 'gegoogelt' und keine richtige Lösung gefunden. Nur soviel: Ich vermute, das Problem liegt in der initrd. Installiert man openSUSE 11.3 ohne LVM-Verschlüsselung, wird die in Grub eingestellte Auflösung benutzt und nach dem Laden des Kernels beibehalten. Stellt man LVM-Verschlüsselung ein, erzeugt Yast vermutlich eine andere (angepasste) initrd, um das verschlüsselte Volume laden zu können. Gebe ich in einer root-Konsole mkinitrd ein kommt folgende Ausgabe:
Code:
Kernel image: /boot/vmlinuz-2.6.34-12-desktop
Initrd image: /boot/initrd-2.6.34-12-desktop
KMS drivers: intel-agp nouveau
Root device: /dev/system/root (mounted on / as ext4)
Resume device: /dev/system/swap
enabling LUKS support for /dev/sda5 (cr_sda5)
Only english keyboard layout supported.
Please ensure that the password is typed correctly.
modprobe: Module kernel not found.
WARNING: no dependencies for kernel module 'kernel' found.
Kernel Modules: thermal_sys thermal scsi_mod libata ata_piix ata_generic processor fan dm-mod dm-crypt dm-snapshot crc16 jbd2 ext4 intel-agp button i2c-algo-bit drm drm_kms_helper ttm nouveau pata_pdc202xx_old pata_hpt3x2n pata_piccolo pata_it821x sata_inic162x sata_sil pata_pdc2027x pata_sis pata_acpi pdc_adma pata_hpt3x3 sata_nv pata_hpt37x pata_ns87410 pata_efar pata_cmd64x pata_ns87415 pata_it8213 pata_opti pata_marvell pata_serverworks pata_via pata_radisys pata_ninja32 sata_sis pata_atiixp sata_via pata_cs5530 pata_cypress pcmcia_core pcmcia pata_pcmcia pata_rz1000 pata_optidma pata_netcell sata_vsc pata_ali pata_sil680 ahci sata_sil24 pata_artop pata_rdc pata_sl82c105 pata_atp867x pata_amd pata_cmd640 sata_svw sata_promise pata_sch pata_triflex pata_oldpiix pata_sc1200 sata_mv pata_mpiix pata_cs5520 sata_qstor sata_uli pata_jmicron sata_sx4 pata_hpt366 sd_mod linear sha256_generic cbc aes_generic aes-x86_64
Features: dm kms block usb lvm2 luks resume.userspace resume.kernel
Bootsplash: openSUSE (1024x768), openSUSE (1920x1200)
54139 blocks
An der Bootsplash-Zeile erkennt man, dass dort beide Auflösungen eingetragen sind. Die Frage ist, wie kann ich die initrd für das verschlüsselte LVM nachträglich ändern und die Auflösung anpassen? Vorausgesetzt dies ist der richtige Weg.
2)
Wie kann ich das Tastatur-Layout für die LUKS-Passphrase von US auf German wechseln?
Bei der Abfrage erscheint folgender Text:
Only english keyboard layout supported.
Nach etwas Suchen habe ich dieses boot-Script hier gefunden
/lib/mkinitrd/scripts/boot-luks.sh
Ein Auszug daraus:
Code:
do_luks() {
case $luks_lang in
en_*|POSIX)
# We only support english keyboard layout
;;
*)
echo "Only english keyboard layout supported."
echo "Please ensure that the password is typed correctly."
;;
esac
set -- $luks
if [ $# -gt 1 ]; then
local reuse_pass=1
fi
for luks in "$@"; do
eval local keyfile="\"\${luks_${luks}_keyfile}\""
eval local keyscript="\"\${luks_${luks}_keyscript}\""
luks_wait_device "$luks"
while true; do
if [ -z "$keyscript" ]; then
# try to reuse passphrase if multiple
# devices are to be decrypted
if [ -n "$reuse_pass" ]; then
if [ -z "$pass" ]; then
splash_off
local pass
echo
echo -e "${extd}Need to unlock encrypted volumes${norm}"
echo -n "Enter LUKS Passphrase: "
read -s pass
echo
fi
echo "$pass" | luksopen "$luks" || {
pass='xxxxxxxxxxxxxxxxxxxx'; unset pass; luksopen "$luks"; }
check_retry $? || break;
else
luksopen "$luks"
check_retry $? || break;
fi
else
$keyscript "$keyfile" | luksopen "$luks"
check_retry $? || break;
fi
done
done
if [ -n "$pass" ]; then
pass='xxxxxxxxxxxxxxxxxxxx'
unset pass
fi
}
Dort steht exakt der Text drin, der angezeigt wird, wenn man die Passphrase eingeben muss.
Gibt es einen Weg, das Layout doch auf German umzustellen oder muss man sich damit abfinden :???:
Vielen Dank.
Gruß Kai