Synology から SSH 経由で iscsiadm を使用して iscsi ターゲットに接続する方法

Synology から SSH 経由で 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 サポートからフィードバックを受けました。彼らは、ご不便をおかけしたことをお詫びし、Web サイトに掲載されているもの以外のシステムに関するドキュメントは提供したくないと言っています。彼らからの支援はありません。

ターゲットを見つけることはできましたが ( iscsidsudo 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

これは、ネットワーク上の誰でも読み書きできる一般的なフォルダーに対して非常に許可された設定であることに注意してください。

関連情報