virt-manager и lxc в wheezy
Решил тут поэкспериментировать с управлением lxc-контейнерами
посредством virt-manager и столкнулся со странным эффектом
Когда я создаю контейнер средствами lxc-utils - он вроде нормально
работает, доступа к консоли мне, правда, получить не удалось, но не
больно то и хотелось. По ssh пускают и ладно.
Теперь пытаюсь сделать контейнер, который управляется virt-manager-ом
1. Запускаем вручную скрипт из /usr/lib/lxc-templates, получаем
корневую файловую систему
2. Через меню virt-manager-а создаем operating system container LXC,
указывая созданную файловую систему в качестве "существующей корневой
директории". Запускаем
3. Открывается графическая консоль и начинаются странные эффекты
3.1. Рутом не пускают - говорят login incorrect (ну это понятно -
консоль у нас в /dev/pts/0, а она ни разу не в /etc/securetty
3.2. init ругается на respawining too fast для всех getty на /dev/tty?
Ну тоже понятно.
И то и другое можно пофиксить, сделав chroot в директорию контейнера и
подредактировав там inittab (убрав лишние getty) и passwd/shadow
(добавив простого юзера).
Дальше самое интересное. Ставим sudo, а sudo, при входе по ssh(!) ругается
sudo: нет tty и не указана программа askpass
Вопрос в том, можно ли исправить эту ситуацию
а) посредством редактирования libvirt-овского xml-описания контейнера
(очевидно же, что если у контейнера, управляемого lxc-start ssh-сессия
имеет нормальные tty, а у контейнера, управляемого libvirt - какие-то
неправильные, то проблема в конфигурации)
б) посредством установки libvirt из бэкпортов (подозрение вызывает
отсутсвие бэкпортов всей обвязки, включая сам virt-manager)
--
Reply to: