Установка tvheadend в непривилегированном контейнере LXC: makedev не работает - PullRequest
0 голосов
/ 28 сентября 2018

Спасибо за ваше время и терпение!Я пытаюсь установить 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) превращение контейнера в привилегированный для установки путем переназначения файловой системы.Это, однако, сделает переход на новый сервер очень трудным.

Любая помощь очень ценится.

С уважением, Майкл

...