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:
- 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
- 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:- 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
- Verifique si el dispositivo ya está en línea:
# cat online 0
- Si no está en línea, ejecute el comando siguiente para subirlo:
# echo 1 > online # cat online 1
- 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 dasdfmt
y 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:
- 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
- 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