Bug 38283 - Ошибка выполнения systemd-vconsole-setup
Summary: Ошибка выполнения systemd-vconsole-setup
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mkimage-profiles (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-03-27 07:30 MSK by Sergei Naumov
Modified: 2021-11-25 17:58 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergei Naumov 2020-03-27 07:30:32 MSK
При старте не устанавливаются шрифры в консоли:

systemd-vconsole-setup[1704]: KD_FONT_OP_GET failed while trying to get the font metadata: Недопустимый аргумент
systemd-vconsole-setup[1704]: Fonts will not be copied to remaining consoles

[root@perun ~]# cat /etc/sysconfig/i18n 
# mkimage-profiles live 20-locale hook
SYSFONT=UniCyr_a8x14.psf.gz 
LANG=ru_RU.UTF8
[root@perun ~]#
Comment 1 Alexey Shabalin 2021-11-24 00:14:18 MSK
cat /etc/sysconfig/consolefont 
SYSFONT=UniCyr_8x16

Вам точно это "mkimage-profiles live 20-locale hook" сделал?
Или руками уже поправили? Расширение файла(psf.gz) точно не нужно.

Скрипт /sbin/setsysfont примет SYSFONT из любого конфига, а вот systemd-vconsole-setup только из /etc/sysconfig/consolefont

А еще лучше перейти на новые конфиги в /etc/locale.conf и /etc/vconsole.conf
Comment 2 Антон Мидюков 2021-11-24 05:06:48 MSK
(Ответ для Sergei Naumov на комментарий #0)
> При старте не устанавливаются шрифры в консоли:
> 
> systemd-vconsole-setup[1704]: KD_FONT_OP_GET failed while trying to get the
> font metadata: Недопустимый аргумент
> systemd-vconsole-setup[1704]: Fonts will not be copied to remaining consoles
> 
> [root@perun ~]# cat /etc/sysconfig/i18n 
> # mkimage-profiles live 20-locale hook
> SYSFONT=UniCyr_a8x14.psf.gz 
> LANG=ru_RU.UTF8

Расскажите, из какого образа Вы устанавливали систему?

В mkiamge-profiles так:

cat features.in/live/live/image-scripts.d/20-locale
#!/bin/sh -efu
# if no means for locale setup are employed,
# it should still be at least marginally reasonable
# NB: keyboard layout not included!

if [ -s /etc/sysconfig/i18n ]; then exit 0; fi

mkdir -p /etc/sysconfig
cat >> /etc/sysconfig/i18n << _EOF_
# mkimage-profiles live 20-locale hook
SYSFONT=UniCyr_8x16
LANG=en_US.utf8
_EOF_
:

Но при загрузке live уже меняется на:
cat /etc/sysconfig/i18n 
LANG=ru_RU.UTF-8
SUPPORTED=ru_RU.UTF-8

Потеря SYSFONT=UniCyr_8x16 похоже на ошибку. Затирается livecd-setlocale при запуске livecd.

Насколько помню, победили квадратики запуском фичи kbd в initrd после загрузки модулей ядра drm. Если видео загрузится позже, то будут квадратики. Но это касается только sysvinit. В systemd это фиксит vconsole-setup-kludge.
Comment 3 Sergei Naumov 2021-11-25 17:45:33 MSK
Уже так давно это было. Ставил, если я помню, K Desktop, какой тогда был... 9.1, видимо. Потом догнал до текущего Сизифа.

Сейчас ставил и 9.2, потом до Сизифа, starterkitи тоже до Сизифа. Проблемы не наблюдаю. Можно закрывать...
Comment 4 Alexey Shabalin 2021-11-25 17:58:26 MSK
Закрываю.