Эльбрус/lxc: различия между версиями
Нет описания правки |
м (+ссылки) |
||
Строка 1: | Строка 1: | ||
= Заметки = | |||
В процессе эксплуатации контейнеров с [[lxc]] на [[эльбрус|эльбрусе]] выявилась следующая особенность: | В процессе эксплуатации контейнеров с [[lxc]] на [[эльбрус|эльбрусе]] выявилась следующая особенность: | ||
Строка 25: | Строка 27: | ||
Образы файловой системы для rootfs мне показалось удобным создавать с помощью пакета [[mkimage-profiles]] (см. {{path|conf.d/ve.mk}}). | Образы файловой системы для rootfs мне показалось удобным создавать с помощью пакета [[mkimage-profiles]] (см. {{path|conf.d/ve.mk}}). | ||
= Ссылки = | |||
* [http://habr.com/ru/company/rostelecom/blog/564156/ Краткое руководство по LXC в ОС Эльбрус] | |||
{{Category navigation|title=E2K|category=E2K|sortkey=*}} | {{Category navigation|title=E2K|category=E2K|sortkey=*}} |
Версия от 20:57, 3 ноября 2022
Заметки
В процессе эксплуатации контейнеров с lxc на эльбрусе выявилась следующая особенность:
Если не установить параметры
lxc.cgroup.devices.allow = lxc.cgroup.devices.deny =
в пустые списки, контейнер не стартует. Чем-то ему умолчания из /usr/share/lxc/config/common.conf не нравятся.
Если есть необходимость пробрасывать в контейнер какие-либо специальные файлы, например /dev/fuse, то можно использовать непустой lxc.cgrouo.devices.allow. Главное чтобы он вообще рписутстввал.
Вот такой набор команд автоматически создает /dev/fuse в контейрере при старте.
lxc.hook.autodev = sh -c "mknod -m 0666 ${LXC_ROOTFS_MOUNT}/dev/fuse c 10 229" lxc.cgroup.devices.allow = c 10:229 rwm lxc.autodev = 1
(для того чтобы воспользоваться модулем Fuse для perl в astra-leningrad этот модуль пришлось пересобрать из исходников от текущего debian stable (bullseye))
Образы файловой системы для rootfs мне показалось удобным создавать с помощью пакета mkimage-profiles (см. conf.d/ve.mk).