Bug 38283

Summary: Ошибка выполнения systemd-vconsole-setup
Product: Sisyphus Reporter: Sergei Naumov <Sergei.Naumov>
Component: mkimage-profilesAssignee: Антон Мидюков <antohami>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, mike, shaba
Version: unstable   
Hardware: x86_64   
OS: Linux   

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
Закрываю.