Capítulo 25. Configuración del sistema de instalación en instancia System z

Para mayor información acerca de Linux en System z, consulte las publicaciones listadas en Capítulo 27, Referencias de IBM System z. Algunas de las tareas están descritas aquí.

25.1. Añadir DASD

A continuación se presenta un ejemplo sobre cómo añadir un DASD en línea, darle formato y hacerlo persistente.

Nota

Asegúrese de que el dispositivo esté conectado o vinculado al sistema Linux si se está ejecutando bajo z/VM.
CP ATTACH EB1C TO *
Para vincular un mini disco al cual usted tiene acceso, ejecute, por ejemplo:
CP LINK RHEL6X 4B2E 4B2E MR 
DASD 4B2E LINKED R/W
Consulte z/VM: Comandos CP y Referencia de herramientas, SC24-6175 para información sobre los comandos.

25.1.1. Configuración dinámica en línea de DASD

Para establecer DASD en línea, siga estos pasos:
  1. Use el comando cio_ignore para eliminar el DASD de la lista de dispositivos ignorados y hacerlo visible para Linux:
    # cio_ignore -r device_number
    Remplace device_number por el número de dispositivo del DASD. Por ejemplo:
    # cio_ignore -r 4b2e
  2. Configure el dispositivo en línea. Use un comando de la siguiente forma:
    # chccwdev -e device_number
    Remplace device_number por el número de dispositivo del DASD. Por ejemplo:
    # chccwdev -e 4b2e
    De modo alternativo, puede configurar el dispositivo en línea mediante atributos sysfs:
    1. Utilice el comando cd para cambiarse al directorio /sys/ que representa ese volumen:
      # cd /sys/bus/ccw/drivers/dasd-eckd/0.0.4b2e/
      # ls -l
      total 0
      -r--r--r--  1 root root 4096 Aug 25 17:04 availability
      -rw-r--r--  1 root root 4096 Aug 25 17:04 cmb_enable
      -r--r--r--  1 root root 4096 Aug 25 17:04 cutype
      -rw-r--r--  1 root root 4096 Aug 25 17:04 detach_state
      -r--r--r--  1 root root 4096 Aug 25 17:04 devtype
      -r--r--r--  1 root root 4096 Aug 25 17:04 discipline
      -rw-r--r--  1 root root 4096 Aug 25 17:04 online
      -rw-r--r--  1 root root 4096 Aug 25 17:04 readonly
      -rw-r--r--  1 root root 4096 Aug 25 17:04 use_diag
    2. Verifique si el dispositivo ya está en línea:
      # cat online
      0
    3. Si no está en línea, ejecute el comando siguiente para subirlo:
      # echo 1 > online
      # cat online
      1
  3. Verifique como qué bloque se está accediendo a devnode:
    # ls -l
    total 0
    -r--r--r--  1 root root 4096 Aug 25 17:04 availability
    lrwxrwxrwx  1 root root    0 Aug 25 17:07 block -> ../../../../block/dasdb
    -rw-r--r--  1 root root 4096 Aug 25 17:04 cmb_enable
    -r--r--r--  1 root root 4096 Aug 25 17:04 cutype
    -rw-r--r--  1 root root 4096 Aug 25 17:04 detach_state
    -r--r--r--  1 root root 4096 Aug 25 17:04 devtype
    -r--r--r--  1 root root 4096 Aug 25 17:04 discipline
    -rw-r--r--  1 root root    0 Aug 25 17:04 online
    -rw-r--r--  1 root root 4096 Aug 25 17:04 readonly
    -rw-r--r--  1 root root 4096 Aug 25 17:04 use_diag
    Como se muestra en este ejemplo, el dispositivo 4B2E está siendo accedido como /dev/dasdb.
