25.2.2. Активация LUN FCP с сохранением постоянства
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.