Conectar un Iniciador iSCSI a un Target

Un iniciador de iSCSI (Internet SCSI) es un programa que se conecta a un target, es decir, un dispositivo de almacenamiento (normalmente un disco duro) en un servidor remoto.

La ventaja de iSCSI frente a otros protocolos es que el disco duro se conecta a través de la red pero para el sistema operativo aparece como un disco más del sistema. Esto permite utilizarlo incluso para crear un RAID con discos que estén en diferentes equipos.

En esta página intento explicar cómo conectarse al target del servidor que configuré en la página acerca de configurar iSCSI en FreeBSD.

Lista de targets iSCSI descubiertos con iscsiadm

Para gestionar dispositivos iSCSI en sistemas GNU/Linux se puede utilizar el programa iscsiadm (Utilidad de administración de Open-iscsi).

Se puede conseguir una lista de los dispositivos (targets) descubiertos de Open-iscsi con el siguiente comando:

wasge-aspire:~ # iscsiadm -m node
iscsiadm: No records found

En este caso he usado iscsiadm en modo node, pero no se han encontrado resultados de targets descubiertos.

Descubrir targets de iSCSI en un servidor (portal)

Para descubrir targets en un servidor con iscsiadm hay especificar su dirección IP y su puerto:

wasge-aspire:~ # iscsiadm -m discoverydb --type sendtargets --portal 192.168.2.200 --discover
192.168.2.200:3260,-1 iqn.2016-01.es.wasge:disco1

Ahora he utilizado iscsiadm en modo discoverydb y le he especificado que descubra targets en el portal 192.168.2.200. Este descubrimento ya se ha guardado en la base de datos y ahora aparece con el comando anterior:

wasge-aspire:~ # iscsiadm -m node
192.168.2.200:3260,-1 iqn.2016-01.es.wasge:disco1

En este resultado vemos la dirección IP, el puerto y el nombre del target. Con esta información ya se puede intentar conectar al target.

Conectar al target iSCSI desde GNU/Linux

Para conectarse también se puede utilizar iscsiadm, especificando los siguientes datos:

wasge-aspire:~ # iscsiadm -m node -T iqn.2016-01.es.wasge:disco1 -p 192.168.2.200:3260 -l
Logging in to [iface: default, target: iqn.2016-01.es.wasge:disco1, portal: 192.168.2.200,3260] (multiple)
Login to [iface: default, target: iqn.2016-01.es.wasge:disco1, portal: 192.168.2.200,3260] successful.

El resultado dice que el login (el inicio de sesión) ha sido successful (satisfactorio).

Desconectar del target iSCSI

Para desconectarse se usa el mismo comando que para conectarse pero cambiando --login (o -l si se usa abreviado) por --logout (o -u si se usa abreviado):

wasge-aspire:~ # iscsiadm -m node -T iqn.2016-01.es.wasge:disco1 -p 192.168.2.200:3260 -u
Logging out of session [sid: 7, target: iqn.2016-01.es.wasge:disco1, portal: 192.168.2.200,3260]
Logout of [sid: 7, target: iqn.2016-01.es.wasge:disco1, portal: 192.168.2.200,3260] successful.

Comprobar la conexión al target iSCSI

Con el comando lsbk se debería poder ver la nueva unidad con sus particiones:

wasge-aspire:~ # lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 596,2G  0 disk
├─sda1   8:1    0    50G  0 part /
├─sda2   8:2    0     4G  0 part [SWAP]
└─sda3   8:3    0 542,2G  0 part /home
sdd      8:48   0     5G  0 disk
└─sdd1   8:49   0     5G  0 part
sr0     11:0    1  1024M  0 rom

Y ahora que hemos visto algo nuevo (lo he marcado en verde) se puede buscar más información con fdisk:

wasge-aspire:~ # fdisk -l -u /dev/sdd

Disco /dev/sdd: 5 GiB, 5368709120 bytes, 10485760 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 131072 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: FE48D3DB-C6C4-11E5-92D6-EB2B2D2FE72E

Device     Start      End  Sectors Size Type
/dev/sdd1     34 10485726 10485693   5G FreeBSD UFS

Fecha de creación: 29/1/2016 20:37:26 | Última modificación: 29/1/2016 22:31:43 | Hora del servidor: 20/9/2017 23:50:01