25.2.2. Активация LUN FCP с сохранением постоянства

Описанные выше действия позволяют динамически включить LUN FCP в работающей системе, но сделанные изменения не будут сохраняться между перезагрузками. Обеспечение постоянства FCP зависит от принадлежности модулей LUN корневой файловой системе. Необходимые для корневой файловой системы устройства надо включить на ранней стадии загрузки с помощью initramfs. После этого можно будет подключить корневую файловую систему. При этом cio_ignore обрабатывается как обычно, поэтому нет необходимости в отдельном удалении устройств из этого списка.

25.2.2.1. LUN FCP в составе корневой файловой системы

В этом случае потребуется лишь изменить файл /etc/zipl.conf и выполнить zipl. Повторное создание initramfs не требуется.
Red Hat Enterprise Linux предоставляет параметр rd_ZFCP= для активации LUN FCP на ранней стадии процесса загрузки. Параметр содержит список разделенных запятой значений (идентификатор шины, шестнадцатеричный номер WWPN из 16 знаков с префиксом 0x и шестнадцатеричный LUN FCP с префиксом 0x). Параметр LUN FCP должен включать 16 знаков, поэтому при необходимости можно справа добавить нули.
Ниже приведен пример файла zipl.conf для системы с физическими томами на основе разделов двух LUN FCP, объединенных в группу томов vg_devel1, на основе которой создан логический том lv_root для корневой файловой системы. Для упрощения многопутевые варианты не рассматриваются.
[defaultboot]
default=linux
target=/boot/
[linux]
image=/boot/vmlinuz-2.6.32-19.el6.s390x
ramdisk=/boot/initramfs-2.6.32-19.el6.s390x.img
parameters="root=/dev/mapper/vg_devel1-lv_root 
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a000000000 
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a100000000 
rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 
SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009"
Предположим, что надо добавить дополнительный физический том в раздел третьего LUN FCP с идентификатором шины 0.0.fc00, WWPN 0x5105074308c212e9 и LUN FCP 0x401040a300000000. В этом случае следует просто добавить выражение rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a300000000 к строке параметров ядра в zipl.conf:
[defaultboot]
default=linux
target=/boot/
[linux]
image=/boot/vmlinuz-2.6.32-19.el6.s390x
ramdisk=/boot/initramfs-2.6.32-19.el6.s390x.img
parameters="root=/dev/mapper/vg_devel1-lv_root 
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a000000000 
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a100000000 
rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a300000000
rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 
SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009"
Выполните zipl для сохранения изменений в /etc/zipl.conf:
# zipl -V
Using config file '/etc/zipl.conf'
Target device information
Device..........................: 08:00
Partition.......................: 08:01
Device name.....................: sda
Device driver name..............: sd
Type............................: disk partition
Disk layout.....................: SCSI disk layout
Geometry - start................: 2048
File system block size..........: 4096
Physical block size.............: 512
Device size in physical blocks..: 10074112
Building bootmap in '/boot/'
Building menu 'rh-automatic-menu'
Adding #1: IPL section 'linux' (default)
kernel image......: /boot/vmlinuz-2.6.32-19.el6.s390x
kernel parmline...: 'root=/dev/mapper/vg_devel1-lv_root rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a000000000 rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a100000000 rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a300000000 rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!0.0.0009'
initial ramdisk...: /boot/initramfs-2.6.32-19.el6.s390x.img
component address:
kernel image....: 0x00010000-0x007a21ff
parmline........: 0x00001000-0x000011ff
initial ramdisk.: 0x02000000-0x028f63ff
internal loader.: 0x0000a000-0x0000a3ff
Preparing boot device: sda.
Detected SCSI PCBIOS disk layout.
Writing SCSI master boot record.
Syncing disks...
Done.