Не могу использовать 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. Как это исправить?

0
задан 28 April 2017 в 05:02
1 ответ

Ага наткнулся на этого, в конце концов понял это. 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 боролся, просто не знал, как обойти это сам, пока я не обнаружил исходные инструкции здесь .

0
ответ дан 5 December 2019 в 08:17

Теги

Похожие вопросы