我正在尝试设置一个使用 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)
我希望这是容器和主机之间的一些权限或访问问题,因为这可能是最容易解决的。