繁体   English   中英

如何确定设备的 cgroup 并将其提供给 lxc 容器

[英]How to determine the cgroup of a device and give it to a lxc container

我是 lxc 和 cgroups 的新手。 我正在尝试隔离一个应用程序,并使用 LXC 构建它的容器。

到目前为止,我可以为它提供一些资源,例如/dev/tty0/dev/fb0 没关系,但是我正在努力寻找如何找到/proc/*/对应的数量:

lxc.cgroup.devices.allow = c 4:0 rwm
lxc.mount.entry = /dev/tty0 dev/tty0 none bind,optional,create=file

lxc.cgroup.devices.allow = c 4:5 rwm
lxc.mount.entry = /dev/tty5 dev/tty5 none bind,optional,create=file

lxc.cgroup.devices.allow = c 29:0 rwm
lxc.mount.entry = /dev/fb0 dev/fb0 none bind,optional,create=file

例如,对于fb0 ,似乎29来自/proc/290来自fb0 我如何确定给定资源应关联的编号是多少?

为什么 tty 与 4 相关联,而帧缓冲区与 29 相关联?

cat /proc/devices 

给出了部分答案,但是/dev/input/*呢? sdaX ? 还是/dev/mmcblk0X

知道属于给定资源的 cgroup 的方法是什么? 任何文档或指南都非常受欢迎。

看起来这实际上比看起来更简单。

如果您想共享 /dev/tty0 只需查找次要和主要数字:

# ls -l /dev/tty5
crw--w---- 1 root tty 4, 5 Jan  1 01:37 /dev/tty5

如果你想共享字符设备 /dev/tty5 那么你想允许:

lxc.cgroup.devices.allow = c 4:5 rwm
lxc.mount.entry = /dev/tty5 dev/tty5 none bind,optional,create=file

c来自 char,4 是主要号码, 5是次要号码

如果您想共享 /dev/sda1 :

# ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Jan  1 01:37 /dev/sda1

然后加 :

lxc.cgroup.devices.allow = b 8:1 rwm

其中b代表块设备, 8主要编号1次要编号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM