我一直在努力与各种 教程挂钩我的/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
一切都如预期。