如何通过 SSH 从 Synology 使用 iscsiadm 连接到 iscsi 目标

如何通过 SSH 从 Synology 使用 iscsiadm 连接到 iscsi 目标

由于我们想使用轮换系统在内部备份 Synology NAS,因此我尝试从我的 Synology NAS (SA3400) 连接到 tandberg/overland Quickstation 4 上的 iscsi 目标。由于我找不到 GUI 解决方案,因此我尝试通过 SSH 从命令行使用 iscsiadm,但到目前为止还没有任何成功。

当我尝试使用以下命令来发现时:

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_modiscsi_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

这正是我今天想要用运行 DSM 6.2.4 的 RS2418+ 做的事情,我发现这篇文章真的很有帮助:

synology 自动挂载外部 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

请注意,对于网络上的任何人都可以读取和写入的通用文件夹来说,这是一个非常宽松的设置!

相关内容