Эльбрус/lxc: различия между версиями

Материал из ALT Linux Wiki
м (+catnav)
Нет описания правки
Строка 9: Строка 9:


в пустые списки, контейнер не стартует. Чем-то ему умолчания из {{path|/usr/share/lxc/config/common.conf}} не нравятся.
в пустые списки, контейнер не стартует. Чем-то ему умолчания из {{path|/usr/share/lxc/config/common.conf}} не нравятся.
Если есть необходимость пробрасывать в контейнер какие-либо специальные файлы, например /dev/fuse, то можно использовать непустой
lxc.cgrouo.devices.allow. Главное чтобы он вообще рписутстввал.
Вот такой набор команд автоматически создает /dev/fuse в контейрере при старте.
<pre>
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
</pre>
(для того чтобы воспользоваться модулем Fuse для perl в astra-leningrad этот модуль пришлось пересобрать из исходников от текущего debian stable (bullseye))


Образы файловой системы для rootfs мне показалось удобным создавать с помощью пакета [[mkimage-profiles]] (см. {{path|conf.d/ve.mk}}).
Образы файловой системы для rootfs мне показалось удобным создавать с помощью пакета [[mkimage-profiles]] (см. {{path|conf.d/ve.mk}}).


{{Category navigation|title=E2K|category=E2K|sortkey=*}}
{{Category navigation|title=E2K|category=E2K|sortkey=*}}

Версия от 14:28, 14 октября 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).