Centos 7 в LXC-контейнере под Debian 11
Sep. 22nd, 2021 01:48 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
А я сегодня победил запуск 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..
Хотя, конечно, еще Альт с астрой есть, для которых у меня тоже тэгов пока нет.
no subject
Date: 2021-09-22 11:49 am (UTC)А что править приходится ядро на хосте, так это потому что контейнеры. Это их ключевая фича - общее на всех ядро. Именно потому что они не пытаются развести собственное ядро на каждую виртуальную ОС, они такие эффективные.