Не могу включить службу kbd.
YaST2 выдает следующий результат: /etc/init.d/kbd start вернул 1 (неопределённая ошибка):
Помогите вернуть службу kbd к жизни. В консоле не отображаются русские буквы.
вс, 17/02/2013 - 12:34
#1
Не включается служба kbd
Отредактировано: lecksys вкл 01/04/2014 - 22:13
"Консоль"-это в runlevel 3 и openSUSE c systemd (12.2 например)?
Удалите ссылку /lib/systemd/system/kbd.service и выберите консольный шрифт с кириллицей.
Эта гадюка оказалась живучей - при обновлениях время от времени регенерируется, так что её приходится убивать заново
Алексей Федорчук aka alv
Само собой При обновлениях kbd.
Не, похоже, что при обновлении systemd - в следующий раз прослежу точнее.
Алексей Федорчук aka alv
Удалил ссылку, однако запуск kbd всё равно выдаёт ошибку 1. При запуске пишет следующее:
./kbd start
redirecting to systemctl
Loading console font ter-u24b.psfu -m none G0:loadable done
Loading keymap unknown keysym 'cyrillic_small_letter_short_i'
loadkeys: /usr/share/kbd/keymaps/i386/qwerty/ru1_win-utf.map.gz:100: addkey called with bad keycode -1
Loading /usr/share/kbd/keymaps/i386/qwerty/ru1_win-utf.map.gz failed
Loading compose table latin1.add done
Start Unicode mode
Насколько я понял, ошибка возникает при загрузке раскладки клавиатуры.
Попробуйте с другой раскладкой. Попробуйте обновить kbd из Base:System.
http://forums.opensuse.org/p-russian/dhydhdhdhdhundhdhdh/1054-1073-1097-...
Но, а так об этом сообщалось изначально:
http://en.opensuse.org/openSUSE:Systemd_status#List_of_services_to_enable
Результатsystemctl status systemd-vconsole-setup.service
systemd-vconsole-setup.service - Setup Virtual Console
Loaded: loaded (/lib/systemd/system/systemd-vconsole-setup.service; static)
Active: active (exited) since Mon, 18 Feb 2013 23:53:26 +0400; 3min 41s ago
Process: 342 ExecStart=/lib/systemd/systemd-vconsole-setup (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/systemd-vconsole-setup.service
Однако отсутствует файл /etc/vconsole.conf
известно чьих рук дело
Надо его создать - чтобы тренировка для пальцев была
И кстати, надо учесть, что настройкой консоли через YaST пользоваться больше нельзя.
В общем, наделали делов эти Леннарт с Поттерингом
Алексей Федорчук aka alv
Создайте вручную или пропишите в командной строке ядра:
vconsole.keymap=... vconsole.font=...
http://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.s...
А проще сделать, чтобы в "Консоле"- в runlevel 3 был русский шрифт вместо квадратиков и вопросиков нельзя?
сделать файл на две строки и перезапустить службу
Алексей Федорчук aka alv
Cделаk файл на две строки и перезапустил компьютер - Результат без изменений - в runlevel 3 вместо русского шрифта квадратики
Да, было примерно так же. Воспользовавшись советом, данным на форуме (по ссылке выше) оставил файл kbd.service, создал файл vconsole.conf на две строки, перезапустил службу и получил квадратики в консоли. Удалил файл kbd.service, перезапустил службу и шрифт в консоли появился. Только неясно, откуда берутся параметры шрифта и раскладки, ибо и kbd и vconsole.conf содержат одинаковые значения.
Вся история с удалением kbd.service подробно описана здесь.
А вот с vconsole.conf проверить так и не удалось: курочить рабочую машину позволить себе не могу, а на экспериментальной система развалилась при апдейте с Milestone 2 на RC1
Как разгребусь - обязательно проверю и опишу
Алексей Федорчук aka alv
Я ориентировался на это. Но оказалось, что удалять всё-таки надо.
Как оказалось, в 12.3 надо не просто удалять - а делать по науке:
Хотя казалось бы это одно и то же.
Алексей Федорчук aka alv
Более-менее последовательное описание моих действий в этом направлении.
Алексей Федорчук aka alv
или по крайней мере один из лучших вариантов: http://suseana.ru/?p=859
Спасибо братьям-федорианцам и конкретно Алексею Панову aka emelc.
Алексей Федорчук aka alv
Чистое любопытство толкнуло.
По сути, всё сводится к одной команде "ExecStart=/usr/bin/setfont -C /dev/%i cyr-sun16"
(Весь пакет-один файл setup-cyrfont@.service)
с vconsole как-то не заладилось, да и портить "работающее" не хотелось..
изначально:
> rpm -ql systemd | grep kbd
/usr/lib/systemd/system/kbd.service -> /dev/null
/usr/share/systemd/kbd-model-map
собсно похерили, чсбх. нарисовал тупенько:
> cat /usr/lib/systemd/system/kbd.service
[Unit]
Description=Keyboard KBD Service
After=getty@tty1.service getty@tty2.service getty@tty3.service getty@tty4.service getty@tty5.service getty@tty6.service
[Service]
EnvironmentFile=-/etc/sysconfig/keyboard
ExecStart=/usr/bin/kbd $KEYTABLE
стартанул kbd и дивным образом всё взлетело на всех консолях даже не мявкнув. но.. при любом апдейте/апгрейде "systemd" сервис слетает. ибо:
> rpm -qf /usr/lib/systemd/system/kbd.service
systemd-210.1456152170.f2b9ea6-25.34.1.i586