Я экспериментировал с LXD на Ubuntu Server 16.04 и пытаюсь понять, как смонтировать блочное устройство linux с хоста в контейнере. Мне удалось успешно добавить устройство с помощью команды:
lxc config device add test sdb1 unix-block path=/dev/sdb1
Когда я прикрепляюсь к контейнеру и запускаю ls /dev/
Я это вижу sdb1
существует, но я не могу установить его внутри контейнера.
Я пробовал бежать mount /dev/sdb1 testdir/
но я получаю сообщение об ошибке:
mount: permission denied
Правильно ли я это настраиваю? Если да, то как мне установить внутри контейнера?
контейнер обычно отображает свои UID поверх UID 100000 хостов (который будет отображаться в UID пользователя контейнера "root"), поэтому я думаю, вам нужно убедиться, что этот uid находится в хост-системе, которой разрешено монтировать блочное устройство .
РЕДАКТИРОВАТЬ
возможно, этот блог поможет вам с проблемой: http://www.forshee.me/2016/02/22/container-mounts-in-ubuntu-1604.html