Imprimir
Categoría: Linux
Visto: 3354
Los dispositivos montados con ISCSI, pueden variar su nombre /dev/sdXX en cada reinicio, para evitarlo creamos una regla de udev, para acceder de forma consistente siempre al mismo dispositivo. Esto no hace falta si usamos LVM, ya que eso se maneja automaticamente.

Generamos el script /etc/udev/scripts/iscsidev.sh (y le hacemos chmod a+x):

#!/bin/sh

BUS=${1}
HOST=${BUS%%:*}

[ -e /sys/class/iscsi_host ] || exit 1

file="/sys/class/iscsi_host/host${HOST}/device/session*/iscsi_session*/targetname"

target_name=$(cat ${file})

# This is not an open-scsi drive
if [ -z "${target_name}" ]; then
   exit 1
fi

echo "${target_name}"


 
Generamos un archivo llamado: /etc/udev/rules.d/55-openiscsi.rules (no hace falta reiniciar):

KERNEL=="sd*", BUS=="scsi", PROGRAM="/etc/udev/scripts/iscsidev.sh %b",SYMLINK+="iscsi/%c/part%n"


De esta forma obtenemos nombres persistentes tales como:
/dev/iscsi/<iscsi-target-name...>/part, que será un link simbolico al /dev/sdX correcto.