我有一个 USB 设备,我使用此命令将其传递到容器:
lxc config device add <container> <device> unix-char path=/dev/bus/usb/004/002 mode=0777
这一切都正常,直到我使用以下命令使容器具有特权(这对我来说是一个要求):
lxc config set <container> security.privileged true
lsusb 说“无法打开设备”
这是正确的程序吗?请告诉我需要提供哪些信息来解决这个问题。
系统:Ubuntu 16.04 lxd:2.0.9
答案1
通过使用容器配置中的相关 cgroup 条目授予对 USB 设备的访问权限,我的问题得到了解决。总之,我的设备在特权容器中工作需要执行以下操作:
lxc config edit <container>
编辑容器配置并添加:
config:
raw.lxc: lxc.cgroup.devices.allow = c XXX:* rwm
devices:
some_device_name:
mode: "0777"
path: /dev/bus/usb/004/002
type: unix-char
其中 XXX = 使用 ls -la /dev/bus/usb/004/002 找到的 major:minor id 的“主要”部分