-== Шаги воспроизведения ==- # apt-get install lxc # systemctl start lxc-net # lxc-create -n test -t /usr/share/lxc/templates/lxc-download Distribution: alt Release: p10 Architecture: amd64 # lxc-start -n test -d && lxc-ls --active # lxc-console -n test -== Ожидаемый результат ==- Выводится приглашение для ввода имени пользователя: # lxc-console -n test Connected to tty 1 Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself test login: -== Получаемый результат ==- Приглашение не выводится, зависает на сообщении: Connected to tty 1 Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself Версия: lxc-4.0.11-alt1 В p10 проблема не воспроизводится (lxc-4.0.10-alt1), но начинает воспроизводится после обновления до задания https://git.altlinux.org/tasks/291659
Воспроизвёл.
До сих пор воспроизводится на версии lxc-5.0.2-alt2
ping
Анализ показал следующее: в контейнере отсутствует /dev/tty0(но есть /dev/tty) , поэтому срабатывает условие из /lib/systemd/system/getty@.service (getty@tty1): ConditionPathExists=/dev/tty0 и сервис getty@tty1 не запускается. Соответственно agetty на консоли не слушает и приглашения нет. Для теста попробовал убрать эту строчу, заработала. Но только tty1. По-умолчанию lxc делает 4 консоли, но они не включаются по-умолчанию(и не должны). А что бы запускались, видимо не хватает какого-то события в контейнере, что бы systemd отработал. Буду придумывать решение.
*** Bug 49880 has been marked as a duplicate of this bug. ***