Русификация терминала
Итак, проблема решена и я хочу подытожить все действия, необходимые для решения проблемы русификации терминала.
1 Проверить, работает ли у вас кириллица в терминале вообще (может быть не установлены или удалены консольные шрифты и/или раскладки)
loadkeys ruwin_cplk-UTF-8
setfont ter-c16b
После выполнения этих команд в терминале кириллица должна отображаться и переключаться Caps Lock-ом.
Если этого не происходит, установите пакеты kbd и terminus-bitmap-fonts и после перезагрузки попробуйте снова.
2 Примените результаты обсуждения этого бага (https://bugzilla.novell.com/show_bug.cgi?id=780516)
Загрузите, переименуйте и дайте права на выполнение двум скриптам:
cd /lib/mkinitrd/scripts && wget -O boot-vconsole.sh https://bugzilla.novell.com/attachment.cgi?id=505873 && chmod +x boot-vconsole.sh && wget -O setup-vconsole.sh https://bugzilla.novell.com/attachment.cgi?id=519064 && chmod +x setup-vconsole.sh
3 Добавьте модуль vconsole в начальный образ ядра; проверьте содержимое файла /etc/sysconfig/initrd и при необходимости отредактируйте.
# vim /etc/sysconfig/initrd
ADDITIONAL_FEATURES="vconsole"
Должна быть только одна секция ADDITIONAL_FEATURES, если их более одной, то добавьте vconsole в конец через пробел
4 Отредактируйте 2 файла, ответственных за выбор консольного шрифта и консольной раскладки.
# vim /etc/sysconfig/console
CONSOLE_FONT="ter-c16b.psfu.gz"
CONSOLE_UNICODEMAP=""
# vim /etc/sysconfig/keyboard
KEYTABLE="ruwin_cplk-UTF-8.map.gz"
5 Пересоберите initrd.
mkinitrd
В выводе в секции Features: должен присутствовать модуль vconsole и помимо секции Perl-Bootloader: в секциях выше не должно присутствовать ошибок. На ошибку в загрузчике, если она у вас есть, можно не обращать внимания.
# mkinitrd
Kernel image: /boot/vmlinuz-3.7.10-1.28-desktop
Initrd image: /boot/initrd-3.7.10-1.28-desktop
Root device: /dev/mapper/nvidia_ieigdchd-part1 (mounted on / as ext4)
Kernel Modules: thermal_sys thermal processor fan pata_amd sata_nv ata_generic sata_sil24 dm-mod dm-snapshot scsi_dh scsi_dh_alua scsi_dh_emc scsi_dh_rdac scsi_dh_hp_sw xhci-hcd hid-logitech-dj
Features: acpi dm **vconsole** plymouth block usb dmraid kpartx resume.userspace resume.kernel
Perl-Bootloader: 2014-02-25 10:14:39 <3> pbl-2010.2 Core::RunCommand.1642: Error: Command '/usr/sbin/grub2-install --target=i386-pc --force --skip-fs-probe "(hd0,0)" >/var/log/YaST2/y2log_bootloader 2>&1' failed with code 256 and output: GRUB не может прочитать путь «/boot/grub2» при загрузке. Установка невозможна. Выполнение остановлено.
There was an error generating the initrd (1)
6 После этого перезагрузитесь и проверьте работоспособность кириллицы в терминале и переключение её Caps Lock-ом.