Cómo conectarse al objetivo iscsi con iscsiadm desde Synology a través de SSH

Cómo conectarse al objetivo iscsi con iscsiadm desde Synology a través de SSH

Como queremos hacer una copia de seguridad de nuestro Synology NAS internamente con un sistema de rotación, estoy intentando conectarme a un objetivo iscsi en mi tandberg/overland Quickstation 4 desde mi Synology NAS (SA3400). Intenté usar iscsiadm desde la línea de comando a través de SSH ya que no puedo encontrar una solución GUI para esto, pero hasta ahora no he tenido suerte.

Cuando intento descubrir usando el siguiente comando:

sudo iscsiadm -m discovery --type sendtargets --portal 192.168.1.1

Obtengo el siguiente resultado:

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.

Actualizar:

Recibí comentarios del soporte de Synology; Piden disculpas por cualquier inconveniente causado y no quieren proporcionar ninguna documentación para su sistema que no sea la que tienen en su sitio web. Ninguna ayuda de ellos.

Logré descubrir el objetivo (tuve que ejecutarlo iscsidcomo sudo su), pero estoy atascado porque no puedo encontrar una manera de iniciar el controlador iscsi_tcp. depmod -ano funciona, y modprobe iscsi_tcpno hace nada hasta donde puedo ver, lsmod | grep iscsiregresa iscsi_target_mody iscsi_core_modsolo.

Básicamente, modprobe parece estar totalmente despojado de funcionalidad en Synology.

Cuando intento cargar los módulos con insmod: insmod /usr/lib/modules/iscsi_tcp.koaparece el siguiente error: insmod: ERROR: could not insert module /usr/lib/modules/libiscsi_tcp.ko: Unknown symbol in module

Cuando intento iniciar sesión en el objetivo, aparece lo siguiente:

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)

Pronto dejaré de intentarlo, es una pena que Synology no esté dispuesto a satisfacer una necesidad tan básica como esta.

Entonces mi pregunta ahora es:

¿Existe alguna solución que me permita conectarme a un destino desde Synology (muy probablemente a través de la CLI) e iniciar sesión y montarlo de forma persistente en DSM, incluso después de las actualizaciones y reinicios?

Nota: la IP está ofuscada.

Respuesta1

Esto es exactamente lo que estaba buscando hacer hoy con un RS2418+ ejecutando DSM 6.2.4 y encontré esta publicación realmente útil:

synology-automontaje-de-un-volumen-iscsi-externo

Tengo un DroboPro que está lleno, pero descubrí que podía conectarlo al RS2418+ y servir los archivos desde allí. Este es mi script del Programador de tareas (con algunos detalles ofuscados):

/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

Tenga en cuenta que esta es una configuración muy permisiva para una carpeta general en la que cualquiera en la red puede leer y escribir.

información relacionada