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 지원팀으로부터 피드백을 받았습니다. 그들은 불편을 끼쳐드려 죄송하며 웹사이트에 있는 것 외에는 시스템에 대한 어떠한 문서도 제공하고 싶어하지 않습니다. 그들로부터 도움이 없습니다.

대상을 발견했지만( 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-automount-an-external-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

이는 네트워크의 모든 사람이 읽고 쓸 수 있는 일반 폴더에 대한 매우 허용적인 설정입니다.

관련 정보