
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 サイトに掲載されているもの以外のシステムに関するドキュメントは提供したくないと言っています。彼らからの支援はありません。
ターゲットを見つけることはできましたが ( 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+ でやろうとしていたことであり、この投稿が非常に役立ちました。
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
これは、ネットワーク上の誰でも読み書きできる一般的なフォルダーに対して非常に許可された設定であることに注意してください。