[英]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.