
Поскольку мы хотим выполнить резервное копирование нашего Synology NAS внутри с помощью системы ротации, я пытаюсь подключиться к цели iscsi на моем tandberg/overland Quickstation 4 с моего Synology NAS (SA3400). Я пытался использовать iscsiadm из командной строки через SSH, так как не могу найти решение с графическим интерфейсом для этого, но пока безуспешно.
Когда я пытаюсь выполнить обнаружение с помощью следующей команды:
sudo iscsiadm -m discovery --type sendtargets --portal 192.168.1.1
Я получаю следующий вывод:
iscsiadm: can not connect to iSCSI daemon (111)!
iscsiadm: can not connect to iSCSI daemon (111)!
iscsiadm: Cannot perform discovery. Initiatorname required.
iscsiadm: Discovery process to 192.168.1.1:3260 failed to create a discovery session.
iscsiadm: Could not perform SendTargets discovery.
Обновлять:
Я получил отзыв от службы поддержки Synology; они приносят извинения за причиненные неудобства и не хотят предоставлять никакой документации по своей системе, кроме той, что есть на их веб-сайте. Никакой помощи от них.
Мне удалось обнаружить цель (мне пришлось запустить ее iscsid
как sudo su), но я застрял, потому что не могу найти способ запустить драйвер iscsi_tcp.
depmod -a
Это не работает и, modprobe iscsi_tcp
насколько я могу судить, ничего не делает, только lsmod | grep iscsi
возвращает результат .iscsi_target_mod
iscsi_core_mod
По сути, modprobe, похоже, полностью лишен функциональности на Synology.
При попытке загрузить модули с помощью insmod
insmod /usr/lib/modules/iscsi_tcp.ko
возникает следующая ошибка:
insmod: ERROR: could not insert module /usr/lib/modules/libiscsi_tcp.ko: Unknown symbol in module
При попытке войти в систему я получаю следующее:
Logging in to [iface: default, target: iqn.SomeTargetName, portal: 192.168.1.1,3260]
iscsiadm: Could not login to [iface: default, target: iqn.SomeTargetName, portal: 192.168.1.1,3260]:
iscsiadm: initiator reported error (12 - iSCSI driver not found. Please make sure it is loaded, and retry the operation)
Я скоро откажусь от дальнейших попыток, жаль, что Synology не желает поддерживать такую базовую потребность.
Итак, мой вопрос теперь таков:
Есть ли решение, с помощью которого я могу подключиться к целевому устройству из Synology (скорее всего, через CLI) и сделать так, чтобы оно постоянно входило в систему и монтировалось в DSM, даже после обновлений и перезагрузок?
Примечание: IP-адрес замаскирован.
решение1
Это именно то, что я хотел сделать сегодня с RS2418+, работающим под управлением DSM 6.2.4, и этот пост оказался для меня очень полезным:
synology-automount-внешний-iscsi-том
У меня есть DroboPro, который заполнен, но я обнаружил, что могу подключить его к RS2418+ и обслуживать файлы оттуда. Это мой скрипт планировщика задач (некоторые детали скрыты):
/usr/syno/etc/rc.iscsi start
iscsiadm -m node --targetname STRING_FROM_ISCSIADM_DISCOVERY --portal IP_ADDRESS --login
while [[ ! $(blkid -s PARTLABEL -o value | grep drobo) ]]
do sleep 30
done
mount PARTLABEL=drobo_1 /volume2
mount PARTLABEL=drobo_2 /volume3
mount PARTLABEL=drobo_3 /volume4
sed -i '$ i\ <space path="\/dev\/isda2" reference="\/volume2"><device><\/device><reference><volume path="\/volume2" dev_path="\/dev\/isda2" type="ext3"><\/volume><\/reference><\/space>' /tmp/space/space_mapping.xml
sleep 5
synoshare --add MY_SHARED_FOLDER "MY_SHARED_FOLDER" /volume2/MY_SHARED_FOLDER "" "MY_USERNAME,ANOTHER_USERNAME,@administrators,admin,guest" "" 1 0
Обратите внимание, что это очень разрешительная настройка для общей папки, которую может читать и записывать любой пользователь сети!