Importando y montando discos SCSI desde un NAS

En mi actual Centro de Trabajo contamos con un SAN que a su vez usa un NAS al cual de vez en cuando necesito acceder para obtener o depositar algunos datos.

Para la gestionar y compartir los recursos del NAS usamos FreeNAS, lo cual nos permite acceder a carpetas compartidas mediante CIFS, NFS, FTP o TFTP. Pero también hay otra forma de “montar” cualquiera de las particiones creadas como un disco local en nuestro ordenador.

Para ello tenemos que hacer uso del paquete open-iscsi.

Llegado a este punto quisiera aclarar que no es mi objetivo explicar que cosa es iSCSI, SCSI y otros términos que pueden resultar novedosos para algunos usuarios. Es por ello que voy dejando enlaces a Wikipedia

Y ahora comienza la diversión:

1- Instalar el paquete open-iscsi

$ sudo aptitude install open-iscsi

2- Detener el servicio:

$ sudo /etc/init.d/open-iscsi stop

3- Hacer una salva del fichero /etc/iscsi/iscsid.conf y luego editarlo:

$ sudo cp /etc/iscsi/iscsid.conf /etc/iscsi/iscsid.conf.origin
$ sudo nano /etc/iscsi/iscsid.conf

4- Poner dentro de ese fichero lo siguiente:

node.startup = automaticnode.leading_login = No
node.session.auth.authmethod = CHAP
node.session.auth.username = [chap_user]
node.session.auth.password = [chap_password]
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = [chap_user]
discovery.sendtargets.auth.password = [chap_password]
node.session.timeo.replacement_timeout = 120
node.conn[0].timeo.login_timeout = 15
node.conn[0].timeo.logout_timeout = 15
node.conn[0].timeo.noop_out_interval = 5
node.conn[0].timeo.noop_out_timeout = 5
node.session.err_timeo.abort_timeout = 15
node.session.err_timeo.lu_reset_timeout = 30
node.session.err_timeo.tgt_reset_timeout = 30
node.session.initial_login_retry_max = 8
node.session.cmds_max = 128
node.session.queue_depth = 32
node.session.xmit_thread_priority = -20
node.session.iscsi.InitialR2T = No
node.session.iscsi.ImmediateData = Yes
node.session.iscsi.FirstBurstLength = 262144
node.session.iscsi.MaxBurstLength = 16776192
node.conn[0].iscsi.MaxRecvDataSegmentLength = 262144
node.conn[0].iscsi.MaxXmitDataSegmentLength = 0
discovery.sendtargets.iscsi.MaxRecvDataSegmentLength = 32768
node.session.nr_sessions = 1
node.session.iscsi.FastAbort = Yes

5- Guardamos y reiniciamos el servicio o lo iniciamos:

$ sudo /etc/init.d/open-iscsi restart

6- Ahora para ver los volúmenes del SAN ponemos:

# iscsiadm --mode discovery --type sendtargets --portal [IP del SAN]

En mi caso sería:

# iscsiadm --mode discovery --type sendtargets --portal 192.168.24.20

7- Esto lo que hace es listarnos los volúmenes del SAN y su IQN, y nos devuelve algo como esto:

iqn.2002-10.com.infortrend:raid.sn7817070.001

8- Entonces accedemos con el comando:

# iscsiadm --mode node --targetname iqn.2002-10.com.infortrend:raid.sn7817070.001 --portal 192.168.24.20:3260 --login

A partir de ese momento, si ejecutamos en el terminal:

# fdisk -l

Veremos que tendremos disponible todas las particiones o volúmenes del SAN, las cuales podemos montar como si se tratase de un disco duro o una memoria.

Cuando terminemos, desmontamos todo lo que hemos usado y paramos el servicio:

$ sudo /etc/init.d/open-iscsi stop


3 comentarios

  1.   eliotime3000 dijo

    Muy útil si se desea instalar en servidores. Agregado a favoritos.

  2.   Dragnell dijo

    Este es un mundo de lo mas interesante aquí en JCCE ya hemos probado con varias alternativas openmediavault, nas4free, freenas, glusterfc, incluso drbd+ openmediavault para obtener un híbrido de san pero nunca tuvimos los recursos para eso y zfs…….. bueno menos que menos…Salu2s

  3.   JP dijo

    Llevo tiempo usando Frenas y utilizo los iSCSI en un Cluster HA de Windows Server 2008, hasta la fecha e incluso con los pasos de este artículo aun no logro hacer la conexión de estos discos con Linux, Windows los ve perfectamente y los monta pero con Linux siempre me da el mismo error:

    iscsiadm: Login authentication failed with target
    iscsiadm: discovery login to x.x.x.x failed, giving up 5
    iscsiadm: Could not perform SendTargets discovery: encountered non-retryable iSCSI login failure

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.