Я пытаюсь настроить контейнер (CentOS 7), в котором размещается цель SRP с помощью LIO. Насколько я могу судить, контейнер имеет правильный доступ к битам на хосте (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 в контейнере. Я нашел комментарий в проблеме репозитория zfsonlinux в Github, в котором говорилось, что rmmod target_core_mod
а потом modprobe
и смонтировать 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)
Я надеюсь, что это проблема с разрешениями или доступом между контейнером и хостом, потому что это, вероятно, будет проще всего решить.