Estas instrucciones establecen un DASD en línea para la actual sesión, pero no es persistente a través de reinicios. Para obtener instrucciones sobre cómo establecer un DASD en línea de modo persistente, consulte Sección 25.1.3, “Establecer de modo persistente DASD en línea”. Cuando trabaje con DASD, use los enlaces simbólicos de dispositivo persistente bajo /dev/disk/by-path/.
Puede buscar más información en el capítulo de DASD en Linux en controladores de dispositivos de System z, funcionalidades y comandos en Red Hat Enterprise Linux 6.

25.1.2. Preparación de un nuevo DASD con formato de bajo nivel

Una vez el disco está en línea, vuelva al directorio /root y formatee el dispositivo a bajo nivel. Esto sólo se requiere una vez para un DASD durante toda su vida:
# cd
# dasdfmt -b 4096 -d cdl -p /dev/disk/by-path/ccw-0.0.4b2e 
Drive Geometry: 10017 Cylinders * 15 Heads =  150255 Tracks 

I am going to format the device /dev/disk/by-path/ccw-0.0.4b2e in the following way: 
   Device number of device : 0x4b2e 
   Labelling device        : yes 
   Disk label              : VOL1 
   Disk identifier         : 0X4B2E
   Extent start (trk no)   : 0 
   Extent end (trk no)     : 150254 
   Compatible Disk Layout  : yes 
   Blocksize               : 4096 

--->> ATTENTION! <<--- 
All data of that device will be lost. 
Type "yes" to continue, no will leave the disk untouched: yes
cyl    97 of  3338 |#----------------------------------------------|   2%
Cuando la barra de progreso alcance el final y se termine el formateo, dasdfmt imprime la siguiente salida:
Rereading the partition table... 
Exiting...
Ahora, use fdasd para dividir el DASD. También puede crear hasta tres particiones en un DASD. En nuestro ejemplo aquí, creamos una partición que abarca todo el disco:
# fdasd -a /dev/disk/by-path/ccw-0.0.4b2e
auto-creating one partition for the whole disk...
writing volume label...
writing VTOC...
checking !
wrote NATIVE!
rereading partition table...
Para obtener mayor información, consulte el capítulo sobre DASD en Linux en controladores de dispositivos System z, funcionalidades y comandos en Red Hat Enterprise Linux 6.
Después de que DASD (formato de bajo nivel) está en línea, puede utilizarse como cualquier otro disco de Linux. Usted puede crear sistemas de archivos, volúmenes físicos LVM, o espacios swap en sus particiones, por ejemplo /dev/disk/by-path/ccw-0.0.4b2e-part1. Nunca utilice todo el dispositivo DASD (dev/dasdb) para algo diferente a comandos dasdfmty fdasd. Si desea utilizar todo el DASD, cree una partición que abarque toda la unidad como en el ejemplo de fdasd.
Para añadir discos adicionales más adelante sin interrumpir las entradas a discos, por ejemplo, /etc/fstab, use los enlaces simbólicos de dispositivo persistentes bajo /dev/disk/by-path/.

25.1.3. Establecer de modo persistente DASD en línea

Las instrucciones anteriores descritas sobre cómo activar los DASD de modo dinámico en un sistema en ejecución. Sin embargo, tales cambios no son persistentes y no sobreviven el reinicio. Para cambiar la configuración de DASD a modo persistente en su sistema depende de si los DASD pertenecen al sistema de archivos raíz o no. Esos DASD requeridos para el sistema de archivos raíz necesitan ser activados por el initramfs desde muy temprano durante el proceso de arranque para poder montar el sistema de archivos raíz.
cio_ignore se maneja de forma transparente para configuraciones de dispositivos persistentes y usted no necesita liberar de forma manual dispositivos de la lista ignorar.

25.1.3.1. Los DASD que hacen parte del sistema de archivos raíz

El único archivo que tiene que modificar para añadir los DASD que hacen parte del sistema de archivos raíz es /etc/zipl.conf. Ejecute entonces la herramienta del gestor de arranque zipl. No es necesario recrear el initramfs.
Hay dos parámetros de arranque para activar los primeros DASD en el proceso de arranque:
  • rd_DASD=
  • rd_DASD_MOD= — solo proporcionado para compatibilidad con configuraciones del sistema anterior. Consulte la descripción del parámetro dasd= en el capítulo de controlador de dispositivo en Linux en controladores de dispositivos System z, funcionalidades y comandos en Red Hat Enterprise Linux 6 para obtener mayor información.
