使用 targetcli 在容器中创建 SRP 目标时出错

使用 targetcli 在容器中创建 SRP 目标时出错

我正在尝试设置一个使用 LIO 托管 SRP 目标的容器 (CentOS 7)。据我所知,容器对主机 (CoreOS 4.7.3) 上的位具有正确的访问权限,因为我能够targetcli无错误地启动并成功创建新的块设备。我尝试发出的下一个命令是,/srpt create wwn=<Infiniband WWPN>但我收到错误

Could not create SRPTFabricModule in configFS

我用来运行容器的命令是

docker run -it --rm --privileged --cap-add=ALL \
--tmpfs /run --tmpfs /run/lock -v /lib/modules:/lib/modules \
-v /sys/kernel/config:/sys/kernel/config \
-v /dev/infiniband:/dev/infiniband hpc/san /bin/bash

这是我找到的所有在容器中使用 InfiniBand 接口和 ZFS 所需的东西。我确实在 Github 上的 zfsonlinux repo 的一个问题中找到了一条评论,上面说 tormmod target_core_mod然后modprobe和 mount configfs,但那是在target_core_mod没有它的情况下加载的情况,而我的情况不是这样。

lsmod | grep configfs
configfs               32768  4 rdma_cm,iscsi_target_mod,target_core_mod

mount | grep configfs
configfs on /sys/kernel/config type configfs (rw,relatime)

我希望这是容器和主机之间的一些权限或访问问题,因为这可能是最容易解决的。

相关内容