如何透過 SSH 從 Synology 使用 iscsiadm 連接到 iscsi 目標

如何透過 SSH 從 Synology 使用 iscsiadm 連接到 iscsi 目標

由於我們希望使用輪換系統在內部備份 Synology NAS,因此我嘗試從 Synology NAS (SA3400) 連接到我的 tandberg/overland Quickstation 4 上的 iSCSI 目標。我嘗試透過 SSH 從命令列使用 iscsiadm,因為我找不到為此的 GUI 解決方案,但到目前為止還沒有任何運氣。

當我嘗試使用以下命令發現時:

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

請注意,對於網路上的任何人都可以讀取和寫入的通用資料夾來說,這是一個非常寬鬆的設定!

相關內容