17.2. Adicionando FCP-attached Logical Units (LUNs)
Veja a seguir um exemplo de como adicionar um FCP LUN.
Nota
Se estiver sendo executado no z/VM, certifique-se que o adaptador do FCP está anexado à máquina virtual do convidado do z/VM. Para realizar um multipath em ambientes de produção, teriam ao menos dois dispostivos FCP em dois adaptadores físicos diferentes (CHPIDs). Por exemplo:
CP ATTACH FC00 TO * CP ATTACH FCD0 TO *
CP ATTACH FC00 TO *
CP ATTACH FCD0 TO *
17.2.1. Ativando dinamicamente FCP LUN Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Siga estes passos para ativar um LUN:
- Use o utilitário
cio_ignore
para remover o adaptador de FCP da lista dos dispositivos ignorados e torne-os visíveis ao 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 Substitua device pelo número de dispositivo do adaptador FCP. Por exemplo: - Para colocar o dispositivo de adaptador do FCP online, use o seguinte comando:
chccwdev -e fc00
# chccwdev -e fc00
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Verifique se o WWPN necessário foi encontrado pela porta automática de escaneamen to do driver de dispositivo zfcp:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Ativar o FCP LUN adicionando-o à porta (WWPN) através do qual você gostaria de acessar ao 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 - Descubra o nome de dispositivo SCSI atribuído:
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. Ativando FCP LUNs de forma persistente Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
As instruções acima descritas sobre como ativar um FCP LUNs de forma dinâmica em um sistema em execução. No entanto, tais mudanças não são persistentes e não sobrevivem uma reinicialização. Como realizar mudanças na configuração do FCP persistentes no seu sistema Linux, depende se o FCP LUNs pertence ao sistema de arquivo root. Aqueles necessários ao sistema de arquivo root precisam ser ativados durante o início do processo de inicialização pelo
initramfs
para ser capaz de montar o sistema de arquivo root. Os comandos cio_ignore
são manuseados transparentemente para configurações de dispositivos persistentes e você não precisa liberar dispositivos a partir da lista de ignorar manualmente.
17.2.2.1. O FCP LUNs que faz parte do sistema de arquivo root Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
O único arquivo que você modificou para adicionar o FCP LUNs que fazem parte do sistema de arquivo root é
/etc/zipl.conf
seguido por uma execução da ferramenta de carregador de inicialização do zipl. Não há mais necessidade de recriar o initramfs
.
O Red Hat Enterprise Linux fornece um parâmetro para ativar o FCP LUNs no início do processo de inicialização:
rd.zfcp=
. O valor é uma lista separada por vírgula, contendo um ID de barramento de dispositivo, o WWPN como número hexadecimal de 16 dígitos, préfixados com o 0x
, e o FCP LUN préfixado com o 0x
, e incluindo zeros à direita para ter 16 dígitos hexadecimais.
O exemplo a seguir
zipl.conf
+e para um sistema que usa volumes físicos em partições de dois FCP LUNs para um grupo de volume LVM vg_devel1
que contém um volume lógico lv_root
para o sistema de arquivo root. Para simplicidade, o exemplo mostra uma configuração sem multipath.
Para adicionar outro volume físico em uma partição de um terço de FCP LUN com o ID 0.0.fc00, WWPN 0x5105074308c212e9 and FCP LUN 0x401040a300000000 de barramento de dispositivo, adicione
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a300000000
para a linha de parâmetros de seu kernel de inicialização em zipl.conf
, por exemplo:
Execute zipl para salvar as alteracões do
etc/zipl.conf
para a próxima IPL:
17.2.2.2. O FCP LUNs que não faz parte do sistema de arquivo root Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
FCP LUNs que não faça parte do sistema de arquivo root, tal como discos de dados, são configurados de forma persistentes no arquivo
/etc/zfcp.conf
. Ele contém um FCP LUN por linha. Cada linha contém o ID de barramento de dispositivo do adapatador de FCP, o WWPN como número de 16 dígitos hexadecimais préfixados com o 0x
, e o FCP LUN préfixado com o 0x
, incluindo zeros à direita para ter 16 dígitos hexadecimais, separados por um espaço ou aba. Entradas no /etc/zfcp.conf
são ativados e configurados pelo udev quando um adaptador do FCP é adicionado ao sistema. Durante a inicialização, todos os adaptadores FCP visíveis ao sistema são adicionados e disparam o udev.
Exemplo de conteúdo de
/etc/zfcp.conf
:
Modificações de
/etc/zfcp.conf
tornam-se efetivas somente após uma reinicialização do sistema ou após a adição dinâmica de um novo canal FCP ao alterar o sistema de configuração E/S (por exemplo, um canal esta anexado sob z/VM). Como alternativa, você pode iniciar a ativação de uma nova entrada em /etc/zfcp.conf
para um adaptador FCP que foi ativado previamente, ao executar os seguintes comandos:
- Use o utilitário
cio_ignore
para remover o adaptador de FCP da lista dos dispositivos ignorados e torne-os visíveis ao 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 Substitua device pelo número de dispositivo do adaptador FCP. Por exemplo:cio_ignore -r fcfc
# cio_ignore -r fcfc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Para disparar o evento que ativa a mudança, emita:
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 exemplo: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