Lxc

如何在 LXC 容器中連接 /dev USB 調製解調器?

  • January 29, 2015

我一直在努力學習各種 教程來將我/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

一切如預期。

引用自:https://serverfault.com/questions/663433