La opción rd_DASD toma una lista separada por comas como entrada. La lista contiene un ID de bus de dispositivo y parámetros adicionales que constan de pares de valor de llaves correspondientes a los atributos sysfs de DASD.
El siguiente es un ejemplo de zipl.conf para un sistema que usa volúmenes físicos en particiones de dos DASD para un grupo de volumen LVMvg_devel1 que contiene un volumen lógico lv_root para el sistema de archivos raíz.
[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_DASD=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd_DASD=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0  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"
Supongamos que usted desea añadir otro volumen físico en una partición de un tercer DASD con bus de dispositivo ID 0.0.202b. Para hacer esto, simplemente añada rd_DASD=0.0.202b a la línea de parámetros de su kernel de arranque en 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_DASD=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd_DASD=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0 rd_DASD=0.0.202b  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"
Ejecute zipl para aplicar los cambios de /etc/zipl.conf para el próximo IPL:
# zipl -V
Using config file '/etc/zipl.conf'
Target device information
  Device..........................: 5e:00
  Partition.......................: 5e:01
  Device name.....................: dasda
  DASD device number..............: 0201
  Type............................: disk partition
  Disk layout.....................: ECKD/compatible disk layout
  Geometry - heads................: 15
  Geometry - sectors..............: 12
  Geometry - cylinders............: 3308
  Geometry - start................: 24
  File system block size..........: 4096
  Physical block size.............: 4096
  Device size in physical blocks..: 595416
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_DASD=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd_DASD=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0 rd_DASD=0.0.202b 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-0x00a70fff 
    parmline........: 0x00001000-0x00001fff 
    initial ramdisk.: 0x02000000-0x022d2fff 
    internal loader.: 0x0000a000-0x0000afff 
Preparing boot device: dasda (0201).
Preparing boot menu
  Interactive prompt......: enabled 
  Menu timeout............: 15 seconds
  Default configuration...: 'linux' 
Syncing disks...
Done.

25.1.3.2. Los DASD que no hacen parte del sistema de archivos raíz

Los DASD que no hacen parte del sistema de archivos raíz, es decir, discos de datos, se configuran como persistentes en el archivo /etc/dasd.conf. Este archivo contiene un DASD por línea. Cada línea comienza por el ID de bus de dispositivo de un DASD. También, cada línea puede continuar con opciones separadas por espacios o caracteres de tabulación. Las opciones constan de pares de valores de llaves, donde la clave y el valor están separados por un signo de igual.
La clave corresponde a cualquier atributo sysfs válido que un DASD puede tener. El valor será escrito al atributo de sysfs de llave. Las entradas en /etc/dasd.conf son activadas y configuradas por udev cuando se añade un DASD al sistema. En el momento de arranque, todos los DASD visibles al sistema añaden y activan udev.
Ejemplo del contenido de /etc/dasd.conf:
0.0.0207
0.0.0200 use_diag=1 readonly=1
Las modificaciones de /etc/dasd.conf sólo se hacen efectivas después del arranque del sistema o después de la adición dinámica de un nuevo DASD al cambiar la configuración de E/S del sistema (es decir, el DASD está conectado bajo z/VM). También, puede activar una nueva entrada en /etc/dasd.conf para un DASD que no estaba activo al ejecutar los siguientes comandos:
  1. Use el comando cio_ignore para eliminar el DASD de la lista de dispositivos ignorados y hacerlo visible para Linux:
    # cio_ignore -r device_number
    Por ejemplo:
    # cio_ignore -r 021a
  2. Se activa al escribir al atributo uevent del dispositivo:
    echo add > /sys/bus/ccw/devices/device-bus-ID/uevent
    Por ejemplo:
    echo add > /sys/bus/ccw/devices/0.0.021a/uevent