Bug 38224 - Не устанавливается консольный фонт/локаль
Summary: Не устанавливается консольный фонт/локаль
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: systemd (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-03-16 21:37 MSK by Sergei Naumov
Modified: 2024-07-22 14:30 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-16 21:37:46 MSK
После обновления до systemd-245 поломалась установка консольных шрифтов и, видимо, локали:

-- The unit altlinux-kmsg-loglevel.service has entered the 'failed' state with result 'start-limit-hit'.
мар 16 21:24:20 perun.safianovo systemd[1]: Failed to start Set default kernel console loglevel.
-- Subject: Ошибка юнита altlinux-kmsg-loglevel.service

Обновление до -alt3 не помогло. Там же и plymouthd поплохело:

-- The unit plymouth-read-write.service has entered the 'failed' state with result 'start-limit-hit'.
мар 16 21:24:20 perun.safianovo systemd[1]: Failed to start Tell Plymouth To Write Out Runtime Data.
-- Subject: Ошибка юнита plymouth-read-write.service

мар 16 21:24:20 perun.safianovo systemd[1]: Failed to start Show Plymouth Boot Screen.
-- Subject: Ошибка юнита plymouth-start.service
-- Defined-By: systemd

И в эту же кучу улетел udev:

-- The unit udevd-final.service has entered the 'failed' state with result 'start-limit-hit'.
мар 16 21:24:21 perun.safianovo systemd[1]: Failed to start Perform final udevd startup steps.
-- Subject: Ошибка юнита udevd-final.service
-- Defined-By: systemd

При этом, все они, в конечном итоге оказываются завершёнными:

    Process: 6395 ExecStart=/etc/rc.d/init.d/udevd-final start (code=exited, status=0/SUCCESS)
    Process: 6389 ExecStart=/bin/dmesg -n $LOGLEVEL (code=exited, status=0/SUCCESS)
    Process: 6390 ExecStart=/bin/plymouth update-root-fs --read-write (code=exited, status=0/SUCCESS)
Comment 1 Sergei Naumov 2020-03-16 21:42:14 MSK
Переключение из X'ов в консоль и обратно оказывается не возможным - восстанавливается только X'овый курсор.

00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)

xorg-server-1.20.7-alt2.x86_64
5.5.9-un-def-alt1
Comment 2 Alexey Shabalin 2020-03-16 22:15:58 MSK
(Ответ для Sergei Naumov на комментарий #0)
> После обновления до systemd-245 поломалась установка консольных шрифтов и,
> видимо, локали:
> 
> -- The unit altlinux-kmsg-loglevel.service has entered the 'failed' state
> with result 'start-limit-hit'.
> мар 16 21:24:20 perun.safianovo systemd[1]: Failed to start Set default
> kernel console loglevel.
> -- Subject: Ошибка юнита altlinux-kmsg-loglevel.service

Этот юнит давно устарел, в следующей сборке удалю его

> 
> Обновление до -alt3 не помогло. Там же и plymouthd поплохело:
> 
> -- The unit plymouth-read-write.service has entered the 'failed' state with
> result 'start-limit-hit'.
> мар 16 21:24:20 perun.safianovo systemd[1]: Failed to start Tell Plymouth To
> Write Out Runtime Data.
> -- Subject: Ошибка юнита plymouth-read-write.service

Вот этот сервис должен стартовать. Просто сигнализирует plumouth'у что корень перемонтировали в rw.

> 
> мар 16 21:24:20 perun.safianovo systemd[1]: Failed to start Show Plymouth
> Boot Screen.
> -- Subject: Ошибка юнита plymouth-start.service
> -- Defined-By: systemd

plymouth-start и не должен стартовать, plymouth стартует в initrd.


> 
> И в эту же кучу улетел udev:
> 
> -- The unit udevd-final.service has entered the 'failed' state with result
> 'start-limit-hit'.
> мар 16 21:24:21 perun.safianovo systemd[1]: Failed to start Perform final
> udevd startup steps.
> -- Subject: Ошибка юнита udevd-final.service
> -- Defined-By: systemd

Скорее всего вам этот udevd-final не нужен.

> 
> При этом, все они, в конечном итоге оказываются завершёнными:
> 
>     Process: 6395 ExecStart=/etc/rc.d/init.d/udevd-final start (code=exited,
> status=0/SUCCESS)
>     Process: 6389 ExecStart=/bin/dmesg -n $LOGLEVEL (code=exited,
> status=0/SUCCESS)
>     Process: 6390 ExecStart=/bin/plymouth update-root-fs --read-write
> (code=exited, status=0/SUCCESS)


Итого, я в логах не увидел ничего про консольные шрифты. Как сязано это с темой бага?
Comment 3 Sergei Naumov 2020-03-16 23:08:25 MSK
При старте мелькает Can not load font metadata, как-то так. Переключение в консоль заклинивает Иксы, обратно не возвращается уже.
Comment 4 Sergei Naumov 2020-03-17 09:15:31 MSK
Вот этот отвалился systemd-vconsole-setup.service. Поставил локаль и шрифт через localectl. Ругаться перестал, но переключение из X в консоль и обратно всё равно поломано.
Comment 5 Антон Мидюков 2024-07-22 14:29:01 MSK
Объезд этой проблемы состоит в том, чтобы установить vconsole-setup-kludge.
Comment 6 Антон Мидюков 2024-07-22 14:30:16 MSK
(Ответ для Антон Мидюков на комментарий #5)
> Объезд этой проблемы состоит в том, чтобы установить vconsole-setup-kludge.

На при этом должен быть обязательно настроен /etc/vconsole.conf
FONT=UniCyr_8x16
KEYMAP=ruwin-Corwin_alt_sh-UTF-8