vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote2021-09-22 01:48 pm

Centos 7 в LXC-контейнере под Debian 11

А я сегодня победил запуск centos 7 в LXC на свежем Dеbian.

Собственно, уже довольно давно сталкивался с тем, что относительно старые операционки в контейнерах на новых хостах работать не хотят. Вот типа вроде начало стартовать, а потом зависло. По lxc-attach зайти можно, и там никаких процессов кроме init. Сеть, естественно, не поднимается и все такое.

Сегодня наконец собрался и запустил это дело в foreground mode.

И первое что увидель Cannot mount /sys/fs/cgroup/systemd - permission denied. Потом еще несколько ругательтсов на тему cannot create manager object и в конце systemd говорит что он freezing.

То есть в новых ядрах изменили раскладку файловой системы cgroup и старый system с этим не справляется. Надо в командную строку ядра на хосте добавить параметр

systemd.unified_cgroup_hierarchy=0

И все заработает.

В общем у меня уже кучка параметров в конфиге grub набралась, чтобы в контейнерах древние линуксы запускать

vsyscall=emulate
cgroup_enable=memory
systemd.unified_cgroup_hierarchy=0

В пору уже в дополнение к тагу Debian так redhat7 заводить. А то большая часть проблем о которых я пишу связана именно с этой системой. Ну с отказом от поддержки SLES 11..

Хотя, конечно, еще Альт с астрой есть, для которых у меня тоже тэгов пока нет.

amarao: (Default)

[personal profile] amarao 2021-09-24 07:14 pm (UTC)(link)

libvirt (с qemu/kvm) хорош тем, что берёт на себя ещё и сеть. Я пробовал работать с голым qemu, но там слишком много двигающихся деталей. libvirt всё-таки разумное api выставляет наружу для stop/start/destroy/undefine.

С файловой системой согласен, в остальном оверхед на бут всё-таки не очень большой. Особенно, если быстрая машина.

Насчёт "только изоляции сети" - есть firejail --net=none /usr/your_binary (те же неймспейсы).