如何在LXC容器中连接/ dev USB调制解调器?

我一直在努力与各种 教程挂钩我的/dev/ttyACM0在一个lxc容器。

基本上我已经尝试在我的lxcconfiguration中添加以下行:

 lxc.cgroup.devices.allow = c 166:* rwm 

还有下面的(相对和全path):

 lxc.mount.entry = /dev/ttyACM0 dev/ttyACM0 none bind,optional 

但是,我不能得到一个工作的configuration。

主机方面的调制解调器正在工作,我的主机显示:

 $ ll /dev/ttyACM0 crw-rw---T 1 root dialup 166, 0 janv. 29 16:47 /dev/ttyACM0 

我没有一个调制解调器,但我testing与我的pendrive直接连接到容器。

我的设备在主机上:

  brw-rw---- 1 root plugdev 8, 16 Jan 29 15:17 /dev/sdb 

我的容器configuration:

  ... lxc.cgroup.devices.allow = b 8:16 rwm lxc.mount.entry = /dev/sdb /var/lib/lxc/multi2/rootfs/dev/sdb none bind 0 0 

但是,当试图启动它,我得到了以下错误:

  ERROR lxc_conf - No such file or directory - failed to mount '/dev/sdb' on '/var/lib/rootfs-lxc//dev/sdb' 

然后我尝试在容器/ dev中创build设备文件:

  sudo touch /var/lib/lxc/multi2/rootfs/dev/sdb 

当我尝试再次启动,它的工作! 在容器控制台中:

  root@multi2:~# ls -l /dev/sdb brw-rw---- 1 root plugdev 8, 16 Jan 29 15:17 /dev/sdb root@multi2:~# fdisk -l /dev/sdb Disk /dev/sdb: 1000 MB, 1000341504 bytes 251 heads, 2 sectors/track, 3892 cylinders, total 1953792 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x784ffaa9 Device Boot Start End Blocks Id System /dev/sdb1 2048 1943551 970752 b W95 FAT32 

一切都如预期。