И еще о systemd в lxc-контейнерах
Dec. 24th, 2021 02:05 pmНекоторое время назад я писал о том, как можно запустить старый redhat в lxc-контейнере на хосте со свежим Debian.
Теперь столькнулся с еще одной аналогичной проблемой - как запустить систему с достаточно старым systemd (232-25+deb9u7astra.se3) в контейнере на системе, где используется init, отличный от systemd (это была ОС Эльбрус). Только прописывание параметра
systemd.unified_cgroup_hierarchy=0
в командную строку ядра - не помогает. Все равно при запуске контейнера в foreground выдается сообщение
Failed to mount cgroup at /sys/fs/cgroup/systemd: Operation not permitted
[!!!!!!] Failed to mount API filesystem. Freezing.
Оказывается. если у нас нет systemd снаружи контейнера, надо смотнтирвать /sys/fs/cgroup/systemd руками
mkdir /sys/fs/cgroup/systemd
mount -t cgroup -o none,name=systemd systemd /sys/fs/cgroup/systemd
Насколько я понимаю рецепт сей годится для любой системы без systemd, (я его содрал из бэгтрекера alpine linux.