簡體   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