LINUX.ORG.RU

Как установить Devuan в контейнер LXC?

 , ,


0

1

Идея у меня такая:
1) устанавливаю Devuan в Qemu, с .iso-образа
2) останавливаю виртуалку, монтирую диск в файловую систему
3) стираю ядро и модули, остальные файлы копирую в директорию контейнера
(понятно, что хорошо бы сравнить опции ядра, но предположим, что и так сойдёт, работает же как-то комп сейчас)

Здесь мне непонятно, как настроить графику. Хотелось бы, чтобы Ctrl-Alt-F7 меня переносил в текущую операционку, а Ctrl-Alt-F6 (не F8) переключал на Devuan.

например, на этой странице пишут:

The gpu device has been introduced in LXD 2.7, therefore if it is not found, you may have to upgrade your LXD

Но у меня-то не LXD, а LXC. Как этот gpu работает?

Допустим, что я пробросил /dev/dri/card0 и у меня заработал glxgears (это я теоретически, не пробовал). Как при этом будет происходить переключение между терминалами (по Ctrl-Alt-цифра)? Кто обрабатывает нажатие кнопок - контейнер или ядро?

Если я правильно понимаю, то клавиатура вырабаывтает прерывание, прерывание обрабатывается ядром и преобразуется в коды, это всё отправляется в текущий активный XServer, там преобразуется в XF86_Switch_VT_1, и XServer вызывает переключение вызывая VT_ACTIVATE (man console_ioctl).

Теперь хотелось бы выяснить, сколько виртуальных терминалов и почему их не 12.
https://en.wikipedia.org/wiki/Virtual_console
The virtual consoles can be configured in the file /etc/inittab
systemd also allows virtual console configuration in /etc/vconsole.conf
https://www.freedesktop.org/software/systemd/man/systemd-vconsole-setup.servi...
edit /etc/systemd/logind.conf to change NAutoVTs parameter to some other number (max 12)
https://unix.stackexchange.com/questions/150975/what-is-needed-for-a-minimal-...

интересно, что произойдёт с сервером, запускаемым по-умолчанию, он не запустится в контейнере?

https://dvdhrm.wordpress.com/2013/08/24/how-vt-switching-works/
имеет ли смысл прокидывать /dev/ttyN внутрь контейнера?

★★☆

Последнее исправление: Einstok_Fair (всего исправлений: 6)
Ответ на: комментарий от mittorn

Зачем контейнеры городить?

чтобы там внутри софт стоял и был настроен точно так же, как он стоял бы на отдельно взятой машине.

при использовании chroot нужно будет настраивать софт на использование xorg-сервера основной машины

Einstok_Fair ★★☆
() автор топика
Ответ на: комментарий от anonymous

тогда все клиенты надо будет настраивать. Экспортировать переменную окружения DISPLAY и т.п.

Кроме того, я хочу аутентичные десктопы. Т.е. такие как они выглядят в операционке, чтобы они не перемешивались с десктопом хоста.

Einstok_Fair ★★☆
() автор топика
Последнее исправление: Einstok_Fair (всего исправлений: 1)
Ответ на: комментарий от Einstok_Fair

Очевидно, они работают по очереди. Когда переключаешься на другую VT, иксы освобождают устройство

mittorn ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.