Почему при попытке добавить subsystem с помощью nvmet_rdma возникает ошибка «address family 255 not supported»?

Как исправить ошибку "nvmet_rdma: address family 255 not supported" при добавлении subsystem к порту через nvmetcli? При вызове команды `create <nqn name>` в nvmetcli появляется ошибка: "Could not symlink q in configFS: [Errno 22] Invalid argument: '/sys/kernel/config/nvmet/subsystems/q' -> '/sys/kernel/config/nvmet/ports/3/subsystems/q'". Как можно решить эту проблему?
  • 11 мая 2024 г. 8:00
Ответы на вопрос 2
Ошибка "address family 255 not supported" возникает, когда nvmet_rdma не поддерживает указанное семейство адресов. Для исправления этой ошибки можно проверить версию ядра и обновить до последней версии. Также можно попробовать использовать другой подход, например, использовать nvmet_tcp вместо nvmet_rdma.

Чтобы исправить ошибку "Could not symlink q in configFS: [Errno 22] Invalid argument: '/sys/kernel/config/nvmet/subsystems/q' -> '/sys/kernel/config/nvmet/ports/3/subsystems/q'", нужно убедиться, что все необходимые модули ядра загружены и настроены правильно. Проверьте доступность папки /sys/kernel/config/nvmet/ и правильность ее настроек. Также убедитесь, что у вас достаточно прав доступа для создания символических ссылок.

Если проблема сохраняется, попробуйте перезагрузить сервер или ядро. Также можно попробовать удалить все созданные ранее subsystems и попробовать создать новый, чтобы убедиться, что проблема не связана с конфликтами в конфигурационных файлах. Если ничего не помогает, попробуйте обратиться к сообществу или специалистам по данной теме для получения дополнительной помощи.
В секции ports/portname необходимо явно указать протокол ipv4 

set addr adrfam=ipv4
Похожие вопросы