由于我们想使用轮换系统在内部备份 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_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
这正是我今天想要用运行 DSM 6.2.4 的 RS2418+ 做的事情,我发现这篇文章真的很有帮助:
我有一个已满的 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
请注意,对于网络上的任何人都可以读取和写入的通用文件夹来说,这是一个非常宽松的设置!