17.2. Adición de unidades lógicas (LUN) conectadas a FCP
A continuación se presenta un ejemplo sobre cómo añadir un FCP LUN.
Nota
Si está ejecutando bajo z/VM, asegúrese de que el adaptador FCP esté conectado a la máquina virtual de huésped z/VM. Para multirutas en entornos de producción habría al menos dos dispositivos FCP en dos adaptadores físicos diferentes (CHPID). Por ejemplo:
CP ATTACH FC00 TO * CP ATTACH FCD0 TO *
CP ATTACH FC00 TO *
CP ATTACH FCD0 TO *
17.2.1. Activación dinámica de un LUN de FCP Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
Siga los siguientes pasos para activar un LUN:
- Use la utilidad
cio_ignore
para quitar el adaptador FCP de la lista de dispositivos ignorados y volverlo visible para Linux:cio_ignore -r device_number
# cio_ignore -r device_number# cio_ignore -r device_number
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Remplace número de dispositivopor el número de dispositivo del adaptador FCP. Por ejemplo: - Para ver el adaptador FCP en línea, use el siguiente comando:
chccwdev -e fc00
# chccwdev -e fc00
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Verifique si el WWPN requerido fue encontrado por el examen de puerto automático del controlador de dispositivo zfcp:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Activar el FCP LUN al añadirlo al puerto WWPN a través del cual desea acceder el LUN:
echo 0x4020400100000000 > /sys/bus/ccw/drivers/zfcp/0.0.fc00/0x50050763050b073d/unit_add
# echo 0x4020400100000000 > /sys/bus/ccw/drivers/zfcp/0.0.fc00/0x50050763050b073d/unit_add
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Busque el nombre de dispositivo SCSI asignado:
lszfcp -DV
# lszfcp -DV /sys/devices/css0/0.0.0015/0.0.fc00/0x50050763050b073d/0x4020400100000000 /sys/bus/ccw/drivers/zfcp/0.0.fc00/host0/rport-0:0-21/target0:0:21/0:0:21:1089355792
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
17.2.2. Activación de FCP LUN de forma persisitente Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
Las instrucciones indicadas anteriormente describen cómo activar LUN de FCP dinámicamente en un sistema en ejecución. Sin embargo, dichos cambios no son persistentes y no se mantendrán tras un reinicio. La forma de realizar cambios en la configuración de FCP para que se mantengan en su sistema Linux depende de si los LUN de FCP pertenecen al sistema de archivos raíz. Las que requiere el sistema de archivos raíz deben ser activadas por
initramfs
al principio del proceso de arranque para que sean capaces de montar el sistema de archivos raíz. Los comandos cio_ignore
se gestionan de forma transparente para configuraciones de dispositivo persistentes y no es necesario que quite manualmente los dispositivos de la lista de ignorados.
17.2.2.1. LUN de FCP que forman parte del sistema de archivos raíz Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
El único archivo que usted ha modificado para añadir FCP LUN que hacen parte del sistema de archivos raíz es
/etc/zipl.conf
seguido de la ejecución de la herramienta de gestor de arranque zipl. No es necesario recrear el initramfs
.
Red Hat Enterprise Linux brinda un parámetro para activar LUN de FCP al comienzo del proceso de arranque:
rd.zfcp=
. El valor es una lista separada por comas que contiene el ID de bus de dispositivo, el WWPN como un número hexadecimal de 16 dígitos con el prefijo 0x
y el LUN de FCP con el prefijo 0x
; todo completado con ceros a la derecha para llegar a los 16 dígitos hexadecimales.
El siguiente ejemplo
zipl.conf
es para un sistema que usa volúmenes físicos en particiones de dos FCP LUN para un grupo de volumen LVM vg_devel1
que contiene un volumen lógico lv_root
para el sistema de archivos raíz. Por simplicidad, el ejemplo muestra una configuración sin multirutas.
Para agregar otro volumen físico a una partición de una tercera LUN de FCP con un ID de bus de dispositivo 0.0.fc00, un WWPN 0x5105074308c212e9 y un LUN de FCP 0x401040a300000000, añada
rd.zfcp=0.0.fc00,0x5105074308c212e9,0x401040a300000000
a la línea de parámetros de su kernel de arranque en zipl.conf
. Por ejemplo:
Ejecute zipl para aplicar los cambios de
/etc/zipl.conf
para el próximo IPL:
17.2.2.2. LUN de FCP que no forman parte del sistema de archivos raíz Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
Los FCP LUN que hacen parte del sistema de archivos raíz, tales como discos de datos, se configuran de modo persistente en el archivo
/etc/zfcp.conf
. Éste contiene un FCP LUN por línea. Cada línea contiene un ID de bus de dispositivo del adaptador FCP, el WWPN como numero de prefijo 0x
con 16 dígitos hexadecimales , y el FCP LUN con prefijo 0x
y seguido de ceros a la derecha para tener 16 dígitos hexadecimales, separados por un espacio o tabulación. Las entradas en /etc/zfcp.conf
son activadas y configuradas por udev cuando se agregue un adaptador FCP al sistema. En el momento de arranque, todos los adaptadores FCP visibles al sistema agregan y activan udev.
Ejemplo del contenido de
/etc/zfcp.conf
:
Las modificaciones de
/etc/zfcp.conf
solamente se efectúan después del reinicio del sistema o después de la adición dinámica del nuevo canal FCP al cambiar la configuración de E/S del sistema (por ejemplo, un canal se agrega en z/VM). También, puede activar una nueva entrada en /etc/zfcp.conf
, para un adaptador FCP que no estaba activo, mediante los siguientes comandos:
- Use la utilidad
cio_ignore
para quitar el adaptador FCP de la lista de dispositivos ignorados y volverlo visible para Linux:cio_ignore -r device_number
# cio_ignore -r device_number# cio_ignore -r device_number
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Remplace número de dispositivopor el número de dispositivo del adaptador FCP. Por ejemplo:cio_ignore -r fcfc
# cio_ignore -r fcfc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Para activar el uevent que activa el cambio, ejecute:
echo add > /sys/bus/ccw/devices/device-bus-ID/uevent
echo add > /sys/bus/ccw/devices/device-bus-ID/ueventecho add > /sys/bus/ccw/devices/device-bus-ID/ueventecho add > /sys/bus/ccw/devices/device-bus-ID/uevent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Por ejemplo:echo add > /sys/bus/ccw/devices/0.0.fcfc/uevent
echo add > /sys/bus/ccw/devices/0.0.fcfc/uevent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow