Назад | Перейти на главную страницу

Не можете использовать lxc-console на CentOS 7?

Сейчас я использую бродягу для запуска 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.

Вам просто нужно сделать следующее:

  1. Создайте свою собственную копию getty @ .service

    cp /lib/systemd/system/getty@.service /etc/systemd/system
    
  2. Закомментируйте строку ConditionPathExists=/dev/tty0 в скопированном getty @ .service

Обратите внимание, что вы редактируете скопированную версию, чтобы любые будущие обновления для getty не уничтожили ваши правки. Вам просто нужно будет проверить, нужно ли что-то менять в будущем, если getty обновится по какой-либо причине. Теперь вы можете запустить экземпляр lxc как демон, а затем использовать lxc-console для доступа к нему

Я заметил, что getty борется, просто не знал, как это исправить, пока не обнаружил оригинальные инструкции Вот.