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