[英]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/29
而0
来自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.