在 LXD 中安装块设备

在 LXD 中安装块设备

我一直在 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

相关内容