Umožnění přístupu k USB zařízení z LXC kontejneru

V LXC kontejnetu potřebuju umožnit přístup k USB zařízení připojeném k hostu

Warning

U všech příkazů platí: dvakrát měř, jednou řež!

Cíl

V LXC kontejneru potřebuji přístupovat k USB zařízení připojeném k hostu

Postup

Jak postupovat:

  1. USB zařízení připojím k hostu a zjistím číslo zařízení
  2. Vytvořím speciální znakový soubor ( se stejným číslem v adresáři lxc kontejneru
  3. Upravím konfiguraci kontejneru, do které přidám mount z hosta na toto nové znakové zařízení
  4. Restartuju LXC kontejner

1. Zjištění čísla zařízení

# ls -lah /dev/ttyACM0

Toto vypíše něco jako:

crw-rw---- 1 root dialout 166, 0 Jun 4 08:54 /dev/ttyACM0

Číslo zařízení je tedy: 166.

2. Vytvoření speciálního znakového souboru

V adresáři kontejneru /var/lib/lxc vytvořím nový adresář _devices.

# cd /var/lib/lxc
# mkdir _devices
# mknod -m 666 ttyACM0 c 166 0

Speciální soubor vytvořím pro všechny USB zařízení, které chci mít v LXC kontejnetu dostupné.

3. Upravím konfiguraci kontejneru

V souboru /var/lib/lxc/my-container/config přidám:

lxc.mount.entry = /var/lib/lxc/_devices/ttyACM0 dev/ttyACM0 none bind,optional,create=file

4. Restartuju LXC kontejner

# lxc-stop -n my-container
# lxc-start -n my-container