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:
- 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
- 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 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 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/
.
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ámetrodasd=
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:
- 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
- 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