204.2 - Comandos clave: Acceso a dispositivos de almacenamiento

Comandos iSCSI (iscsiadm)

ComandoFuncionEjemplo
iscsiadm -m discovery -t sendtargets -p IPDescubrir targets en un servidoriscsiadm -m discovery -t sendtargets -p 192.168.1.100
iscsiadm -m nodeListar targets descubiertosiscsiadm -m node
iscsiadm -m node -T IQN -p IP --loginConectar a un targetiscsiadm -m node -T iqn.2024-01.com.empresa:lun1 -p 192.168.1.100 --login
iscsiadm -m node -T IQN -p IP --logoutDesconectar de un targetiscsiadm -m node -T iqn.2024-01.com.empresa:lun1 -p 192.168.1.100 --logout
iscsiadm -m node --loginConectar a todos los targetsiscsiadm -m node --login
iscsiadm -m node --logoutDesconectar de todosiscsiadm -m node --logout
iscsiadm -m sessionVer sesiones activasiscsiadm -m session
iscsiadm -m session -P 3Detalle completo de sesionesiscsiadm -m session -P 3
iscsiadm -m node --op update -n PARAM -v VALORModificar parametro de un targetiscsiadm -m node -T IQN -p IP --op update -n node.startup -v automatic
iscsiadm -m node --op delete -T IQNEliminar un target de la cacheiscsiadm -m node --op delete -T iqn.2024-01.com.empresa:lun1

Comandos multipath

ComandoFuncionEjemplo
multipath -llVer dispositivos multipath con detallemultipath -ll
multipath -lListar dispositivos multipathmultipath -l
multipath -rRecargar configuracionmultipath -r
multipath -f NOMBREEliminar un mapa multipathmultipath -f san_datos
multipath -FEliminar todos los mapas multipath no usadosmultipath -F
multipath -v2Mostrar dispositivos con verbosidadmultipath -v2
multipathd show pathsVer estado de las rutasmultipathd show paths
multipathd show mapsVer mapas de dispositivosmultipathd show maps

Comandos dmsetup

ComandoFuncionEjemplo
dmsetup lsListar dispositivos device-mapperdmsetup ls
dmsetup infoInformacion de dispositivos DMdmsetup info /dev/dm-0
dmsetup tableVer tabla de mapeodmsetup table
dmsetup statusVer estado de dispositivos DMdmsetup status
dmsetup remove NOMBREEliminar un dispositivo DMdmsetup remove mi_dispositivo

Comandos udev

ComandoFuncionEjemplo
udevadm info --query=all --name=DEVVer toda la informacion udevudevadm info --query=all --name=/dev/sdb
udevadm info --attribute-walk --name=DEVRecorrer arbol de atributosudevadm info --attribute-walk --name=/dev/sdb
udevadm control --reload-rulesRecargar reglas udevudevadm control --reload-rules
udevadm triggerReaplicar reglas a dispositivosudevadm trigger
udevadm monitorMonitorizar eventos udev en tiempo realudevadm monitor

Archivos y rutas importantes

Archivo/RutaFuncion
/etc/iscsi/iscsid.confConfiguracion global del demonio iSCSI
/etc/iscsi/initiatorname.iscsiNombre IQN del initiator
/var/lib/iscsi/nodes/Cache de targets descubiertos
/var/lib/iscsi/send_targets/Cache de resultados de discovery
/etc/multipath.confConfiguracion de multipath
/etc/udev/rules.d/Directorio de reglas udev personalizadas
/dev/disk/by-id/Enlaces persistentes por ID del fabricante
/dev/disk/by-uuid/Enlaces persistentes por UUID
/dev/disk/by-path/Enlaces persistentes por ruta del bus
/dev/disk/by-label/Enlaces persistentes por etiqueta
/dev/mapper/Dispositivos gestionados por device-mapper

Comparacion de tecnologias SAN

CaracteristicaFibre ChanneliSCSIFCoE
TransporteFibra dedicadaTCP/IP (Ethernet)Ethernet (sin TCP)
Puerto por defectoN/ATCP 3260N/A
IdentificadorWWPN/WWNNIQNWWPN
CosteAltoBajoMedio
RendimientoMuy altoDepende de la redAlto
ComplejidadAltaBajaMedia

Flujo de trabajo iSCSI (initiator)

# 1. Configurar nombre del initiator
echo "InitiatorName=iqn.2024-01.com.empresa:servidor01" > /etc/iscsi/initiatorname.iscsi
 
# 2. Iniciar el servicio
systemctl start iscsid
 
# 3. Descubrir targets
iscsiadm -m discovery -t sendtargets -p 192.168.1.100
 
# 4. Conectar
iscsiadm -m node -T iqn.2024-01.com.empresa:storage.lun1 -p 192.168.1.100 --login
 
# 5. Verificar nuevo dispositivo
lsblk
fdisk -l
 
# 6. Configurar auto-login
iscsiadm -m node -T iqn.2024-01.com.empresa:storage.lun1 -p 192.168.1.100 \
  --op update -n node.startup -v automatic