Спасибо за ваше время и терпение!Я пытаюсь установить tvheadend в непривилегированном контейнере растяжения Debian LXC на узле растяжения Debian.Во время установки зависимой программы makedev выдается несколько ошибок.
#apt install tvheadend
[...]
Setting up makedev (2.3.1-93) ...
mknod: mem-: Operation not permitted
makedev mem c 1 1 root kmem 0640: failed
mknod: kmem-: Operation not permitted
makedev kmem c 1 2 root kmem 0640: failed
mknod: null-: Operation not permitted
makedev null c 1 3 root root 0666: failed
mknod: port-: Operation not permitted
[...]
Я понимаю, что непривилегированные контейнеры LXC не могут создавать устройства.Я рассмотрел эти решения до сих пор
a) создайте устройства вне контейнера и передайте их на контейнер.Но тогда установка makedev внутри контейнера все равно не удалась.
б) разрешить контейнеру создавать устройства.Кажется, есть функция lxc.cgroup.devices.allow, но это мне неясно.Я не уверен, что непривилегированные контейнеры могут сделать это вообще.
c) превращение контейнера в привилегированный для установки путем переназначения файловой системы.Это, однако, сделает переход на новый сервер очень трудным.
Любая помощь очень ценится.
С уважением, Майкл