Назад | Перейти на главную страницу

Ошибка при создании цели SRP в контейнере с помощью targetcli

Я пытаюсь настроить контейнер (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)

Я надеюсь, что это проблема с разрешениями или доступом между контейнером и хостом, потому что это, вероятно, будет проще всего решить.