Назад | Перейти на главную страницу

Установить блочное устройство в LXD

Я экспериментировал с 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