Escanear nuevas LUN iSCSI en RHEL y CentOS

Cuando tenemos un sistema con sesiones iSCSI establecidas y creamos nuevas LUN, necesitamos actualizar la sesión iSCSI para que descubra los nuevos volúmenes/LUN servidos por el almacenamiento. Como es normal, no vamos a reiniciar las sesiones porque provocaríamos un corte en el acceso a las LUN que ya están siendo utilizadas dentro de esa misma sesión. También sería de utilidad cuando modificamos el espacio asignado al volumen o LUN.

En RHEL, CentOS, SUSE y demás, podemos utilizar el comando iscsiadm para hacer un rescan de la sesión y tener acceso a los nuevos discos mapeados a nuestro sistema sin parada de servicio.

Existen varias posibilidades, la primera es con la que menos nos complicamos pues implica hacer un rescan completo de todas las sesiones establecidas, sin distinción:

# iscsiadm -m session --rescan

En cambio, si lo que queremos es hacer un rescan de una sesión específica, buscamos esa sesión y la referenciamos al hacer el escaneo.

Listar sesiones:

# iscsiadm -m session
tcp: [1] 10.10.102.125:3260,2 iqn.1986-03.com.sun:02:2e30b1db-c37s83a5 (non-flash)
tcp: [2] 10.10.102.123:3260,2 iqn.1986-03.com.sun:02:da138838-x1cb804c (non-flash)

Escanear una sesión concreta:

# iscsiadm -m session --sid=iqn.1986-03.com.sun:02:2e30b1db-c37s83a5 --rescan

A partir de aquí los discos deberían estar disponibles tanto ejecutando un ‘fdisk -clu’ como listando su LUN ID/WWN en /dev/disk/by-id:

# fdisk -clu
# ls -l /dev/disk/by-id