25.2.2. Attivazione persistente di FCP LUN

Le informazioni sopra riportate descrivono il metodo attraverso il quale attivare FCP LUN dinamicamente in un sistema in esecuzione. Tuttavia queste modifiche non sono persistenti dopo ogni processo di riavvio. Per rendere le modifiche della configurazione FCP persistenti sarà necessario controllare se FCP LUN appartengono al file system root. Quelli necessari per il file system root devono essere attivati nelle fasi iniziali del processo d'avvio da initramfs in modo da poter montare il file system root. cio_ignore viene gestito in modo trasparente per configurazioni del sistema persistenti, e non sarà necessario rimuovere manualmente il dispositivo dall'elenco Ignora.

25.2.2.1. FCP LUN facenti parte del file system root

L'unico file da modificare per aggiungere FCP LUN del file system root è /etc/zipl.conf. Successivamente eseguire il tool del boot loader zipl. Non vi è alcun bisogno di ricreare initramfs.
Red Hat Enterprise Linux fornisce un parametro per l'attivazione di FCP LUN nelle fasi iniziali del processo d'avvio: rd_ZFCP=. Il valore è un elenco separato da virgole contenente l'ID del bus del dispositivo, il WWPN sotto forma di numero esadecomale a 16 cifre con un prefisso 0x, ed il FCP LUN con prefisso 0x e la presenza di zeri per avere 16 cifre esadecimali.
Il seguente esempio zipl.conf si riferisce ad un sistema che utilizza i volumi fisici sulle partizioni di due FCP LUN per un gruppo di volumi LVM vg_devel1 che contiene un volume logico lv_root per il file system root. Per semplicità l'esempio mostra una configurazione senza multipathing.
[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"
Per aggiungere un altro volume fisico su di una partizione di un terzo FCP LUN con un ID del bus del dispositivo 0.0.fc00, WWPN 0x5105074308c212e9 e FCP LUN 0x401040a300000000, aggiungere semplicemente rd_ZFCP=0.0.fc00,0x5105074308c212e9,0x401040a300000000 alla riga di parametri del kernel d'avvio in zipl.conf, per esempio:
[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"
Eseguire zipl per applicare le modifiche di /etc/zipl.conf per il successivo IPL:
# 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.