Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Capítulo 17. Configuración de un sistema Linux instalado en una instancia de IBM System z

Para obtener más información sobre Linux en System z, consulte las publicaciones que se indican en Capítulo 19, Referencias de IBM System z. Aquí se describen algunas de las tareas más comunes.

17.1. Adición de 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 en z/VM.
CP ATTACH EB1C TO *
Para vincular un mini disco al cual usted tiene acceso, ejecute, por ejemplo:
CP LINK RHEL7X 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.

17.1.1. Configuración dinámica de DASD online

Para establecer DASD en línea, siga estos pasos:
  1. Use la utilidad cio_ignore para quitar el DASD de la lista de dispositivos ignorados y volverlo 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 online para la sesión actual, pero no perdura de un arranque a otro. Para obtener instrucciones sobre cómo configurar un DASD online de forma persistente, consulte Sección 17.1.3, “Configuración de DASD online de forma persistente”. Cuando trabaje con DASD, utilice los enlaces simbólicos de dispositivo persistente bajo /dev/disk/by-path/.

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

Una vez el disco está en línea, vuelva al directorio /root y formatee el dispositivo a bajo nivel. Esto solo 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 
Geometría de unidad: 10017 cilindros * 15 cabezas =  150255 trayectorias

Voy a formatear el dispositivo /dev/disk/by-path/ccw-0.0.4b2e de la siguiente manera: 
   Número de dispositivo del dispositivo: 0x4b2e 
   Etiquetado de dispositivo        : sí 
   Etiqueta de disco              : VOL1 
   Identificador de disco         : 0X4B2E
   Extensión de inicio (nº trk)   : 0 
   Extensión de fin (nº trk)     : 150254 
   Distribución de disco compatible: sí 
   Tamaño de bloque               : 4096 

--->> ¡ATENCIÓN! <<--- 
Todos los datos del dispositivo se perderán. 
Para continuar, escriba "sí". En caso contrario, el disco no se modificará: sí
cil.    97 de  3338 |#----------------------------------------------|   2%
Cuando la barra de progreso alcance el final y se termine el formateo, dasdfmt imprime la siguiente salida:
Volviendo a leer la tabla de partición... 
Saliendo...
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
creando automáticamente una partición para todo el disco...
escribiendo etiqueta del volumen...
escribiendo VTOC...
¡comprobando!
¡NATIVO escrito!
volviendo a leer la tabla de la partición...
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/.

17.1.3. Configuración de DASD online de forma persistente

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.
Los comandos cio_ignore se gestionan de forma transparente para configuraciones de dispositivo persistentes y no es necesario que quite manualmente los dispositivos de la lista de ignorados.

17.1.3.1. DASD que forman 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 una versión de arranque para activar DASD al principio del proceso de arranque: rd.dasd=. Dicha opción requiere introducir una lista separada por comas. La lista contiene un ID de bus de dispositivo y parámetros adicionales opcionales que constan de pares con valor clave correspondientes a atributos de DASD sysfs.
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.el7.s390x
        ramdisk=/boot/initramfs-2.6.32-19.el7.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,!condev"
Pongamos por caso que desea agregar otro volumen físico en una partición de un tercer DASD con el ID de bus de dispositivo 0.0.202b. Para ello, 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.el7.s390x
        ramdisk=/boot/initramfs-2.6.32-19.el7.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,!condev"
Ejecute zipl para aplicar los cambios de /etc/zipl.conf para el próximo IPL:
# zipl -V
Usando el archivo de configuración '/etc/zipl.conf'
Información de dispositivo de destino
  Dispositivo..........................: 5e:00
  Partición.......................: 5e:01
  Nombre de dispositivo.....................: dasda
  Número de dispositivo DASD..............: 0201
  Tipo............................: partición de disco
  Distribución de disco.....................: ECKD/distribución de disco compatible
  Geometría - cabezas................: 15
  Geometría - sectores..............: 12
  Geometría - cilindros............: 3308
  Geometría - inicio................: 24
  Tamaño del bloque del sistema de archivos..........: 4096
  Tamaño del bloque físico.............: 4096
  Tamaño del dispositivo en bloques físicos..: 595416
Creando mapa de arranque en '/boot/'
Creando menú 'rh-automatic-menu'
Agregando nº1: sección de IPL 'linux' (predeterminada)
  imagen del kernel......: /boot/vmlinuz-2.6.32-19.el7.s390x
  línea de param. del kernel...: '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,!condev'
  disco ram inicial...: /boot/initramfs-2.6.32-19.el7.s390x.img
  dirección del componente: 
    imagen del kernel....: 0x00010000-0x00a70fff 
    línea de param.........: 0x00001000-0x00001fff 
    disco ram inicial.: 0x02000000-0x022d2fff 
    cargador interno.: 0x0000a000-0x0000afff 
Preparando dispositivo de arranque: dasda (0201).
Preparando menú de arranque
  Aviso interactivo......: enabled 
  Expiración de menú............: 15 seconds
  Configuración predeterminada...: 'linux' 
Sincronizando discos...
Listo.

17.1.3.2. DASD que no forman 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 solo se efectúan tras el 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 en z/VM). Para activar una nueva entrada en /etc/dasd.conf para un DASD que no estaba habilitado antes, puede también ejecutar los siguientes comandos:
  1. Use la utilidad cio_ignore para quitar el DASD de la lista de dispositivos ignorados y volverlo 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