我一直在 Ubuntu Server 16.04 上尝试使用 LXD,并且试图弄清楚如何从容器中的主机挂载 Linux 块设备。我能够使用以下命令成功添加设备:
lxc config device add test sdb1 unix-block path=/dev/sdb1
当我附加到容器并运行时,ls /dev/
我可以看到它sdb1
存在,但我无法将其安装在容器内。
我尝试运行mount /dev/sdb1 testdir/
但出现错误:
mount: permission denied
我设置正确吗?如果正确,我该如何将其安装到容器内部?
答案1
容器通常将其 UID 映射到主机 UID 100000 之上(它将映射到容器“root”用户的 UID),因此我猜您需要确保此 uid 位于允许挂载块设备的主机系统上。
编辑
也许这个博客可以帮助您解决这个问题:http://www.forshee.me/2016/02/22/container-mounts-in-ubuntu-1604.html