Lxc
如何在 LXC 容器中連接 /dev USB 調製解調器?
我一直在努力學習各種 教程來將我
/dev/ttyACM0
的連接到 lxc 容器中。基本上我已經嘗試在我的 lxc 配置中添加以下行:
lxc.cgroup.devices.allow = c 166:* rwm
還有以下一個(包括相對路徑和完整路徑):
lxc.mount.entry = /dev/ttyACM0 dev/ttyACM0 none bind,optional
但是,我無法獲得有效的配置。
僅供參考,調製解調器正在工作,我的主機出現了:
$ ll /dev/ttyACM0 crw-rw---T 1 root dialup 166, 0 janv. 29 16:47 /dev/ttyACM0
我沒有調製解調器,但我用我的 pendrive 進行了測試,以將其直接與容器連接。
我在主機上的設備:
brw-rw---- 1 root plugdev 8, 16 Jan 29 15:17 /dev/sdb
我的容器配置:
... 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中創建設備文件:
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
一切如預期。