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:
- USB zařízení připojím k hostu a zjistím číslo zařízení
- Vytvořím speciální znakový soubor ( se stejným číslem v adresáři lxc kontejneru
- Upravím konfiguraci kontejneru, do které přidám mount z hosta na toto nové znakové zařízení
- 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