Сейчас я использую бродягу для запуска centos7. Я создал контейнер lxc, который также базирует centos7 внутри этой vagrant os.
Я могу запустить lxc, но не могу использовать lxc-console
. Как это:
$ sudo lxc-create -n centos -t centos
$ sudo lxc-start -n centos -d
$ sudo lxc-ls --active
centos
$ sudo lxc-console -n centos
Connected to tty 1
Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself
Тогда некуда идти, только ждать ...
Вроде проблема с centos7. Как это исправить?
Ага наткнулся на этот, в конце концов понял это. Getty не запускается, потому что / dev / tty0 не создан в экземпляре lxc.
Вам просто нужно сделать следующее:
Создайте свою собственную копию getty @ .service
cp /lib/systemd/system/getty@.service /etc/systemd/system
Закомментируйте строку ConditionPathExists=/dev/tty0
в скопированном getty @ .service
Обратите внимание, что вы редактируете скопированную версию, чтобы любые будущие обновления для getty не уничтожили ваши правки. Вам просто нужно будет проверить, нужно ли что-то менять в будущем, если getty обновится по какой-либо причине. Теперь вы можете запустить экземпляр lxc как демон, а затем использовать lxc-console для доступа к нему
Я заметил, что getty борется, просто не знал, как это исправить, пока не обнаружил оригинальные инструкции Вот.