Sei sulla pagina 1di 594

AIX 5L Versin 5.

Gestin del sistema operativo y dispositivos

SC11-3272-02
AIX 5L Versin 5.3

Gestin del sistema operativo y dispositivos

SC11-3272-02
Nota
Antes de utilizar esta informacin y el producto al que da soporte, lea la informacin de Avisos, en la pgina 557.

Tercera edicin (noviembre de 2008)


Esta edicin se aplica a AIX 5L Versin 5.3 y a todos los releases subsiguientes de este producto hasta que se
indique lo contrario en nueva ediciones.
Al final de la publicacin se proporciona una hoja de comentarios para el lector. Si sta faltase o ya se hubiese
utilizado, puede dirigir sus comentarios a IBM S.A., National Language Solutions Center, Avda. Diagonal 571, Edif.
LIlla, 08029 Barcelona, Espaa. Para enviar comentarios electrnicamente, utilice esta direccin comercial de
Internet: hojacom@es.ibm.com. Cualquier informacin suministrada a IBM se podr utilizar de la manera ms
conveniente sin incurrir por ello en ninguna obligacin con el remitente.
(c) Copyright KnowledgeSet Corporation, Mountainview, California, 1990.
(c) Copyright AT&T, 1984, 1985, 1986, 1987, 1988, 1989. Reservados todos los derechos.
Este software y documentacin se basan en parte en Fourth Berkeley Software Distribution bajo licencia de The
Regents of the University of California. Agradecemos a las instituciones siguientes por su funcin en su desarrollo:
Electrical Engineering and Computer Sciences Department en el Berkeley Campus.
El Sistema de manejo de mensajes MH de Rand lo ha desarrollado Rand Corporation y la University of California.
Partes del cdigo y documentacin que se describen en este manual derivan del cdigo y la documentacin
desarrollados bajo los auspicios de the Regents of the University of California y se han adquirido y modificado bajo
la condicin de que aparezca la siguiente nota de copyright y permiso:
Copyright Regents of the University of California, 1986, 1987, 1988, 1989. Reservados todos los derechos.
La redistribucin y el uso en formatos fuente y binario estn permitidos siempre y cuando se mantenga esta nota y
el reconocimiento debido a la University of California en Berkeley. El nombre de la Universidad no puede utilizarse
para promover productos derivados de este software sin el previo permiso escrito. Este software se proporciona "tal
cual" sin ninguna garanta implcita o explcita.
Copyright (c) 1993, 1994 Hewlett-Packard Company
Copyright (c) 1993, 1994 International Business Machines Corp.
Copyright (c) 1993, 1994 Sun Microsystems, Inc.
Copyright (c) 1993, 1994 Novell, Inc.
Reservados todos los derechos. Este producto y la documentacin relacionada estn protegidos por copyright y se
distribuyen bajo licencias que restringen su uso, copia, distribucin y descompilacin. Ninguna parte de este
producto o documentacin relacionada puede reproducirse de ningn modo sin la previa autorizacin por escrito.
DESCRIPCIN DE DERECHOS RESTRINGIDOS: El uso, duplicacin o divulgacin por parte del Gobierno de
Estados Unidos est sujeto a las restricciones establecidas en DFARS 252.227-7013 (c)(1)(ii) y FAR 52.227-19.
ESTA PUBLICACIN SE PROPORCIONA "TAL CUAL" SIN GARANTA DE NINGN TIPO, NI EXPLCITA NI
IMPLCITA INCLUYENDO, PERO NO LIMITNDOSE, A LAS GARANTAS IMPLCITAS DE COMERCIALIZACIN,
DE ADECUACIN A UN PROPSITO DETERMINADO O DE NO INCUMPLIMIENTO.
ESTA PUBLICACIN PUEDE CONTENER INCORRECCIONES TCNICAS O ERRORES TIPOGRFICOS.
PERIDICAMENTE SE REALIZARN MODIFICACIONES EN LA INFORMACIN AQU CONTENIDA; DICHOS
CAMBIOS SE INCORPORARN EN NUEVAS EDICIONES DE LA PUBLICACIN. HEWLETT-PACKARD
COMPANY, INTERNATIONAL BUSINESS MACHINES CORP., SUN MICROSYSTEMS, INC. y UNIX SYSTEMS
LABORATORIES, INC., PUEDEN REALIZAR MEJORAS Y/O CAMBIOS EN EL(LOS) PRODUCTO(S) Y/O
PROGRAMA(S) QUE SE DESCRIBEN EN ESTA PUBLICACIN EN CUALQUIER MOMENTO.
Copyright International Business Machines Corporation 2006, 2008.
Contenido
Acerca de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Gestin del sistema operativo y dispositivos . . . . . . . . . . . . . . . . . . . . . 1


Gestin del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Arranque del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Almacenamiento de volmenes lgicos . . . . . . . . . . . . . . . . . . . . . . . . 26
Espacio de paginacin y memoria virtual . . . . . . . . . . . . . . . . . . . . . . . . 89
Sistemas de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Mtodos de copia de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Entorno del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Gestin de procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Gestin de la carga de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Controlador de recursos del sistema . . . . . . . . . . . . . . . . . . . . . . . . . 252
Contabilidad del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Gestor del sistema basado en la web . . . . . . . . . . . . . . . . . . . . . . . . 283
System Management Interface Tool . . . . . . . . . . . . . . . . . . . . . . . . . 284
Preparacin de la instalacin de un dispositivo . . . . . . . . . . . . . . . . . . . . . 284
Instalacin de un dispositivo IDE . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Configuracin de una unidad ptica de lectura/grabacin . . . . . . . . . . . . . . . . . 291
Configuracin de un gran nmero de dispositivos . . . . . . . . . . . . . . . . . . . . 292
Nodos de dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Adicin de una unidad de soporte extrable . . . . . . . . . . . . . . . . . . . . . . 295
Cdigos de ubicacin de dispositivos . . . . . . . . . . . . . . . . . . . . . . . . . 295
Configuracin de iSCSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Gestin de conexin en caliente PCI . . . . . . . . . . . . . . . . . . . . . . . . . 301
E/S de mltiples vas de acceso . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Unidades de cintas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Nombres de inicio de sesin, ID del sistema y contraseas . . . . . . . . . . . . . . . . 338
Entorno de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Common Desktop Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Mandatos y procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Redireccin de la entrada y la salida . . . . . . . . . . . . . . . . . . . . . . . . . 376
Archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Impresoras, trabajos de impresin y colas . . . . . . . . . . . . . . . . . . . . . . . 404
Seguridad de los archivos y del sistema . . . . . . . . . . . . . . . . . . . . . . . 419
Personalizacin del entorno de usuario . . . . . . . . . . . . . . . . . . . . . . . . 434
Shells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
Consulta de sistemas BSD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536

Apndice. Avisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557


Marcas registradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558

ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559

Copyright IBM Corp. 2006, 2008 iii


iv AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos
Acerca de este manual
Este manual proporciona a los usuarios y administradores del sistema informacin completa que puede
afectar a la seleccin de opciones cuando se realizan tareas como la copia de seguridad y la restauracin
del sistema, la gestin del almacenamiento fsico y lgico, el dimensionamiento adecuado del espacio de
paginacin, etctera. Proporciona informacin completa acerca de cmo realizar tareas como la gestin
de volmenes lgicos, almacenamiento y recursos. Los usuarios del sistema pueden obtener informacin
de cmo realizar tareas como, por ejemplo, la ejecucin de mandatos, el manejo de procesos, el manejo
de archivos y directorios y la impresin bsica. Otros temas tiles para los usuarios y los administradores
del sistema son la creacin y redimensionamiento del espacio de paginacin, la gestin de la memoria
virtual, la copia de seguridad y restauracin del sistema, la gestin del hardware y los seudodispositivos,
la utilizacin del Controlador de recursos del sistema (SRC), la proteccin de archivos, la utilizacin de
soportes de almacenamiento, la personalizacin de archivos de entorno y la escritura de scripts de shell.
Este manual tambin est disponible en el CD de documentacin que se enva con el sistema operativo.

Resaltado

En este manual se utilizan los convenios de resaltado de texto siguientes:

Negrita Identifica mandatos, subrutinas, palabras clave, archivos, estructuras, directorios


y otros elementos cuyos nombres estn predefinidos por el sistema. Tambin
identifica objetos grficos como botones, etiquetas e iconos que el usuario
selecciona.
Cursiva Identifica parmetros cuyos nombres o valores reales deben ser proporcionados
por el usuario.
Monoespaciado Identifica ejemplos de valores determinados de datos, ejemplos de texto similar
al que el usuario puede ver visualizado, ejemplos de porciones de cdigo de
programa similar al que el usuario podra haber escrito como programador,
mensajes del sistema o informacin que debe escribir el propio usuario.

Sensibilidad de la maysculas y minsculas en AIX

Todos los elementos del sistema operativo AIX son sensibles a las maysculas y minsculas, lo que
significa que distingue entre las letras maysculas y minsculas. Por ejemplo, puede utilizar el mandato ls
para obtener una lista de archivos. Si escribe LS, el sistema responde que el mandato no se ha
encontrado. Asimismo, FILEA, FiLea y filea son tres nombres de archivos distintos, aunque residan en el
mismo directorio. Para evitar que se produzcan acciones no deseadas, asegrese siempre de utilizar el
tipo de letra, maysculas o minsculas, que proceda.

ISO 9000

En el desarrollo y la fabricacin de este producto se han utilizado sistemas de calidad registrados que
cumplen la norma ISO 9000.

Publicaciones relacionadas
v Seguridad
v Instalacin y migracin
v AIX 5L Version 5.3 General Programming Concepts: Writing and Debugging Programs
v AIX 5L Version 5.3 Communications Programming Concepts
v AIX 5L Version 5.3 Kernel Extensions and Device Support Programming Concepts
v AIX 5L Version 5.3 Files Reference
v Performance Toolbox Version 2 and 3 for AIX: Guide and Reference
v Gestin del rendimiento

Copyright IBM Corp. 2006, 2008 v


v Gestin de redes y comunicaciones
v Impresoras e impresin
v AIX 5L Version 5.3 Commands Reference
v Common Desktop Environment 1.0: Advanced Users and System Administrators Guide.

A partir de la biblioteca de documentacin de AIX 5.2, toda la informacin que contena este manual
relativa a la seguridad del sistema AIX, o cualquier tema relacionado con la seguridad, se ha movido.
Para obtener informacin relacionada con la seguridad, consulte Seguridad.

vi AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Gestin del sistema operativo y dispositivos
Este tema proporciona a los administradores del sistema informacin conceptual que puede afectar a la
seleccin de opciones al realizar tareas como, por ejemplo, la copia de seguridad y restauracin del
sistema, la gestin del almacenamiento fsico y lgico, el dimensionamiento del espacio de paginacin
adecuado, etctera. Proporciona informacin completa acerca de cmo realizar tareas como la gestin de
volmenes lgicos, almacenamiento y recursos. Los usuarios del sistema pueden obtener informacin de
cmo realizar tareas como, por ejemplo, la ejecucin de mandatos, el manejo de procesos, el manejo de
archivos y directorios y la impresin bsica. Otros temas tiles para los usuarios y los administradores del
sistema son la creacin y redimensionamiento del espacio de paginacin, la gestin de la memoria virtual,
la copia de seguridad y restauracin del sistema, la gestin del hardware y los seudodispositivos, la
utilizacin del Controlador de recursos del sistema (SRC), la proteccin de archivos, la utilizacin de
soportes de almacenamiento, la personalizacin de archivos de entorno y la escritura de scripts de shell.
Este tema tambin est disponible en el CD de documentacin que se suministra con el sistema
operativo.

Para ver o consultar la versin en PDF de este tema, seleccione Gestin del sistema operativo y
dispositivos

Gestin del sistema


La gestin del sistema es la tarea de la persona a la que normalmente se denomina, en la documentacin
de UNIX, administrador del sistema.

Desafortunadamente, slo unas cuantas actividades del administrador del sistema son lo suficientemente
sencillas para denominarse correctamente administracin. Esta publicacin y las guas relacionadas estn
pensadas para ayudar a los administradores del sistema en sus numerosas obligaciones.

Este sistema operativo proporciona su propia versin de soporte de gestin del sistema para promocionar
el fcil uso y mejorar la seguridad y la integridad.

Interfaces de gestin del sistema disponibles


Adems de la administracin del sistema convencional de la lnea de mandatos, este sistema operativo
proporciona las interfaces SMIT y del Gestor del sistema basado en la web.

Las siguientes son las interfaces SMIT y del Gestor del sistema basado en la web:
v System Management Interface Tool (SMIT), interfaz de usuario basada en mens que construye
mandatos a partir de las opciones que el usuario elige y los ejecuta.
Con SMIT, puede:
Instalar, actualizar y mantener software
Configurar dispositivos
Configurar unidades de almacenamiento de disco en grupos de volmenes y volmenes lgicos
Crear y ampliar sistemas de archivos y espacio de paginacin
Gestionar usuarios y grupos
Configurar redes y aplicaciones de comunicacin
Imprimir
Realizar la determinacin de problemas
Planificar trabajos
Gestionar los recursos del sistema y la carga de trabajo
Gestionar entornos del sistema
Gestionar datos del sistema de clsteres
Copyright IBM Corp. 2006, 2008 1
Consulte el System Management Interface Tool en la pgina 284 para obtener ms informacin sobre
la gestin del sistema con SMIT.
v El Gestor del sistema basado en la web, una interfaz grfica de usuario orientada a objetos que
soporta las mismas tareas de gestin del sistema que SMIT, pero las facilita mediante:
La reduccin de errores del usuario con la comprobacin de errores y diseo de dilogos
La oferta de procedimientos paso a paso para tareas nuevas o complejas
La oferta de opciones para administradores ms experimentados
La facilitacin de la visualizacin de datos complejos o de relaciones entre objetos del sistema
La supervisin de la actividad del sistema y la alerta al administrador cuando se producen sucesos
predefinidos
La proporcin de ayudas segn contexto, visiones generales, sugerencias y enlaces para
documentacin en lnea
El Gestor del sistema basado en la web se puede configurar para que se ejecute en una variedad de
modalidades operativas. Los entornos operativos en los que se puede iniciar son la aplicacin
autnoma, el cliente-servidor, el applet y el cliente remoto. Consulte el Gestor del sistema basado en
la web en la pgina 283 para obtener ms informacin acerca de la gestin del sistema con el Gestor
del sistema basado en la web.

Caractersticas de AIX
A continuacin se indican algunas caractersticas exclusivas de la gestin del sistema de AIX .

Gestor de volmenes lgicos


El Gestor de volmenes lgicos (LVM) mantiene la jerarqua de las estructuras lgicas que gestionan el
almacenamiento de disco.

Las unidades de disco se definen en esta jerarqua como volmenes fsicos. Cada volumen fsico en uso
pertenece a un grupo de volmenes. Dentro de cada grupo de volmenes, se definen uno o varios
volmenes lgicos de informacin. Los datos de los volmenes lgicos aparecen como contiguos, pero
pueden ser discontinuos en el volumen fsico. Esto permite volver a dimensionar y reubicar los sistemas
de archivos, el espacio de paginacin y otros volmenes lgicos, distribuir mltiples volmenes fsicos y
duplicar su contenido para lograr una mayor flexibilidad y disponibilidad.

Para obtener informacin ms detallada, consulte el Almacenamiento de volmenes lgicos en la pgina


26.

Controlador de recursos del sistema


El controlador de recursos del sistema (SRC) proporciona un conjunto de mandatos y subrutinas para
crear y controlar los subsistemas y est pensado para minimizar la necesidad de la intervencin humana
en el proceso del sistema.

Proporciona un mecanismo para controlar los procesos del subsistema utilizando una interfaz de lnea de
mandatos o C. Esto permite iniciar, detener y recopilar informacin de estado en los procesos de los
subsistemas con scripts de shell, mandatos o programas escritos por el usuario.

Para obtener informacin ms detallada, consulte el apartado Inicio del Controlador de recursos del
sistema en la pgina 254.

Gestor de datos objeto


El gestor de datos objeto (ODM) es un gestor de datos pensado para el almacenamiento de datos del
sistema.

Muchas funciones de gestin del sistema utilizan la base de datos ODM. La informacin utilizada en
muchos mandatos y funciones de SMIT se almacena y mantiene como objetos con caractersticas
asociadas. Los datos del sistema gestionados por ODM incluyen:

2 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v Informacin de configuracin de dispositivos
v Informacin de visualizacin para SMIT (mens, selectores y dilogos)
v Datos vitales del producto para los procedimientos de instalacin y actualizacin
v Informacin de la configuracin de comunicaciones
v Informacin de recursos del sistema.

Datos vitales del producto


Determinada informacin de los productos de software y sus opciones instalables se mantiene en la base
de datos de Datos Vitales del Producto de Software (SWVPD).

Los SWVPD consisten en un conjunto de mandatos y clases de objetos del Gestor de datos objeto (ODM)
para el mantenimiento de la informacin del producto de software. Los mandatos de SWVPD se
proporcionan para que el usuario consulte (lslpp) y verifique (lppchk) los productos de software instalados.
Las clases de objetos ODM definen el mbito y el formato de la informacin del producto de software que
se mantiene.

El mandato installp utiliza el ODM para mantener la siguiente informacin en la base de datos SWVPD:
v Nombre del producto de software instalado
v Versin del producto de software instalado
v Nivel de release del producto de software, que indica los cambios en la interfaz de programacin
externa del producto de software
v Nivel de modificacin del producto de software, que indica los cambios que no afectan a la interfaz de
programacin externa del producto de software
v Nivel de arreglo del producto de software, que indica pequeas actualizaciones que se deben compilar
en un nivel de modificacin normal en un momento posterior
v Campo de identificacin del arreglo
v Nombres, sumas de comprobacin y tamaos de los archivos que componen el producto o la opcin de
software
v Estado de la instalacin del producto de software: aplicando, aplicado, confirmando, confirmado,
rechazando o interrumpido.

Gestin de la carga de trabajo


El Gestor de carga de trabajo (WLM) est diseado para proporcionar al administrador del sistema un
mayor control sobre cmo el Gestor de memoria virtual (VMM) del planificador y el subsistema de E/S de
disco asignan recursos a procesos. Puede utilizar WLM para impedir que diferentes clases de trabajos
interfieran entre si y para asignar recursos basndose en los requisitos de grupos de usuarios diferentes.

Atencin: El uso eficaz de WLM requiere un conocimiento amplio de los procesos del sistema
existentes y del rendimiento. Si el administrador del sistema configura WLM con valores extremos o
inexactos, el rendimiento disminuir significativamente.

WLM est pensado principalmente para utilizarlo con sistemas grandes. Con frecuencia, los sistemas
grandes se utilizan para la consolidacin del servidor, donde las cargas de trabajo de muchos sistemas de
servidores diferentes (por ejemplo, los sistemas de impresora, base de datos, usuario general y proceso
de transacciones) se combinan en un gran sistema individual para reducir el coste de mantenimiento del
sistema. Estas cargas de trabajo interfieren con frecuencia entre si y tienen diferentes objetivos y
acuerdos de servicio.

WLM tambin proporciona aislamiento entre las comunidades de usuarios con comportamientos del
sistema muy diferentes. Esto puede evitar la insuficiencia efectiva de cargas de trabajo con determinados
comportamientos (por ejemplo, trabajos de bajo uso de CPU o interactivos) debido a cargas de trabajo
con otros comportamientos (por ejemplo, trabajos por lotes o de alto uso de memoria).

Gestin del sistema operativo y dispositivos 3


Adems, WLM se vincula al subsistema de contabilidad (consulte el Contabilidad del sistema en la
pgina 257) lo que permite a los usuarios realizar la contabilidad del uso de recursos por clase de WLM
adems de la contabilidad estndar por usuario o grupo.

Actualizaciones del sistema operativo


El paquete del sistema operativo se divide en catlogos de archivos, en los que cada catlogo de archivo
contiene un grupo de archivos relacionados lgicamente que se pueden entregar al cliente. Cada catlogo
de archivos se puede instalar y actualizar individualmente.

Se hace un seguimiento de las revisiones de los catlogos de archivos utilizando los niveles de versin,
release, mantenimiento y arreglo (VRMF). Por norma, cada vez que se aplica una actualizacin a un
catlogo de archivos de AIX, se ajusta el nivel de arreglo. Cada vez que se aplica un paquete de
mantenimiento o nivel de tecnologa de AIX, se ajusta el nivel de modificacin y el nivel de arreglo se
restablece en cero. La instalacin inicial de una versin de AIX, por ejemplo, AIX 5.2, se denomina
instalacin base. El sistema operativo proporciona actualizaciones de sus caractersticas y funcionalidad,
que pueden estar empaquetadas como un paquete de mantenimiento, un nivel de tecnologa, un arreglo
temporal del programa (PTF) o un paquete de servicio (grupo de PTF).
Paquetes de mantenimiento y niveles de tecnologa
Los paquetes de mantenimiento y niveles de tecnologa proporcionan una nueva funcionalidad
que est pensada para actualizar el release. La parte de mantenimiento de VRMF se actualiza en
un paquete de mantenimiento. Por ejemplo, el primer paquete de mantenimiento para AIX 5.2
sera 5.2.1.0; el segundo 5.2.2.0, etctera. Para listar el paquete de mantenimiento, utilice el
mandato oslevel -r.
PTF Entre releases, puede recibir PTF para corregir o impedir un problema en particular. Una
instalacin en particular puede necesitar parte, todos o ninguno de los PTF disponibles.
Paquetes de mantenimiento recomendados
Un paquete de mantenimiento recomendado es un conjunto de PTF entre niveles de tecnologa
que se han probado extensamente juntos y que estn recomendados como mantenimiento
preventivo.
Arreglos temporales
Un arreglo temporal es similar a un PTF, pero normalmente se ofrece cuando no hay un PTF
disponible. Tambin estn disponibles arreglos temporales cuando un PTF actualiza el sistema al
siguiente nivel de mantenimiento y es posible que los usuarios deseen que sus sistemas
permanezcan en el nivel actual.

Para determinar la versin y el nivel de release, el paquete de mantenimiento, el nivel de tecnologa y el


nivel de paquete de servicio, as como qu catlogos de archivos se deben actualizar para alcanzar un
nivel determinado, consulte los mandatos oslevel y lslpp en la publicacin en AIX 5L Version 5.3
Commands Reference.

Actualizacin del sistema:

Utilice estos mandatos para determinar si el sistema necesita actualizacin.

Por qu y cundo se efecta esta tarea

Para determinar el paquete de mantenimiento o el nivel de tecnologa instalados en un sistema


determinado, escriba:
oslevel

Para determinar qu catlogos de archivos se deben actualizar para que el sistema alcance un paquete
de mantenimiento o nivel de tecnologa especfico (en este ejemplo, 4.3.3.0), utilice el mandato siguiente:
oslevel -l 4.3.3.0

4 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Para determinar si un paquete de mantenimiento recomendado o nivel de tecnologa est instalado (en
este ejemplo, 5100-02), utilice el mandato siguiente:
oslevel -r 5100-02

Para determinar qu catlogos de archivos se deben actualizar para que el sistema alcance el nivel de
tecnologa o paquete de mantenimiento 5100-02, utilice el mandato siguiente:
oslevel -rl 5100-02

Para determinar el paquete de mantenimiento o nivel de tecnologa de un catlogo de archivos


determinado (en este ejemplo, bos.mp), utilice el mandato siguiente:
lslpp -L bos.mp

Utilizacin del mandato man


El mandato man se utiliza principalmente para acceder a la informacin de consulta acerca de los
mandatos, subrutinas y archivos.

Por qu y cundo se efecta esta tarea


Por ejemplo, para ver informacin acerca del mandato ls, especifique:
>man ls

La mayor parte de la informacin visualizada se toma realmente de archivos con formato HTML. Muchos
gestores del sistema encuentran que utilizar el mandato man es ms conveniente que iniciar una sesin
de navegador Web cuando simplemente necesitan averiguar informacin sobre un distintivo determinado
o la sintaxis de un mandato.

Para obtener ms informacin acerca del mandato man, consulte la publicacin AIX 5L Version 5.3
Commands Reference, Volume 3. Consulte tambin el apartado Documentacin en lnea y mandato man
para gestores del sistema BSD 4.3 en la pgina 550.

Arranque del sistema


Cuando se inicia el sistema operativo base, el sistema inicia un conjunto de tareas complejo. Bajo
condiciones normales, estas tareas se realizan automticamente.

En algunas situaciones, desear dar instrucciones al sistema para que rearranque; por ejemplo, para que
el sistema reconozca el software que acaba de instalar, para restablecer los dispositivos perifricos, para
realizar las tareas rutinarias de mantenimiento como comprobar los sistemas de archivos o para recuperar
el sistema cuando se cuelga. Para obtener informacin acerca de estos procedimientos, consulte:

Arranque del sistema desinstalado


El procedimiento para arrancar un sistema nuevo o desinstalado forma parte del proceso de instalacin.

Para obtener informacin de cmo arrancar un sistema desinstalado, consulte el apartado Installation and
migration.

Rearranque de un sistema en ejecucin


Puesto que puede haber procesos en ejecucin que se deban terminar de una manera ms ordenada de
lo que permite reboot, shutdown es el mtodo preferido para todos los sistemas.

Por qu y cundo se efecta esta tarea

Hay dos mtodos de cerrar y rearrancar el sistema, shutdown y reboot. Utilice siempre el mtodo de
cierre cuando varios usuarios hayan iniciado la sesin en el sistema.

Gestin del sistema operativo y dispositivos 5


Tareas de rearranque de un sistema en ejecucin
Gestor del sistema basado en la web wsm, despus seleccionar el Sistema
-O BIEN-
Tarea Va rpida de SMIT Mandato o archivo
Rearranque de un sistema multiusuario smit shutdown shutdown -r
Rearranque de un sistema de un solo usuario smit shutdown shutdown -r o reboot

Rearranque remoto de un sistema que no responde


El recurso de rearranque remoto permite rearrancar el sistema a travs de un puerto nativo (integrado) del
sistema.

Los puertos del sistema integrados POWER5 son similares a los puertos serie excepto en que los puertos
del sistema slo estn disponibles para funciones especficamente soportadas. Consulte el apartado
Diferencias de funciones entre puertos del sistema y puertos serie para obtener ms informacin.

El sistema se rearranca cuando se recibe la serie_de_rearranque en el puerto. Este recurso es til


cuando el sistema no responde de otra modo pero es capaz de dar servicio a interrupciones de puertos
del sistema. El rearranque remoto slo se puede habilitar en un puerto del sistema nativo cada vez. Se
espera que los usuarios proporcionen su propia seguridad externa para el puerto. Este recurso se ejecuta
en la clase de interrupcin de dispositivo ms alta y una anomala de UART (Recepcin/Transmisin
asncrona universal) para borrar el almacenamiento intermedio de transmisin puede tener el efecto de
provocar que otros dispositivos pierdan datos si sus almacenamientos intermedios se desbordan durante
este tiempo. Se sugiere utilizar este recurso slo para rearrancar una mquina que de otra forma estara
colgada y en la que no se puede iniciar la sesin de forma remota. Los sistemas de archivos no se
sincronizarn y existe la posibilidad de perder algunos datos que no se hayan desechado. Se sugiere
encarecidamente que cuando se habilite el rearranque remoto, no se utilice el puerto para ningn otro
propsito, especialmente para la transferencia de archivos, a fin de prevenir un rearranque inadvertido.

Dos atributos de puerto nativo del sistema controlan la operacin del rearranque remoto.

reboot_enable

Indica si este puerto est habilitado para rearrancar la mquina al recibir reboot_string y, si es as, si se
debe realizar un vuelco del sistema antes del rearranque.
no - Indica que el rearranque remoto est inhabilitado
reboot - Indica que el rearranque remoto est habilitado
dump - Indica que el rearranque remoto est habilitado y que antes se realizar
un vuelco del sistema en el dispositivo de vuelcos primario

reboot_string

Especifica la serie de reboot_string que el puerto serie explorar cuando la caracterstica de rearranque
remoto est habilitada. Cuando la caracterstica de rearranque remoto est habilitada y se recibe
reboot_string en el puerto, se transmite un carcter de > y el sistema est preparado para rearrancar. Si
se recibe un carcter 1, el sistema se rearranca; cualquier otro carcter que no sea 1 termina
anormalmente el proceso de rearranque. reboot_string tiene una longitud mxima de 16 caracteres y no
debe contener ningn carcter de espacio, punto y coma, signo igual, nulo, nueva lnea ni Control-\.

El rearranque remoto se puede habilitar mediante SMIT o la lnea de mandatos. En SMIT, se puede
utilizar la va de acceso Entornos del sistema -> Gestionar recurso de rearranque remoto para una
TTY configurada. De forma alternativa, cuando se configura una nueva TTY, se puede habilitar un
rearranque remoto desde los mens Aadir una TTY o Cambiar/Mostrar caractersticas de una TTY.
Se accede a estos mens mediante la va de acceso Dispositivos -> TTY.

6 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


En la lnea de mandatos, se utilizan los mandatos mkdev o chdev para habilitar el rearranque remoto. Por
ejemplo, el mandato siguiente habilita el rearranque remoto (con la opcin de vuelco) y establece la serie
de rearranque en ReBoOtMe en tty1.
chdev -l tty1 -a remreboot=dump -a reboot_string=ReBoOtMe

Este ejemplo permite el rearranque remoto en tty0 con reboot_string actual slo en la base de datos
(tendr efecto en el siguiente rearranque).
chdev -P -l tty0 -a remreboot=reboot

Si la tty se utiliza como puerto normal, deber utilizar el mandato pdisable antes de habilitar el rearranque
remoto. Despus, puede utilizar penable para volver a habilitar el puerto.

Arranque desde disco duro para mantenimiento


Puede arrancar una mquina en modalidad de mantenimiento desde un disco duro.

Antes de empezar

Requisitos previos

No debe haber un soporte extrable arrancable (cinta o CD-ROM) en la unidad. Adems, consulte en la
documentacin del hardware las instrucciones especficas para habilitar el arranque en modalidad de
mantenimiento de su modelo en particular.

Por qu y cundo se efecta esta tarea

Procedimiento

Para arrancar una mquina en modalidad de mantenimiento desde el disco duro:


1. Para rearrancar, apague la mquina y despus vulvala a encender, o pulse el botn de restablecer.
2. Pulse la secuencia de teclas para rearrancar en modalidad de mantenimiento que se especifica en la
documentacin del hardware.
3. La mquina rearrancar en un punto donde tenga configurado un dispositivo de consola. Si hay un
vuelco del sistema que se debe recuperar, el men de vuelcos del sistema se visualizar en la
consola.

Nota:
a. Si la consola no se puede configurar cuando hay un vuelco que se debe recuperar, el
sistema se colgar. El sistema se debe rearrancar desde un soporte extrable para
recuperar el vuelco.
b. A partir de AIX 5.3, el sistema se volcar automticamente en el dispositivo de vuelco
especificado al pulsar el botn de restablecer. Para obtener informacin acerca de cmo se
vuelca el sistema, consulte el apartado Starting a System Dump en la publicacin AIX 5L
Version 5.3 Kernel Extensions and Device Support Programming Concepts. Para cambiar la
designacin de dispositivo de vuelco primario o secundario en un sistema en ejecucin,
consulte el mandato sysdumpdev en la publicacin AIX 5L Version 5.3 Commands
Reference, Volume 5.
4. Si no hay ningn vuelco del sistema, o si se ha copiado, se visualizarn las instrucciones operativas
de diagnstico. Pulse Intro para continuar en el men Seleccin de funcin.
5. En el men Seleccin de funcin, puede seleccionar la modalidad de diagnstico o de un solo
usuario:
Modalidad de un solo usuario: Para realizar el mantenimiento en un entorno de un solo usuario,
seleccione esta opcin (opcin 5). El sistema contina con el arranque y entra en modalidad de un

Gestin del sistema operativo y dispositivos 7


solo usuario. El mantenimiento que requiere que el sistema est en modalidad autnoma puede
realizarse en esta modalidad, y se puede ejecutar el mandato bosboot, si es necesario.

Arranque de un sistema que se ha colgado


En algunos casos, puede tener que arrancar un sistema que se ha detenido (colgado) sin que se haya
cerrado correctamente.

Antes de empezar

Los requisitos previos para este procedimiento son:


v El sistema se ha colgado y no se ha cerrado correctamente debido a condiciones inusuales.
v El sistema se ha apagado.

Por qu y cundo se efecta esta tarea

Este procedimiento abarca los puntos bsicos de cmo se debe arrancar el sistema si no se ha podido
recuperar cuando se ha colgado. Siga estos pasos:
1. Asegrese de que todo el hardware y los dispositivos perifricos estn conectados correctamente.
2. Encienda todos los dispositivos perifricos.
3. Observe la pantalla para obtener informacin acerca de los diagnsticos automticos de hardware.
a. Si las pruebas de diagnstico de hardware no son satisfactorias, consulte la documentacin de
hardware.
b. Si todas las pruebas de diagnsticos de hardware son satisfactorias, encienda la unidad del
sistema.

Sistemas que no arrancan


Aunque un sistema no arranque desde el disco duro, todava puede obtener acceso al sistema para
averiguar y corregir el problema.

Si tiene un sistema que no arranca desde el disco duro, consulte el procedimiento acerca de cmo
acceder a un sistema que no arranca en el apartado Resolucin de problemas de instalacin de
Installation and migration.

Este procedimiento permite obtener un indicador del sistema para que pueda intentar recuperar datos del
sistema o realizar la accin correctora que permita que el sistema rearranque desde el disco duro.

Nota:
v Este procedimiento slo est pensado para los gestores del sistema con experiencia que tienen
conocimientos de cmo arrancar y recuperar datos de un sistema que no puede arrancar desde
el disco duro. La mayora de usuarios no deben intentar este procedimiento, sino que deben
ponerse en contacto con el representante de servicio.
v Este procedimiento no est pensado para los gestores del sistema que acaban de completar
una nueva instalacin, porque en este caso el sistema no contiene datos que se deban
recuperar. Si no puede arrancar desde el disco duro despus de completar una nueva
instalacin, pngase en contacto con el representante de servicio.

Reactivacin de un sistema inactivo


El sistema puede quedarse inactivo debido a un problema de hardware, un problema de software o una
combinacin de ambos.

8 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Este procedimiento le gua por los pasos que debe seguir para corregir el problema y reiniciar el sistema.
Si el sistema sigue inactivo despus de completar el procedimiento, consulte la informacin acerca de la
determinacin de problemas en la documentacin del hardware.

Utilice los siguientes procedimientos para reactivar un sistema inactivo:

Comprobacin de hardware
Se pueden utilizar varios procedimientos para comprobar el hardware.

Compruebe el hardware siguiendo estos procedimientos:

Comprobacin de la alimentacin:

Si la luz de encendido del sistema est encendida, vaya al apartado Comprobacin del visor del panel
del operador, ms abajo.

Si la luz de encendido del sistema no est encendida, compruebe que la alimentacin est encendida y el
sistema enchufado.

Comprobacin del visor del panel del operador:

Si el sistema tiene un visor del panel del operador, compruebe si hay algn mensaje.

Si el visor del panel del operador del sistema est en blanco, vaya al apartado Activacin del visor o
terminal, ms abajo.

Si el visor del panel del operador del sistema no est en blanco, vaya a la gua de servicio para la unidad
a fin de encontrar informacin relativa a los dgitos del visor del panel del operador.

Activacin del visor o terminal:

Compruebe varias partes del visor o terminal, de la manera siguiente:


v Asegrese de que el cable del visor est bien conectado al visor y a la unidad del sistema.
v Asegrese de que el cable del teclado est bien conectado.
v Asegrese de que el cable del ratn est bien conectado.
v Asegrese de que el visor encendido y la luz de encendido est encendida.
v Ajuste el control del brillo en el visor.
v Asegrese de que los valores de comunicacin del terminal sean correctos.

Si el sistema est activo, las comprobaciones del hardware han corregido el problema.

Si el sistema se ha quedado inactivo mientras intentaba reiniciar el sistema, vaya al apartado Reinicio del
sistema en la pgina 11.

Si el sistema no se ha activado mientras intentaba reiniciar el sistema, vaya al apartado Comprobacin


de los procesos.

Comprobacin de los procesos


Un proceso detenido o retenido puede hacer que el sistema se quede inactivo.

Por qu y cundo se efecta esta tarea

Compruebe los procesos del sistema mediante:


1. El reinicio del desplazamiento de lnea

Gestin del sistema operativo y dispositivos 9


2. La utilizacin de la secuencia de teclas Control+D
3. La utilizacin de la secuencia de teclas Control+C
4. El inicio de la sesin desde un terminal remoto o sistema principal
5. La finalizacin remota de los procesos retenidos

Reinicio del desplazamiento de lnea:

Reinicie el desplazamiento de lnea detenido mediante la secuencia de teclas Control-S realizando lo


siguiente:
1. Active la ventana o shell con el proceso del problema.
2. Pulse la secuencia de teclas Control-Q para reiniciar el desplazamiento. La secuencia de teclas
Control-S detiene el desplazamiento de lnea y la secuencia de teclas Control-Q lo reinicia.

Resultados

Si la comprobacin de desplazamiento no ha corregido el problema del sistema inactivo, vaya a la


siguiente seccin, Utilizacin de la secuencia de teclas Control-D.

Utilizacin de la secuencia de teclas Control-D:


1. Active la ventana o shell con el proceso del problema.
2. Pulse la secuencia de teclas Control-D. La secuencia de teclas Control-D enva una seal de fin del
archivo (EOF) al proceso. La secuencia de teclas Control-D puede cerrar la ventana o shell y finalizar
la sesin.

Si la secuencia de claves Control-D no ha corregido el problema del sistema inactivo, vaya a la siguiente
seccin, Utilizacin de la secuencia de teclas Control-C.

Utilizacin de la secuencia de teclas Control-C:

Finalice un proceso detenido realizando las acciones siguientes:


1. Active la ventana o shell con el proceso del problema.
2. Pulse la secuencia de teclas Control-C. La secuencia de teclas Control-C detiene la bsqueda o filtro
actual.

Si la secuencia de claves Control-C no ha corregido el problema del sistema inactivo, vaya a la siguiente
seccin, Inicio de sesin desde un terminal o sistema principal remoto:.

Inicio de sesin desde un terminal o sistema principal remoto:

Inicie la sesin remotamente de dos maneras:


v Inicie la sesin en el sistema desde otro terminal si hay ms de un terminal conectado al sistema.
v Inicie la sesin desde otro sistema remoto de la red (si el sistema est conectado a la red) escribiendo
el mandato tn de la manera siguiente:
tn NombreSistema

El sistema solicita el nombre de inicio de sesin regular y la contrasea cuando se utiliza el mandato
tn.

Si puede iniciar la sesin en el sistema desde un terminal o sistema principal remoto, vaya a la siguiente
seccin, Finalizacin remota de procesos retenidos.

Si no ha podido iniciar la sesin en el sistema desde un terminal o sistema principal remoto, vaya al
apartado Reinicio del sistema en la pgina 11.

10 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Tambin puede iniciar un vuelco del sistema para determinar la causa de que el sistema est inactivo.
Para obtener ms informacin, consulte el apartado Recurso de vuelco del sistema.

Finalizacin remota de procesos retenidos:

Finalice un proceso retenido desde un terminal remoto realizando las acciones siguientes:
1. Liste los procesos activos escribiendo el siguiente mandato ps:
ps -ef

Los distintivos -e y -f identifican todos los procesos activos e inactivos.


2. Identifique el ID del proceso retenido.
Para obtener ayuda en la identificacin de procesos, utilice el mandato grep con una serie de
bsqueda. Por ejemplo, para finalizar el proceso xlock, escriba lo siguiente para buscar el ID de
proceso:
ps -ef | grep xlock

El mandato grep permite buscar en la salida del mandato ps para identificar el ID de un proceso
especfico.
3. Finalice el proceso escribiendo el siguiente mandato kill:

Nota: Debe tener autorizacin de usuario de root para poder utilizar el mandato kill en los procesos
que no ha iniciado.
kill -9 IDProceso

Si no puede identificar el proceso con problemas, el proceso activado ms recientemente debe ser la
causa del sistema inactivo. Finalice el proceso ms reciente si piensa que este es el problema.

Si las comprobaciones de procesos no han corregido el problema del sistema inactivo, vaya al apartado
Reinicio del sistema.

Tambin puede iniciar un vuelco del sistema para determinar la causa de que el sistema est inactivo.
Para obtener ms informacin, consulte el apartado Recurso de vuelco del sistema .

Reinicio del sistema


Adems de comprobar el hardware y los procesos, puede reiniciar el sistema para reactivar un sistema
inactivo.

Por qu y cundo se efecta esta tarea

Si el procedimiento para la Comprobacin de hardware en la pgina 9 y la Comprobacin de los


procesos en la pgina 9 no puede corregir el problema que hace que el sistema est inactivo, debe
reiniciar el sistema.

Nota: Antes de reiniciar el sistema, complete un vuelco del sistema. Para obtener ms informacin,
consulte el apartado Recurso de vuelco del sistema .
1. Compruebe el estado del dispositivo de arranque.
El sistema arranca con un soporte extrable, un dispositivo externo, un dispositivo de interfaz para
pequeos sistemas (SCSI), un dispositivo de electrnica de dispositivos integrados (IDE) o una red de
rea local (LAN). Decida el mtodo que se aplica a su sistema y siga estas instrucciones para
comprobar el dispositivo de arranque:
v Para un soporte extrable, como una cinta, asegrese de que el soporte est insertado
correctamente.

Gestin del sistema operativo y dispositivos 11


v Para dispositivos IDE, verifique que los valores de ID de dispositivo IDE son exclusivos por
adaptador. Si slo hay un dispositivo conectado al adaptador, el ID de dispositivo IDE debe
establecerse en el dispositivo maestro.
v Para un dispositivo conectado externamente, como una unidad de cintas, asegrese de que:
La alimentacin del dispositivo est encendida.
Los cables del dispositivo estn conectados correctamente al dispositivo y a la unidad del
sistema.
El indicador de preparado est encendido (si el dispositivo tiene uno).
v Para dispositivos SCSI externos, verifique que los valores de la direccin SCSI sean exclusivos.
v Para una LAN, verifique que la red est activada y sea operativa.
Si el dispositivo de arranque funciona correctamente, contine en el paso siguiente.
2. Cargue el sistema operativo:
a. Apague la alimentacin del sistema.
b. Espere un minuto.
c. Encienda la alimentacin del sistema.
d. Espere que el sistema arranque.

Resultados

Si el sistema operativo no se ha podido cargar, arranque el disco duro desde la modalidad de


mantenimiento o los diagnsticos de hardware.

Si todava no puede reiniciar el sistema, utilice un SRN para informar del problema del sistema inactivo al
representante de servicio.

Sistemas con grficos de placa


Si la mquina se ha instalado slo con el subsistema de grficos de placa, y despus se aade un
adaptador de grficos adicional al sistema, se produce lo siguiente:
1. Se aade un nuevo adaptador grfico al sistema y se instala el software de controlador de dispositivo
asociado.
2. Se rearranca el sistema y se produce una de las situaciones siguientes:
a. Si /dev/lft0 se ha definido como la consola del sistema (lscons visualiza esta informacin), se
solicita al usuario que seleccione la pantalla que es la consola del sistema al rearrancar. Si el
usuario selecciona un adaptador grfico (un dispositivo no TTY), tambin se convierte en la nueva
pantalla predeterminada. Si el usuario selecciona un dispositivo TTY en lugar de un dispositivo
LFT, no aparece el inicio de sesin del sistema. Rearranque de nuevo y se visualizar la pantalla
de inicio de sesin TTY. Se supone que si el usuario aade un adaptador grfico adicional al
sistema y la consola del sistema es un dispositivo FLT, el usuario no seleccionar el dispositivo
TTY como consola del sistema.
b. Si la consola del sistema se ha definido como TTY, al rearrancar el adaptador de visualizacin que
se acaba de aadir se convierte en la pantalla predeterminada.

Nota: Puesto que la TTY es la consola del sistema, contina siendo la consola del sistema.
3. Si la consola del sistema es /def/lft0, despus del rearranque, se inhabilita DPMS para mostrar el texto
de seleccin de consola del sistema en la pantalla durante un periodo de tiempo indefinido. Para
volver a habilitar DPMS, vuelva a rearrancar el sistema.

Diagnsticos de problemas de arranque


Distintos factores pueden hacer que un sistema no pueda arrancar.

Algunos de estos factores son:

12 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v Problemas de hardware
v Cintas o CD-ROM de arranque defectuosos
v Servidores de arranque de red configurados incorrectamente
v Sistemas de archivos daados
v Errores en scripts como /sbin/rc.boot

Para obtener informacin acerca del acceso a un sistema que no arranca desde la unidad de disco,
consulte el apartado Sistemas que no arrancan en la pgina 8.

Imgenes de arranque
Cuando el sistema se instala por primera vez, el mandato bosboot crea una imagen de arranque a partir
de una imagen del sistema de archivos de disco RAM (memoria de acceso aleatorio) y el kernel del
sistema operativo.

La imagen de arranque se transfiere a un soporte determinado, como el disco duro. Cuando se rearranca
la mquina, la mquina de arranque se carga desde el soporte en la memoria. Para obtener ms
informacin acerca del mandato bosboot, consulte bosboot.

Creacin de imgenes de arranque


Para instalar el sistema operativo base o para acceder a un sistema que no arranca desde la unidad de
disco duro del sistema, necesita una imagen de arranque. Este procedimiento describe cmo crear
imgenes de arranque. La imagen de arranque vara segn cada tipo de dispositivo.

Por qu y cundo se efecta esta tarea

El sistema de archivos de disco RAM contiene rutinas de configuracin de dispositivos para los siguientes
dispositivos:
v Disco
v Cinta
v CD-ROM
v Dispositivo de Red en Anillo, Ethernet o FDDI
v Debe tener autorizacin de root para utilizar el mandato bosboot.
v El sistema de archivos /tmp debe tener como mnimo 20 MB de espacio libre.
v El disco fsico debe contener el volumen lgico de arranque. Para determinar el dispositivo de disco
que se debe especificar, escriba lo siguiente en un indicador de mandatos:
lsvg -l rootvg

El mandato lsvg -l lista los volmenes lgicos del grupo de volmenes raz (rootvg). En la lista puede
encontrar el nombre del volumen lgico de arranque.
Despus escriba lo siguiente en el indicador de mandatos:
lsvg -M rootvg

El mandato lsvg -M lista los discos fsicos que contienen los diversos volmenes lgicos.

Creacin de una imagen de arranque en un volumen lgico de arranque


Si se est instalando el sistema operativo base (una nueva instalacin o una actualizacin), se llama al
mandato bosboot para colocar la imagen de arranque en el volumen lgico de arranque. El volumen
lgico de arranque es un rea contigua fsicamente del disco creado mediante el Gestor de volmenes
lgicos (LVM) durante la instalacin.

Gestin del sistema operativo y dispositivos 13


Antes de empezar

Para obtener una lista de los requisitos previos para este procedimiento, consulte el apartado Creacin
de imgenes de arranque en la pgina 13.

Por qu y cundo se efecta esta tarea

El mandato bosboot hace lo siguiente:


1. Comprueba si en el sistema de archivos hay suficiente espacio para crear la imagen de arranque.
2. Crea un sistema de archivos RAM utilizando el mandato mkfs y un archivo prototipo.
3. Llama al mandato mkboot, que fusiona el kernel y el sistema de archivos RAM en una imagen de
arranque.
4. Graba la imagen de arranque en el volumen lgico de arranque.

Resultados

Para crear una imagen de arranque en el volumen lgico de arranque predeterminado del disco fijo,
escriba lo siguiente en un indicador de mandatos:
bosboot -a

O BIEN:
bosboot -ad /dev/ipldevice

Nota: No rearranque la mquina si el mandato bosboot falla al crear una imagen de arranque. Resuelva
el problema y ejecute el mandato bosboot hasta que se complete satisfactoriamente.

Debe rearrancar el sistema para que la nueva imagen de arranque se pueda utilizar.

Creacin de imgenes de arranque para dispositivos de red


Puede crear imgenes de arranque para un arranque Ethernet o de Red en anillo.

Antes de empezar

Para obtener una lista de los requisitos previos para este procedimiento, consulte el apartado Creacin
de imgenes de arranque en la pgina 13.

Por qu y cundo se efecta esta tarea

Para crear una imagen de arranque para un arranque Ethernet, escriba lo siguiente en un indicador de
mandatos:
bosboot -ad /dev/ent

Para un arranque de Red en anillo:


bosboot -ad /dev/tok

Nivel de ejecucin del sistema


El nivel de ejecucin del sistema especifica el estado del sistema y define los procesos que se inician.

Por ejemplo, cuando el nivel de ejecucin es 3, se inician todos los procesos definidos para operar en ese
nivel de ejecucin. Cerca del final de la fase de arranque del sistema del proceso de arranque, el nivel de
ejecucin se lee de la entrada initdefault del archivo /etc/inittab. El nivel de ejecucin del sistema se
puede cambiar con el mandato init. El archivo /etc/inittab contiene un registro para cada proceso que
define los niveles de ejecucin para ese proceso. Cuando se arranca el sistema, el mandato init lee el

14 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


archivo /etc/inittab para determinar los procesos que se deben iniciar. Para obtener informacin acerca de
estos procedimientos, consulte Cambio del archivo /etc/inittab.

Identificacin del nivel de ejecucin del sistema


Antes de realizar el mantenimiento del sistema operativo o cambiar el nivel de ejecucin del sistema, es
aconsejable examinar los distintos niveles de ejecucin.

Este procedimiento describe cmo identificar el nivel de ejecucin en el que opera el sistema y cmo
visualizar un histrico de los niveles de ejecucin anteriores. El mandato init determina el nivel de
ejecucin del sistema.

Identificacin del nivel de ejecucin actual

En la lnea de mandatos, escriba cat /etc/.init.state. El sistema visualiza un dgito; que es el nivel de
ejecucin actual. Consulte el mandato init o el archivo /etc/inittab para obtener ms informacin acerca de
los niveles de ejecucin.

Visualizacin de un histrico de niveles de ejecucin anteriores:

Puede visualizar un histrico de los niveles de ejecucin anteriores utilizando el mandato fwtmp.

Por qu y cundo se efecta esta tarea

Nota: El cdigo bosext2.acct.obj debe estar instalado en el sistema para utilizar este mandato.
1. Inicie la sesin como usuario root.
2. Escriba lo siguiente en un indicador de mandatos:
/usr/lib/acct/fwtmp </var/adm/wtmp |grep run-level
El sistema visualiza informacin similar a la siguiente:
run-level 2 0 1 0062 0123 697081013 Dom 2 Feb 19:36:53 CST 1992
run-level 2 0 1 0062 0123 697092441 Dom 2 Feb 22:47:21 CST 1992
run-level 4 0 1 0062 0123 698180044 Sb 15 Feb 12:54:04 CST 1992
run-level 2 0 1 0062 0123 698959131 Dom 15 Feb 10:52:11 CST 1992
run-level 5 0 1 0062 0123 698967773 Lun 24 Feb 15:42:53 CST 1992

Cambios de nivel de ejecucin del sistema


Hay dos mtodos para cambiar los niveles de ejecucin del sistema para sistemas de mltiples usuarios o
sistemas de un solo usuario.

Cuando se inicia el sistema por primera vez, entra en el nivel de ejecucin predeterminado definido por la
entrada initdefault del archivo /etc/inittab. El sistema funciona en ese nivel de ejecucin hasta que recibe
una seal para cambiarlo.

Los niveles de ejecucin definidos actualmente son los siguientes:

0-9 Cuando el mandato init cambia a los niveles de ejecucin de 0 a 9, mata todos los procesos de los
niveles de ejecucin actuales y despus reinicia los procesos asociados a los nuevos niveles de
ejecucin.
0-1 Reservado para uso futuro del sistema operativo.
2 Nivel de ejecucin predeterminado.
3-9 Se puede definir segn las preferencias del usuario.
a, b, c Cuando el mandato init solicita un cambio a los niveles de ejecucin a, b o c, no mata los procesos de
los niveles de ejecucin actuales; simplemente inicia los procesos asignados con los nuevos niveles
de ejecucin.
Q, q Indica al mandato init que vuelva a examinar el archivo /etc/inittab.

Cambio de niveles de ejecucin en sistemas de mltiples usuarios:

Gestin del sistema operativo y dispositivos 15


Puede cambiar los niveles de ejecucin en los sistemas de mltiples usuarios.
1. Compruebe el archivo /etc/inittab y confirme que el nivel de ejecucin al que cambia soporta los
procesos que est ejecutando. El proceso getty es especialmente importante, ya que controla el
acceso a la lnea de terminal para la consola del sistema y otros inicios de sesin. Asegrese de que
el proceso getty est habilitado en todos los niveles de ejecucin.
2. Utilice el mandato wall para informar a todos los usuarios que piensa cambiar el nivel de ejecucin y
solicitar que finalicen la sesin. Para obtener ms informacin sobre el mandato wall, consulte el
apartado wall.
3. Utilice la va rpida smit telinit para acceder al men Establecer el Nivel de Ejecucin del Sistema.
4. Escriba el nuevo nivel de ejecucin en el campo NIVEL DE EJECUCIN del Sistema.
5. Pulse Intro para implementar todos los valores de este procedimiento. El sistema responde indicando
los procesos que estn terminando o iniciando como resultado del cambio del nivel de ejecucin y
visualizando el mensaje:
INIT: Nuevo nivel de ejecucin: n

donde n es el nmero del nuevo nivel de ejecucin.

Cambio de los niveles de ejecucin en sistemas de un solo usuario:

Puede cambiar los niveles de ejecucin en los sistemas de un solo usuario.


1. Compruebe el archivo /etc/inittab para confirmar que el nivel de ejecucin al que est cambiando
soporta los procesos que est ejecutando. El proceso getty es especialmente importante, ya que
controla el acceso a la lnea de terminal para la consola del sistema y otros inicios de sesin.
Asegrese de que el proceso getty est habilitado en todos los niveles de ejecucin. Para obtener
ms informacin acerca del archivo inittab, consulte el apartado inittab.
2. Utilice la va rpida smit telinit para acceder al men Establecer Nivel de Ejecucin del Sistema.
Para obtener ms informacin acerca del mandato telinit, consulte el apartado telinit.
3. Escriba el nuevo nivel de ejecucin del sistema en el campo NIVEL DE EJECUCIN del Sistema.
4. Pulse Intro para implementar todos los valores de este procedimiento.
El sistema responde indicando los procesos que estn terminando o iniciando como resultado del
cambio del nivel de ejecucin y visualizando el mensaje:
INIT: Nuevo nivel de ejecucin: n

donde n es el nmero del nuevo nivel de ejecucin.

Ejecucin de scripts de nivel de ejecucin


Los scripts de nivel de ejecucin permiten a los usuarios iniciar y detener las aplicaciones seleccionadas
mientras se cambia el nivel de ejecucin.

Coloque los scripts de nivel de ejecucin en el subdirectorio /etc/rc.d especfico del nivel de ejecucin:
v /etc/rc.d/rc2.d
v /etc/rc.d/rc3.d
v /etc/rc.d/rc4.d
v /etc/rc.d/rc5.d
v /etc/rc.d/rc6.d
v /etc/rc.d/rc7.d
v /etc/rc.d/rc8.d
v /etc/rc.d/rc9.d

16 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


/etc/rc.d/rc ejecutar los scripts que encuentre en el directorio especificado cuando cambie el nivel de
ejecucin, ejecutando primero los scripts de detencin de aplicaciones y, a continuacin, ejecutando los
scripts de inicio de aplicaciones.

Nota: Los scripts que empiezan por K son scripts de detencin, mientras que los scripts que empiezan
por S son los scripts de inicio.

Modificacin del archivo /etc/inittab


Estn disponibles cuatro mandatos para modificar los registros del archivo etc/inittab.

Por qu y cundo se efecta esta tarea

Adicin de registros - mandato mkitab

Para aadir un registro al archivo /etc/inittab, escriba lo siguiente en el indicador de mandatos:


mkitab Identificador:Nivel de ejecucin:Accin:Mandato

Por ejemplo, para aadir un registro para tty2, escriba lo siguiente en un indicador de mandatos:
mkitab tty002:2:respawn:/usr/sbin/getty /dev/tty2

En el ejemplo anterior:

tty002 Identifica el objeto cuyo nivel de ejecucin est definiendo.


2 Especifica el nivel de ejecucin en el que se ejecuta este proceso.
respawn Especifica la accin que el mandato init debe realizar para este
proceso.
/usr/sbin/getty /dev/tty2 Especifica el mandato de shell que se debe ejecutar.

Cambio de registros - mandato chitab

Para cambiar un registro para el archivo /etc/inittab, escriba lo siguiente en un indicador de mandatos:
chitab Identificador:Nivel de ejecucin:Accin:Mandato

Por ejemplo, para cambiar un registro para tty2 de modo que este proceso se ejecute en los niveles de
ejecucin 2 y 3, escriba:
chitab tty002:23:respawn:/usr/sbin/getty /dev/tty2

En el ejemplo anterior:

tty002 Identifica el objeto cuyo nivel de ejecucin est definiendo.


23 Especifica los niveles de ejecucin en los que se ejecuta este
proceso.
respawn Especifica la accin que el mandato init debe realizar para este
proceso.
/usr/sbin/getty /dev/tty2 Especifica el mandato de shell que se debe ejecutar.

Listado de registros - mandato lsitab

Para listar todos los registros del archivo /etc/inittab, escriba lo siguiente en un indicador de mandatos:
lsitab -a

Para listar un registro especfico en el archivo /etc/inittab, escriba:


lsitab Identificador

Gestin del sistema operativo y dispositivos 17


Por ejemplo, para listar el registro para tty2, escriba: lsitab tty2.

Eliminacin de registros - mandato rmitab

Para eliminar un registro del archivo /etc/inittab, escriba lo siguiente en un indicador de mandatos:
rmitab Identificador

Por ejemplo, para eliminar el registro para tty2, escriba: rmitab tty2.

Proceso de arranque
Hay tres tipos de arranques del sistema y dos recursos que se necesitan para arrancar el sistema
operativo.

Durante el proceso de arranque, el sistema prueba el hardware, carga y ejecuta el sistema operativo y
configura los dispositivos. Para arrancar el sistema operativo, se necesitan los recursos siguientes:
v Una imagen de arranque que se puede cargar despus de encender o restablecer la mquina.
v Acceso a los sistemas de archivos raz (/) y /usr.

Hay tres tipos de arranques del sistema:

Arranque de disco duro Se inicia una mquina para operaciones normales. Para obtener ms
informacin, consulte el apartado Proceso de arranque del sistema.
Arranque de red sin disco Una estacin de trabajo sin disco o sin datos se inicia remotamente a
travs de la red. Se inicia una mquina para operaciones normales. Uno o
varios servidores de archivos remotos proporcionan los archivos y los
programas que las estaciones de trabajo sin disco o sin datos necesitan
para arrancar.
Arranque de mantenimiento Una mquina se inicia desde un disco duro, red, cinta o CD-ROM en
modalidad de mantenimiento. El administrador del sistema puede realizar
tareas como instalar software nuevo o actualizado y ejecutar
comprobaciones de diagnstico. Para obtener ms informacin, consulte el
apartado Proceso de arranque de mantenimiento en la pgina 20.

Durante un arranque de disco duro, la imagen de arranque se encuentra en un disco local creado cuando
se ha instalado el sistema operativo. Durante el proceso de arranque, el sistema configura todos los
dispositivos encontrados en la mquina e inicializa otro software bsico necesario para que el sistema
funcione (por ejemplo, el Gestor de volmenes lgicos). Al final de este proceso, los sistemas de archivos
se montan y estn preparados para utilizarlos. Para obtener ms informacin acerca del sistema de
archivos utilizado durante el proceso de arranque, consulte el apartado Sistema de archivos RAM en la
pgina 21.

Los mismos requisitos generales se aplican a los clientes de red sin disco. Tambin necesitan una imagen
de arranque y acceder al rbol de archivos del sistema operativo. Los clientes de red sin disco no tienen
sistemas de archivos locales y obtienen toda su informacin mediante el acceso remoto.

Proceso de arranque del sistema


La mayora de usuarios realizan un arranque de disco duro al iniciar el sistema para operaciones
generales. El sistema encuentra toda la informacin necesaria para el proceso de arranque en su unidad
de disco.

Cuando el sistema se inicia encendiendo el interruptor de alimentacin (arranque en fro) o se reinicia con
los mandatos reboot o shutdown (arranque en caliente), se pueden producir diversos sucesos antes de
que el sistema est preparado para poderse utilizar. Estos sucesos se pueden dividir en las siguientes
fases:

18 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Fase de iniciacin del kernel ROS
El kernel ROS reside en el firmware.

Su fase de inicializacin implica los pasos siguientes:


1. El firmware comprueba si hay algn problema con la placa del sistema. El control se pasa a ROS, que
realiza una autoprueba de encendido (POST).
2. La carga del programa inicial (IPL) ROS comprueba la lista de arranque del usuario, una lista de
dispositivos de arranque disponibles. Esta lista de arranque se puede alterar para acomodarse a las
necesidades utilizando el mandato bootlist. Si la lista de arranque del usuario en la memoria de
acceso aleatoria no voltil (NVRAM) no es vlida o si no se encuentra un dispositivo de arranque
vlido, se comprueba la lista de arranque predeterminada. En cualquier caso, el primer dispositivo de
arranque vlido que se encuentra en la lista de arranque se utiliza para el arranque del sistema. Si
existe una lista de arranque del usuario vlida en NVRAM, los dispositivos de la lista se comprueban
por orden. Si no existe una lista de arranque del usuario, se comprueban todos los adaptadores y
dispositivos del bus. En cualquier caso, los dispositivos se comprueban en un bucle continuo hasta
que se encuentra un dispositivo de arranque vlido para el arranque del sistema.

Nota: El sistema mantiene una lista de arranque predeterminada que se almacena en NVRAM para el
arranque en modalidad normal. Tambin se almacena en NVRAM una lista de arranque de
modalidad de servicio por separado, y debe consultar las instrucciones de hardware especficas
para el modelo para obtener informacin sobre cmo acceder a la lista de arranque de
modalidad de servicio.
3. Cuando se encuentra un dispositivo de arranque vlido, se comprueba el primer registro o nmero de
sector de programa (PSN). Si se trata de un registro de arranque vlido, se lee en la memoria y se
aade al bloque de control de IPL en la memoria. En los datos de registro de arranque de clave se
incluyen la ubicacin de inicio de la imagen de arranque en el dispositivo de arranque, la longitud de
la imagen de arranque y las instrucciones sobre dnde se debe cargar la imagen de arranque en la
memoria.
4. La imagen de arranque se lee secuencialmente desde el dispositivo de arranque en la memoria
empezando en la ubicacin especificada en NVRAM. La imagen de arranque de disco consiste en el
kernel, un sistema de archivos RAM y la informacin de dispositivo personalizada base.
5. El control se pasa al kernel, que empieza la inicializacin del sistema.
6. El kernel ejecuta init, que ejecuta la fase 1 del script rc.boot.

Cuando se completa la fase de inicializacin del kernel, empieza la configuracin del dispositivo base.

Fase de configuracin del dispositivo base


El proceso init inicia el script rc.boot. La fase 1 del script rc.boot realiza la configuracin del dispositivo
base.

La fase 1 del script rc.boot incluye los pasos siguientes:


1. El script de arranque llama al programa restbase para crear la base de datos personalizada del
Gestor de Datos Objeto (ODM) en el sistema de archivos RAM a partir de los datos personalizados
comprimidos.
2. El script de arranque inicia el gestor de configuracin, que accede a las normas de configuracin de
ODM de la fase 1 para configurar los dispositivos base.
3. El gestor de configuracin inicia los mtodos de configuracin de sys, bus, disk, SCSI, el Gestor de
volmenes lgicos (LVM) y el grupo de volmenes rootvg.
4. Los mtodos de configuracin cargan los controladores de dispositivos, crean archivos especiales y
actualizan los datos personalizados en la base de datos ODM.

Arranque del sistema


Siga estos pasos para completar la fase de arranque del sistema.

Gestin del sistema operativo y dispositivos 19


Por qu y cundo se efecta esta tarea
1. El proceso init inicia la ejecucin de la fase 2 del script rc.boot. La fase 2 de rc.boot incluye los pasos
siguientes:
a. Llame al programa ipl_varyon para cambiar el grupo de volmenes rootvg.
b. Monte los sistemas de archivos de disco duro en sus puntos de montaje normales.
c. Ejecute el programa swapon para empezar la paginacin.
d. Copie los datos personalizados de la base de datos ODM en el sistema de archivos RAM de la
base ODM del sistema de archivos del disco duro.
e. Salga del script rc.boot.
2. Despus de la fase 2 de rc.boot, el proceso de arranque cambia del sistema de archivos RAM al
sistema de archivos raz del disco duro.
3. Despus el proceso init ejecuta los procesos definidos por los registros del archivo /etc/inittab. Una de
las instrucciones del archivo /etc/inittab ejecuta la fase 3 del script rc.boot, que incluye los pasos
siguientes:
a. Monte el sistema de archivos de disco duro /tmp.
b. Inicie la fase 2 del gestor de configuracin para configurar todos los dispositivos restantes.
c. Utilice el mandato savebase para guardar los datos personalizados en el volumen lgico de
arranque.
d. Salga del script rc.boot.

Resultados

Al final del proceso, el sistema est preparado para utilizarlo.

Proceso de arranque de mantenimiento


En ocasiones, se necesita un rearranque para realizar tareas especiales como la instalacin de software
nuevo o actualizado, la realizacin de comprobaciones de diagnstico o para el mantenimiento. En estos
casos, el sistema se inicia desde un soporte arrancable como, por ejemplo, un CD-ROM, una unidad de
cintas, la red o una unidad de disco.

La secuencia de arranque de mantenimiento de los sucesos es similar a la secuencia de un arranque


normal.
1. El firmware comprueba si hay algn problema con la placa del sistema.
2. El control se pasa a ROS, que realiza una autoprueba de encendido.
3. ROS comprueba la lista de arranque del usuario. Puede utilizar el mandato bootlist para modificar la
lista de arranque del usuario para acomodarla a sus requisitos. Si la lista de arranque del usuario en
NVRAM no es vlida o si no se encuentra ningn dispositivo de arranque vlido, se comprueba la lista
de arranque predeterminada. En cualquier caso, el primer dispositivo de arranque vlido que se
encuentra en la lista de arranque se utiliza para el arranque del sistema.

Nota: Para un arranque normal, el sistema mantiene una lista de arranque predeterminada ubicada
en ROS y una lista de arranque del usuario almacenada en NVRAM. Tambin se mantienen
listas de arranque predeterminada y del usuario para arrancar en modalidad de mantenimiento.
4. Cuando se encuentra un dispositivo de arranque vlido, se comprueba el primer registro o nmero de
sector de programa (PSN). Si se trata de un registro de arranque vlido, se lee en la memoria y se
aade al bloque de control de la carga del programa inicial (IPL) en memoria. En los datos del registro
de arranque de claves se incluyen la ubicacin de inicio de la imagen de arranque en el dispositivo de
arranque, la longitud de la imagen de arranque y el desplazamiento para el punto de entrada para
empezar la ejecucin cuando la imagen de arranque est en la memoria.
5. La imagen de arranque se lee secuencialmente desde el dispositivo de arranque en la memoria,
empezando por la ubicacin especificada en NVRAM.

20 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


6. El control se pasa al kernel, que empieza a ejecutar los programas del sistema de archivos RAM.
7. El contenido de la base de datos ODM determina qu dispositivos estn presentes y el mandato
cfgmgr configura dinmicamente todos los dispositivos encontrados, incluyendo todos los discos que
deben contener el sistema de archivos raz.
8. Si se utiliza un CD-ROM, una cinta o la red para arrancar el sistema, el grupo de volmenes rootvg (o
rootvg) no se activa, porque puede que rootvg no exista (como en el caso de la instalacin del
sistema operativo en un nuevo sistema). Se puede producir la configuracin de la red en este
momento. No se produce ninguna paginacin cuando se realiza un arranque de mantenimiento.

Al final de este proceso, el sistema est preparado para la instalacin, el mantenimiento o los
diagnsticos.

Nota: Si el sistema se arranca desde el disco duro, rootvg se activa, el sistema de archivos raz de disco
duro y el sistema de archivos del usuario de disco duro se montan en el sistema de archivos RAM,
se visualiza un men que permite entrar en varias modalidades de diagnstico o en la modalidad
de un solo usuario. La seleccin de la modalidad de un solo usuario permite al usuario continuar el
proceso de arranque y entrar en modalidad de un solo usuario, donde el nivel de ejecucin de init
se establece en S. El sistema est preparado para el mantenimiento, las actualizaciones de
software o la ejecucin del mandato bosboot.

Sistema de archivos RAM


El sistema de archivos RAM, parte de la imagen de arranque, reside totalmente en la memoria y contiene
todos los programas que permiten continuar el proceso de arranque. Los archivos del sistema de archivos
RAM son especficos para el tipo de arranque.

Es posible que un sistema de archivos RAM de arranque de mantenimiento no tenga rutinas de


volmenes lgicos, ya que es posible que no se deba activar rootvg. Sin embargo, durante un arranque
de disco duro, es conveniente activar rootvg y la paginacin en cuanto sea posible. Aunque hay
diferencias en estos dos escenarios de arranque, la estructura del sistema de archivos RAM no cambia
mucho.

El mandato init del sistema de archivos RAM utilizado durante el arranque es realmente un simple
programa de shell (ssh). El programa ssh controla el proceso de arranque llamando al script rc.boot. El
primer paso para rc.boot es determinar el dispositivo desde el que se ha arrancado la mquina. El
dispositivo de arranque determina los dispositivos que se deben configurar en el sistema de archivos
RAM. Si la mquina se ha arrancado en la red, los dispositivos de red se deben configurar de manera
que los sistemas de archivos del cliente se puedan montar remotamente. En el caso de un arranque de
cinta o de CD-ROM, la consola se configura para visualizar los mens de instalacin de BOS. Despus
de que rc.boot identifique el dispositivo de arranque, se llaman a las rutinas de configuracin adecuadas
desde el sistema de archivos RAM. El programa ssh llama dos veces al propio script rc.boot para que
coincidan las dos fases de configuracin durante el arranque. Una tercera llamada a rc.boot se produce
durante un arranque de disco o de red cuando se llama al mandato init real. El archivo inittab contiene
una stanza rc.boot que realiza la configuracin final de la mquina.

El sistema de archivos RAM para cada dispositivo de arranque tambin es exclusivo debido a los distintos
tipos de dispositivos que se deben configurar. Hay un archivo prototipo asociado a cada tipo de dispositivo
de arranque. El archivo prototipo es una plantilla de archivos que componen el sistema de archivos RAM.
El mandato bosboot utiliza el mandato mkfs para crear el sistema de archivos RAM utilizando los distintos
archivos prototipo. Consulte el mandato bosboot para ver ms detalles.

Proceso de cierre
Pueden producirse varias situaciones controladas en las que desee cerrar el sistema.

Puede desear cerrar el sistema:

Gestin del sistema operativo y dispositivos 21


v Tras instalar un nuevo software o cambiar la configuracin para el software existente
v Cuando existe un problema de hardware
v Cuando el sistema se ha colgado irrevocablemente
v Cuando el rendimiento del sistema se ha degradado
v Cuando posiblemente el sistema de archivos est daado.

Terminacin del sistema


El mandato shutdown es la manera ms segura y minuciosa de detener el sistema operativo.

Cuando se designan los distintivos adecuados, este mandato notifica a los usuarios que el sistema est a
punto de cerrarse, mata todos los procesos existentes, desmonta los sistemas de archivos y detiene el
sistema. Consulte el mandato shutdown para obtener ms informacin.

Hay varios mtodos de cerrar el sistema.

Cierre del sistema sin rearranque


Hay dos maneras de cerrar el sistema sin rearrancar.

Por qu y cundo se efecta esta tarea

Puede utilizar dos mtodos para cerrar el sistema sin rearrancar: la va rpida de SMIT o el mandato
shutdown.
Requisitos previos

Debe tener autorizacin de usuario root para cerrar el sistema.

Para cerrar el sistema utilizando SMIT:


1. Inicie la sesin como root.
2. En el indicador de mandatos, escriba:
smit shutdown

Resultados

Para cerrar el sistema utilizando el mandato shutdown:


1. Inicie la sesin como root.
2. En el indicador de mandatos, escriba:
shutdown

Cierre del sistema para la modalidad de un solo usuario


En algunos casos, puede que deba cerrar el sistema y entrar en modalidad de un solo usuario para
realizar el mantenimiento de software y los diagnsticos.
1. Escriba cd / para pasar al directorio raz. Debe estar en el directorio raz para cerrar el sistema para
la modalidad de un solo usuario a fin de garantizar que los sistemas de archivos se desmonten
ordenadamente.
2. Escriba shutdown -m. El sistema se cierra para la modalidad de un solo usuario.

Resultados

Se visualiza una solicitud del sistema y puede realizar actividades de mantenimiento.

Cierre del sistema en una emergencia


Utilice el mandato shutdown para detener el sistema rpidamente sin notificar a los dems usuarios.

22 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Por qu y cundo se efecta esta tarea

Puede utilizar el mandato shutdown para cerrar el sistema bajo condiciones de emergencia.

Escriba shutdown -F. El distintivo -F da instrucciones al mandato shutdown para que omita el envo de
mensajes a otros usuarios y cierre el sistema tan rpido como sea posible.

Gestin del sistema colgado


La gestin del sistema colgado permite a los usuarios ejecutar aplicaciones importantes para la actividad
continuamente mientras mejora la disponibilidad de la aplicacin. La deteccin del sistema colgado alerta
al administrador del sistema de posibles problemas y permite al administrador iniciar la sesin como root
o rearrancar el sistema para resolver el problema.

Mandato shconf

El mandato shconf se invoca cuando se habilita la Deteccin de cuelgue del sistema. El mandato
shconf configura los sucesos que se supervisan y las acciones que se realizan si se producen esos
sucesos. Puede especificar cualquiera de las siguientes acciones, el nivel de prioridad que se debe
comprobar, el tiempo de espera mientras ningn proceso ni hebra se ejecuta a una prioridad inferior o
igual, el dispositivo de terminal para la accin de aviso y la accin del mandato getty:
v Registrar un error en el archivo errlog
v Visualizar un mensaje de aviso en la consola del sistema (consola alfanumrica) o en una TTY
especificada
v Rearrancar el sistema
v Proporcionar un getty especial para permitir al usuario iniciar la sesin como root y ejecutar mandatos
v Ejecutar un mandato

Para las opciones Ejecutar un mandato y Otorgar getty especial, la deteccin de sistema colgado
ejecuta el mandato getty especial o el mandato especificado en la prioridad ms alta. El mandato getty
especial imprime un mensaje de aviso de que hay un getty de recuperacin en ejecucin en la prioridad
0. La tabla siguiente captura las distintas acciones y los parmetros predeterminados asociados para la
deteccin de cuelgue de prioridad. Slo se habilita una accin para cada tipo de deteccin.

Tiempo de espera excedido


Opcin Habilitacin Prioridad (segundos)
Registrar un error en el archivo errlog inhabilitada 60 120
Visualizar un mensaje de aviso inhabilitada 60 120
Proporcionar un getty de recuperacin habilitada 60 120
Ejecutar un mandato inhabilitada 60 120
Rearrancar el sistema inhabilitada 39 300

Nota: Cuando se ha habilitado Ejecutar getty de recuperacin en una consola, el mandato shconf
aade el distintivo -u al mandato getty en el inittab asociado al inicio de sesin de la consola.

Para la deteccin de ES perdida, puede establecer el valor de tiempo de espera excedido y habilitar las
acciones siguientes:

Opcin Habilitacin
Visualizar un mensaje de aviso inhabilitada
Rearrancar el sistema inhabilitada

Gestin del sistema operativo y dispositivos 23


Los sucesos de ES perdida se registran en el archivo del registro cronolgico de errores del Gestor del
sistema basado en la web.

Daemon shdaemon

El daemon shdaemon es un proceso que init inicia y se ejecuta en la prioridad 0 (cero). Est al cargo del
manejo de la deteccin de sistema colgado recuperando la informacin de configuracin, iniciando
estructuras de trabajo e iniciando los tiempos de deteccin establecidos por el usuario.

Configuracin de la deteccin de sistema colgado:

Puede gestionar la configuracin de la deteccin de sistema colgado desde la herramienta de gestin


SMIT.

Las opciones de men de SMIT permiten habilitar o inhabilitar el mecanismo de deteccin, visualizar el
estado actual de la caracterstica y cambiar o mostrar la configuracin actual. Las vas rpidas para los
mens de deteccin de sistema colgado son:
smit shd
Gestionar deteccin de sistema colgado
smit shstatus
Estado de deteccin de sistema colgado
smit shpriocfg
Cambiar/Mostrar caractersticas de deteccin de problemas de prioridad
smit shreset
Restaurar configuracin de problemas de prioridad predeterminada
smit shliocfg
Cambiar/Mostrar caractersticas de deteccin de E/S perdida
smit shlioreset
Restaurar configuracin de deteccin de E/S perdida predeterminada

Tambin puede gestionar la deteccin de sistema colgado utilizando el mandato shconf.

Restablecimiento de una contrasea de root desconocida


El siguiente procedimiento describe cmo recuperar el acceso a los privilegios root cuando la contrasea
de root del sistema no est disponible o no se conoce.

Por qu y cundo se efecta esta tarea

El siguiente procedimiento necesita un tiempo de inactividad del sistema. Si es posible, planifique la


inactividad cuando menos impacte en la carga de trabajo como proteccin contra posibles prdidas de
datos o funcionalidad.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

1. Inserte el soporte del producto para la misma versin y nivel que la instalacin actual en la unidad
adecuada.
2. Encienda la mquina.
3. Cuando aparezca la pantalla de iconos, o cuando oiga un doble pitido, pulse la tecla F1
repetidamente hasta que se visualice el men Servicios de gestin del sistema.
4. Seleccione Multiarranque.
5. Seleccione Instalar desde.

24 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


6. Seleccione el dispositivo que contiene el soporte del producto y seleccione Instalar.
7. Seleccione el icono de la versin de AIX.
8. Defina el sistema actual como la consola del sistema, para ello pulse la tecla F1 y despus Intro.
9. Seleccione el nmero del idioma preferido y pulse Intro.
10. Seleccione Iniciar Modalidad Mantenimiento para Recuperacin Sistema escribiendo 3 y pulse
Intro.
11. Seleccione Acceder a un Grupo de volmenes raz. Se visualiza un mensaje que explica que no
podr volver a los mens de instalacin sin rearrancar si cambia el grupo de volmenes raz en este
momento.
12. Escriba 0 y pulse Intro.
13. Escriba el nmero del grupo de volmenes adecuado de la lista y pulse Intro.
14. Seleccione Acceder a este grupo de volmenes e iniciar un shell escribiendo 1 y pulse Intro.
15. En el indicador # (signo de nmero), escriba el mandato passwd en el indicador de la lnea de
mandatos para restablecer la contrasea de root. Por ejemplo:
# passwd
Cambiando la contrasea de "root"
Nueva contrasea de root:
Vuelva a escribir la nueva contrasea:
16. Para grabar todo el contenido del almacenamiento intermedio en el disco duro y rearrancar el
sistema, escriba lo siguiente:
sync;sync;sync;reboot

Resultados

Cuando aparezca la pantalla de inicio de sesin, la contrasea que ha establecido en el paso 15 deber
permitir el acceso a los privilegios de root.

Para obtener ms informacin

Para obtener ms informacin, consulte:


v Las descripciones de los mandatos passwd y reboot en la publicacin AIX 5L Version 5.3 Commands
Reference, Volume 4
v Boot Problems en Problem Solving and Troubleshooting in AIX 5L, una publicacin de IBM Redbooks

Deteccin de cuelgue de prioridad


AIX puede detectar las condiciones de cuelgue del sistema e intentar recuperar estas situaciones,
basndose en acciones definidas por el usuario.

Todos los procesos (tambin conocidos como hebras) se ejecutan en una prioridad. Esta prioridad est
invertida numricamente en el rango de 0 a 126. Cero es la prioridad ms alta y 126 es la prioridad ms
baja. La prioridad predeterminada para todas las hebras es 60. Cualquier usuario puede bajar la prioridad
de un proceso con el mandato nice. Cualquier persona con autorizacin de root tambin puede elevar la
prioridad de un proceso.

El planificador de kernel siempre toma la hebra ejecutable con la prioridad ms alta para colocarla en una
CPU. Por lo tanto, es posible que un nmero de hebras suficiente de prioridad alta colapsen
completamente la mquina de modo que las hebras de baja prioridad no se puedan ejecutar nunca. Si las
hebras en ejecucin estn en una prioridad superior al valor predeterminado de 60, se pueden bloquear
todos los shells normales e inicios de sesin hasta el punto en que el sistema parezca colgado.

La caracterstica Deteccin del cuelgue del sistema proporciona un mecanismo para detectar esta
situacin y facilitar al administrador del sistema un medio de recuperacin. Esta caracterstica se
implementa como un daemon (shdaemon) que se ejecuta en la prioridad de proceso ms alta. Este

Gestin del sistema operativo y dispositivos 25


daemon consulta al kernel la hebra de prioridad ms baja ejecutada en un intervalo especificado. Si la
prioridad est por encima de un umbral configurado, el daemon puede realizar varias acciones. Cada una
de esas acciones se puede habilitar independientemente, y cada una se puede configurar para activarse
en cualquier prioridad y durante cualquier intervalo de tiempo. Las acciones y sus valores
predeterminados son:
Accin Habilitado Prioridad Tiem.esp. Dispositivo
predeter. predeter. predeter. predeterm.

1) Registrar un error no 60 2
2) Mensaje de consola no 60 2 /dev/console
3) Shell inicio sesin s 60 2 /dev/tty0
de prioridad alta
4) Ejecutar mandato no 60 2
a prioridad alta
5) Cuelgue y rearran. no 39 5

Para obtener ms informacin acerca de la deteccin de cuelgue del sistema, consulte el apartado
Gestin del sistema colgado en la pgina 23.

Deteccin del cuelgue de E/S perdida


AIX puede detectar las condiciones de cuelgue del sistema e intentar recuperar estas situaciones,
basndose en acciones definidas por el usuario.

Debido a errores de E/S, la va de acceso de E/S puede bloquearse y afectar a las dems E/S de esa va
de acceso. En estas circunstancias es esencial que el sistema operativo alerte al usuario y ejecute las
acciones definidas por el usuario. Como parte de la deteccin y notificacin de E/S perdida, shdaemon,
con ayuda del Gestor de volmenes lgicos, supervisa los almacenamientos intermedios de E/S durante
un periodo de tiempo y comprueba si alguna E/S est pendiente durante un periodo de tiempo demasiado
largo. Si el tiempo de espera excede del tiempo de espera umbral definido en el archivo shconf, se
detecta una E/S perdida y se realizan ms acciones. La informacin acerca de E/S perdida se documenta
en el registro de errores. Tambin basndose en los valores del archivo shconf, el sistema puede
rearrancar para recuperar la situacin de E/S perdida.

Para la deteccin de E/S perdida, puede establecer el valor de tiempo de espera y tambin habilitar las
siguientes acciones:

Accin Habilitado predeterminado Dispositivo predeterminado


Mensaje de consola no /dev/console
Cuelgue y rearranque no -

Para obtener ms informacin acerca de la deteccin de cuelgue del sistema, consulte el apartado
Gestin del sistema colgado en la pgina 23.

Almacenamiento de volmenes lgicos


Los volmenes lgicos son grupos de informacin ubicados en volmenes fsicos.

Se utiliza una jerarqua de estructuras para gestionar el almacenamiento de disco. Cada unidad de disco
individual, denominada volumen fsico (PV) tiene un nombre, por ejemplo, /dev/hdisk0. Cada volumen
fsico en uso pertenece a un grupo de volmenes (VG). Todos los volmenes fsicos de un grupo de
volmenes se dividen en particiones fsicas (PP) del mismo tamao. Para la asignacin de espacio, cada
volumen fsico se divide en cinco regiones (borde_exterior, borde_interior, mitad_exterior, mitad_interior y
mitad). El nmero de particiones fsicas de cada regin vara, segn la capacidad total de la unidad de
disco.

26 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


En cada grupo de volmenes, se definen uno o varios volmenes lgicos (LV). Los datos de los
volmenes lgicos se presentan al usuario como contiguos pero pueden ser discontinuos en el volumen
fsico. Esto permite redimensionar o reubicar los sistemas de archivos, el espacio de paginacin y otros
volmenes lgicos, a fin de abarcar mltiples volmenes fsicos y duplicar su contenido para lograr mayor
flexibilidad y disponibilidad del almacenamiento de datos.

Cada volumen lgico consiste en una o varias particiones lgicas (LP). Cada particin lgica corresponde
como mnimo a una particin fsica. Si se especifica la rplica para el volumen lgico, se asignan
particiones fsicas adicionales para almacenar las copias adicionales de cada particin lgica. Aunque las
particiones lgicas se numeran consecutivamente, las particiones fsicas subyacentes no tienen que ser
necesariamente consecutivas ni contiguas.

Los volmenes lgicos pueden servir para varios propsitos del sistema, como la paginacin, pero cada
volumen lgico slo sirve para un propsito. Muchos volmenes lgicos contienen un solo sistema de
archivos de diario (JFS o JFS2). Cada JFS consiste en una agrupacin de bloques de tamao de pgina
(4 KB). Cuando los datos se deben grabar en un archivo, se asigna uno o varios bloques adicionales a
ese archivo. Estos bloques pueden no ser contiguos entre si ni con los dems bloques asignados
previamente al archivo. Se puede haber definido que un sistema de archivos determinado tenga un
tamao de fragmento inferior a 4 KB (512 bytes, 1 KB, 2 KB).

Tras la instalacin, el sistema tiene un grupo de volmenes (el grupo de volmenes rootvg) que consiste
en un conjunto de volmenes lgicos base necesarios para iniciar el sistema y cualquier otro volumen
lgico que especifique para el script de instalacin. Cualquier volumen fsico que tenga conectado al
sistema se puede aadir a un grupo de volmenes (utilizando el mandato extendvg). Puede aadir el
volumen fsico al grupo de volmenes rootvg o a otro grupo de volmenes (definido mediante el mandato
mkvg). Los volmenes lgicos se pueden adaptar utilizando los mandatos, la interfaz de la herramienta
System Management Interface Tool (SMIT) dirigida por mens o el Gestor del sistema basado en la web.

Conceptos de almacenamiento de volumen lgico


El volumen lgico (que puede abarcar volmenes fsicos) se compone de particiones lgicas asignadas a
particiones fsicas.

La siguiente figura ilustra las relaciones entre los conceptos bsicos de almacenamiento lgico.

Gestin del sistema operativo y dispositivos 27


Particiones
fsicas

Particiones
fsicas
Volumen fsico Particiones
lgicas

Volumen fsico

Particiones
fsicas

Volumen fsico

Volumen fsico

Figura 1. Grupo de volmenes. Esta ilustracin muestra un grupo de volmenes compuesto por tres volmenes fsicos
con la especificacin del rango mximo. El volumen lgico (que puede abarcar volmenes fsicos) se compone de
particiones lgicas asignadas a particiones fsicas.

Volmenes fsicos
Es necesario designar un disco como volumen fsico y ponerlo en estado disponible para poderlo asignar
a un grupo de volmenes.

Un volumen fsico dispone de determinada informacin de configuracin e identificacin grabada en l.


Esta informacin incluye un identificador de volumen fsico que es exclusivo en el sistema.

En AIX 5.2 y versiones posteriores, el LVM puede utilizar el espacio adicional que una batera redundante
de discos idnticos (RAID) puede aadir a un nmero de unidad lgica (LUN), mediante la adicin de
particiones fsicas al volumen fsico asociado a la LUN.

Grupos de volmenes
Un grupo de volmenes es una coleccin de 1 a 32 volmenes fsicos de tamaos y tipos diferentes.

Un grupo de volmenes grande puede tener de 1 a 128 volmenes fsicos. Un grupo de volmenes
escalable puede tener hasta 1024 volmenes fsicos. Un volumen fsico slo puede pertenecer a un grupo
de volmenes por sistema; pueden estar activos un mximo de 255 grupos de volmenes.

Cuando asigna un volumen fsico a un grupo de volmenes, los bloques fsicos de soporte de
almacenamiento que contiene se organizan en particiones fsicas del tamao que ha especificado al crear
el grupo de volmenes. Para obtener ms informacin, consulte el apartado Particiones fsicas en la
pgina 29.

28 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Al instalar el sistema, se crea automticamente un grupo de volmenes (el grupo de volmenes raz,
denominado rootvg) que contiene el conjunto de volmenes lgicos base necesarios para iniciar el
sistema, as como cualquier otro volumen lgico que especifique en el script de instalacin. rootvg incluye
el espacio de paginacin, el registro de diario, los datos de arranque y el almacenamiento de vuelcos,
cada uno en su propio volumen lgico separado. rootvg tiene atributos que difieren de los grupos de
volmenes definidos por el usuario. Por ejemplo, rootvg no se puede importar ni exportar. Cuando ejecute
un mandato o un procedimiento en rootvg, debe estar familiarizado con sus caractersticas exclusivas.

Un grupo de volmenes se crea con el mandato mkvg. Un volumen fsico se aade a un grupo de
volmenes con el mandato extendvg, el tamao cambiado de un volumen fsico se utiliza con el mandato
chvg y un volumen fsico se elimina de un grupo de volmenes con el mandato reducevg. Algunos de los
dems mandatos que se utilizan en los grupos de volmenes son: listar (lsvg), eliminar (exportvg), instalar
(importvg), reorganizar (reorgvg), sincronizar (syncvg), hacer que est disponible para uso (varyonvg) y
hacer que no est disponible para uso (varyoffvg).

Es posible que los sistemas pequeos slo necesiten un grupo de volmenes para contener todos los
volmenes fsicos conectados al sistema. Sin embargo, puede crear grupos de volmenes separados por
razones de seguridad, ya que cada grupo de volmenes puede tener sus propios permisos de seguridad.
Los grupos de volmenes separados tambin facilitan el mantenimiento porque los grupos a los que no se
da servicio pueden permanecer activos. Puesto que rootvg siempre debe estar en lnea, slo contiene el
nmero mnimo de volmenes fsicos necesarios para el funcionamiento del sistema.

Puede mover datos de un volumen fsico a otros volmenes fsicos del mismo grupo de volmenes con el
mandato migratepv. Este mandato permite liberar un volumen fsico para que se pueda eliminar del grupo
de volmenes. Por ejemplo, puede mover los datos de un volumen fsico que se debe sustituir.

Un grupo de volmenes que se crea con lmites pequeos de volumen fsico y lgico se puede convertir a
un formato que pueda contener ms volmenes fsicos y lgicos. Esta operacin requiere que haya
suficientes particiones libres en cada volumen fsico del grupo de volmenes para la expansin del rea
de descriptores del grupo de volmenes (VGDA). El nmero de particiones libres necesarias depende del
tamao de VGDA actual y el tamao de particin fsica. Puesto que VGDA reside en el lmite del disco y
requiere espacio contiguo, se necesitan particiones libres en el lmite del disco. Si estas particiones se
asignan para uso de un usuario, se migran a otras particiones libres del mismo disco. El resto de
particiones fsicas se numeran para reflejar la prdida de particiones para uso de VGDA. Estos nuevos
nmeros cambian las correlaciones de las particiones lgicas con las fsicas en todos los volmenes
fsicos de este grupo de volmenes. Si ha guardado las correlaciones de los volmenes lgicos para una
posible operacin de recuperacin, genere las correlaciones de nuevo tras la finalizacin de la operacin
de conversin. Adems, si la copia de seguridad del grupo de volmenes se realiza con la opcin de
correlacin y tiene previsto que la restauracin utilice esas correlaciones, la operacin de restauracin
podra fallar porque el nmero de particin ya no exista (debido a la reduccin). Se recomienda que la
copia de seguridad se haga antes de la conversin e inmediatamente despus de la conversin si se
utiliza la opcin de correlacin. Puesto que el espacio de VGDA se ha aumentado sustancialmente, la
ejecucin de cada operacin de actualizacin de VGDA (creacin de un volumen lgico, cambio de un
volumen lgico, adicin de un volumen fsico, etctera) puede tardar un tiempo considerable.

Particiones fsicas
Cuando se aade un volumen fsico a un grupo de volmenes, el volumen fsico se particiona en
unidades de espacio contiguas, de igual tamao, denominadas particiones fsicas. Una particin fsica es
la unidad ms pequea de asignacin de espacio de almacenamiento y es un espacio contiguo en un
volumen fsico.

Los volmenes fsicos heredan el tamao de particin fsica del grupo de volmenes, que slo puede
establecer al crear el grupo de volmenes (por ejemplo, utilizando el mandato mkvg -s). La siguiente
ilustracin muestra la relacin entre las particiones fsicas de volmenes fsicos y grupos de volmenes.

Gestin del sistema operativo y dispositivos 29


Particiones
fsicas

Particiones
fsicas

Volumen fsico

Particiones
fsicas
Volumen fsico

Volumen fsico

Figura 2. Grupo de volmenes que contiene tres volmenes fsicos. Esta ilustracin muestra tres volmenes fsicos,
cada uno con seis particiones fsicas, de un solo grupo de volmenes.

Volmenes lgicos
Tras crear un grupo de volmenes, puede crear volmenes lgicos en l.

Un volumen lgico, aunque puede residir en particiones fsicas no contiguas o incluso en ms de un


volumen fsico, se presenta a los usuarios y las aplicaciones como un solo volumen de disco extensible y
contiguo. Puede crear volmenes lgicos adicionales con el mandato mklv. Este mandato permite
especificar el nombre del volumen lgico y definir sus caractersticas, incluyendo el nmero y la ubicacin
de las particiones lgicas que se le deben asignar.

Despus de crear un volumen lgico, puede cambiar su nombre y caractersticas con el mandato chlv y
aumentar el nmero de particiones lgicas que tiene asignadas con el mandato extendlv. El tamao
mximo predeterminado para un volumen lgico en su creacin es 512 particiones lgicas, a menos que
se especifique mayor. El mandato chlv se utiliza para alterar temporalmente esta limitacin.

Nota: Despus de crear un volumen lgico, se cierra la caracterstica LV STATE, que se puede ver
utilizando el mandato lslv. Se abre cuando, por ejemplo, se ha creado un sistema de archivos en
el volumen lgico y se monta el volumen lgico.

Los volmenes lgicos tambin se pueden copiar con el mandato cplv, listar con el mandato lslv, eliminar
con el mandato rmlv y aumentar o disminuir el nmero de copias que mantienen con los mandatos
mklvcopy y rmlvcopy, respectivamente. Los volmenes lgicos tambin se pueden reubicar cuando se
reorganiza el grupo de volmenes.

El sistema permite definir hasta 255 volmenes lgicos por grupo de volmenes estndar (511 para un
grupo de volmenes grande y 4095 para un grupo de volmenes escalable), pero el nmero real que
puede definir depende de la cantidad total de almacenamiento fsico definido para ese grupo de
volmenes y el tamao de los volmenes lgicos que defina.

Particiones lgicas
Al crear un volumen lgico, se especifica el nmero de particiones lgicas para el volumen lgico.

Una particin lgica es una, dos o tres particiones fsicas, segn el nmero de instancias de los datos que
desea mantener. La especificacin de una instancia significa que slo hay una copia del volumen lgico
(el valor predeterminado). En este caso, existe una correlacin directa de una particin lgica con una
particin fsica. Cada instancia, incluyendo la primera, se denomina copia. El lugar en el que estn
ubicadas las particiones fsicas (es decir, la proximidad fsica entre si) se determina por las opciones que
se especifican al crear el volumen lgico.

30 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Sistemas de archivos
El volumen lgico define la asignacin de espacio de disco hasta el nivel de particin fsica. Se consiguen
mejores niveles de gestin de datos mediante componentes de software de nivel superior como, por
ejemplo, el Gestor de memoria virtual o el sistema de archivos. Por lo tanto, el paso final de la evolucin
de un disco es la creacin de sistemas de archivos.

Puede crear un sistema de archivos por volumen lgico. Para crear un sistema de archivos, utilice el
mandato crfs. Para obtener ms informacin acerca de sistemas de archivos, consulte el Sistemas de
archivos en la pgina 98.

Limitaciones de la gestin de almacenamiento lgico


La tabla siguiente muestra las limitaciones de la gestin de almacenamiento lgico.

Aunque el nmero mximo predeterminado de volmenes fsicos por grupo de volmenes es 32 (128 para
un grupo de volmenes grande, 1024 para un grupo de volmenes escalable), puede establecer el
mximo para grupos de volmenes definidos por el usuario al utilizar el mandato mkvg. Sin embargo, para
rootvg, el sistema establece automticamente esta variable en el mximo durante la instalacin.
Limitaciones de la gestin de almacenamiento lgico
Categora Lmite
Grupo de volmenes v 255 grupos de volmenes para el kernel de 32 bits
v 4096 grupos de volmenes para el kernel de 64 bits
Nota: La tabla de dispositivos en el kernel de 64 bits
restringe el nmero de nmeros mayores activos a 1024.
En consecuencia, el nmero de grupos de volmenes
activos se restringe a menos de 1024 grupos de
volmenes.
Volumen fsico (MAXPVS/factor de grupo de volmenes) por grupo de
volmenes. MAXPVS es 32 para un grupo de volmenes
estndar, 128 para un grupo de volmenes grande y
1024 para un grupo de volmenes escalable.
Particin fsica Grupos de volmenes normal y grande: (1016 x factor de
grupo de volmenes) por volumen fsico hasta 1024 MB
de tamao cada uno. Grupos de volmenes escalables:
2097152 particiones de hasta 128 GB de tamao. No hay
factor de grupo de volmenes para grupos de volmenes
escalables.
Volumen lgico MAXLVS por grupo de volmenes, que es 255 para un
grupo de volmenes estndar, 511 para un grupo de
volmenes grande y 4095 para un grupo de volmenes
escalable.

Si ha creado previamente un grupo de volmenes, antes de que se forzara la restriccin de 1016


particiones fsicas por volumen fsico, no se hace un seguimiento correcto de las particiones obsoletas
(que ya no contienen los datos ms actuales) del grupo de volmenes a menos que convierta el grupo de
volmenes a un estado soportado. Puede convertir el grupo de volmenes con el mandato chvg -t. Se
elige de forma predeterminada un valor de factor adecuado para acomodar el disco ms grande en el
grupo de volmenes.

Por ejemplo, si ha creado un grupo de volmenes con un disco de 9 GB y un tamao de particin de 4


MB, este grupo de volmenes tendr aproximadamente 2250 particiones. La utilizacin del factor de
conversin 3 (1016 * 3 = 3048) permite hacer un seguimiento correcto de las 2250 particiones. La
conversin de un grupo de volmenes estndar o grande con un factor superior permite la inclusin de un

Gestin del sistema operativo y dispositivos 31


disco de particiones mayor hasta el factor 1016*. Tambin puede especificar un factor superior al crear el
grupo de volmenes para acomodar un disco mayor con un tamao de particin ms pequeo.

Estas operaciones reducen el nmero total de discos que puede aadir a un grupo de volmenes. El
nuevo nmero mximo de discos que puede aadir sera MAXPVS/factor. Por ejemplo, para un grupo de
volmenes regular, el factor 2 reduce el nmero mximo de discos del grupo de volmenes a 16 (32/2).
Para un grupo de volmenes grande, el factor 2 reduce el nmero de discos del grupo de volmenes a 64
(128/2). Para un grupo de volmenes escalable, el factor 2 reduce el nmero mximo de discos del grupo
de volmenes a 512 (1024/2).

Mantenimiento de LVM
Encontrar instrucciones para tareas de mantenimiento adicionales ms adelante en esta seccin.

Debe tener autorizacin root para realizar la mayora de las tareas siguientes. Por comodidad, se listan
ms abajo los enlaces con todas las tareas de mantenimiento de volumen lgico, volumen fsico y grupo
de volmenes.

Mandatos y vas rpidas de mantenimiento de LVM:

Las tareas ms simples que deber realizar para mantener las entidades que LVM controla (volmenes
fsicos y lgicos, grupos de volmenes y sistemas de archivos) se agrupan en la tabla siguiente.
Tabla 1. Tareas de gestin de volmenes lgicos y almacenamiento
Tarea Va rpida de SMIT Mandato o archivo
Activar un grupo de volmenes smit varyonvg
Aadir un disco fijo sin datos a un smit extendvg
grupo de volmenes existente
Aadir un disco fijo sin datos a un smit mkvg
grupo de volmenes nuevo
Aadir un volumen lgicoNota 1
smit mklv
Aadir un grupo de volmenes smit mkvg
Aadir y activar un grupo de smit mkvg
volmenes nuevo
Cambiar un volumen lgico para que smit chlv1
utilice la asignacin de datos
Cambiar el nombre de un grupo de 1. smit varyoffvg 1. varyoffvg NombreGVAnterior
volmenesNota 2
2. smit exportvg 2. exportvg NombreGVAnterior
3. smit importvg 3. importvg NombreGVNuevo
4. smit mountfs 4. mount all
Cambiar un grupo de volmenes para smit chvg
que utilice la activacin automtica
Cambiar o establecer polticas de smit chlv1
volumen lgico
Copiar un volumen lgico en un smit cplv
nuevo volumen lgicoNota 3
Copiar un volumen lgico en un smit cplv
volumen lgico existente del mismo
tamaoAtencin 1

32 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Tabla 1. Tareas de gestin de volmenes lgicos y almacenamiento (continuacin)
Tarea Va rpida de SMIT Mandato o archivo
Atencin 2
Copiar un volumen lgico en un No utilice SMIT 1. Cree el volumen lgico. Por
volumen lgico existente de tamao ejemplo: mklv -y hdiskN vg00 4
inferiorAtencin 1 Nota 3
2. Cree el nuevo sistema de
archivos en el nuevo volumen
lgico. Por ejemplo: crfs -v jfs -d
hdiskN -m /doc -A yes
3. Monte el sistema de archivos. Por
ejemplo: mount /doc
4. Cree el directorio en el nuevo
punto de montaje. Por ejemplo:
mkdir /doc/options
5. Transfiera el sistema de archivos
del volumen lgico de origen al
de destino. Por ejemplo: cp -R
/usr/adam/oldoptions/* \
/doc/options
Copiar un volumen lgico en un smit cplv
volumen lgico existente de tamao
superiorAtencin 1
Desactivar un grupo de volmenes smit varyoffvg
Habilitar la verificacin de grabacin y smit chlv1
cambiar la poltica de planificacin
Aumentar el tamao mximo de un smit chlv1
volumen lgico
Aumentar el tamao de un volumen smit extendlv
lgico
Listar todos los volmenes lgicos smit lslv2
por grupo de volmenes
Listar todos los volmenes fsicos del smit lspv2
sistema
Listar todos los grupos de volmenes smit lsvg2
Listar el estado, los volmenes smit lspv
lgicos o las particiones de un
volumen fsico
Listar el contenido de un grupo de smit lsvg1
volmenes
Listar el estado o la correlacin de un smit lslv
volumen lgico
Replicar un volumen lgico con o sin smit mklvcopy
asignacin de datos
Desactivar un disco extrable smit offdsk Slo disponible con la caracterstica
de extraccin en caliente
Activar un disco extrable smit ondsk Slo disponible con la caracterstica
de extraccin en caliente
Eliminar un disco con datos del smit exportvgrds
sistema operativo
Eliminar un disco sin datos del smit reducevgrds
sistema operativo

Gestin del sistema operativo y dispositivos 33


Tabla 1. Tareas de gestin de volmenes lgicos y almacenamiento (continuacin)
Tarea Va rpida de SMIT Mandato o archivo
Eliminar la rplica de un grupo de smit unmirrorvg
volmenes
Eliminar un grupo de volmenes smit reducevg2
Reorganizar un grupo de volmenes smit reorgvg
Desconfigurar y desactivar un disco smit rmvdsk1 o smit rmvdsk despus
smit opendoor

Atencin:
1. La utilizacin de este procedimiento para copiar en un volumen lgico existente sobregrabar los
datos de ese volumen sin solicitar la confirmacin del usuario.
2. No utilice el procedimiento de SMIT ni el mandato cplv para copiar un volumen lgico mayor en uno
ms pequeo. Al hacerlo se daar el sistema de archivos porque algunos de los datos (incluyendo el
superbloque) no se copia en el volumen lgico ms pequeo.

Nota:
1. Tras crear un volumen lgico, el estado ser cerrado porque ninguna estructura de LVM utiliza
ese volumen lgico. Permanecer cerrado hasta que se monte un sistema de archivos en el
volumen lgico o que una E/S en bruto abra el volumen lgico. Consulte tambin el apartado
Definicin de un volumen lgico sin formato para una aplicacin en la pgina 43.
2. No puede cambiar el nombre, importar ni exportar rootvg.
3. Debe tener suficiente almacenamiento de acceso directo para duplicar un volumen lgico
especfico.

Adicin de discos mientras el sistema permanece disponible:

El siguiente procedimiento describe cmo activar y configurar un disco utilizando la caracterstica de


extraccin en caliente, que permite aadir discos sin apagar el sistema.

Por qu y cundo se efecta esta tarea

Puede aadir el disco para almacenamiento adicional o para corregir una anomala de disco, por ejemplo.
Para extraer un disco utilizando la caracterstica de extraccin en caliente, consulte el apartado
Mantenimiento de LVM en la pgina 32. Esta caracterstica slo est disponible en determinados
sistemas.
1. Instale el disco en una ranura libre del archivador. Para obtener informacin detallada acerca del
procedimiento de instalacin, consulte la gua de servicio para la mquina.
2. Active el nuevo disco escribiendo la siguiente va rpida en la lnea de mandatos:
smit ondsk

Resultados

En este punto, el disco se ha aadido al sistema pero todava no se puede utilizar. La accin que debe
realizar a continuacin depende de si el nuevo disco contiene datos.
v Si el disco no tiene datos, adalo como volumen fsico a un grupo de volmenes utilizando lo
siguiente:
Para aadir el disco a un grupo de volmenes existente, escriba la siguiente va rpida en la lnea
de mandatos:
smit extendvg

34 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Para aadir el disco a un nuevo grupo de volmenes, escriba la siguiente va rpida en la lnea de
mandatos:
smit mkvg
v Si el disco contiene datos, importe los datos utilizando el procedimiento del apartado Importacin o
exportacin de un grupo de volmenes en la pgina 40.

Cambio de nombre de un volumen lgico:

El siguiente procedimiento describe cmo cambiar el nombre de un volumen lgico sin perder los datos
que contiene.

Por qu y cundo se efecta esta tarea

En los ejemplos siguientes, se cambia el nombre de volumen lgico de lv00 a lv33.


1. Desmonte todos los sistemas de archivos asociados al volumen lgico, para ello escriba:
unmount /nombreSA
Donde nombreSA es el nombre completo de un sistema de archivos.

Nota:
a. El mandato unmount falla si el sistema de archivos que intenta desmontar se est utilizando
actualmente. El mandato unmount slo se ejecuta si ningn archivo del sistema de archivos
est abierto y ningn directorio actual del usuario se encuentra en ese dispositivo.
b. Otro nombre para el mandato unmount es umount. Los nombres se pueden intercambiar.
2. Para cambiar el nombre del volumen lgico, escriba:
chlv -n nombreVLnuevo nombreVLanterior
Donde el distintivo -n especifica el nombre del nuevo volumen lgico (nombreVLnuevo) y
nombreVLanterior es el nombre que desea cambiar. Por ejemplo:
chlv -n lv33 lv00

Nota: Si cambia el nombre de un registro cronolgico JFS o JFS2, el sistema le solicita que ejecute
el mandato chfs en todos los sistemas de archivos que utilizan el dispositivo de registro
cronolgico cuyo nombre se ha cambiado.
3. Vuelva a montar los sistemas de archivos que ha desmontado en el paso 1 escribiendo:
mount /test1

Resultados

En este punto, se ha cambiado el nombre del volumen lgico y se puede utilizar.

Copia de un volumen lgico en otro volumen fsico:

Segn las necesidades, hay varias maneras de copiar un volumen lgico en otro volumen fsico mientras
se conserva la integridad del sistema de archivos.

Hay varios mtodos de copiar un volumen lgico o JFS en otro volumen fsico. Elija el mtodo que sirva
mejor a sus finalidades.

Copia de un volumen lgico:

El mtodo ms simple es utilizar el mandato cplv para copiar el volumen lgico original y crear un nuevo
volumen lgico en el volumen fsico de destino.
1. Deje de utilizar el volumen lgico. Desmonte el sistema de archivos, si procede, y detenga cualquier
aplicacin que acceda al volumen lgico.

Gestin del sistema operativo y dispositivos 35


2. Seleccione un volumen fsico que tenga capacidad para contener todos los datos del volumen lgico
original.
Atencin: Si copia un volumen lgico mayor que contiene datos en uno ms pequeo puede daar
el sistema de archivos porque se pueden perder algunos datos (incluyendo el superbloque).
3. Copie el volumen lgico original (en este ejemplo, se denomina lv00) y cree el nuevo, utilizando el
mandato siguiente:

Nota: El siguiente mandato cplv falla si crea un nuevo volumen lgico y el grupo de volmenes se
activa en modalidad simultnea.
cplv lv00
4. Monte el sistema de archivos, si procede, y reinicie las aplicaciones para empezar a utilizar el
volumen lgico.

Resultados

En este punto, se puede utilizar la copia del volumen lgico.

Copia de un volumen lgico mientras se puede utilizar el volumen lgico original:

Si el entorno requiere el uso continuado del volumen lgico original, puede utilizar el mandato splitlvcopy
para copiar el contenido, tal como se muestra en el ejemplo siguiente.

Antes de empezar

Para completar satisfactoriamente este procedimiento en un entorno de grupo de volmenes simultneos,


debe estar instalado AIX 4.3.2 o posterior en todos los nodos simultneos.
1. Para replicar el volumen lgico, utilice la siguiente va rpida de SMIT:
smit mklvcopy
2. Deje de utilizar el volumen lgico. Desmonte el sistema de archivos, si procede, y detenga o ponga en
modalidad de inmovilizacin cualquier aplicacin que acceda al volumen lgico.
Atencin: El siguiente paso utiliza el mandato splitlvcopy. Cierre siempre los volmenes lgicos
antes de separarlos y desmonte cualquier sistema de archivos que contenga antes de utilizar este
mandato. La separacin de un volumen lgico abierto puede daar los sistemas de archivos y
provocar incoherencia entre el volumen lgico original y la copia si varios procesos acceden
simultneamente al volumen lgico.
3. Con autorizacin de root, copie el volumen lgico original (vlant) en el nuevo volumen lgico (nuevl)
utilizando el mandatos siguiente:
splitlvcopy -y nuevl vlant
El distintivo -y designa el nombre del nuevo volumen lgico. Si el volumen vlant no tiene un bloque
de control de volumen lgico, el mandato splitlvcopy se completa satisfactoriamente pero genera el
mensaje de que el volumen nuevl se ha creado sin un bloque de control de volumen lgico.
4. Monte el sistema de archivos, si procede, y reinicie las aplicaciones para empezar a utilizar el
volumen lgico.

Resultados

En este punto, se puede utilizar la copia del volumen lgico.

Copia de un volumen lgico sin formato en otro volumen fsico:

Para copiar un volumen lgico sin formato en otro volumen fsico, siga estos pasos:

36 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Antes de empezar

Para completar satisfactoriamente este procedimiento en un entorno de grupo de volmenes simultneos,


debe estar instalado AIX 4.3.2 o posterior en todos los nodos simultneos.
1. Cree una copia replicada del volumen lgico en un volumen fsico nuevo del grupo de volmenes
utilizando el mandato siguiente:
mklvcopy nombre_VolLg 2 nombre_VolFs_nuevo
2. Sincronice las particiones en la copia replicada nueva utilizando el mandato siguiente:
syncvg -l nombre_VolLg
3. Elimine la copia del volumen lgico del volumen fsico utilizando el mandato siguiente:
rmlvcopy nombre_VolLg 1 nombre_VolFs_anterior

Resultados

En este punto, se puede utilizar la copia del volumen lgico sin formato.

Creacin de un registro cronolgico del sistema de archivos en un disco dedicado para un grupo de
volmenes definidos por el usuario:

Un registro cronolgico del sistema de archivos JFS o JFS2 es una lista con formato de registros de
transacciones del sistema de archivos. El registro cronolgico garantiza la integridad del sistema de
archivos (pero no necesariamente la integridad de los datos) en caso de que el sistema se desactive
antes de que se completen las transacciones.

Por qu y cundo se efecta esta tarea

Se crea un disco dedicado en hd8 para rootvg cuando se instala el sistema. El siguiente procedimiento
ayuda a crear un registro cronolgico JFS en un disco separado para otros grupos de volmenes. Cuando
se crea un registro cronolgico JFS2, el procedimiento necesita los cambios siguientes:
v El tipo de dispositivo de registro cronolgico es jfs2log.
v El mandato logform necesita la opcin -V jfs2 para especificar un dispositivo de registro cronolgico
JFS2.
v Los mandatos crfs deben especificar jfs2 en lugar de jfs.

La creacin de un archivo de registro cronolgico del sistema de archivos para grupos de volmenes
definidos por el usuario puede mejorar el rendimiento bajo determinadas condiciones, por ejemplo, si
dispone de un servidor NFS y desea que las transacciones para este servidor se procesen sin
competicin con otros procesos.

Para crear un archivo de registro cronolgico para grupos de volmenes definidos por el usuario, la
manera ms fcil es utilizar el asistente del Gestor del sistema basado en la web, de la manera siguiente:
1. Si el Gestor del sistema basado en la web no est en ejecucin, con autorizacin de root, escriba wsm
en la lnea de mandatos.
2. Seleccione un nombre de sistema principal.
3. Seleccione el contenedor Volmenes.
4. Seleccione el contenedor Volmenes lgicos.
5. En el men Volmenes, seleccione Nuevo volumen lgico (Asistente). El asistente le guiar en el
procedimiento. Hay ayuda en lnea disponible por si se necesita.

De forma alternativa, puede utilizar el siguiente procedimiento, que crea un grupo de volmenes (fsvg1)
con dos volmenes fsicos (hdisk1 y hdisk2). El sistema de archivos se encuentra en hdisk2 (un sistema
de archivos de 256 MB montado en /u/myfs) y el registro cronolgico est en hdisk1. De forma

Gestin del sistema operativo y dispositivos 37


predeterminada, el tamao del registro cronolgico es de 4 MB. Puede colocar programas poco utilizados,
por ejemplo, /blv, en el mismo volumen fsico que el registro cronolgico sin impactar en el rendimiento.

Las instrucciones siguientes explican cmo crear un registro cronolgico JFS para un grupo de volmenes
definido por el usuario utilizando SMIT y la interfaz de lnea de mandatos:
1. Aada el nuevo grupo de volmenes (en este ejemplo, fsvg1) utilizando la va rpida de SMIT:
smit mkvg
2. Aada un nuevo volumen lgico a este grupo de volmenes utilizando la va rpida de SMIT:
smit mklv
3. En la pantalla Aadir un volumen lgico, aada sus datos a los campos siguientes. Por ejemplo:
NOMBRE de volumen lgico fsvg1log

Nmero de PARTICIONES LGICAS 1

Nombre de VOLUMEN FSICO hdisk1

TIPO de volumen lgico jfslog

POSICIN en volumen fsico center


4. Tras establecer estos campos, pulse en Intro para aceptar lo cambio y salir de SMIT.
5. Escriba lo siguiente en la lnea de mandatos:
/usr/sbin/logform /dev/fsvg1log
6. Cuando reciba la siguiente solicitud, escriba s y pulse Intro:
Destruir /dev/fsvg1log
A pesar de lo que indica esta solicitud, no se destruye nada. Cuando responde s a esta solicitud, el
sistema formatea el volumen lgico para el registro cronolgico JFS a fin de que pueda registrar las
transacciones del sistema de archivos.
7. Aada otro volumen lgico utilizando la siguiente va rpida de SMIT:
smit mklv
8. Escriba el nombre del mismo grupo de volmenes que ha utilizado en el paso 2 (fsvg1 en este
ejemplo). En la pantalla Volmenes lgicos, aada sus datos a los campos siguientes. Recuerde
designar un volumen fsico para este volumen lgico diferente al del paso 3. Por ejemplo:
NOMBRE de volumen lgico fslv1

Nmero de PARTICIONES LGICAS 64

Nombre de VOLUMEN FSICO hdisk2

TIPO de volumen lgico jfs


Tras establecer estos campos, pulse en Intro para aceptar lo cambio y salir de SMIT.
9. Aada un sistema de archivos al nuevo volumen lgico, designe el registro cronolgico y monte el
sistema de archivos nuevo, utilizando la siguiente secuencia de mandatos:
crfs -v jfs -d NombreVolLg -m NombreSisArchivos -a logname=VaRegSA

mount NombreSisArchivos

Donde NombreVolLg es el nombre del volumen lgico que ha creado en el paso 2;


NombreSisArchivos es el nombre del sistema de archivos que desea montar en este volumen lgico;
y VaRegSA es el nombre del grupo de volmenes que ha creado en el paso 2. Por ejemplo:
crfs -v jfs -d fslv1 -m /u/myfs -a logname=/dev/fsvg1log
mount /u/myfs
10. Para verificar que ha configurado correctamente el sistema de archivos y el registro cronolgico,
escriba el mandato siguiente (sustituyendo el nombre de grupo de volmenes):
lsvg -l fsvg1

38 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


La salida muestra los volmenes lgicos que ha creado, con sus tipos de sistemas de archivos,
como en el ejemplo siguiente:
NOMBRE VL TIPO ...
/dev/fsvg1log jfslog ...
fslv1 jfs ...

Resultados

En este punto, ha creado un grupo de volmenes que contienen como mnimo dos volmenes lgicos en
volmenes fsicos separados y uno de estos volmenes lgicos contiene el registro cronolgico del
sistema de archivos.

Habilitacin del soporte de disco desocupado activo para un grupo de volmenes existente:

Los pasos siguientes utilizan el Gestor del sistema basado en la web para habilitar el soporte de disco
desocupado activo para un volumen existente.
1. Inicie el Gestor del sistema basado en la web (si no est en ejecucin) escribiendo wsm en la lnea de
mandatos.
2. Seleccione el contenedor Volmenes.
3. Seleccione el contenedor Grupos de volmenes.
4. Seleccione el nombre del grupo de volmenes de destino y elija Propiedades en el men
Seleccionado.
5. Seleccione la pestaa Soporte de disco desocupado activo y ponga una marca junto a Habilitar
soporte de disco desocupado activo.
6. Seleccione la pestaa Volmenes fsicos para aadir volmenes fsicos disponibles al grupo de
volmenes como discos desocupados activos.

Resultados

En este punto, el grupo de volmenes replicado tiene uno o varios discos designados como desocupados.
Si el sistema detecta que un disco falla, segn las opciones que haya seleccionado, los datos del disco
que falla se pueden migrar a un disco desocupado sin interrupcin del uso o la disponibilidad.

Habilitacin del soporte de disco desocupado activo al crear un nuevo grupo de volmenes:

Los pasos siguientes utilizan el Gestor del sistema basado en la web para habilitar el soporte de disco
desocupado activo al crear un nuevo grupo de volmenes.
1. Inicie el Gestor del sistema basado en la web (si no est en ejecucin) escribiendo wsm en la lnea
de mandatos.
2. Seleccione el contenedor Volmenes.
3. Seleccione el contenedor Grupos de volmenes.
4. En el men Volmenes, seleccione NuevoGrupo de volmenes (mtodo avanzado). Los paneles
subsiguientes permiten elegir los volmenes fsicos y sus tamaos, habilitar el soporte de disco
desocupado activo, seleccionar volmenes fsicos no utilizados para asignarlos como desocupados
activos y establecer las caractersticas de migracin para el disco desocupado activo o la agrupacin
de discos desocupados activos.

Resultados

En este punto, el sistema reconoce un nuevo grupo de volmenes replicado con uno o varios discos
designados como desocupados. Si el sistema detecta que un disco falla, segn las opciones que haya
seleccionado, los datos del disco que falla se pueden migrar a un disco desocupado sin interrupcin del
uso o la disponibilidad.

Gestin del sistema operativo y dispositivos 39


Habilitacin y configuracin del informe de zona activa: A partir de AIX 5.1, puede identificar los
problemas de zonas activas en los volmenes lgicos y remediarlos sin interrumpir el uso del sistema. Se
produce un problema de zona activa cuando algunas particiones lgicas del disco tienen tantas E/S de
disco que afectan de manera notoria al rendimiento del sistema.

Los procedimientos siguientes utilizan el Gestor del sistema basado en la web para habilitar el informe de
zona activa y gestionar el resultado.

Habilitacin del informe de zona activa a nivel de grupo de volmenes:

Los pasos siguientes utilizan el Gestor del sistema basado en la web para habilitar el informe de zona
activa a nivel de grupo de volmenes:

Por qu y cundo se efecta esta tarea


1. Inicie el Gestor del sistema basado en la web (si no est en ejecucin) escribiendo wsm en la lnea de
mandatos.
2. Seleccione el contenedor Volmenes.
3. Seleccione el contenedor Grupos de volmenes.
4. Seleccione el nombre del grupo de volmenes de destino y elija Informe de zona activa... en el men
Seleccionado.
5. Ponga una marca junto a Habilitar informe de zona activa y Reiniciar los contadores de
estadsticas.

Resultados

En este punto, se ha habilitado la caracterstica de zona activa. Utilice el men desplegable o emergente
del Gestor del sistema basado en la web para acceder al dilogo secuencial Gestionar zonas activas....
En los paneles subsiguientes, puede definir el informe y las estadsticas, visualizar las estadsticas,
seleccionar particiones lgicas para migrarlas, especificar la particin fsica de destino y verificar la
informacin antes de confirmar los cambios.

Habilitacin del informe de zona activa a nivel de volumen lgico:

Los siguientes pasos utilizan el Gestor del sistema basado en la web para habilitar el informe de zona
activa a nivel de volumen lgico para que no sea necesario habilitarlo para todo un grupo de volmenes.
1. Inicie el Gestor del sistema basado en la web (si no est en ejecucin) escribiendo wsm en la lnea de
mandatos.
2. Seleccione el contenedor Volmenes.
3. Seleccione el contenedor Volmenes lgicos.
4. Seleccione el nombre del volumen lgico de destino y elija Informe de zona activa... en el men
Seleccionado.
5. Ponga una marca junto a Habilitar informe de zona activa y Reiniciar los contadores de
estadsticas.

Resultados

En este punto, se ha habilitado la caracterstica de zona activa. Utilice el men desplegable o emergente
del Gestor del sistema basado en la web para acceder al dilogo secuencial Gestionar zonas activas....
En los paneles subsiguientes, puede definir el informe y las estadsticas, visualizar las estadsticas,
seleccionar particiones lgicas para migrarlas, especificar la particin fsica de destino y verificar la
informacin antes de confirmar los cambios.

Importacin o exportacin de un grupo de volmenes:

40 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


La tabla siguiente explica cmo utilizar la importacin y la exportacin para mover un grupo de volmenes
definido por el usuario de un sistema a otro. (El grupo de volmenes rootvg no se puede exportar ni
importar.)

Por qu y cundo se efecta esta tarea

El procedimiento de exportacin elimina la definicin de un grupo de volmenes de un sistema. El


procedimiento de importacin sirve para introducir el grupo de volmenes en su nuevo sistema.

Tambin puede utilizar el procedimiento de importacin para volver a introducir un grupo de volmenes en
el sistema con el que haba estado asociado pero del que se ha exportado. Adems, puede utilizar la
importacin y exportacin para aadir un volumen fsico que contiene datos a un grupo de volmenes,
colocando el disco que se debe aadir en su propio grupo de volmenes.

Atencin: El mandato importvg cambia el nombre del volumen lgico importado si ya existe un volumen
lgico con ese nombre en el nuevo sistema. Si el mandato importvg debe cambiar el nombre de un
volumen lgico, imprime un mensaje de error en error estndar. Cuando no hay conflictos, el mandato
importvg tambin crea puntos de montaje de archivos y entradas en el archivo /etc/filesystems.

Tareas de la importacin y la exportacin de grupos de volmenes


Tarea Va rpida de SMIT Mandato o archivo
Importar un grupo de volmenes smit importvg
Exportar un grupo de volmenes 1. Desmonte los sistemas de
archivos de los volmenes lgicos
del grupo de volmenes: smit
umntdsk
2. Desactive el grupo de volmenes:
smit varyoffvg
3. Exporte el grupo de volmenes:
smit exportvg

Atencin: Un grupo de volmenes que contenga un volumen de espacio de paginacin no se puede


exportar mientras el espacio de paginacin est activo. Antes de exportar un grupo de volmenes con un
espacio de paginacin activo, asegrese de que el espacio de paginacin no se active automticamente
en la inicializacin del sistema, para ello escriba el siguiente mandato:
chps -a n paging_space nombre

Despus, rearranque el sistema para que el espacio de paginacin est inactivo.

Migracin del contenido de un volumen fsico:


Por qu y cundo se efecta esta tarea

Para mover las particiones fsicas, que pertenecen a uno o varios volmenes lgicos especificados, de un
volumen fsico a otro u otros volmenes fsicos del grupo de volmenes, siga estas instrucciones.
Tambin puede utilizar este procedimiento para mover los datos de un disco que falla antes de sustituirlo
o repararlo. Este procedimiento se puede utilizar en volmenes fsicos del grupo de volmenes raz o de
un grupo de volmenes definidos por el usuario.

Atencin: Cuando se migra el volumen lgico de arranque de un volumen fsico, se debe borrar el
registro de arranque del origen o el sistema se colgar. Cuando ejecute el mandato bosboot, tambin
debe ejecutar el mandato chpv -c descrito en el paso 4 del procedimiento siguiente.
1. Si desea migrar los datos a un nuevo disco, siga estos pasos. De lo contrario, contine en el paso 2.
a. Compruebe que el sistema puede reconocer el disco y que ste est disponible, escribiendo:

Gestin del sistema operativo y dispositivos 41


lsdev -Cc disk

La salida se parece a la siguiente:


hdisk0 Disponible 10-60-00-8,0 16 Bits LVD Unidad de disco SCSI
hdisk1 Disponible 10-60-00-9,0 16 Bits LVD Unidad de disco SCSI
hdisk2 Disponible 10-60-00-11,0 16 Bits LVD Unidad de disco SCSI
b. Si se lista el disco y est en estado disponible, compruebe si no pertenece a otro grupo de
volmenes escribiendo:
lspv

La salida se parece a la siguiente:


hdisk0 0004234583aa7879 rootvg activo
hdisk1 00042345e05603c1 ninguno activo
hdisk2 00083772caa7896e imagesvg activo

En el ejemplo, hdisk1 se puede utilizar como disco de destino porque el tercer campo muestra que
ningn grupo de volmenes lo utiliza.
Si el nuevo disco no se lista o no est disponible, consulte el apartado Configuracin de un disco
en la pgina 66 o el Almacenamiento de volmenes lgicos en la pgina 26.
c. Para aadir el nuevo disco al grupo de volmenes, escriba:
extendvg NombreGV nombredisco

Donde NombreGV es el nombre del grupo de volmenes y nombredisco es el nombre del nuevo
disco. En el ejemplo del paso anterior, nombredisco se sustituira por hdisk1.
2. Los volmenes fsicos de origen y destino deben estar en el mismo grupo de volmenes. Para
determinar si los dos volmenes fsicos estn en el mismo grupo de volmenes, escriba:
lsvg -p NombreGV

Donde NombreGV es el nombre del grupo de volmenes. La salida para el grupo de volmenes raz
se parece a la siguiente:
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 542 85 00..00..00..26..59
hdisk1 active 542 306 00..00..00..00..06

Observe el nmero de FREE PPs.


3. Compruebe que tenga suficiente espacio en el disco de destino para el origen que desea mover:
a. Determine el nmero de particiones lgicas en el disco de origen escribiendo:
lspv NombreDiscoOrigen | grep "USED PPs"

Donde NombreDiscoOrigen es el nombre del disco de origen, por ejemplo, hdisk0. La salida se
parece a la siguiente:
USED PPs: 159 (636 megabytes)

En este ejemplo, necesita 159 FREE PPs en el disco de destino para completar satisfactoriamente
la migracin.
b. Compare el nmero de USED PPs del disco de origen con el nmero de FREE PPs del disco o
discos de destino (paso 2). Si el nmero de FREE PPs es mayor que el nmero de USED PPs,
tiene suficiente espacio para la migracin.
4. Siga este paso slo si migra datos de un disco del grupo de volmenes rootvg. Si realiza una
migracin de datos de un disco de un grupo de volmenes definido por el usuario, siga en el paso 5.
Compruebe si el volumen lgico de arranque (hd5) est en el disco de origen escribiendo:
lspv -l NmeroDiscoOrigen | grep hd5

42 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Si no obtiene salida, el volumen lgico de arranque no est ubicado en el disco de origen. Contine
en el paso 5.
Si obtiene salida similar a la siguiente:
hd5 2 2 02..00..00..00..00 /blv

ejecute el mandato siguiente:


migratepv -l hd5 NombreDiscoOrigen NombreDiscoDestino

Recibir un mensaje avisndole de que ejecute el mandato bosboot en el disco de destino. Tambin
debe ejecutar un mandato mkboot -c para borrar el registro de arranque en el origen. Escriba la
secuencia de mandatos siguiente:
bosboot -a -d /dev/NombreDiscoDestino
bootlist -m normal NombreDiscoDestino
mkboot -c -d /dev/NombreDiscoOrigen
5. Migre los datos escribiendo la siguiente va rpida de SMIT:
smit migratepv
6. Liste los volmenes fsicos y seleccione el volumen fsico de origen que ha examinado previamente.
7. Vaya al campo de volumen fsico DESTINO. Si acepta el valor predeterminado, todos los volmenes
fsicos del grupo de volmenes estarn disponibles para la transferencia. De lo contrario, seleccione
uno o varios discos con espacio adecuado para las particiones que est moviendo (en el paso 4).
8. Si lo desea, vaya al campo Mover slo los datos que pertenecen a este VOLUMEN LGICO, y liste y
seleccione un volumen lgico. Slo mover las particiones fsicas asignadas al volumen lgico
especificado que estn ubicadas en el volumen fsico seleccionado como volumen fsico de origen.
9. Pulse Intro para mover las particiones fsicas.

Resultados

En este punto, los datos residen en el nuevo disco (destino). Sin embargo, el disco original (origen),
permanece en el grupo de volmenes. Si el disco todava es fiable, puede continuar utilizndolo como
disco desocupado activo (consulte los apartados Habilitacin del soporte de disco desocupado activo
para un grupo de volmenes existente en la pgina 39 y Habilitacin del soporte de disco desocupado
activo al crear un nuevo grupo de volmenes en la pgina 39). Especialmente cuando falla un disco, es
aconsejable seguir estos pasos:
1. Para eliminar el disco de origen del grupo de volmenes, escriba:
reducevg NombreGV NombreDiscoOrigen
2. Para eliminar fsicamente el disco de origen del sistema, escriba:
rmdev -l NombreDiscoOrigen -d

Definicin de un volumen lgico sin formato para una aplicacin


Un volumen lgico sin formato es un rea de espacio de disco fsico y lgico que se encuentra bajo el
control directo de una aplicacin como, por ejemplo, una base de datos o una particin, en lugar de bajo
el control directo del sistema operativo o un sistema de archivos.

Por qu y cundo se efecta esta tarea

Al pasar por alto el sistema de archivos puede mejorar el rendimiento de la aplicacin de control,
especialmente de las aplicaciones de bases de datos. Sin embargo, la cantidad de mejora depende de
factores como el tamao de la base de datos o el controlador de la aplicacin.

Nota: Necesitar proporcionar a la aplicacin el archivo de dispositivo especial de caracteres o de


bloques para el nuevo volumen lgico sin formato, segn proceda. La aplicacin enlazar con este
archivo de dispositivo cuando intente abrir, leer, grabar, etctera.

Gestin del sistema operativo y dispositivos 43


Atencin: Cada volumen lgico tiene un bloque de control de volumen lgico (LVCB) ubicado en los
primeros 512 bytes. Los datos empiezan en el segundo bloque de 512 bytes. En un volumen lgico sin
formato, el LVCB no est protegido. Si una aplicacin sobregraba el LVCB, los mandatos que
normalmente actualizan el LVCB fallarn y generarn un mensaje. Aunque el volumen lgico pueda
continuar funcionando correctamente y la sobregrabacin puede ser un suceso permisible, no se
recomienda sobregrabar el LVCB.

Las instrucciones siguientes utilizan SMIT y la interfaz de lnea de mandatos para definir un volumen
lgico sin formato. Tambin puede utilizar el asistente para Crear un nuevo volumen lgico en el Gestor
del sistema basado en la web (seleccione Volmenes Visin general y tareas Crear un nuevo
volumen lgico). Para definir un volumen lgico sin formato en el asistente, acepte el uso
predeterminado, aplicaciones y datos, en la primera pantalla de seleccin. Hay ayuda en lnea
disponible por si se necesita.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

1. Con autorizacin de root, busque particiones fsicas libres en las que pueda crear el volumen lgico
sin formato, escribiendo la siguiente va rpida de SMIT:
smit lspv
2. Seleccione un disco.
3. Acepte el valor predeterminado en el segundo dilogo (estado) y pulse en OK.
4. Multiplique el valor del campo FREE PPs por el valor del campo PP SIZE para obtener el nmero total
de megabytes disponibles para un volumen lgico sin formato en el disco seleccionado. Si la cantidad
de espacio libre no es adecuada, seleccione otro disco hasta encontrar uno que tenga suficiente
espacio libre disponible.
5. Salga de SMIT.
6. Utilice el mandato mklv para crear el volumen lgico sin formato. El mandato siguiente crear un
volumen lgico sin formato denominado lvdb2003 en el grupo de volmenes db2vg utilizando 38
particiones fsicas de 4 MB:
mklv -y lvdb2003 db2vg 38

Utilice el distintivo -y para proporcionar un nombre para el volumen lgico en lugar de utilizar un
nombre generado por el sistema.

Resultados

En este punto, se crea el volumen lgico sin formato. Si lista el contenido del grupo de volmenes,
aparece un volumen lgico sin formato con el tipo predeterminado, que es jfs. Esta entrada de tipo para
un volumen lgico slo es una etiqueta. No indica que se ha montado un sistema de archivos para el
volumen lgico sin formato.

Consulte las instrucciones de la aplicacin acerca de cmo abrir /dev/nombreVLsinformato y utilizar este
espacio sin formato.

Para obtener ms informacin


v La descripcin del mandato mklv en la publicacin AIX 5L Version 5.3 Commands Reference
v AIX Logical Volume Manager from A to Z: Introduction and Concepts, un Redbook de IBM
v AIX Storage Management, un Redbook de IBM

Rplica de un grupo de volmenes


Estos casos de ejemplo explican cmo replicar un grupo de volmenes normal.

44 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Por qu y cundo se efecta esta tarea

Si desea replicar el grupo de volmenes raz (rootvg), consulte el apartado Rplica del grupo de
volmenes raz.

Las siguientes instrucciones muestran cmo replicar un grupo de volmenes raz utilizando la herramienta
System Management Interface Tool (SMIT). Tambin puede utilizar el Gestor del sistema basado en la
Web

(seleccione un grupo de volmenes del contenedor Volmenes, despus elija Replicar en el men
Seleccionado). Los administradores experimentados pueden utilizar el mandato mirrorvg.
1. Con autorizacin de root, aada un disco al grupo de volmenes utilizando la siguiente va rpida de
SMIT:
smit extendvg
2. Replique el grupo de volmenes en el nuevo disco escribiendo la siguiente va rpida de SMIT:
smit mirrorvg
3. En el primer panel, seleccione un grupo de volmenes para la rplica.
4. En el segundo panel, puede definir las opciones de rplica o aceptar los valores predeterminados. Hay
ayuda en lnea disponible por si la necesita.

Resultados

Nota: Cuando complete los paneles de SMIT y pulse en OK o Salir, el mandato subyacente puede tardar
un tiempo significativo en completarse. El tiempo se ve afectado por la comprobacin de errores, el
tamao y el nmero de volmenes lgicos del grupo de volmenes y el tiempo que tarda en
sincronizar los volmenes lgicos que se acaban de replicar.

En este punto, todos los cambios en los volmenes lgicos se replicarn segn lo especificado en los
paneles de SMIT.

Rplica del grupo de volmenes raz


El siguiente caso explica cmo replicar el grupo de volmenes raz (rootvg).

Por qu y cundo se efecta esta tarea

Nota:
1. Para la rplica del grupo de volmenes raz necesita experiencia en la administracin avanzada
del sistema. Si no se realiza correctamente, es posible que el sistema no pueda arrancar.
2. Los dispositivos de vuelco replicados estn soportados en AIX 4.3.3 o posterior.

En el caso siguiente, rootvg est contenido en hdisk01, y la rplica se realiza en un disco denominado
hdisk11:
1. Compruebe que AIX soporte hdisk11 como dispositivo de arranque:
bootinfo -B hdisk11

Si este mandato devuelve el valor 1, AIX puede arrancar el disco seleccionado. Cualquier otro valor
indica que hdisk11 no es un candidato para la rplica de rootvg.
2. Ample rootvg para que incluya hdisk11, utilizando el mandato siguiente:
extendvg rootvg hdisk11
Si recibe los siguientes mensajes de error:
0516-050 No se ha dejado suficiente espacio de rea de descriptor en este grupo
de volmenes. Intente
aadir un VF ms pequeo o use otro grupo de volmenes.

Gestin del sistema operativo y dispositivos 45


o un mensaje similar a:
0516-1162 extendvg: Aviso, El tamao de Particin Fsica de 16 requiere la
creacin de 1084 particiones para hdisk11. El lmite para el grupo de volmenes
rootvg es 1016 particiones fsicas por volumen fsico. Utilice el mandato chvg
con
la opcin -t para intentar cambiar el nmero mximo de particiones fsicas
por cada Volumen
fsico de este grupo de volmenes.

Dispone de las opciones siguientes:


v Replicar rootvg en un disco vaco que ya pertenezca a rootvg.
v Utilizar un disco ms pequeo.
v Cambiar el nmero mximo de particiones soportadas por rootvg, utilizando el siguiente
procedimiento:
a. Compruebe en el mensaje el nmero de particiones fsicas necesarias para el disco de destino
y el nmero mximo que rootvg soporta actualmente.
b. Utilice el mandato chvg -t para multiplicar el nmero mximo de particiones actualmente
permitidas en rootvg (en el ejemplo anterior, 1016) hasta un nmero que sea mayor que las
particiones fsicas necesarias para el disco de destino (en el ejemplo anterior, 1084). Por
ejemplo:
chvg -t 2 rootvg
c. Vuelva a emitir el mandato extendvg del principio del paso 2.
3. Replique rootvg, utilizando la opcin de correlacin exacta, tal como se muestra en el mandato
siguiente:
mirrorvg -m rootvg hdisk11

Este mandato desactivar el qurum cuando el grupo de volmenes sea rootvg. Si no utiliza la opcin
de correlacin exacta, debe verificar que la nueva copia del volumen lgico de arranque, hd5, est
formada por particiones contiguas.
4. Inicialice todos los registros y dispositivos de arranque, utilizando el mandato siguiente:
bosboot -a
5. Inicialice la lista de arranque con el mandato siguiente:
bootlist -m normal hdisk01 hdisk11

Nota:
a. Aunque el mandato bootlist identifica hdisk11 como disco de arranque alternativo, no puede
garantizar que el sistema utilizar hdisk11 como el dispositivo de arranque si hdisk01 falla.
En este caso, es posible que deba arrancar desde el soporte del producto, seleccionar
mantenimiento, y volver a emitir el mandato bootlist sin nombrar el disco que ha fallado.
b. Si el modelo de hardware no soporta el mandato bootlist, puede seguir replicando rootvg,
pero debe seleccionar activamente el disco de arranque alternativo cuando el disco original
no est disponible.

Eliminacin de la rplica del grupo de volmenes raz


Puede eliminar la rplica del grupo de volmenes raz.

Por qu y cundo se efecta esta tarea

Atencin: Para eliminar la rplica del grupo de volmenes raz necesita experiencia en la
administracin avanzada del sistema. Si no se hace correctamente, es posible que el sistema no pueda
arrancar.

46 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


En el siguiente ejemplo, el grupo de volmenes raz se encuentra en hdisk01 y replicado en hdisk11. Este
ejemplo elimina la rplica de hdisk11. El procedimiento es el mismo, sin importar el disco que se ha
arrancado en ltimo lugar.
1. Utilice el mandato siguiente para eliminar la rplica del grupo de volmenes raz de hdisk11:
unmirrorvg rootvg hdisk11

El mandato unmirrorvg vuelve a activar el qurum para el grupo de volmenes raz.


2. Utilice el mandato siguiente para reducir el disco del grupo de volmenes raz:
reducevg rootvg hdisk11
3. Utilice el mandato siguiente para reinicializar el registro de arranque del disco que queda:
bosboot -a -d /dev/hdisk01
4. Utilice el mandato siguiente para modificar la lista de arranque a fin de eliminar el disco replicado de
la lista:
bootlist -m normal hdisk01

Resultados

El disco ya no est replicado.

Extraccin de discos mientras el sistema permanece disponible


El siguiente procedimiento describe cmo extraer un disco utilizando la caracterstica de extraccin en
caliente, que permite extraer el disco sin apagar el sistema. Esta caracterstica slo est disponible en
determinados sistemas.

La extraccin en caliente es til para:


v Extraer un disco que contiene datos en un grupo de volmenes independiente que no es rootvg por
seguridad o para el mantenimiento.
v Extraer permanentemente un disco de un grupo de volmenes.
v Corregir una anomala del disco.

Extraccin de un disco con datos:

Utilice este procedimiento para extraer un disco que contiene datos sin apagar el sistema.

Por qu y cundo se efecta esta tarea

El disco que extrae se debe encontrar en un grupo de volmenes independiente que no sea rootvg. Utilice
este procedimiento cuando desee mover un disco a otro sistema.
1. Para listar el grupo de volmenes asociado al disco que desea extraer, escriba:
smit lspv

La salida se parece a la siguiente:


PHYSICAL VOLUME: hdisk2 VOLUME GROUP: imagesvg
PV IDENTIFIER: 00083772caa7896e VG IDENTIFIER 0004234500004c00000000e9b5cac262
PV STATE: active
STALE PARTITIONS: 0 ALLOCATABLE: yes
PP SIZE: 16 megabyte(s) LOGICAL VOLUMES: 5
TOTAL PPs: 542 (8672 megabytes) VG DESCRIPTORS: 2
FREE PPs: 19 (304 megabytes) HOT SPARE: no
USED PPs: 523 (8368 megabytes)
FREE DISTRIBUTION: 00..00..00..00..19
USED DISTRIBUTION: 109..108..108..108..90

El nombre del grupo de volmenes se lista en el campo VOLUME GROUP. En este ejemplo, el grupo
de volmenes es imagesvg.

Gestin del sistema operativo y dispositivos 47


2. Para verificar que el disco est en un grupo de volmenes independiente que no es rootvg, escriba:
smit lsvg

Despus seleccione el grupo de volmenes asociado al disco (en este ejemplo, imagesvg). La salida
se parece a la siguiente:
VOLUME GROUP: imagesvg VG IDENTIFIER: 0004234500004c00000000e9b5cac262
VG STATE: active PP SIZE: 16 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 542 (8672 megabytes)
MAX LVs: 256 FREE PPs: 19 (304 megabytes)
LVs: 5 USED PPs: 523 (8368 megabytes)
OPEN LVs: 4 QUORUM: 2
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: yes
MAX PPs per PV: 1016 MAX PVs: 32
LTG size: 128 kilobyte(s) AUTO SYNC: no
HOT SPARE: no

En este ejemplo, el campo TOTAL PVs indica que slo hay un volumen fsico asociado a imagesvg.
Puesto que todos los datos de este grupo de volmenes estn contenidos en hdisk2, hdisk2 se puede
eliminar utilizando este procedimiento.
3. Para desmontar cualquier sistema de archivos de los volmenes lgicos del disco, escriba:
smit umountfs
4. Para desactivar y exportar el grupo de volmenes en el que reside el disco, desconfigurar el disco y
apagarlo, escriba:
smit exportvgrds

Cuando finaliza el procedimiento, el sistema visualiza un mensaje que indica el nmero de archivador
y el nmero del disco que se debe eliminar. Si el disco est colocado en la parte frontal del
archivador, el cierre del disco se abre automticamente.
5. Consulte el visor de LED para el disco que desea extraer. Asegrese de que el LED amarillo est
apagado (no encendido).
6. Extraiga fsicamente el disco. Para obtener ms informacin acerca del procedimiento de extraccin,
consulte la gua de servicio para la mquina.

Resultados

En este punto, el disco se ha extrado fsica y lgicamente del sistema. Si va a extraer permanentemente
el disco, ha finalizado el procedimiento. Tambin puede realizar una de las acciones siguientes:
v Importar el disco extrado a otro sistema. Consulte el apartado Importacin o exportacin de un grupo
de volmenes en la pgina 40.
v Sustituir el disco extrado por uno nuevo. Consulte el apartado Adicin de discos mientras el sistema
permanece disponible en la pgina 34.

Extraccin de un disco sin datos:

El siguiente procedimiento describe cmo extraer un disco que no contiene datos o cuyos datos no desea
conservar.

Por qu y cundo se efecta esta tarea

Atencin: El siguiente procedimiento borra los datos que residen en el disco.


1. Para desmontar cualquier sistema de archivos de los volmenes lgicos del disco, escriba:
smit umountfs

48 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


2. Para desactivar y exportar cualquier grupo de volmenes en el que reside el disco, desconfigurar el
disco y apagarlo, escriba:
smit exportvgrds

Cuando finaliza el procedimiento, el sistema visualiza un mensaje que indica el nmero de archivador
y el nmero del disco que se debe eliminar. Si el disco est colocado en la parte frontal del
archivador, el cierre del disco se abre automticamente.
3. Consulte el visor de LED para el disco que desea extraer. Asegrese de que el LED amarillo est
apagado (no encendido).
4. Extraiga fsicamente el disco. Para obtener ms informacin acerca del procedimiento de extraccin,
consulte la gua de servicio para la mquina.

Resultados

En este punto, el disco se ha extrado fsica y lgicamente del sistema. Si va a extraer permanentemente
el disco, ha finalizado el procedimiento. Si desea sustituir el disco extrado por uno nuevo, consulte el
apartado Adicin de discos mientras el sistema permanece disponible en la pgina 34.

Eliminacin de un volumen lgico mediante la eliminacin del sistema de archivos:

El siguiente procedimiento explica cmo eliminar un sistema de archivos JFS o JFS2, su volumen lgico
asociado, su stanza asociada del archivo /etc/filesystems y, opcionalmente, el punto de montaje
(directorio) donde est montado el sistema de archivos.

Por qu y cundo se efecta esta tarea

Atencin: Cuando se elimina un sistema de archivos, se destruyen todos los datos de los sistemas de
archivos y volumen lgico especificados.

Si desea eliminar un volumen lgico que tiene montado un tipo de sistema de archivos diferente o un
volumen lgico que no contiene un sistema de archivos, consulte el apartado Eliminacin de un volumen
lgico solamente en la pgina 50.

Para eliminar un sistema de archivos de diario con el Gestor del sistema basado en la web, utilice el
procedimiento siguiente:
1. Si el Gestor del sistema basado en la web no est en ejecucin, con autorizacin de root, escriba wsm
en la lnea de mandatos.
2. Seleccione un nombre de sistema principal.
3. Seleccione el contenedor Sistema de archivos.
4. Seleccione el contenedor Sistemas de archivos de diario.
5. Seleccione el sistema de archivos que desea eliminar.
6. En el men Seleccionado, seleccione Desmontar.
7. En el men Seleccionado, seleccione Suprimir.

Resultados

Para eliminar un sistema de archivos de diario con SMIT, utilice el procedimiento siguiente:
1. Desmonte el sistema de archivos que reside en el volumen lgico con un mandato similar al siguiente
ejemplo:
umount /adam/usr/local

Gestin del sistema operativo y dispositivos 49


Nota: No puede utilizar el mandato umount en un dispositivo en uso. Un dispositivo est en uso si
tiene algn archivo abierto por cualquier razn o si el directorio actual del usuario se encuentra
en ese dispositivo.
2. Para eliminar el sistema de archivos, escriba la siguiente va rpida:
smit rmfs
3. Seleccione el nombre del sistema de archivos que desea eliminar.
4. Vaya al campo Eliminar punto de montaje y conmute a su preferencia. Si selecciona s, el mandato
subyacente tambin eliminar el punto de montaje (directorio) donde el sistema de archivos est
montado (si el directorio est vaco).
5. Pulse Intro para eliminar el sistema de archivos. SMIT le solicita que confirme si desea eliminar el
sistema de archivos.
6. Confirme que desea eliminar el sistema de archivos. SMIT visualiza un mensaje cuando el sistema de
archivos se ha eliminado satisfactoriamente.

En este punto, el sistema de archivos, los datos y el volumen lgico asociado se han eliminado
completamente del sistema.

Eliminacin de un volumen lgico solamente:

Utilice este procedimiento para eliminar un volumen lgico que tiene montado un tipo diferente de sistema
de archivos o un volumen lgico que no contiene ningn sistema de archivos.

Por qu y cundo se efecta esta tarea

Atencin: La eliminacin de un volumen lgico destruye todos los datos de los sistemas de archivos y
volumen lgico especificados.

Los siguientes procedimientos explican cmo eliminar un volumen lgico y cualquier sistema de archivos
asociado. Puede utilizar este procedimiento para eliminar un sistema de archivos que no sea JFS o un
volumen lgico que no contenga ningn sistema de archivos. Los procedimientos siguientes, tras describir
cmo eliminar un volumen lgico, describen cmo eliminar la stanza de un sistema de archivos que no es
JFS del archivo /etc/filesystems.

Para eliminar un volumen lgico con el Gestor del sistema basado en la web, utilice el procedimiento
siguiente:
1. Si el Gestor del sistema basado en la web no est en ejecucin, con autorizacin de root, escriba
wsm en la lnea de mandatos.
2. Seleccione un nombre de sistema principal.
3. Si el volumen lgico no contiene un sistema de archivos, vaya al paso 10.
4. Seleccione el contenedor Sistema de archivos.
5. Seleccione el contenedor para el tipo de sistema de archivos adecuado.
6. Seleccione el sistema de archivos que desea desmontar.
7. En el men Seleccionado, seleccione Desmontar.
8. Seleccione el contenedor del sistema de archivos adecuado en el rea de navegacin para listar sus
sistemas de archivos.
9. Anote el nombre de volumen lgico del sistema que desea eliminar.
10. Seleccione el contenedor Volmenes.
11. Seleccione el contenedor Volmenes lgicos.
12. Seleccione el volumen lgico que desea eliminar.
13. En el men Seleccionado, seleccione Suprimir.

50 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Resultados

Para eliminar un volumen lgico con SMIT, utilice el procedimiento siguiente:


1. Si el volumen lgico no contiene un sistema de archivos, vaya al paso 4.
2. Desmonte todos los sistemas de archivos asociados al volumen lgico escribiendo:
unmount /nombreSA
Donde /nombreSA es el nombre completo de va de acceso de un sistema de archivos.

Nota:
a. El mandato unmount falla si el sistema de archivos para el que desea ejecutar unmount se
est utilizando actualmente. El mandato unmount slo se ejecuta si ningn archivo del
sistema de archivos est abierto y ningn directorio actual del usuario se encuentra en ese
dispositivo.
b. Otro nombre para el mandato unmount es umount. Los nombres se pueden intercambiar.
3. Para listar la informacin que debe conocer acerca de los sistemas de archivos, escriba la siguiente
va rpida:
smit lsfs

A continuacin se muestra un listado parcial:


Name Nodename Mount Pt ...

/dev/hd3 -- /tmp ...

/dev/locallv -- /adam/usr/local ...


Asumiendo los convenios de denominacin estndar para el segundo elemento listado, el sistema de
archivos se denomina /adam/usr/local y el volumen lgico es locallv. Para verificarlo, escriba la
siguiente va rpida:
smit lslv2

A continuacin se muestra un listado parcial:


imagesvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd3 jfs 4 4 1 open/syncd /tmp
locallv mine 4 4 1 closed/syncd /adam/usr/local
4. Para eliminar el volumen lgico, escriba la siguiente va rpida en la lnea de mandatos:
smit rmlv
5. Seleccione el nombre del volumen lgico que desea eliminar.
6. Vaya al campo Eliminar punto de montaje y conmute a su preferencia. Si selecciona s, el mandato
subyacente tambin eliminar el punto de montaje (directorio) donde el sistema de archivos est
montado (si hay alguno y si el directorio est vaco).
7. Pulse Intro para eliminar el volumen lgico. SMIT le solicita que confirme si desea eliminar el volumen
lgico.
8. Confirme que desea eliminar el volumen lgico. SMIT visualiza un mensaje cuando el volumen lgico
se ha eliminado satisfactoriamente.
9. Si el volumen lgico tena montado un sistema de archivos que no era JFS, elimine el sistema de
archivos y su stanza asociada del archivo /etc/filesystems, tal como se muestra en el ejemplo
siguiente:
rmfs /adam/usr/local
O bien, puede utilizar el nombre del sistema de archivos de la manera siguiente:
rmfs /dev/locallv

Gestin del sistema operativo y dispositivos 51


En este punto, se ha eliminado el volumen lgico. Si el volumen lgico contena un sistema de archivos
que no era JFS, tambin se ha eliminado la stanza del sistema del archivo /etc/filesystems.

Redimensionamiento de un grupo de volmenes RAID:

En AIX 5.2 y versiones posteriores, en sistemas que utilizan una batera redundante de discos
independientes (RAID), las opciones de mandato chvg y chpv proporcionan la posibilidad de aadir un
disco al grupo RAID y aumentar el tamao del volumen fsico que LVM utiliza sin interrupciones en el uso
o la disponibilidad del sistema.

Por qu y cundo se efecta esta tarea

Nota:
1. Esta caracterstica no est disponible mientras el grupo de volmenes est activado en
modalidad clsica o en modalidad simultnea mejorada.
2. El grupo de volmenes rootvg no se puede redimensionar utilizando el procedimiento siguiente.
3. Un grupo de volmenes con un espacio de paginacin activo tampoco se puede redimensionar
utilizando el procedimiento siguiente.

El tamao de todos los discos de un grupo de volmenes se examina automticamente cuando se activa
el grupo de volmenes (varyon). Si se detecta un crecimiento, el sistema genera un mensaje informativo.

El siguiente procedimiento describe cmo aumentar el tamao de los discos en un entorno RAID:
1. Para comprobar el crecimiento de los discos y redimensionarlos si es necesario, escriba el mandato
siguiente:
chvg -g nombreGV

Donde NombreGV es el nombre del grupo de volmenes. Este mandato examina todos los discos del
grupo de volmenes. Si alguno ha aumentado de tamao, intenta aadir particiones fsicas al volumen
fsico. Si es necesario, determinar el multiplicador con el lmite 1016 adecuado y convertir el
volumen en un grupo de volmenes grande.
2. Para desactivar la ubicacin de un bloque incorrecto LVM, escriba el siguiente mandato:
chvg -b ny nombreGV

Donde NombreGV es el nombre del grupo de volmenes.

Estrategia de grupo de volmenes


La anomala de disco es la anomala de hardware ms comn del sistema de almacenamiento, seguido
de las anomalas de los adaptadores y las fuentes de alimentacin. La proteccin contra la anomala de
disco implica principalmente la configuracin de volmenes lgicos.

Consulte el apartado Estrategia de volmenes lgicos en la pgina 54 para obtener ms informacin. El


tamao del grupo de volmenes tambin juega una parte importante.

Para la proteccin contra las anomalas de adaptador y de fuente de alimentacin, tome en consideracin
una configuracin de hardware especial para algn grupo de volmenes especfico. Esta configuracin
incluye dos adaptadores y como mnimo un disco por adaptador, con rplica en los adaptadores, y una
configuracin de grupo de volmenes sin qurum. Los gastos adicionales de esta configuracin no son
adecuados para todos los sitios o sistemas. Slo se recomienda cuando la alta disponibilidad (hasta el
ltimo segundo) es una prioridad. Segn la configuracin, la alta disponibilidad puede cubrir anomalas de
hardware que se producen entre la copia de seguridad ms reciente y la entrada de datos actual. La alta
disponibilidad no se aplica a los archivos suprimidos por accidente.

52 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Casos en que se deben crear grupos de volmenes independientes
Hay varias razones para organizar los volmenes fsicos en grupos de volmenes independientes de
rootvg.
v Para un mantenimiento ms seguro y fcil.
Las actualizaciones, reinstalaciones y recuperaciones de anomalas del sistema operativo son ms
seguras porque se pueden separar los sistemas de archivos del usuario y del sistema operativo por
lo que los archivos del usuario no corren peligro durante estas operaciones.
El mantenimiento es ms fcil porque puede actualizar o reinstalar el sistema operativo sin tener
que restaurar los datos del usuario. Por ejemplo, antes de la actualizacin, puede eliminar un grupo
de volmenes definido por el usuario del sistema desmontando sus sistemas de archivos.
Desactvelo utilizando el mandato varyoffvg y despus exporte el grupo con el mandato exportvg.
Tras actualizar el software del sistema, puede volver a introducir el grupo de volmenes definido por
el usuario utilizando el mandato importvg y volver a montar sus sistemas de archivos.
v Para tamaos diferentes de particiones fsicas. Todos los volmenes fsicos del mismo grupo de
volmenes deben tener el mismo tamao de particin fsica. Para tener volmenes fsicos con
diferentes tamaos de particin fsica, coloque cada tamao en un grupo de volmenes separado.
v Cuando se necesitan diferentes caractersticas de qurum. Si tiene un sistema de archivos para el que
desea crear un grupo de volmenes sin qurum, mantenga un grupo de volmenes independientes
para esos datos; todos los dems sistemas de archivos deben permanecer en los grupos de volmenes
que operen bajo un qurum.
v Para seguridad. Por ejemplo, si desea eliminar un grupo de volmenes por la noche.
v Para conmutar volmenes fsicos entre sistemas. Si crea un grupo de volmenes independiente para
cada sistema de un adaptador que se puede acceder desde ms de un sistema, puede conmutar los
volmenes fsicos entre los sistemas que se pueden acceder en ese adaptador sin interrumpir el
funcionamiento normal (consulte los mandatos varyoffvg, exportvg, importvg y varyonvg).

Alta disponibilidad en caso de anomala de disco


Los mtodos principales utilizados como proteccin contra anomalas de disco implican los valores de
configuracin de volmenes lgicos, como la rplica.

Aunque las consideraciones sobre el grupo de volmenes sean secundarias, tienen implicaciones
econmicas significativas porque implican el nmero de volmenes fsicos por grupo de volmenes:
v La configuracin de qurum, que es el valor predeterminado, mantiene el grupo de volmenes activado
siempre que est presente un qurum (51%) de los discos. Para obtener ms informacin acerca de
los requisitos, consulte el apartado Proceso de activacin en la pgina 80. En la mayora de casos, se
necesitan como mnimo tres discos con copias replicadas en el grupo de volmenes como proteccin
contra la anomala de disco.
v La configuracin sin qurum, mantiene el grupo de volmenes activo siempre que est disponible una
VGDA en un disco (consulte el apartado Conversin de un grupo de volmenes a un estado sin
qurum en la pgina 82). Con esta configuracin, slo se necesitan dos discos con copias replicadas
en el grupo de volmenes como proteccin contra anomalas de disco.

Al decidir sobre el nmero de discos de cada grupo de volmenes, tambin debe planificar el espacio
para replicar los datos. Recuerde que slo puede replicar y mover datos entre discos que estn en el
mismo grupo de volmenes. Si el sitio utiliza sistemas de archivos grandes, la bsqueda de espacio de
disco en el que se puede replicar puede convertirse en un problema ms tarde. Tenga en cuenta las
implicaciones sobre la disponibilidad de los valores entre discos para las copias de volmenes lgicos
(consulte el apartado Valores entre discos para copias de volmenes lgicos en la pgina 59) y la
asignacin intradisco (consulte el apartado Polticas de asignacin intradisco para cada volumen lgico
en la pgina 60) para un volumen lgico.

Alta disponibilidad en caso de anomala del adaptador o la fuente de alimentacin


Como proteccin contra las anomalas del adaptador o la fuente de alimentacin, segn los requisitos,
realice una o varias de las acciones siguientes.

Gestin del sistema operativo y dispositivos 53


v Utilice dos adaptadores, ubicados en el mismo chasis o en chasis diferentes. La ubicacin de
adaptadores en chasis diferentes protege contra la prdida de los dos adaptadores si hay una anomala
de la fuente de alimentacin en un chasis.
v Utilice dos adaptadores, conectando como mnimo un disco a cada adaptador. Esto protege contra una
anomala en cualquier adaptador (o fuente de alimentacin si los adaptadores estn en armarios
separados) manteniendo un qurum en el grupo de volmenes, suponiendo la rplica cruzada (las
copias para una particin lgica no pueden compartir el mismo volumen fsico) entre los volmenes
lgicos del disco A (adaptador A) y los volmenes lgicos del disco B (adaptador B). Esto significa que
se copian los volmenes lgicos que residen en los discos conectados al adaptador A en los discos
que residen en el adaptador B y tambin que se copian los volmenes lgicos que residen en los
discos conectados al adaptador B en los discos que residen en el adaptador A.
v Configure todos los discos de los dos adaptadores en el mismo grupo de volmenes. Esto garantiza
que como mnimo una copia del volumen lgico permanecer intacta en caso de que falle el adaptador,
o, si los armarios estn separados, en caso de que falle una fuente de alimentacin.
v Convierta el grupo de volmenes en un grupo de volmenes sin qurum. Esto permite al grupo de
volmenes permanezca activo siempre que una VGDA (rea de descriptores de grupo de volmenes)
est accesible en cualquier disco del grupo de volmenes. Consulte el apartado Conversin de un
grupo de volmenes a un estado sin qurum en la pgina 82 para obtener ms informacin.
v Si hay dos discos en el grupo de volmenes, implemente la rplica cruzada entre los adaptadores. Si
hay ms de un disco disponible en cada adaptador, implemente la rplica doble. En ese caso, cree una
copia replicada en un disco que utilice el mismo adaptador y un disco que utilice otro adaptador.

Estrategia de volmenes lgicos


Las polticas que se describen a continuacin ayudan a establecer una estrategia para el uso de
volmenes lgicos orientada a conseguir una combinacin adecuada de disponibilidad, rendimiento y
coste para el sitio.

La disponibilidad es la posibilidad de acceder a datos aunque su disco asociado haya fallado o sea
inaccesible. Los datos pueden permanecer accesibles a travs de copias de los datos que se realizan y
mantienen en discos y adaptadores independientes durante la operacin normal del sistema. Tcnicas
como la rplica y el uso de discos desocupados activos pueden ayudar a garantizar la disponibilidad de
los datos.

El rendimiento es la velocidad promedio a la que se accede a los datos. Las polticas como, por ejemplo,
la verificacin de la grabacin y la rplica mejoran la disponibilidad pero aaden carga de proceso al
sistema, y por lo tanto degradan el rendimiento. La rplica dobla o triplica el tamao del volumen lgico.
En general, el aumento de disponibilidad degrada el rendimiento. La fragmentacin de disco puede
aumentar el rendimiento. A partir de AIX 4.3.3, la fragmentacin de disco est permitida con la rplica. A
partir de AIX 5.1, puede detectar y remediar problemas de zonas activas que se producen cuando algunas
particiones lgicas del disco tienen tanta E/S de disco que el rendimiento del sistema se ve afectado de
forma notoria.

Mediante el control de la asignacin de datos en el disco y entre discos, puede ajustar el sistema de
almacenamiento para obtener el mayor rendimiento posible. Consulte Performance management para
obtener informacin detallada acerca de cmo maximizar el rendimiento del sistema de almacenamiento.

Utilice las secciones siguientes para evaluar el equilibrio entre el rendimiento, la disponibilidad y el coste.
Recuerde que el aumento de disponibilidad reduce con frecuencia el rendimiento y viceversa. La rplica
puede aumentar el rendimiento. Sin embargo, el LVM elige la copia del disco menos ocupado para las
lecturas.

Nota: La rplica no protege contra la prdida de archivos individuales que se suprimen


accidentalmente o se pierden debido a problemas de software. Estos archivos slo se pueden
restaurar desde copias de seguridad convencionales en cinta o disco.

54 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Requisitos para la rplica o la fragmentacin
Determine si los datos que se almacenan en el volumen lgico son lo suficientemente valiosos como para
justificar los costes de proceso y espacio de disco que comporta la rplica. Si dispone un sistema de
archivos de acceso secuencial grande, sensible al rendimiento, puede tomar en consideracin la
fragmentacin del disco.

El rendimiento y la rplica no siempre estn contrapuestos. Si las distintas instancias (copias) de las
particiones lgicas estn en volmenes fsicos diferentes, preferentemente conectados a adaptadores
distintos, LVM puede mejorar el rendimiento de la lectura leyendo la copia del disco menos ocupado. El
rendimiento de la grabacin, a menos que los discos estn conectados a diferentes adaptadores, siempre
tiene el mismo coste porque se deben actualizar todas las copias. Slo es necesario leer una copia para
una operacin de lectura.

LVM de AIX soporta las siguientes opciones de RAID:


Tabla 2. Soporte del Gestor de volmenes lgicos para RAID
RAID 0 Fragmentacin
RAID 1 Rplica
RAID 10 0+1 Rplica y fragmentacin

Aunque la rplica mejora la disponibilidad del sistema de almacenamiento, no est pensada para sustituir
las organizaciones de copia de seguridad en cinta convencionales.

Puede replicar rootvg, pero si lo hace, cree un volumen lgico de vuelco independiente. El vuelco en un
volumen lgico replicado puede generar un vuelco incoherente. Adems, puesto que el dispositivo de
vuelco predeterminado es el volumen lgico de paginacin primario, cree un volumen lgico de vuelco
independiente si replica los volmenes lgicos de paginacin.

Normalmente, siempre que se actualizan datos de una particin lgica, todas las particiones fsicas que
contienen esa particin lgica se actualizan automticamente. Sin embargo, las particiones fsicas se
pueden quedar obsoletas (sin contener los datos ms actuales) debido a un funcionamiento incorrecto del
sistema o porque el volumen fsico no estaba disponible en el momento de una actualizacin. LVM puede
renovar las particiones obsoletas a un estado coherente copiando los datos actuales de una particin
fsica actualizada en una particin obsoleta. Este proceso se denomina sincronizacin de rplica. La
renovacin puede tener lugar cuando se inicia el sistema, cuando el volumen fsico vuelve a estar en
lnea, o cuando se emite el mandato syncvg.

Cualquier cambio que afecta a la composicin de la particin fsica de un volumen lgico de arranque
necesita la ejecucin del mandato bosboot tras l. Esto significa que acciones como, por ejemplo, el
cambio de rplica de un volumen lgico de arranque, requieren un bosboot.

Planificacin de polticas para grabaciones en disco replicadas:

Para los datos que slo tienen una copia fsica, el controlador de dispositivos de volmenes lgicos
(LVDD) convierte la direccin lgica de la peticin de lectura o grabacin en una direccin fsica y llama al
controlador de dispositivo fsico adecuado para que d servicio a la peticin. Esta poltica de una sola
copia o no replicada no maneja bien la reubicacin de bloques errneos de las peticiones de grabacin y
devuelve errores de lectura al proceso de llamada.

Si utiliza volmenes lgicos replicados, se pueden establecer las siguientes polticas de planificacin de la
grabacin en disco para un volumen lgico con mltiples copias:
Poltica de planificacin secuencial
Realiza grabaciones en mltiples copias o rplicas por orden. Las distintas particiones fsicas que
representan las copias replicadas de una sola particin lgica estn designadas como primaria,

Gestin del sistema operativo y dispositivos 55


secundaria y terciaria. En la planificacin secuencial, las particiones fsicas se graban por orden.
El sistema espera que la operacin de grabacin en una particin fsica se complete antes de
iniciar la operacin de grabacin en la siguiente. Cuando todas las operaciones de grabacin se
han completado para todas las rplicas, la operacin de grabacin ha finalizado.
Poltica de planificacin en paralelo
Inicia simultneamente la operacin de grabacin para todas las particiones fsicas de una
particin lgica. Cuando finaliza la operacin de grabacin en la particin fsica que tarda ms, se
ha completado la operacin de grabacin. La especificacin de volmenes lgicos replicados con
una poltica de planificacin en paralelo puede mejorar el rendimiento de la operacin de lectura
de E/S, porque mltiples copias permiten al sistema dirigir la operacin de lectura al disco menos
ocupado de este volumen lgico.
Grabacin paralela con poltica de planificacin de lectura secuencial
Inicia simultneamente la operacin de grabacin para todas las particiones fsicas de una
particin lgica. La copia primaria de la lectura siempre se lee primero. Si la operacin de lectura
no es satisfactoria, se lee la siguiente copia. Durante la operacin de reintento de lectura de la
siguiente copia, LVM corrige la copia primaria que ha fallado con una reubicacin de hardware.
Esto aplica un parche al bloque errneo para que se pueda acceder en el futuro.
Grabacin paralela con poltica de planificacin de lectura cclica
Inicia simultneamente la operacin de grabacin para todas las particiones fsicas de una
particin lgica. Las lecturas se conmutan hacia adelante y atrs entre copias replicadas.
Poltica de bloques errneos
Indica si el grupo de volmenes est habilitado para la reubicacin de bloques errneos. El valor
predeterminado es s. Cuando el valor se establece en s para el grupo de volmenes, los
bloques errneos se pueden reubicar. Cuando el valor se establece en no, la poltica altera
temporalmente los valores del volumen lgico. Cuando se cambia el valor, todos los volmenes
lgicos continan con su valor anterior. El valor indica s o no una E/S solicitada se debe dirigir a
un bloque reubicado. Si el valor se establece en s, el grupo de volmenes permite la reubicacin
de un bloque errneo. Si el valor se establece en no, la asignacin de bloque errneo no se
completa. LVM slo realiza la reubicacin de software cuando falla la reubicacin de hardware. De
lo contrario, el distintivo de reubicacin de bloque errneo (BBR) de LVM no tiene ningn efecto.

Nota: La reubicacin de bloque errneo est inhabilitada a menos que los dos valores de poltica
de bloque errneo para el grupo de volmenes y el volumen lgico se establezcan en s.

Poltica de coherencia de grabacin de rplica para un volumen lgico:

Cuando la Coherencia de grabacin de rplica (MWC) est activada, se identifican las particiones lgicas
que pueden ser incoherentes si el sistema o el grupo de volmenes no se cierra correctamente. Cuando
el grupo de volmenes se vuelve a poner en lnea, esta informacin se utiliza para establecer la
coherencia de las particiones lgicas. Esto se denomina MWC activa.

Cuando un volumen lgico utiliza la MWC activa, las peticiones para este volumen lgico se retienen en la
capa de planificacin hasta que los bloques de antememoria de MWC se pueden actualizar en los
volmenes fsicos de destino. Cuando los bloques de antememoria de MWC se han actualizado, la
peticin sigue con las operaciones de grabacin de datos fsicos. Slo es necesario grabar estos bloques
de antememoria de MWC antes de que pueda seguir la grabacin en los discos donde residen realmente
los datos.

Cuando se utiliza la MWC activa, el rendimiento del sistema se puede ver afectado negativamente. Los
efectos adversos estn provocados por la actividad general de registrar o registrar por diario una peticin
de grabacin en la que est activo un grupo de pistas lgico (LTG). Los tamaos de LTG permitidos para
un grupo de volmenes son 128 K, 256 K, 512 K, 1024 K, 2 MB, 4 MB, 8 MB y 16 MB.

56 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Nota: Para disponer de un tamao de LTG mayor que 128 K, los discos contenidos en el grupo de
volmenes deben soportar peticiones de E/S de este tamao de las rutinas de estrategia de disco.
El LTG es un bloque contiguo contenido dentro del volumen lgico y est alineado con el tamao
del LTG. Esta actividad general slo es para grabaciones replicadas.

Slo es necesario garantizar la coherencia de los datos entre rplicas si el sistema o el grupo de
volmenes se cuelga antes de que se haya completado la grabacin en todas las rplicas. Todos los
volmenes lgicos de un grupo de volmenes comparten el mismo registro MWC. El registro MWC se
mantiene en el lmite externo de cada disco. Localice los volmenes lgicos que utilizan la MWC activa en
el lmite externo del disco para que el volumen lgico est ms cerca del registro MWC en el disco.

Cuando la MWC se establece en pasiva, el grupo de volmenes registra que el volumen lgico se ha
abierto. Cuando el grupo de volmenes se activa despus de colgarse, se inicia una sincronizacin
forzada automtica del volumen lgico. Mientras la sincronizacin forzada est en progreso se mantiene
la coherencia mediante una copia de la poltica de recuperacin de lectura que propaga los bloques que
se estn leyendo a otras rplicas del volumen lgico. Esta poltica slo est soportada en el tipo de grupo
de volmenes BIG.

Cuando la MWC est desactivada, las rplicas de un volumen lgico replicado se pueden quedar en
estado incoherente si el sistema o el grupo de volmenes se cuelga. No hay proteccin automtica de la
coherencia de rplicas. Las grabaciones pendientes al colgarse pueden dejar rplicas con datos
incoherentes para la prxima vez que se active el grupo de volmenes. Despus de colgarse, los
volmenes lgicos replicados que tienen la MWC desactivada deben realizar una sincronizacin forzada
antes de que utilizar los datos del volumen lgico. Por ejemplo,
syncvg -f -l LTVnombre

Una excepcin de la sincronizacin forzada es los volmenes lgicos cuyo contenido slo es vlido
mientras el volumen lgico est abierto, como los espacios de paginacin.

Un volumen lgico replicado es igual que un volumen lgico no replicado con respecto a las grabaciones.
Cuando el LVM finaliza completamente una peticin de grabacin, los datos se han grabado en todas las
unidades del LVM. El resultado de la grabacin es desconocido hasta que el LVM emite un iodone en la
grabacin. Cuando se completa, no es necesaria la recuperacin si se cuelga. Los bloques que se
estaban grabando y que no se han completado (iodone) cuando la mquina se ha colgado se deben
comprobar y volver a grabar, sin tener en cuenta el valor de MWC o si estn replicados.

Puesto que un volumen lgico replicado es igual que un volumen lgico no replicado, no existe el
concepto de datos ms recientes. Todas las aplicaciones para las que es importante la validez de los
datos deben determinar la validez de los datos de las grabaciones pendientes o en curso que no se han
completado antes de que el grupo de volmenes o el sistema se colgase, no importa si el volumen lgico
se ha replicado o no.

La MWC activa o pasiva hace que las rplicas sean coherentes slo cuando el grupo de volmenes se
vuelve a poner en lnea despus de colgarse tomando una rplica y propagando los datos a otras
rplicas. Estas polticas de MWC no hacen un seguimiento de los datos ms recientes. La MWC activa
slo hace un seguimiento de los LTG que se estn grabando actualmente, por lo tanto la MWC no
garantiza la propagacin de los datos ms recientes a todas las rplicas. La MWC pasiva hace que las
rplicas sean coherentes pasando a una modalidad de propagar en lectura despus de colgarse. La
aplicacin por encima del LVM es la que debe determinar la validez de los datos despus de colgarse.
Desde la perspectiva del LVM, si la aplicacin siempre vuelve a emitir todas las grabaciones pendientes
desde el momento en que se ha colgado, las posibles rplicas incoherentes sern coherentes cuando
finalicen estas grabaciones, (siempre que se graben los mismos bloques despus de colgarse que
estaban pendientes en el momento de colgarse).

Gestin del sistema operativo y dispositivos 57


Nota: Los volmenes lgicos replicados que contienen los registros o los sistemas de archivos JFS se
deben sincronizar despus de colgarse mediante una sincronizacin forzada antes de utilizarlos,
activando MWC, o activando la MWC pasiva.

Polticas de asignacin entre discos


La poltica de asignacin entre discos especifica el nmero de discos en los que estn ubicadas las
particiones fsicas de un volumen lgico.

Las particiones fsicas para un volumen lgico se pueden asignar a un solo disco o difundirse por todos
los discos de un grupo de volmenes. Las siguientes opciones se utilizan con los mandatos mklv y chlv
para determinar la poltica entre discos:
v La opcin Rango determina el nmero de discos utilizados para una sola copia fsica del volumen
lgico.
v La opcin Estricto determina si la operacin mklv es satisfactoria si dos o ms copias deben ocupar el
mismo volumen fsico.
v La opcin Superestricto especifica que las particiones asignadas para una rplica no pueden compartir
un volumen fsico con las particiones de otra rplica.
v Los volmenes lgicos fragmentados slo pueden tener un rango mximo y una poltica entre discos
superestricta.

Valores entre discos para una sola copia del volumen lgico:

Si selecciona el valor entre discos mnimo (Rango = mnimo), las particiones fsicas asignadas al volumen
lgico estarn ubicadas en un solo disco para mejorar la disponibilidad. Si selecciona el valor entre discos
mximo (Rango = mximo), las particiones fsicas se estarn ubicadas en varios discos para mejorar el
rendimiento.

La asignacin de copias replicadas de las particiones originales se explica en el apartado Valores entre
discos para copias de volmenes lgicos en la pgina 59.

Para volmenes lgicos no replicados, utilice el valor mnimo para proporcionar la mayor disponibilidad
(acceso a datos en caso de anomala de hardware). El valor mnimo indica que, si es posible, un volumen
fsico contiene todas las particiones fsicas originales de este volumen lgico. Si el programa de
asignacin debe utilizar dos o ms volmenes fsicos, utilizar el nmero mnimo, mientras conserva la
coherencia con los dems parmetros.

Con la utilizacin del nmero mnimo de volmenes fsicos, se reduce el riesgo de perder datos debido a
una anomala de disco. Cada volumen fsico adicional utilizado para una sola copia fsica aumenta ese
riesgo. Un volumen lgico no replicado que se reparte entre cuatro volmenes fsicos tiene cuatro veces
ms probabilidades de perder datos debido a una anomala de volumen fsico que un volumen lgico
contenido en un volumen fsico.

La figura siguiente ilustra una poltica de asignacin entre discos mnima.

Particiones fsicas

Figura 3. Poltica de asignacin entre discos mnima

Esta ilustracin muestra tres discos. Un disco contiene tres particiones; los dems no tienen particiones
fsicas.

58 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El valor mximo, teniendo en cuenta otras restricciones, reparte las particiones fsicas del volumen lgico
lo ms equitativamente posible entre el mximo de volmenes fsicos que puede. Esta opcin est
orientada al rendimiento porque al repartir las particiones fsicas entre varios discos se tiende a disminuir
el tiempo de acceso promedio para el volumen lgico. Para mejorar la disponibilidad, el valor mximo slo
se utiliza con volmenes lgicos replicados.

La figura siguiente ilustra una poltica de asignacin entre discos mxima.

Particin fsica Particin fsica Particin fsica


1 2 3

Figura 4. Poltica de asignacin entre discos mxima

Esta ilustracin muestra tres discos, cada uno contiene una particin fsica.

Estas definiciones tambin se aplican al ampliar o copiar un volumen lgico existente. La asignacin de
nuevas particiones fsicas se determina mediante la poltica de asignacin actual y el lugar donde estn
ubicadas las particiones fsicas utilizadas existentes.

Valores entre discos para copias de volmenes lgicos:

La asignacin de una sola copia de un volumen lgico en disco es bastante sencilla.

Sin embargo, cuando se crean copias replicadas, la asignacin resultante es ms compleja. Las figuras
que siguen muestran los valores mnimo, mximo y entre discos (Rango) para la primera instancia de un
volumen lgico, junto con los valores de Estricto disponibles para las copias de volmenes lgicos
replicadas.

Por ejemplo, si hay copias replicadas del volumen lgico, el valor mnimo hace que las particiones fsicas
contengan la primera instancia del volumen lgico que se debe asignar en un solo volumen fsico, si es
posible. Despus, segn el valor de la opcin Estricto, la copia o copias adicionales se asignan al mismo
volumen fsico o a otro separado. Es decir, el algoritmo utiliza el nmero mnimo posible de volmenes
fsicos, dentro de las restricciones impuestas por otros parmetros como, por ejemplo, la opcin Estricto,
para contener todas las particiones.

El valor Estricto = s significa que cada copia de la particin lgica se coloca en un volumen fsico
diferente. El valor Estricto = n significa que las copias no estn restringidas a volmenes fsicos
diferentes. A comparacin, la opcin Superestricto no permite que ninguna particin fsica de una rplica
est en el mismo disco que una particin fsica de otra rplica del mismo volumen lgico.

Nota: Si hay menos volmenes fsicos en el grupo de volmenes que el nmero de copias por particin
lgica que ha elegido, establezca Estricto en n. Si se establece Estricto en s, se devuelve un
mensaje de error cuando se intenta crear el volumen lgico.

La figura siguiente ilustra una poltica de asignacin entre discos mnima con valores de Estricto
diferentes:

Gestin del sistema operativo y dispositivos 59


hd1 hd2 hd1 hd2 hd1 hd2
Copia 2 Copia 2 Copia 3 Copia 3

Poltica de Inter-Disk mnimo con una copia


de volumen lgico individual por disco (Strict = y)

hd1 hd2
Copia 3 Copia 3

hd1
Copia 2

hd2
Copia 2
hd1 hd2
Copia 1 Copia 1
Poltica de Inter-Disk mnimo con mltiples
copias de volumen lgico por disco (Strict = n)

Figura 5. Poltica entre discos mnima/Estricto. Esta ilustracin muestra si la opcin Estricto es igual a S, cada copia
de la particin lgica est en un volumen fsico diferente. Si Estricto es igual a No, todas las copias de las particiones
lgicas estn en un solo volumen fsico.

La figura siguiente ilustra una poltica de asignacin entre discos mxima con valores de Estricto
diferentes:

hd1
Particin 2
(Copia 1) hd1 hd1 hd1
Particin 1 Particin 1 Particin 2
(Copia 1) (Copia 2 ) (Copia 2)

Poltica de Inter-Disk mximo con una copia


de volumen lgico individual por disco (Strict = y)
hd1
Particin 1 hd1 Particin
(Copia 1) 2 (Copia 1)

hd1
hd1 Particin 2
Particin 1 (Copia 2)
(Copia 2)
Poltica de Inter-Disk mximo con mltiples
copias de volumen lgico por disco (Strict = n)

Figura 6. Poltica entre discos mxima/Estricto. Esta ilustracin muestra que si la opcin Estricto es igual a S, cada
copia de una particin est en un volumen fsico diferente. Si Estricto es igual a No, todas las copias estn en un solo
volumen fsico.

Polticas de asignacin intradisco para cada volumen lgico


Las opciones de poltica de asignacin intradisco se basan en las cinco regiones de un disco donde se
pueden asignar las particiones fsicas.

Cuanto ms cerca est una particin fsica determinada del centro de un volumen fsico, menor es el
tiempo promedio de bsqueda porque es la distancia de bsqueda promedio ms corta desde cualquier
otra parte del disco.

El registro del sistema de archivos es un buen candidato para la asignacin al centro de un volumen fsico
porque el sistema operativo lo utiliza con mucha frecuencia. En el otro extremo, el volumen lgico de
arranque se utiliza muy pocas veces y, por lo tanto, se asigna al lmite o al medio del volumen fsico.

60 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


La regla general es que cuantas ms E/S, ya sea en nmeros absolutos o durante la ejecucin de una
aplicacin importante, ms cerca del centro de los volmenes fsicos deben asignarse las particiones
fsicas del volumen lgico.

Esta regla tiene una excepcin importante: los volmenes lgicos replicados con la Coherencia de
grabacin de rplicas (MWC) activada se encuentran en el lmite externo porque es donde el sistema
graba los datos MWC. Si la rplica no est en vigor, MWC no se aplica y no afecta al rendimiento.

Las cinco regiones en las que se pueden asignar las particiones fsicas son las siguientes:
1. lmite externo
2. lmite interno
3. medio externo
4. medio interno
5. centro
Las particiones del lmite tienen los tiempos de bsqueda promedio ms lentas, lo que generalmente da
como resultado tiempos de respuesta ms largos para las aplicaciones que las utilizan. Las particiones
del centro tienen los tiempos de bsqueda promedio ms rpidos, que generalmente dan como resultado
los tiempos de respuesta mejores para cualquier aplicacin que las utiliza. Sin embargo, hay menos
particiones en el centro de un volumen fsico que en otras regiones.

Combinacin de polticas de asignacin


Si selecciona polticas entre discos e intradisco que no son compatibles, puede obtener resultados
imprevisibles.

Por qu y cundo se efecta esta tarea

El sistema asigna particiones fsicas permitiendo que una poltica tenga prioridad sobre otra. Por ejemplo,
si elige una poltica intradisco de centro y una poltica entre discos de mnimo, la poltica entre discos
tiene prioridad. Si es posible, el sistema coloca todas las particiones para el volumen lgico en un disco,
incluso si no caben todas las particiones en la regin de centro. Asegrese de entender la interaccin de
las polticas que elige antes de implementarlas.

Utilizacin de archivos de correlaciones para precisin de la asignacin


Si las opciones predeterminadas proporcionadas por las polticas entre discos e intradisco no son
suficientes para sus necesidades, tome en consideracin la creacin de archivos de correlaciones para
especificar el orden exacto y la ubicacin de las particiones fsicas para un volumen lgico.

Por qu y cundo se efecta esta tarea

Puede utilizar el Gestor del sistema basado en la web, SMIT o el mandato mklv -m para crear archivos de
correlaciones.

Por ejemplo, para crear un volumen lgico de diez particiones denominado lv06 en rootvg, en las
particiones 1 a 3, 41 a 45 y 50 a 60 de hdisk1, pueden utilizar el siguiente procedimiento en la lnea de
mandatos.
1. Para verificar que las particiones que tiene previsto utilizar estn libres para la asignacin, escriba:
lspv -p hdisk1
2. Cree un archivo, como /tmp/mymap1, que contenga:
hdisk1:1-3
hdisk1:41-45
hdisk1:50-60

Gestin del sistema operativo y dispositivos 61


El mandato mklv asigna las particiones fsicas en el orden en el que aparecen en el archivo de
correlaciones. Asegrese de que hay suficientes particiones fsicas en el archivo de correlaciones para
asignar todo el volumen lgico que especifique con el mandato mklv. (Puede listar ms de lo que
necesita.)
3. Escriba el mandato:
mklv -t jfs -y lv06 -m /tmp/mymap1 rootvg 10

Desarrollo de estrategias de volumen lgico fragmentado


Los volmenes lgicos fragmentados se utilizan para sistemas de archivos secuenciales grandes a los
que se accede con frecuencia y son sensibles al rendimiento. La fragmentacin est pensada para
mejorar el rendimiento.

Por qu y cundo se efecta esta tarea

Nota: No se puede fragmentar el espacio de vuelco ni un volumen lgico de arranque. El volumen lgico
de arranque debe ser particiones fsicas contiguas.

Para crear un volumen lgico fragmentado de 12 particiones denominado 1v07 en VGName con un
tamao de fragmento (el tamao de fragmento multiplicado por el nmero de discos de la batera es igual
al tamao de banda) de 16 KB en hdisk1, hdisk2 y hdisk3, escriba:
mklv -y lv07 -S 16K VGName 12 hdisk1 hdisk2 hdisk3

Para crear un volumen lgico fragmentado de 12 particiones denominado 1v08 en VGName con un
tamao de fragmento de 8 KB en los tres discos de VGName, escriba:
mklv -y lv08 -S 8K -u 3 VGName 12

Para obtener ms informacin sobre cmo mejorar el rendimiento utilizando la fragmentacin de disco,
consulte Performance management .

Polticas de verificacin de la grabacin


La utilizacin de la opcin verificacin de la grabacin hace que se verifiquen todas las operaciones de
grabacin mediante una operacin de lectura inmediata para comprobar si la grabacin ha sido
satisfactoria.

Si la operacin de grabacin no es satisfactoria, obtendr un mensaje de error. Esta poltica mejora la


disponibilidad pero degrada el rendimiento debido al tiempo adicional que necesita para la lectura. Puede
especificar el uso de una poltica de verificacin de la grabacin en un volumen lgico al crearlo con el
mandato mklv, o puede cambiarlo despus con el mandato chlv.

Poltica de disco desocupado activo


A partir de AIX 5.1, se pueden designar discos como desocupados activos para un grupo de volmenes
con volmenes lgicos replicados.

Al designar los discos que se deben utilizar como discos desocupados activos, puede especificar la
poltica que se debe utilizar si un disco o discos empiezan a fallar y puede especificar las caractersticas
de sincronizacin. Este soporte complementa pero no sustituye el soporte de reserva disponible con
varios discos de arquitectura de almacenamiento serie (SSA). Tambin puede utilizar discos desocupados
activos con discos SSA cuando aade uno al grupo de volmenes.

Si aade un volumen fsico a un grupo de volmenes (para marcarlo como disco desocupado activo), el
disco debe tener como mnimo la misma capacidad que el disco ms pequeo del grupo de volmenes.
Cuando se implementa esta caracterstica, los datos se migrarn a un disco desocupado activo cuando
las anomalas de grabacin de Coherencia de grabacin de rplicas (MWC) marcan que falta un volumen.

62 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Los mandatos para habilitar el soporte de disco desocupado activo, chvg y chpv, proporcionan varias
opciones de cmo implementar la caracterstica en el sitio, tal como se muestra en la sintaxis siguiente:
chvg -hpolticadesocupadoactivo -spolticasinc GrupoVolmenes

Donde polticadesocupadoactivo determina cul de las polticas siguientes desea utilizar cuando falla un
disco:
y Migra automticamente las particiones de un disco que falla a un disco desocupado. Se utilizar
el disco ms pequeo de la agrupacin de discos desocupados activos, que sea lo
suficientemente grande para sustituir el disco que falla.
Y Migra automticamente las particiones de un disco que falla, pero puede utilizar toda la
agrupacin de discos desocupados activos.
n No realiza automticamente una migracin (valor predeterminado).
r Elimina todos los discos de la agrupacin de discos desocupados activos para este grupo de
volmenes.

El argumento polticasinc determina si desea sincronizar automticamente las particiones obsoletas:


y Intenta sincronizar automticamente las particiones obsoletas.
n No intenta sincronizar automticamente las particiones obsoletas. (Esta opcin es el valor
predeterminado.)

El argumento GrupoVolmenes especifica el nombre del grupo de volmenes replicado asociado.

Gestin de zonas activas en volmenes lgicos


A partir de AIX 5.1, se pueden identificar los problemas de zonas activas en los volmenes lgicos y
remediarlos sin interrumpir el uso del sistema.

Se produce un problema de zona activa cuando algunas particiones lgicas del disco tienen tantas E/S de
disco que el rendimiento del sistema se ve afectado de forma notoria.

El primer paso para resolver el problema es identificarlo. De forma predeterminada, el sistema no recopila
estadsticas para el uso de volumen lgico. Tras habilitar la recopilacin de estas estadsticas, la primera
vez que especifique el mandato lvmstat, el sistema visualiza los valores de contador desde el rearranque
anterior del sistema. En adelante, cada vez que especifica el mandato lvmstat, el sistema visualiza la
diferencia desde el mandato lvmstat anterior.

Mediante la interpretacin de la salida del mandato lvmstat, puede identificar las particiones lgicas que
tienen el mayor trfico. Si varias particiones lgicas presentan mucho uso en un disco fsico y desea
equilibrarlo entre los discos disponibles, puede utilizar el mandato migratelp para mover estas particiones
lgicas a otros discos fsicos.

En el ejemplo siguiente, la recopilacin de estadsticas est habilitada y el mandato lvmstat se utiliza


repetidamente para recopilar una lnea base de estadsticas:
# lvmstat -v rootvg -e
# lvmstat -v rootvg -C
# lvmstat -v rootvg

La salida es similar a la siguiente:


Volumen lgico iocnt Kb_lect Kb_grab Kbps
hd8 4 0 16 0.00
paging01 0 0 0 0.00
lv01 0 0 0 0.00
hd1 0 0 0 0.00
hd3 0 0 0 0.00
hd9var 0 0 0 0.00

Gestin del sistema operativo y dispositivos 63


hd2 0 0 0 0.00
hd4 0 0 0 0.00
hd6 0 0 0 0.00
hd5 0 0 0 0.00

La salida anterior muestra que todos los contadores se han restablecido a cero. En el ejemplo siguiente,
primero se copian los datos del directorio /unix en el directorio /tmp. La salida del mandato lvmstat refleja
la actividad de rootvg:
# cp -p /unix /tmp
# lvmstat -v rootvg

Volumen lgico iocnt Kb_lect Kb_grab Kbps


hd3 296 0 6916 0.04
hd8 47 0 188 0.00
hd4 29 0 128 0.00
hd2 16 0 72 0.00
paging01 0 0 0 0.00
lv01 0 0 0 0.00
hd1 0 0 0 0.00
hd9var 0 0 0 0.00
hd6 0 0 0 0.00
hd5 0 0 0 0.00

La salida muestra actividad en el volumen lgico hd3, que est montado en el directorio /tmp, en hd8,
que es el volumen lgico de registro JFS, en hd4, que es / (raz), en hd2, que es el directorio /usr y en
hd9var, que es el directorio /var. La siguiente salida proporciona detalles para hd3 y hd2:
# lvmstat -l hd3

Log_part mirror# iocnt Kb_read Kb_wrtn Kbps


1 1 299 0 6896 0.04
3 1 4 0 52 0.00
2 1 0 0 0 0.00
4 1 0 0 0 0.00
# lvmstat -l hd2
Log_part mirror# iocnt Kb_read Kb_wrtn Kbps
2 1 9 0 52 0.00
3 1 9 0 36 0.00
7 1 9 0 36 0.00
4 1 4 0 16 0.00
9 1 1 0 4 0.00
14 1 1 0 4 0.00
1 1 0 0 0 0.00

La salida para un grupo de volmenes proporciona un resumen para toda la actividad de E/S de un
volumen lgico. Est dividida en el nmero de peticiones de E/S (iocnt), los kilobytes ledos y grabados
(Kb_read y Kb_wrtn, respectivamente) y los datos transferidos en KB/s (Kbps). Si pide informacin para un
volumen lgico, recibir la misma informacin, pero para cada particin lgica por separado. Si dispone
de volmenes lgicos replicados, recibir las estadsticas de cada volumen de rplica. En la salida del
ejemplo anterior, se han omitido varias lneas para particiones lgicas sin ninguna actividad. La salida
siempre se clasifica en orden descendente en la columna iocnt.

El mandato migratelp utiliza, como parmetros, el nombre del volumen lgico, el nmero de la particin
lgica (tal como se visualiza en la salida de lvmstat) y un nmero opcional para una copia de rplica
especfica. Si se omite informacin, se utiliza la primera copia de rplica. Debe especificar el volumen
fsico de destino para el movimiento; adems, puede especificar un nmero de particin fsica de destino.
Si es satisfactoria, la salida es similar a la siguiente:
# migratelp hd3/1 hdisk1/109
migratelp: La copia duplicada 1 de la particin lgica 1 del volumen lgico
hd3 ha migrado a la particin fsica 109 de hdisk1.

64 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Tras habilitar la caracterstica de zona activa, ya sea para un volumen lgico o para un grupo de
volmenes, puede definir el informe y las estadsticas, visualizar las estadsticas, seleccionar las
particiones lgicas que se deben migrar, especificar la particin fsica de destino y verificar la informacin
antes de confirmar los cambios. El Gestor del sistema basado en la Web ayuda a configurar el informe de
zonas activas y gestionar el resultado. Para obtener instrucciones sobre la habilitacin del informe de
zonas activas, consulte el apartado Habilitacin y configuracin del informe de zona activa en la pgina
40.

Implementacin de polticas de grupo de volmenes


Tras decidir las polticas de grupo de volmenes que desea utilizar, analice la configuracin actual
escribiendo el mandato lspv en la lnea de mandatos.

La configuracin estndar proporciona un solo grupo de volmenes que incluye varios volmenes fsicos
conectados al mismo adaptador de disco y otro hardware de soporte. En una configuracin estndar,
cuntos ms discos compongan un grupo de volmenes con qurum ms posibilidades existen de que
contine el qurum cuando se produzca una anomala de disco. En un grupo sin qurum, deben
componer el grupo de volmenes un mnimo de dos discos. Para implementar los cambios de poltica de
grupo de volmenes, haga lo siguiente:
1. Utilice la salida del mandato lspv para comprobar los volmenes fsicos asignados y libres.
2. Asegure el qurum aadiendo uno o varios volmenes fsicos. Para obtener instrucciones, consulte el
apartado Adicin de discos mientras el sistema permanece disponible en la pgina 34, Adicin de un
disco fijo sin datos a un grupo de volmenes existente o Adicin de un disco fijo sin datos a un nuevo
grupo de volmenes.
3. Para cambiar un grupo de volmenes a un estado sin qurum, consulte el apartado Conversin de un
grupo de volmenes a un estado sin qurum en la pgina 82.
4. Slo vuelva a configurar el hardware si es necesario garantizar una alta disponibilidad. Para obtener
instrucciones, consulte la gua de servicio para el sistema.

Gestor de volmenes lgicos


El conjunto de mandatos del sistema operativo, las subrutinas de biblioteca y otras herramientas que
permiten establecer y controlar el almacenamiento de volmenes lgicos se denomina Gestor de
volmenes lgicos (LVM).

El LVM controla los recursos de disco correlacionando los datos entre una vista lgica ms simple y
flexible de espacio de almacenamiento y los discos fsicos reales. Para ello, el LVM utiliza una capa de
cdigo de controlador de dispositivo que se ejecuta por encima de los controladores de dispositivo de
disco tradicionales.

LVM consiste en un controlador de dispositivo de volmenes lgicos (LVDD) y la biblioteca de la interfaz


de subrutinas de LVM. El controlador de dispositivo de volmenes lgicos (LVDD) es un controlador de
pseudodispositivo que gestiona y procesa todas las E/S. Convierte las direcciones lgicas en direcciones
fsicas y enva las peticiones de E/S a controladores de dispositivo especficos. La biblioteca de la interfaz
de subrutinas de LVM contiene rutinas que los mandatos de gestin del sistema utilizan para realizar las
tareas de gestin del sistema para volmenes lgicos y fsicos de un sistema.

Para obtener mas informacin acerca de cmo funciona LVM, consulte el apartado Understanding the
Logical Volume Device Driver in AIX 5L Version 5.3 Kernel Extensions and Device Support Programming
Concepts y Understanding the Logical Volume Device Driver en la publicacin AIX 5L Version 5.3 General
Programming Concepts: Writing and Debugging Programs.

Gestin del sistema operativo y dispositivos 65


Tareas de configuracin del Gestor de volmenes lgicos
El Gestor de volmenes lgicos (LVM) se instala con el sistema operativo base y no necesita ms
configuracin. Sin embargo, se deben configurar y definir los discos como volmenes fsicos para que el
LVM los pueda utilizar.

Si desea configurar volmenes lgicos sin formato para que una aplicacin los utilice, consulte el apartado
Definicin de un volumen lgico sin formato para una aplicacin en la pgina 43.

Configuracin de un disco
Un disco nuevo se puede configurar mediante varios mtodos.

Por qu y cundo se efecta esta tarea

Puede configurar un nuevo disco de alguna de las maneras siguientes.


v Si puede cerrar y apagar el sistema, utilice el Mtodo 1. Siempre que sea posible, es preferible cerrar y
apagar el sistema si se va a conectar un disco fsico.
v Si no puede cerrar el sistema y conoce los detalles sobre el nuevo disco como, por ejemplo, la
subclase, el tipo, el nombre de padre y dnde est conectado, utilice el mtodo 2.
v Si no puede cerrar el sistema y slo conoce la ubicacin del disco, utilice el mtodo 3.

Despus de configurar un disco, aunque generalmente se puede utilizar, el Gestor de volmenes lgicos
necesita identificarlo adems como volumen fsico.

Mtodo 1

Utilice el mtodo siguiente cuando pueda cerrar y apagar el sistema antes de conectar el disco:
1. Conecte fsicamente el nuevo disco al sistema y despus encienda el disco y el sistema segn la
documentacin que se proporciona con el sistema.
2. Durante el arranque del sistema, permita que el Gestor de configuracin (cfgmgr) configure
automticamente el disco.
3. Tras el arranque del sistema, con autorizacin de root, escriba el mandato lspv en la lnea de
mandatos para buscar el nombre del nuevo disco. El sistema devuelve una entrada similar a la
siguiente:
hdisk1 none none
o bien:
hdisk1 00005264d21adb2e none

El primer campo identifica el nombre del disco asignado por el sistema. El segundo campo visualiza el
ID de volumen fsico (PVID), si hay alguno. Si el nuevo disco no aparece en la salida de lspv, consulte
Installation and migration.

Resultados

En este punto, el sistema puede utilizar el disco pero necesita un PVID para que el LVM lo utilice. Si el
nuevo disco no tiene un PVID, consulte el apartado Conversin de un disco disponible en volumen fsico
en la pgina 67.

Mtodo 2

Utilice el mtodo siguiente cuando no pueda cerrar el sistema y conozca la siguiente informacin acerca
del nuevo disco:
v Cmo est conectado el disco (subclase)
v El tipo del disco (tipo)

66 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v A qu conexin del sistema est conectado el disco (nombre de padre)
v La direccin lgica del disco (donde est conectado).

Haga lo siguiente:
1. Conecte fsicamente el nuevo disco al sistema y despus encienda el disco y el sistema segn la
documentacin que se proporciona con el sistema.
2. Para configurar el disco y garantizar que est disponible como volumen fsico, utilice el mandato
mkdev con los distintivos mostrados, como en el ejemplo siguiente:
mkdev -c disk -s scsi -t 2200mb -p scsi3 \
-w 6,0 -a pv=yes

Este ejemplo aade un disco de 2,2 GB con el ID de SCSI 6 y el nmero de unidad lgica 0 al bus
SCSI scsi3. El distintivo -c define la clase del dispositivo. El distintivo -s define la subclase. El
distintivo -t define el tipo de dispositivo. El distintivo -p define el nombre de dispositivo padre que
desea asignar. El distintivo -w designa la ubicacin del disco por el ID de SCSI y el nmero de unidad
lgica. El distintivo -a especifica el par de atributo y valor de dispositivo, pv=yes, que hace que el disco
sea un volumen fsico y graba un registro de arranque con un identificador de volumen fsico exclusivo
en el disco (si no tiene uno).

En este punto, el disco est definido como un dispositivo disponible y como un volumen fsico. Puede
escribir el mandato lspv en la lnea de mandatos para listar la nueva entrada de disco. Si el nuevo disco
no aparece en la salida de lspv, consulte Installation and migration.

Mtodo 3

Utilice el mtodo siguiente cuando no pueda cerrar el sistema y slo conozca la ubicacin del disco:
1. Conecte fsicamente el nuevo disco al sistema y despus encienda el disco y el sistema segn la
documentacin que se proporciona con el sistema.
2. Para comprobar los discos fsicos que ya estn configurados en el sistema, escriba el mandato lspv
en la lnea de mandatos. Para obtener ms informacin acerca del mandato lspv, consulte
../../../com.ibm.aix.cmds/doc/aixcmds3/lspv.htm. La salida se parece a la siguiente:
hdisk0 000005265ac63976 rootvg
3. Escriba cfgmgr en la lnea de mandatos para entrar en el Gestor de configuracin. El Gestor de
configuracin detecta y configura automticamente todos los dispositivos que se acaban de conectar
al sistema, incluyendo el nuevo disco. Para obtener ms informacin acerca del mandato cfgmgr,
consulte cfgmgr.
4. Para confirmar que el nuevo disco se ha configurado, vuelva a escribir el mandato lspv. La salida se
parece a la siguiente:
hdisk1 none none
o
hdisk1 00005264d21adb2e none
El primer campo identifica el nombre del disco asignado por el sistema. El segundo campo visualiza el
ID de volumen fsico (PVID), si hay alguno. Si el nuevo disco no aparece en la salida de lspv, consulte
Installation and migration.

En este punto, el sistema puede utilizar el disco pero necesita un PVID para que el LVM lo utilice. Si el
nuevo disco no tiene un PVID, consulte el apartado Conversin de un disco disponible en volumen
fsico.

Conversin de un disco disponible en volumen fsico


Un disco se debe configurar como volumen fsico para que se pueda asignar a grupos de volmenes y el
LVM los pueda utilizar.

Gestin del sistema operativo y dispositivos 67


Por qu y cundo se efecta esta tarea

Utilice las instrucciones siguientes para configurar un volumen fsico:


1. Asegrese de que el sistema operativo conoce el disco, est disponible, y que ni el sistema operativo
ni otra aplicacin lo utiliza. Escriba el mandato lspv en la lnea de mandatos. La salida se parece a la
siguiente:
hdisk1 none none
Compruebe lo siguiente en la salida:
v Si el nombre del nuevo disco no aparece en la salida del mandato, consulte el apartado
Configuracin de un disco en la pgina 66.
v Si el segundo campo de la salida muestra un identificador de volumen fsico (PVID) generado por el
sistema (por ejemplo, 00005264d21adb2e), el disco ya est configurado como volumen fsico y no
tiene que completar este procedimiento.
v Si el tercer campo de la salida muestra un nombre de grupo de volmenes (por ejemplo, rootvg), el
disco se est utilizando actualmente y no es una opcin adecuada para este procedimiento.
Si el nuevo disco no tiene PVID y no est en uso, contine en el paso siguiente.
2. Para cambiar un disco disponible a un volumen fsico, escriba el mandato chdev en la lnea de
mandatos. Por ejemplo:
chdev -l hdisk3 -a pv=yes

El distintivo -l especifica el nombre de dispositivo del disco. El distintivo -a especifica el par de atributo
y valor de dispositivo, pv=yes, que hace que el disco sea un volumen fsico y graba un registro de
arranque con un identificador de volumen fsico exclusivo en el disco (si no tiene uno).

Resultados

En este punto, el disco est definido como volumen fsico. Puede escribir el mandato lspv en la lnea de
mandatos para listar la nueva entrada de disco.

Resolucin de problemas de LVM


Hay varios tipos de problemas comunes de LMV que puede resolver.

Resolucin de problemas de unidades de disco


Esta informacin indica cmo diagnosticar y arreglar problemas de unidad de disco.

Por qu y cundo se efecta esta tarea

Si la unidad de disco se queda sin espacio disponible, consulte el apartado Espacio de unidad de disco
en la pgina 69. Si piensa que una unidad de disco falla o ha fallado mecnicamente, ejecute los
diagnsticos en el disco siguiendo este procedimiento:
1. Con la autorizacin de root, escriba la siguiente va rpida de SMIT en la lnea de mandatos:
smit diag
2. Seleccione Diagnsticos actuales en shell para especificar la herramienta de diagnsticos de AIX.
3. Tras leer la pantalla Instrucciones de funcionamiento de diagnsticos, pulse Intro.
4. Seleccione Rutinas de diagnsticos.
5. Seleccione Verificacin del sistema.
6. Desplcese por la lista para buscar y seleccionar la unidad que desea probar.
7. Seleccione Confirmar.

Resultados

Basndose en los resultados de los diagnsticos, debe poder determinar la condicin del disco:
68 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos
v Si detecta la unidad de disco que falla o ha fallado, tiene principal importancia recuperar los datos de
ese disco. Si todava se puede acceder al disco, intente completar el procedimiento del apartado
Migracin del contenido de un volumen fsico en la pgina 41. La migracin es la manera preferida de
recuperar datos de un disco que falla. Los procedimientos siguientes describen cmo recuperar o
restaurar datos de volmenes lgicos si la migracin no se puede completar satisfactoriamente.
v Si la unidad falla y puede reparar la unidad sin volverla a formatear, no se perder ningn dato.
Consulte el apartado Recuperacin de unidad de disco sin volverla a formatear en la pgina 70.
v Si la unidad de disco se debe volver a formatear o sustituir, haga una copia de seguridad, si es
posible, y elimine la unidad de disco de su grupo de volmenes y la configuracin del sistema antes de
sustituirla. Algunos datos de los sistemas de archivos de una sola copia se pueden perder. Consulte el
apartado Recuperacin utilizando el reformato o la sustitucin de unidad de disco en la pgina 70.
v Si el sistema soporta la funcin de extraccin en caliente, consulte el apartado Recuperacin de
anomala de disco mientras el sistema permanece disponible en la pgina 75.

Espacio de unidad de disco:

Si se queda sin espacio en una unidad de disco, hay varias maneras de remediar el problema. Puede
hacer un seguimiento y eliminar automticamente archivos no deseados, restringir los usuarios de
determinados directorios o montar espacio de otra unidad de disco.

Debe tener autorizacin de usuario root, grupo del sistema o grupo administrativo para ejecutar estas
tareas.

Mandato para limpiar automticamente los sistemas de archivos:

Utilice el mandato skulker para limpiar los sistemas de archivos mediante la eliminacin de archivos no
deseados.

Escriba lo siguiente en la lnea de mandatos:


skulker -p

El mandato skulker se utiliza para depurar peridicamente los archivos obsoletos o que ya no son
necesarios de los sistemas de archivos. Los candidatos incluyen los archivos del directorio /tmp, los
archivos anteriores a una fecha determinada, los archivos a.out, los archivos de imagen de la memoria o
los archivos ed.hup. Para obtener ms informacin acerca del mandato skulker, consulte el apartado
skulker.

Normalmente, el mandato skulker se ejecuta a diario, como parte de un procedimiento de contabilidad que
el mandato cron ejecuta en horas de menor actividad. Para obtener ms informacin acerca de la
utilizacin del mandato skulker en un proceso cron, consulte el apartado Desbordamientos de disco en
la pgina 114.

Para obtener informacin acerca de las entradas tpicas de cron, consulte el apartado Configuracin de
un sistema de contabilidad en la pgina 258.

Restriccin de los usuarios de determinados directorios:

Puede liberar espacio de disco y posiblemente mantenerlo libre restringiendo el acceso a directorios y
supervisando el uso de disco.

Por qu y cundo se efecta esta tarea


1. Restrinja los usuarios de determinados directorios escribiendo:
chmod 655 NombreDir

Gestin del sistema operativo y dispositivos 69


Este mandato establece permisos de lectura y grabacin para el propietario (root) y establece
permisos de slo lectura para el grupo y otros. NombreDir es el nombre completo de va de acceso
del directorio que desea restringir.
2. Supervise el uso de disco de usuarios individuales. Una forma de hacerlo es aadir la lnea siguiente
al archivo /var/spool/cron/crontabs/adm:
0 2 * * 4 /usr/sbin/acct/dodisk

Esta lnea ejecuta el mandato dodisk a las 2 de la maana (0 2) cada jueves (4). El mandato dodisk
inicia la contabilidad de uso de disco. Normalmente, este mandato se ejecuta como parte de un
procedimiento de contabilidad ejecutado por el mandato cron durante horas de menor actividad.
Consulte el apartado Configuracin de un sistema de contabilidad en la pgina 258 para obtener
ms informacin acerca de las entradas tpicas de cron.

Montaje de espacio de otra unidad de disco:

Puede obtener ms espacio en una unidad de disco montando espacio de otra unidad.

Por qu y cundo se efecta esta tarea

Puede montar espacio de una unidad de disco en otra de estas maneras:


v Utilice la va rpida smit mountfs.
v Utilice el mandato mount. Por ejemplo:
mount -n nodeA -vnfs /usr/spool /usr/myspool
El mandato mount hace que un sistema de archivos est disponible para utilizarlo en una ubicacin
especfica.

Para obtener informacin acerca del montaje de sistemas de archivos, consulte el apartado Montaje de
FFS o JFS2.

Recuperacin de unidad de disco sin volverla a formatear:

Si repara un disco incorrecto y lo vuelve a colocar en el sistema sin volverlo a formatear, puede dejar que
el sistema active automticamente y resincronice las particiones fsicas obsoletas de la unidad al arrancar.
Una particin fsica obsoleta contiene datos que el sistema no puede utilizar.

Si sospecha que una particin fsica est obsoleta, escriba lo siguiente en la lnea de mandatos:
lspv -M NombreVolFs

Donde NombreVolFs es el nombre del volumen fsico. La salida del mandato lspv listar todas las
particiones del volumen fsico. A continuacin se muestra un extracto de salida de ejemplo:
hdisk16:112 lv01:4:2 stale
hdisk16:113 lv01:5:2 stale
hdisk16:114 lv01:6:2 stale
hdisk16:115 lv01:7:2 stale
hdisk16:116 lv01:8:2 stale
hdisk16:117 lv01:9:2 stale
hdisk16:118 lv01:10:2 stale

La primera columna visualiza las particiones fsica y la segunda columna visualiza las particiones lgicas.
Cualquier particin fsica obsoleta se indica en la tercera columna.

Recuperacin utilizando el reformato o la sustitucin de unidad de disco:

Puede recuperar los datos de una unidad de disco que ha fallado cuando deba volver a formatear o
sustituir el disco que ha fallado.

70 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Por qu y cundo se efecta esta tarea

Atencin: Antes de volver a formatear o sustituir una unidad de disco, elimine todas las referencias a
sistemas de archivos no replicados del disco que falla y elimine el disco del grupo de volmenes y la
configuracin del sistema. Si no, crear problemas en las bases de datos de ODM (gestor de datos de
objetos) y de la configuracin del sistema. Las instrucciones para estos pasos esenciales se incluyen en
el procedimiento siguiente, bajo el apartado Antes de sustituir o volver a formatear el disco que ha fallado
o que falla.

El siguiente procedimiento utiliza un caso en el que el grupo de volmenes denominado migv contiene
tres unidades de disco denominadas hdisk2, hdisk3 y hdisk4. En este caso, hdisk3 no funciona bien.
hdisk2 contiene el volumen lgico no replicado lv01 y una copia del volumen lgico mivl. El volumen
lgico mivl est replicado y tiene tres copias, cada una de las cuales ocupa dos particiones fsicas de su
disco. El disco hdisk3 que falla contiene otra copia de mivl, y el volumen lgico no replicado denominado
lv00. Por ltimo, hdisk4 contiene una tercera copia de mivl as como un volumen lgico denominado lv02.
La figura siguiente muestra este caso.

Este procedimiento se divide en los siguientes segmentos clave:


v Las acciones que debe realizar para proteger los datos antes de sustituir o volver a formatear el disco
que falla
v El procedimiento que debe seguir para volver a formatear o sustituir el disco
v Las acciones que debe realizar para recuperar los datos despus de volver a formatear o sustituir el
disco

Antes de sustituir o volver a formatear el disco que ha fallado o que falla:


1. Inicie la sesin con autorizacin de root
2. Si no est familiarizado con los volmenes lgicos que estn en la unidad de falla, utilice un disco
operativo para ver el contenido del disco que falla. Por ejemplo, para utilizar hdisk4 a fin de consultar
hdisk3, escriba lo siguiente en la lnea de mandatos:
lspv -M -n hdisk4 hdisk3
El mandato lspv visualiza informacin acerca de un volumen fsico de un grupo de volmenes. La
salida se parece a la siguiente:
hdisk3:1 mivl:1
hdisk3:2 mivl:2
hdisk3:3 lv00:1
hdisk3:4-50

La primera columna visualiza las particiones fsicas, y la segunda columna visualiza las particiones
lgicas. Las particiones 4 a 50 estn libres.
3. Haga copia de seguridad de todos los volmenes lgicos de una sola copia del dispositivo que falla,
si es posible, Para obtener instrucciones, consulte el apartado Copia de seguridad de archivos o
sistemas de archivos del usuario en la pgina 160.
4. Si hay sistemas de archivos de un sola copia, desmntelos del disco. (Puede identificar los sistemas
de archivos de una sola copia en la salida del mandato lspv. Los sistemas de archivos de una sola
Gestin del sistema operativo y dispositivos 71
copia tienen el mismo nmero de particiones lgicas que particiones fsicas en la salida.) No es
necesario desmontar los sistemas de archivos replicados.
En este caso, lv00 del disco que falla hdisk3 es un sistema de archivos de una sola copia. Para
desmontarlo, escriba lo siguiente:
unmount /dev/lv00

Si no conoce el nombre del sistema de archivos, suponiendo que el archivo /etc/filesystems no est
solo en el disco que ha fallado, escriba mount en la lnea de mandatos para listar todos los sistemas
de archivos montados y buscar el nombre asociado al volumen lgico. Tambin puede utilizar el
mandato grep en el archivo /etc/filesystems para listar slo los nombres de sistemas de archivos
asociados al volumen lgico, si los hay. Por ejemplo:
grep lv00 /etc/filesystems

La salida se parece a la siguiente:


dev = /dev/lv00
log = /dev/loglv00

Nota:
a. El mandato unmount falla si el sistema de archivos que intenta desmontar se est
utilizando actualmente. El mandato unmount slo se ejecuta si ningn archivo del sistema
de archivos est abierto y ningn directorio actual del usuario se encuentra en ese
dispositivo.
b. Otro nombre para el mandato unmount es umount. Los nombres se pueden intercambiar.
5. Elimine todos los sistemas de archivos de una sola copia del volumen fsico que ha fallado
escribiendo el mandato rmfs:
rmfs /nombreSA
6. Elimine todos los volmenes lgicos replicados ubicados en el disco que falla.

Nota: No puede utilizar rmlvcopy en los volmenes lgicos hd5 y hd7 de los volmenes fsicos del
grupo de volmenes rootvg. El sistema no permite eliminar estos volmenes lgicos porque
slo hay una copia de ellos.
El mandato rmlvcopy elimina las copias de cada particin lgica. Por ejemplo, escriba:
rmlvcopy mivl 2 hdisk3

Mediante la eliminacin de la copia de hdisk3, se reduce el nmero de copias de cada particin


lgica que pertenece al volumen lgico mivl de tres a dos (una en hdisk4 y una en hdisk2).
7. Si el disco que falla formaba parte del grupo de volmenes raz y contena el volumen lgico hd7,
elimine el dispositivo de vuelco primario (hd7) escribiendo lo siguiente en la lnea de mandatos:
sysdumpdev -P -p /dev/sysdumpnull

El mandato sysdumpdev cambia la ubicacin del dispositivo de vuelco primario o secundario para un
sistema en ejecucin. Cuando se rearranca, el dispositivo de vuelco vuelve a su ubicacin original.

Nota: A partir de AIX 5.3, se puede elegir el vuelco en un dispositivo de DVD. Para obtener ms
informacin acerca de cmo configurar un DVD para que sea el dispositivo de vuelco,
consulte sysdumpdev en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5
8. Elimine los espacios de paginacin ubicados en el disco utilizando el mandato siguiente:
rmps nombreSP

Donde nombreSP es el nombre del espacio de paginacin que se debe eliminar, que es realmente el
nombre del volumen lgico en el que reside el espacio de paginacin.

72 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Si el mandato rmps no es satisfactorio, debe utilizar la va rpida smit chps para desactivar el
espacio de paginacin primario y rearrancar antes de continuar con este procedimiento. El mandato
reducevg del paso 10 puede fallar si hay espacios de paginacin activos.
9. Elimine cualquier otro volumen lgico del grupo de volmenes, como los que no contienen un
sistema de archivos, utilizando el mandato rmlv. Por ejemplo, escriba:
rmlv -f lv00
10. Elimine el disco que ha fallado del grupo de volmenes utilizando el mandato reducevg. Por ejemplo,
escriba:
reducevg -df migv hdisk3

Si no puede ejecutar el mandato reducevg o si el mandato no es satisfactorio, el procedimiento del


paso 13 puede ayudarle a limpiar la informacin de VGDA/ODM despus de volver a formatear o
sustituir la unidad.
Sustitucin o reformato del disco que ha fallado o que falla:
11. El paso siguiente depende de si desea volver a formatear o sustituir el disco y del tipo de hardware
que utiliza:
v Si desea volver a formatear la unidad de disco, utilice el procedimiento siguiente:
a. Con la autorizacin de root, escriba la siguiente va rpida de SMIT en la lnea de mandatos:
smit diag
b. Seleccione Diagnsticos actuales en shell para especificar la herramienta de diagnsticos de
AIX.
c. Tras leer la pantalla Instrucciones de funcionamiento de diagnsticos, pulse Intro.
d. Seleccione Seleccin de tarea.
e. Desplcese por la lista de tareas para buscar y seleccionar Formatear soporte.
f. Seleccione el disco que desea volver a formatear. Tras confirmar que desea volver a formatear
el disco, todo el contenido del disco se borrar.
Tras volver a formatear el disco, contine en el paso 12.
v Si el sistema soporta discos de intercambio en caliente, utilice el procedimiento del apartado
Recuperacin de anomala de disco mientras el sistema permanece disponible en la pgina 75,
despus contine en el paso 13.
v Si el sistema no soporta los discos de intercambio en caliente, haga lo siguiente:
Apague la unidad anterior utilizando la va rpida de SMIT smit rmvdsk. Cambie la definicin de
KEEP en el campo de base de datos por No.
Pngase en contacto con el nivel superior de soporte del sistema para sustituir la unidad de
disco.
Tras sustituir o volver a formatear el disco que ha fallado o que falla:
12. Siga las instrucciones de los apartados Configuracin de un disco en la pgina 66 y Conversin de
un disco disponible en volumen fsico en la pgina 67.
13. Si no ha podido utilizar el mandato reducevg en el disco del grupo de volmenes anterior antes de
volver a formatear el disco (paso 10), el siguiente procedimiento puede ayudarle a limpiar la
informacin de VGDA/ODM.
a. Si el grupo de volmenes slo consiste en el disco que se ha vuelto a formatear, escriba:
exportvg NombreGV

Donde NombreGV es el nombre del grupo de volmenes.


b. Si el grupo de volmenes consiste en ms de un disco, escriba lo siguiente en la lnea de
mandatos:
varyonvg NombreGV

Gestin del sistema operativo y dispositivos 73


El sistema visualiza un mensaje acerca de un disco que falta o que no est disponible, y lista el
nuevo disco (o reformateado). Anote el identificador de volumen fsico (IDVF) del nuevo disco,
que se lista en el mensaje de varyonvg. Es la serie de 16 caracteres entre el nombre del disco
que falta y la etiqueta PVNOTFND. Por ejemplo:
hdisk3 00083772caa7896e PVNOTFND

Escriba:
varyonvg -f NombreGV

El disco que falta se visualiza ahora con la etiqueta PVREMOVED. Por ejemplo:
hdisk3 00083772caa7896e PVREMOVED
Despus, escriba el mandato:
reducevg -df NombreGV IDVF

Donde IDVF es el identificador de volumen fsico (en este ejemplo, 00083772caa7896e).


14. Para aadir la nueva unidad de disco al grupo de volmenes, utilice el mandato extendvg. Por
ejemplo, escriba:
extendvg migv hdisk3
15. Para volver a crear los volmenes lgicos de una sola copia en la nueva unidad de discos (o
reformateada), utilice el mandato mklv. Por ejemplo, escriba:
mklv -y lv00 migv 1 hdisk3

Este ejemplo vuelve a crear el volumen lgico lv00 en la unidad hdisk3. El 1 significa que este
volumen lgico no est replicado.
16. Para volver a crear los sistemas de archivos en el volumen lgico, utilice el mandato crfs. Por
ejemplo, escriba:
crfs -v jfs -d lv00 -m /dev/lv00
17. Para restaurar los datos del sistema de archivos de una sola copia, consulte el apartado
Restauracin de archivos del usuario desde una imagen de copia de seguridad en la pgina 180.
18. Para volver a crear las copias replicadas de volmenes lgicos, utilice el mandato mklvcopy. Por
ejemplo, escriba:
mklvcopy mivl 3 hdisk3

Este ejemplo crea una tercera particin replicada del volumen lgico mivl en hdisk3.
19. Para sincronizar la nueva rplica con los datos de otras rplicas (en este ejemplo, hdisk2 y hdisk4),
utilice el mandato syncvg. Por ejemplo, escriba:
syncvg -p hdisk3

Resultados

En este punto, se deben restaurar y actualizar todos los sistemas de archivos replicados. Si ha podido
hacer copia de seguridad de los sistemas de archivos de una sola copia, tambin estarn preparados
para utilizarlos. Puede seguir con el uso normal del sistema.

Ejemplo de recuperacin de una unidad de disco que ha fallado:

Para recuperar una unidad de disco que ha fallado, retroceda por el camino que ha venido; es decir, liste
los pasos por los que ha pasado para crear el grupo de volmenes y vuelva hacia atrs.

Por qu y cundo se efecta esta tarea

El ejemplo siguiente es una ilustracin de esta tcnica. Muestra cmo se ha creado un volumen lgico
replicado y despus cmo se ha modificado, retrocediendo paso a paso cuando ha fallado un disco.

74 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Nota: El siguiente ejemplo ilustra una instancia especfica. No est pensado como prototipo general para
basar todos los procedimientos generales de recuperacin.
1. El gestor del sistema, Ana, ha creado un grupo de volmenes denominado gvtrabajo en hdisk1,
escribiendo:
mkvg -y gvtrabajo hdisk1
2. Despus ha creado dos discos adicionales para este grupo de volmenes, escribiendo:
extendvg gvtrabajo hdisk2

extendvg gvtrabajo hdisk3


3. Ana ha creado un volumen lgico de 40 MB que tiene tres copias. Cada copia se encuentra en cada
uno de los tres discos que componen el grupo de volmenes gvtrabajo. Ha utilizado los mandatos
siguientes:
mklv -y testlv gvtrabajo 10

mklvcopy testlv 3

Resultados

Despus de que Ana haya creado el grupo de volmenes replicado gvtrabajo, hdisk2 ha fallado. Por lo
tanto, ha seguido los pasos siguientes para la recuperacin:
1. Ha eliminado la copia del volumen lgico de hdisk2 escribiendo:
rmlvcopy testlv 2 hdisk2
2. Ha desconectado hdisk2 del sistema para actualizar ODM y VGDA, escribiendo:
reducevg gvtrabajo hdisk2
3. Ha eliminado hdisk2 de la configuracin del sistema para preparar la sustitucin escribiendo:
rmdev -l hdisk2 -d
4. Ha optado por cerrar el sistema, escribiendo:
shutdown -F
5. Ha sustituido el disco. El nuevo disco no tiene el mismo ID de SCSI que el anterior hdisk2.
6. Ha rearrancado el sistema.
Puesto que hay un nuevo disco (el sistema ve que hay un nuevo PVID en el disco), el sistema elige el
primer nombre de hdisk abierto. Puesto que ha utilizado el distintivo -d en el paso 3, se ha liberado el
nombre hdisk2, por lo que el sistema ha elegido hdisk2 como nombre para el nuevo disco. Si no se
hubiese utilizado el distintivo -d, se hubiese elegido hdisk4 como nuevo nombre.
7. Ana ha aadido este disco al grupo de volmenes gvtrabajo escribiendo:
extendvg gvtrabajo hdisk2
8. Ha creado dos copias replicadas del volumen lgico escribiendo:
mklvcopy testlv 3
El Gestor de volmenes lgicos ha colocado automticamente la tercera copia de volumen lgico en
el nuevo hdisk2.

Recuperacin de anomala de disco mientras el sistema permanece disponible:

Puede recuperar una anomala de disco utilizando la caracterstica de extraccin en caliente.

Por qu y cundo se efecta esta tarea

El procedimiento para recuperar una anomala de disco utilizando la caracterstica de extraccin en


caliente es, en gran parte, igual que el descrito en el apartado Recuperacin de unidad de disco sin
volverla a formatear en la pgina 70, con las siguientes excepciones:
1. Para desmontar el sistema de archivos de un disco, utilice el procedimiento Montaje de JFS o JFS2.

Gestin del sistema operativo y dispositivos 75


2. Para eliminar el disco de su grupo de volmenes y del sistema operativo, utilice el procedimiento del
apartado Extraccin de un disco sin datos en la pgina 48.
3. Para sustituir el disco que ha fallado por otro nuevo, no es necesario cerrar el sistema. Utilice la
siguiente secuencia de procedimientos:
a. Almacenamiento de volmenes lgicos en la pgina 26
b. Configuracin de un disco en la pgina 66
c. Contine en el paso 13 del apartado Recuperacin utilizando el reformato o la sustitucin de
unidad de disco en la pgina 70.

Sustitucin de un disco cuando el grupo de volmenes consta de un solo disco:

Utilice uno de estos procedimientos si puede acceder a un disco que no funciona bien como parte de un
grupo de volmenes.

Por qu y cundo se efecta esta tarea


v Adicin de un disco fijo sin datos a un grupo de volmenes existente
v Adicin de un disco fijo sin datos a un nuevo grupo de volmenes
v Migracin del contenido de un volumen fsico en la pgina 41

Si el disco es errneo y no se puede acceder, siga estos pasos:


1. Exporte el grupo de volmenes.
2. Sustituya la unidad.
3. Vuelva a crear los datos a partir de un soporte de copia de seguridad.

Errores de volmenes fsicos y lgicos


Hay varios errores comunes de los volmenes fsicos y lgicos que puede resolver.

Problemas de zonas activas:

Si observa una degradacin del rendimiento al acceder a volmenes lgicos, es posible que haya zonas
activas en los volmenes lgicos que experimenten demasiadas E/S de disco.

Para obtener ms informacin, consulte los apartados Gestin de zonas activas en volmenes lgicos
en la pgina 63 y Habilitacin y configuracin del informe de zona activa en la pgina 40.

Avisos de LVCB:

Si el LVCB contiene informacin no vlida, se genera un aviso.

El bloque de control de volmenes lgicos (LVCB) es los 512 primeros bytes de un volumen lgico. Esta
rea contiene informacin importante como la fecha de creacin del volumen lgico, la informacin acerca
de copias replicadas y los posibles puntos de montaje del JFS. Se necesitan determinados mandatos del
LVM para actualizar el LVCB, como parte de los algoritmos del LVM. Se lee y analiza el LVCB anterior
para ver si es vlido. Si la informacin del LVCB es vlida, se actualiza el LVCB. Si la informacin no es
vlida, no se realiza la actualizacin del LVCB, y puede recibir el siguiente mensaje:
Aviso, no se pueden grabar los datos de bloque de control de vl.

La mayora de veces, este mensaje se genera cuando los programas de bases de datos se saltan el JFS
y acceden a volmenes lgicos sin formato como soporte de almacenamiento. Cuando se produce esto,
la informacin para la base de datos se graba literalmente sobre el LVCB. Para volmenes lgicos sin
formato, esto no es muy grave. Despus de sobregrabar el LVCB, el usuario todava puede:
v Expandir un volumen lgico
v Crear copias replicadas del volumen lgico

76 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v Eliminar el volumen lgico
v Crear un sistema de archivos de diario para montar el volumen lgico

Hay limitaciones en la supresin de los LVCB. Es posible que un volumen lgico con un LVCB suprimido
no se pueda importar satisfactoriamente a otros sistemas. Durante una importacin, el mandato importvg
de LVM explora los LVCB de todos los volmenes lgicos definidos de un grupo de volmenes para
obtener informacin relativa a los volmenes lgicos. Si el LVCB no existe, el grupo de volmenes
importado sigue definiendo el volumen lgico para el nuevo sistema que est accediendo a este grupo de
volmenes, y el usuario puede seguir accediendo al volumen lgico sin formato. Sin embargo,
normalmente se produce lo siguiente:
v Se pierde cualquier informacin del JFS y el punto de montaje asociado no se importa al nuevo
sistema. En este caso, debe crear nuevos puntos de montaje y la disponibilidad de los datos
almacenados anteriores no est garantizada.
v Parte de la informacin no JFS relativa al volumen lgico no se puede encontrar. Cuando ocurre esto,
el sistema utiliza la informacin predeterminada de volumen lgico para rellenar la informacin de
ODM. As, alguna salida del mandato lslv puede ser incoherente con el volumen lgico real. Si todava
existe una copia de volumen lgico en los discos originales, la informacin no se reflejar
correctamente en la base de datos de ODM. Utilice los mandatos rmlvcopy y mklvcopy para reconstruir
cualquier copia de volumen lgico y sincronizar el ODM.

Lmites de particiones fsicas:

En el diseo del Gestor de volmenes lgicos (LVM), cada particin lgica se correlaciona con una
particin fsica (PP) y cada particin fsica se correlaciona con un nmero de sectores de disco. El diseo
de LVM limita a 1016 el nmero de particiones fsicas cuyo seguimiento puede hacer el LVM. En la
mayora de casos, un disco no utiliza las 1016 particiones de seguimiento.

Cuando excede de este lmite, puede ver un mensaje similar al siguiente:


0516-1162 extendvg: Aviso, El tamao de Particin Fsica de TamaoPF requiere la
creacin de PFTotales particiones para NombreVF. El lmite para el grupo de volmenes
NombreGV es LMITE particiones fsicas por volumen fsico. Utilice el mandato chvg
con la opcin -t para intentar cambiar el nmero mximo de Particiones fsicas por
cada volumen Fsico de este grupo de volmenes.

Donde:
TamaoPF
Es de 1 MB a 1 GB en potencias de 2.
PF Totales
Es el nmero total de particiones fsicas del disco, dado el TamaoPF.
NombreVF
Es el nombre del volumen fsico, por ejemplo, hdisk3.
NombreGV
Es el nombre del grupo de volmenes.
LMITE
Es 1016 o un mltiplo de 1016.

Esta limitacin se fuerza en las siguientes instancias:


1. Cuando al crear un grupo de volmenes utilizando el mandato mkvg especifica un nmero de
particiones fsicas en un disco del grupo de volmenes que excede de 1016. Para evitar esta
limitacin, puede seleccionar entre los rangos de tamao de particin fsica de 1, 2, 4
(predeterminado), 8, 16, 32, 64, 128, 256, 512 o 1024 MB y utilizar el mandato mkvg -s para crear el
grupo de volmenes. Alternativamente, puede utilizar un factor adecuado que permita mltiplos de
1016 particiones por disco y utilizar el mandato mkvg -t para crear el grupo de volmenes.

Gestin del sistema operativo y dispositivos 77


2. Cuando al aadir un disco a un grupo de volmenes preexistente con el mandato extendvg, el nuevo
disco provoca la violacin de la limitacin de 1016. Para resolver esta situacin, convierta el grupo de
volmenes existente para que contenga mltiplos de 1016 particiones por disco utilizando el mandato
chvg -t. Alternativamente, puede volver a crear el grupo de volmenes con un tamao de particin
mayor que permita el nuevo disco, o puede crear un grupo de volmenes autnomo que conste de un
tamao fsico mayor para el nuevo disco.

Limitaciones de particiones y rootvg

Si el cdigo de instalacin detecta que la unidad de rootvg es mayor de 4 GB, cambia el valor de mkvg-s
hasta que toda la capacidad de disco se puede correlacionar con las 1016 pistas disponibles. Este cambio
de instalacin tambin implica que todos los dems discos aadidos a rootvg, sin tener en cuenta el
tamao, se definen en este tamao de particin fsica.

Limitaciones de particiones y sistemas RAID

Para sistemas que utilizan una batera redundante de discos idnticos (RAID), el nombre /dev/hdiskX
utilizado por LVM puede consistir en muchos discos que no son de 4 GB. En este caso, sigue existiendo
el requisito de 1016. LVM no es consciente del tamao de los discos individuales que realmente
componen /dev/hdiskX. LVM basa la limitacin de 1016 en el tamao reconocido de /dev/hdiskX, y no los
discos fsicos reales que componen /dev/hdiskX.

Sincronizacin de base de datos de configuracin de dispositivos:

Una anomala en el funcionamiento del sistema puede hacer que la base de datos de configuracin de
dispositivos sea incoherente con el LVM. Puede sincronizar la base de datos de configuracin de
dispositivos con la informacin del LVM.

Cuando la base de datos de configuracin de dispositivos es incoherente con el LVM, un mandato de


volumen lgico genera un mensaje de error como el siguiente:
0516-322 La Base de Datos de Configuracin de Dispositivos es incoherente ...

O bien
0516-306 No es posible encontrar el volumen lgico nombreVL en la Base de
Datos de Configuracin de Dispositivos.

(donde el volumen lgico denominado nombreVL est disponible normalmente).

Atencin: No elimine las entradas de /dev para los grupos de volmenes ni los volmenes lgicos. No
cambie las entradas de base de datos para los grupos de volmenes ni los volmenes lgicos utilizando
el Gestor de datos de objetos.

Para sincronizar la base de datos de configuracin de dispositivos con la informacin del LVM, con
autorizacin de root, escriba lo siguiente en la lnea de mandatos:
synclvodm -v NombreGV

Donde NombreGV es el nombre del grupo de volmenes que desea sincronizar.

Arreglo de errores de grupo de volmenes:

Utilice estos mtodos para arreglar los errores de grupo de volmenes.

Si el mandato importvg no funciona correctamente, intente renovar la base de datos de configuracin de


dispositivos. Consulte el apartado Sincronizacin de base de datos de configuracin de dispositivos.

78 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Anulacin de una anomala de activacin

Atencin: La anulacin de una anomala de activacin es una operacin inusual; compruebe todas las
dems fuentes de problemas posibles como el hardware, los cables, los adaptadores y las fuentes de
alimentacin antes de seguir. La anulacin de una anomala de qurum durante un proceso de activacin
slo se utiliza en caso de emergencia y slo como ltimo recurso (por ejemplo, para recuperar los datos
de un disco que falla). No se puede garantizar la integridad de los datos para la gestin de los datos
contenidos en las copias elegidas de la VGDA y la VGSA cuando se anula una anomala de qurum.

Cuando se elige forzar la activacin de un grupo de volmenes mediante la anulacin de la ausencia de


qurum, el estado PV STATE de todos los volmenes fsicos que faltan durante este proceso de
activacin se cambiar a eliminado. Esto significa que todas las VGDA y las copias de VGSA se
eliminarn de estos volmenes fsicos. Despus de esto, los volmenes fsicos ya no formarn parte en la
comprobacin de qurum, ni tendrn permitido activarse en el grupo de volmenes hasta que se
devuelvan al grupo de volmenes. El distintivo varyonvg -f (que se utiliza para alterar temporalmente la
prdida de qurum), se ignora cuando el grupo de volmenes no ha perdido el qurum.

Bajo una o varias de las condiciones siguientes, es aconsejable anular la anomala de activacin para
poder acceder a los datos de los discos disponibles en el grupo de volmenes:
v Los volmenes fsicos no disponibles parecen daados permanentemente.
v Puede confirmar que como mnimo uno de los volmenes fsicos accesibles ahora (que tambin debe
contener una copia correcta de VGDA y VGSA) estaba en lnea la ltima vez que el grupo de
volmenes se ha activado. Elimine la configuracin y apague los volmenes fsicos que faltan hasta
que se puedan diagnosticar y reparar.

Utilice el siguiente procedimiento para evitar la prdida de qurum cuando falte un disco o pueda fallar
pronto y necesite reparacin:
1. Para eliminar temporalmente el volumen del grupo de volmenes, escriba:
chpv -vr NombreVF

Cuando finalice este mandato, el volumen fsico NombreVF ya no se computa como factor en la
comprobacin del qurum. Sin embargo, en un grupo de volmenes de dos discos, el mandato falla si
intenta el mandato chpv en el disco que contiene dos VGDA/VGSA. El mandato no le permite
provocar la prdida de qurum.
2. Si debe extraer el disco para repararlo, apague el sistema y extraiga el disco. (Para obtener
instrucciones, consulte el apartado Resolucin de problemas de unidades de disco en la pgina 68.)
Tras arreglar el disco y devolverlo al sistema, contine en el paso siguiente.
3. Para que el disco vuelva a estar disponible en el grupo de volmenes para la comprobacin de
qurum, escriba:
chpv -v a PVname

Nota: El mandato chpv slo se utiliza para la alteracin de la comprobacin de qurum. Los datos
que residen en el disco siguen ah y se deben mover o copiar en otros discos si el disco no va
a volver al sistema.

Avisos de VGDA

En algunos casos, el usuario experimenta un problema al aadir un nuevo disco a un grupo de volmenes
existentes o al crear un nuevo grupo de volmenes. El mensaje que LVM proporciona es:
0516-1163 extendvg: NombreGV ya dispone del nmero mximo de volmenes fsicos. Dado que el nmero
mximo de particiones fsicas por volumen fsico es de
LMITE, el nmero mximo
de volmenes fsicos para el grupo de volmenes
NombreGV es DiscosMx.

Gestin del sistema operativo y dispositivos 79


Donde:
NombreGV
Es el nombre del grupo de volmenes.
LMITE
Es 1016 o un mltiplo de 1016.
DiscosMx
Es el nmero mximo de discos de un grupo de volmenes. Por ejemplo, si hay 1016 particiones
fsicas (PF) por disco, DiscosMx es 32; si hay 2032, DiscosMx es 16.

Puede modificar el archivo image.data y despus utilizar la instalacin de disco alternativo, o restaurar el
sistema utilizando el mandato mksysb para volver a crear el grupo de volmenes como grupo de
volmenes grande. Para obtener ms informacin, consulte Installation and migration.

En las versiones anteriores de AIX cuando el lmite era inferior a 32 discos, la excepcin a esta
descripcin de la VGDA mxima era rootvg. Para proporcionar a los usuarios ms espacio de disco libre,
cuando se creaba rootvg, el mandato mkvg -d utilizaba el nmero de discos seleccionado en el men de
instalacin como nmero de referencia. El nmero de -d es 7 para un disco y uno ms para cada disco
adicional seleccionado. Por ejemplo, si se han seleccionado dos discos, el nmero es 8 y si se han
seleccionado tres discos, el nmero es 9, etctera.

Proceso de activacin
El proceso de activacin es uno de los mecanismos que el LVM utiliza para garantizar que un grupo de
volmenes est preparado para utilizarlo y que contiene los datos ms actualizados.

Los mandatos varyonvg y varyoffvg activan o desactivan (hacen que estn disponibles o no disponibles
para el uso) un grupo de volmenes que ha definido en el sistema. El grupo de volmenes se debe
activar antes de que el sistema pueda acceder a l. Durante el proceso de activacin, el LVM lee los
datos de gestin de los volmenes fsicos definidos en el grupo de volmenes. Estos datos de gestin,
que incluyen un rea de descriptor de grupo de volmenes (VGDA) y un rea de estado de grupo de
volmenes (VGSA), estn almacenados en cada volumen fsico del grupo de volmenes.

La VGDA contiene informacin que describe la correlacin de particiones fsicas con particiones lgicas
para cada volumen lgico del grupo de volmenes, as como otra informacin vital, incluyendo la
indicacin de fecha y hora. La VGSA contiene informacin como, por ejemplo, las particiones fsicas que
estn obsoletas y los volmenes fsicos que faltan (es decir, no disponibles o activos) cuando se intenta
una operacin de activacin en un grupo de volmenes.

Si la operacin de activacin no puede acceder a uno o varios de los volmenes fsicos definidos en el
grupo de volmenes, el mandato visualiza los nombres de todos los volmenes fsicos definidos para ese
grupo de volmenes y su estado. Esto ayuda a tomar la decisin de si debe desactivar este grupo de
volmenes.

Qurum
El qurum es uno de los mecanismos que el LVM utiliza para garantizar que un grupo de volmenes est
preparado para utilizarlo y que contiene los datos ms actualizados.

Un qurum es un voto del nmero de reas de descriptor de grupo de volmenes y reas de estado de
grupo de volmenes (VGDA/VGSA) que estn activas. Un qurum garantiza la integridad de los datos de
las reas VGDA/VGSA en caso de una anomala de disco. Cada disco fsico en un grupo de volmenes
tiene como mnimo una VGDA/VGSA. Cuando se crea un grupo de volmenes en un solo disco, tiene
inicialmente dos reas VGDA/VGSA que residen en el disco. Si un grupo de volmenes consta de dos
discos, un disco sigue teniendo dos reas VGDA/VGSA, pero el otro slo tiene una VGDA/VGSA. Cuando
el grupo de volmenes se compone de tres o ms discos, slo se asigna una VGDA/VGSA a cada disco.

80 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Un qurum se pierde si LVM no puede leer como mnimo la mitad de los discos (es decir, sus reas
VGDA/VGSA). En un grupo de volmenes de dos discos, si se pierde el disco con una sola VGDA/VGSA,
todava existe qurum porque an se pueden alcanzar dos de las tres las reas VGDA/VGSA. Si se
pierde el disco con dos reas VGDA/VGSA, esta afirmacin ya no es verdadera. Cuantos ms discos
compongan el grupo de volmenes, menor probabilidad de que se pierda el qurum cuando un disco falle.

Cuando se pierde el qurum, el grupo de volmenes se desactiva automticamente para que el LVM ya
no pueda acceder a los discos. Esto impide ms E/S de disco para ese grupo de volmenes por lo que
no se pierden datos ni se supone que se han grabado cuando se produce un problema fsico. Adems,
como resultado de la desactivacin, se notifica al usuario en el registro de errores que se ha producido un
error de hardware y que necesita servicio.

Hay casos en que es aconsejable continuar utilizando el grupo de volmenes aunque se haya perdido el
qurum. En estos casos, se puede desactivar la comprobacin de qurum para el grupo de volmenes.
Este tipo de grupo de volmenes se denomina grupo de volmenes sin qurum. El caso ms comn de
un grupo de volmenes sin qurum se produce cuando los volmenes lgicos se han replicado. Cuando
se pierde un disco, los datos no se pierden si una copia del volumen lgico reside en un disco que no
est inhabilitado y se puede acceder. Sin embargo, puede haber casos de grupos de volmenes sin
qurum, replicados o no replicados, en que los datos (incluyendo las copias) residan en el disco o discos
que no estn disponibles. En estos casos, es posible que los datos no estn accesibles aunque el grupo
de volmenes contine estando activo.

Grupos de volmenes sin qurum


El Gestor de volmenes lgicos (LVM) desactiva automticamente el grupo de volmenes cuando falta el
qurum de reas de descriptor de grupo de volmenes (VGDA) o reas de estado de grupo de
volmenes (VGSA). Sin embargo, puede elegir una opcin que permita al grupo permanecer en lnea
siempre que haya un par de VGDA/VGSA intacto. Esta opcin produce un grupo de volmenes sin
qurum.

El LVM necesita acceder a todos los discos de los grupos de volmenes sin qurum antes de permitir la
reactivacin. Esto garantiza que la VGDA y la VGSA estn actualizadas.

Es aconsejable producir un grupo de volmenes sin qurum en los sistemas en los que cada volumen
lgico tenga como mnimo dos copias. Si se produce una anomala de disco, el grupo de volmenes
permanece activo siempre que haya un disco activo.

Nota: Los grupos definidos por el usuario y rootvg pueden funcionar en estado sin qurum, pero los
mtodos utilizados para configurar los grupos de volmenes definidos por el usuario y los grupos
de volmenes rootvg sin qurum, as como la recuperacin despus de anomalas de hardware
son diferentes. Asegrese de utilizar el mtodo correcto para el grupo de volmenes adecuado.

Aunque utilice grupos de volmenes sin qurum, es posible perder qurum y ver el mensaje siguiente en
la salida del mandato errpt:
PERDIDO QURUM, LVM CIERRA GRUPO DE VOLMENES.

Este mensaje se produce cuando faltan todos los volmenes fsicos y el LVM desactiva automticamente
el grupo de volmenes.

El mensaje indica QURUM PERDIDO porque al inhabilitar el qurum en un grupo de volmenes reduce el
requisito de qurum a 1. Puede utilizar el mandato lsvg nombregv para visualizar el valor de qurum del
campo QURUM:. En caso de que falten todos los volmenes fsicos, se viola este requisito de qurum
mnimo, dando como resultado el mensaje de prdida de qurum y una desactivacin automtica del
grupo de volmenes.

Gestin del sistema operativo y dispositivos 81


Nota: Para obtener ms informacin sobre grupos de volmenes sin qurum, consulte la publicacin AIX
Logical Volume Manager, from A to Z: Introduction and Concepts de IBM Redbooks, disponible en
www.redbooks.ibm.com.

Conversin de un grupo de volmenes a un estado sin qurum


Puede cambiar un grupo de volmenes al estado sin qurum para que los datos estn disponibles
continuamente aunque no haya qurum.

Este procedimiento se utiliza con frecuencia para sistemas con las configuraciones siguientes:
v Un grupo de volmenes de dos discos en el que los volmenes lgicos estn replicados
v Un grupo de volmenes de tres discos en el que los volmenes lgicos estn replicados una o dos
veces

Cuando un grupo de volmenes bajo estas circunstancias puede funcionar en estado sin qurum, aunque
se produzca una anomala de disco, el grupo de volmenes permanece activo siempre que est activo un
disco del grupo de volmenes como mnimo. Para obtener informacin de conceptos de qurum, consulte
el apartado Qurum en la pgina 80.

Para que sea posible la recuperacin de grupos sin qurum, asegrese de lo siguiente:
v Si el sistema utiliza sistemas de archivos JFS o JFS2, replique el volumen lgico del registro de JFS.
v Coloque las copias replicadas en discos separados. Si no est seguro de la configuracin, escriba el
mandato siguiente para comprobar la ubicacin fsica (PV1, PV2 y PV3) de cada particin lgica. (Para
colocar copias en discos separados, las columnas PV1, PV2 y PV3 deben contener nmeros de hdisk
diferentes.)
lslv -m NombreVL
Si un volumen lgico slo tiene copias que residen en el mismo disco, y este disco no est disponible,
el volumen no estar disponible para el usuario sin tener en cuenta el estado de qurum o sin qurum
de su grupo de volmenes.

Los grupos de volmenes definidos por el usuario y rootvg pueden funcionar en estado sin qurum, pero
sus mtodos de configuracin y recuperacin son diferentes.

Para activar un grupo de volmenes definido por el usuario sin qurum, se debe poder acceder a todos
los volmenes fsicos del grupo de volmenes o la activacin fallar. Puesto que los grupos de volmenes
sin qurum permanecen en lnea hasta que el ltimo disco est inaccesible, es necesario que cada disco
est accesible en el momento de la activacin.

Atencin: Cuando falta un disco asociado al grupo de volmenes rootvg, evite encender el sistema a
menos que el disco que falta no se pueda reparar. El Gestor de volmenes lgicos (LVM) siempre utiliza
el distintivo -f para forzar la activacin de rootvg sin qurum; esta operacin implica un riesgo. LVM debe
forzar la activacin porque el sistema operativo no puede iniciarse a menos que rootvg se active. Es decir,
LVM realiza un intento final de activar rootvg sin qurum aunque slo se pueda acceder a un disco.

Sustitucin de un volumen fsico que ha fallado en un grupo de


volmenes replicado
Los siguientes procedimientos sustituyen un volumen fsico que ha fallado (VF) en un grupo de volmenes
replicado. El mandato replacepv proporciona un mtodo para sustituir un VF que ha fallado, en la mayora
de configuraciones. Tambin se proporciona un procedimiento alternativo para configuraciones en las que
no se puede utilizar el mandato replacepv.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

82 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Requisitos previos
v Todos los volmenes lgicos que utilizan el VF que ha fallado tienen copias vlidas en otros VF
disponibles (con la posible excepcin de un volumen lgico de vuelcos dedicado).

Sustitucin de un VF que ha fallado utilizando el mandato replacepv

Requisitos previos

Si no se puede satisfacer alguno de los requisitos previos listados ms abajo, consulte el procedimiento
alternativo.
v El grupo de volmenes que contiene el VF que ha fallado no es rootvg.
v El VF de sustitucin se puede aadir al grupo de volmenes que contiene el VF que ha fallado (puede
no ser posible debido al tamao de VF y las caractersticas del grupo de volmenes como, por ejemplo,
MAX PPs per PV).
v El VF de sustitucin se debe poder configurar en el sistema a la vez que el VF que falla.
v El nombre del VF de sustitucin puede diferir del nombre de VF que ha fallado.
v El tamao del VF de sustitucin debe ser como mnimo el tamao del VF que ha fallado.
v El grupo de volmenes que contiene el VF que ha fallado no debe ser un grupo de volmenes de
instantnea ni contener un grupo de volmenes de instantnea.

Complete los pasos siguientes, suponiendo que el VF que ha fallado es hdisk2 y el VF de sustitucin es
hdisk10:
1. Si el VF de sustitucin an no se ha instalado en el sistema, siga los pasos necesarios para instalarlo.
Para utilizar el gestor de configuracin a fin de definir un nuevo VF, ejecute el mandato siguiente:
cfgmgr

Utilice el mandato lspv para determinar el nombre asignado al VF. Para este ejemplo, suponga que el
nuevo VF se denomina hdisk10.
2. Para sustituir el VF que ha fallado por el definido en el paso 1, ejecute el siguiente mandato:
replacepv hdisk2 hdisk10

Cuando se ejecuta el mandato, hdisk2 se sustituye por hdisk10, y hdisk2 ya no estar asignado a un
grupo de volmenes.
3. Para eliminar la definicin del VF que ha fallado, ejecute el mandato siguiente:
rmdev -dl hdisk2
4. Elimine fsicamente el disco que ha fallado del sistema.
5. Verifique que el procedimiento ha sido satisfactorio completando los pasos siguientes:
v Para comprobar que todos los volmenes lgicos estn replicados en el nuevo VF tal como se
desea, ejecute el mandato siguiente:
lslv nombrevl

Compruebe el atributo COPIAS de cada volumen lgico afectado por el VF que ha fallado para
asegurarse de que ahora existe el nmero de copias deseado. Si el nmero de copias del volumen
lgico est por debajo del nmero deseado, utilice el mandato mklvcopy para crear copias
adicionales.
v Para verificar que todas las particiones del volumen lgico estn sincronizadas y que no hay
ninguna obsoleta, ejecute el mandato siguiente:
lspv hdisk10

Compruebe el atributo PARTICIONES OBSOLETAS del VF sustituido para asegurarse de que el nmero
es cero. Si hay particiones obsoletas utilice el mandato syncvg para sincronizar las particiones.

Gestin del sistema operativo y dispositivos 83


El paso 5 completa el procedimiento de sustitucin del VF que ha fallado.

Sustitucin de un VF que ha fallado cuando la configuracin no permite el uso del


mandato replacepv

Suponga que el volumen fsico que ha fallado, hdisk0, y su rplica, hdisk1, forman parte del grupo de
volmenes sugv.
1. Para eliminar las copias de rplica del VF que ha fallado, ejecute el mandato siguiente:
unmirrorvg sugv hdisk0
2. Si la anomala de VF se ha producido en rootvg, elimine hdisk0 de la lista de arranque ejecutando el
mandato siguiente:

Nota: Si la configuracin utiliza dispositivos de arranque que no son hdisk0 y hdisk1, adalos a la
sintaxis del mandato.
bootlist -om normal hdisk1

Este paso necesita que hdisk1 permanezca como dispositivo arrancable en rootvg. Tras completar
este paso, asegrese de que hdisk0 no aparece en la salida.
3. Si la anomala de VF se ha producido en rootvg, vuelva a crear cualquier dispositivo de vuelco
dedicado del VF que ha fallado.
Si dispone de un dispositivo de vuelco dedicado que estaba en el VF que ha fallado, puede utilizar el
mandato mklv para crear un nuevo volumen lgico en un VF existente. Utilice el mandato
sysdumpdev para establecer el nuevo volumen lgico como dispositivo de vuelco primario.
4. Para eliminar la definicin del VF que ha fallado, ejecute el mandato siguiente:

Nota: La eliminacin de la entrada de dispositivo de disco tambin eliminar el enlace fijo


/dev/ipldevice si el VF que ha fallado es el VF utilizado para arrancar el sistema.
reducevg sugv hdisk0
rmdev -dl hdisk0
5. Si el VF que ha fallado es el dispositivo de arranque utilizado ms recientemente, vuelva a crear el
enlace fijo /dev/ipldevice que se ha eliminado en el paso 4 ejecutando el mandato siguiente:
ln /dev/rhdisk1 /dev/ipldevice

Tenga en cuenta el prefijo r del nombre de VF.


Para verificar que el enlace fijo /dev/ipldevice se ha vuelto a crear, ejecute el mandato siguiente:
ls /dev/ipldevice
6. Sustituya el disco que ha fallado.
7. Para definir el nuevo VF, ejecute el mandato siguiente:
cfgmgr

El mandato cfgmgr asigna un nombre de VF al VF de sustitucin. Es probable que el nombre de VF


asignado sea el mismo nombre de VF asignado previamente al VF que ha fallado. En este ejemplo,
suponga que el dispositivo hdisk0 est asignado al VF de sustitucin.
8. Para aadir el nuevo VF al grupo de volmenes, ejecute el mandato siguiente:
extendvg sugv hdisk0

Es posible que reciba el siguiente mensaje de error:


0516-050 No se ha dejado suficiente espacio de descriptor en este grupo
de volmenes.
Intente aadir un VF ms pequeo o use otro grupo de volmenes.

Si encuentra este error y no puede aadir el VF al grupo de volmenes, puede intentar replicar los
volmenes lgicos en otro VF que ya exista en el grupo de volmenes o aadir un VF ms pequeo.

84 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Si no es posible ninguna opcin, puede intentar evitar esta limitacin actualizando el grupo de
volmenes a un grupo de volmenes de tipo grande o escalable utilizando el mandato chvg.
9. Replique el grupo de volmenes.

Nota: No se puede utilizar el mandato mirrorvg si se dan todas las condiciones siguientes:
v El sistema de destino es una particin lgica (LPAR).
v Una copia del volumen lgico de arranque (de forma predeterminada, hd5) reside en el VF
que ha fallado.
v El adaptador del VF de sustitucin se ha configurado dinmicamente en el LPAR desde el
ltimo arranque en fro.
Si se dan todas las condiciones anteriores, utilice el mandato mklvcopy para volver a crear
copias de rplica para cada volumen lgico de la manera siguiente:
a. Cree copias del volumen lgico de arranque para asegurarse de que est asignado a una
serie de particiones fsicas contiguas.
b. Cree copias de los volmenes lgicos restantes, y sincronice las copias utilizando el
mandato syncvg.
c. Para que el disco sea arrancable, cierre el LPAR y actvelo en lugar de rearrancarlo
utilizando los mandatos shutdown o reboot. No es necesario realizar este cierre
inmediatamente, pero es necesario que el sistema arranque desde el nuevo VF.
De lo contrario, cree nuevas copias de volmenes lgicos en el grupo de volmenes utilizando el
nuevo VF con el siguiente mandato:

Nota: El mandato mirrorvg inhabilita el qurum predeterminado. Para rootvg, es aconsejable utilizar
la opcin -m para asegurarse de que las nuevas copias de volumen lgico se correlacionan
con hdisk0 de la misma manera que el disco operativo.
mirrorvg sugv hdisk0
10. Si la configuracin contiene tres copias de algunos volmenes lgicos, es posible que deba volver a
crear estas copias con el mandato siguiente:
mklvcopy -k
11. Si la anomala de VF se ha producido en rootvg, inicialice el registro de arranque ejecutando el
mandato siguiente:
bosboot -a
12. Si la anomala de VF se ha producido en rootvg, actualice la lista de arranque ejecutando el mandato
siguiente:

Nota: Si la configuracin no utiliza hdisk0 y hdisk1 como dispositivos de arranque, adalos al


mandato.
bootlist -om normal hdisk0 hdisk1
13. Verifique que el procedimiento es satisfactorio.
v Para verificar que todos los volmenes lgicos se replican en el nuevo VF, ejecute el mandato
siguiente:
lslv nombrevl

Compruebe el atributo COPIAS de cada volumen lgico afectado por el VF que ha fallado para
asegurarse de que ahora existe el nmero de copias deseado. Si el nmero de copias del
volumen lgico est por debajo del nmero deseado, utilice el mandato mklvcopy para crear
copias adicionales.
v Para verificar que todas las particiones del volumen lgico estn sincronizadas, compruebe que no
haya particiones obsoletas ejecutando el mandato siguiente:
lspv hdisk0

Gestin del sistema operativo y dispositivos 85


Compruebe el atributo PARTICIONES OBSOLETAS del VF sustituido para asegurarse de que el nmero
es cero. Si hay particiones obsoletas utilice el mandato syncvg para sincronizar las particiones.
Si la anomala de VF se ha producido en rootvg, siga estos pasos para verificar otros aspectos de
este procedimiento:
v Para verificar la lista de arranque, ejecute el mandato siguiente:
bootlist -om normal
v Para verificar el dispositivo de vuelco, ejecute el mandato siguiente:
sysdumpdev -l
v Para verificar la lista de VF arrancables, ejecute el mandato siguiente:
ipl_varyon -i
v Para verificar /dev/ipl_device, ejecute el mandato siguiente:
ls -i /dev/rhdisk1 /dev/ipldevice

Asegrese de que la salida del mandato ls tenga el mismo nmero de i-nodos para ambas
entradas.
Este paso completa el procedimiento.

Para obtener ms informacin


v AIX Logical Volume Manager from A to Z: Introduction and Concepts, disponible en el sitio Web de
Redbooks en www.redbooks.ibm.com.
v AIX Storage Management, disponible en el sitio Web de Redbooks en www.redbooks.ibm.com.

Notificacin al administrador de que falta un volumen fsico


Aunque AIX registra un error cuando no se puede acceder a un volumen fsico, hay circunstancias en las
que no se detecte un error.

Por qu y cundo se efecta esta tarea

Por ejemplo, cuando el volumen fsico forma parte de un grupo de volmenes replicado, los usuarios no
observan ningn problema porque se puede acceder a una copia correcta de los datos. En algunos
casos, la notificacin automtica puede alertar al administrador del problema antes de que los usuarios
observen alguna interrupcin de su trabajo.

El siguiente procedimiento describe cmo configurar la notificacin automtica cuando se declara que falta
un volumen fsico. Mediante la modificacin del procedimiento siguiente, puede hacer un seguimiento de
otros errores que son importantes para usted.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

1. Con autorizacin de root, haga una copia de seguridad del archivo ODM /etc/objrepos/errnotify. Puede
dar a la copia de seguridad cualquier nombre que elija. En el ejemplo siguiente, la copia de seguridad
aade la fecha actual al nombre de archivo errnotify:
cd /etc/objrepos
cp errnotify errnotifyfecha_actual
2. Utilice el editor favorito para crear un archivo denominado /tmp/pvmiss.add que contenga la siguiente
stanza:
errnotify:
en_pid = 0
en_name = "LVM_SA_PVMISS"
en_persistenceflg = 1
en_label = "LVM_SA_PVMISS"
en_crcid = 0

86 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


en_type = "UNKN"
en_alertflg = ""
en_resource = "LVDD"
en_rtype = "NONE"
en_rclass = "NONE"
en_method = "/usr/lib/ras/pvmiss.notify $1 $2 $3 $4 $5 $6 $7 $8 $9"

Tras completar todos los pasos de este artculo, el daemon de notificacin de errores expandir
automticamente los elementos $1 a $9 de este script con informacin detallada de la entrada del
registro de errores dentro del mensaje de notificacin.
3. Utilice su editor favorito para crear un archivo denominado /usr/lib/ras/pvmiss.notify con el contenido
siguiente:
#!/bin/ksh
exec 3>/dev/console
print -u3 "?"
print -u3 - "----------------------------------------------"
print -u3 "ALERTA ALERTA ALERTA ALERTA ALERTA ALERTA"
print -u3 ""
print -u3 "Desc: FALTA VOLUMEN FSICO. VASE ERRPT."
print -u3 ""
print -u3 "Error label: $9"
print -u3 "Sequence number: $1"
print -u3 "Error ID: $2"
print -u3 "Error class: $3"
print -u3 "Error type: $4"
print -u3 "Resource name: $6"
print -u3 "Resource type: $7"
print -u3 "Resource class: $8"
print -u3 - "----------------------------------------------"
print -u3 "?"
mail - "SE HA DECLARADO QUE FALTA UN VOLUMEN FSICO" root <<-EOF
----------------------------------------------
ALERTA ALERTA ALERTA ALERTA ALERTA ALERTA
Desc: FALTA VOLUMEN FSICO. VASE ERRPT.
Error label: $9
Sequence number: $1
Error ID: $2
Error class: $3
Error type: $4
Resource name: $6
Resource type: $7
Resource class: $8
----------------------------------------------
EOF
4. Guarde el archivo y salga del editor.
5. Establezca los permisos adecuados para el archivo que acaba de crear. Por ejemplo:
chmod 755 /usr/lib/ras/pvmiss.notify
6. Escriba el mandato siguiente para aadir la definicin de LVM_SA_PVMISS que ha creado en el paso
2 al ODM:
odmadd /tmp/pvmiss.add

Resultados

En este punto, el sistema ejecutar el script /usr/lib/ras/pvmiss.notify siempre que se produzca un error
LVM_SA_PVMISS. Este script enva un mensaje a la consola y tambin enva correo al usuario root.

Para obtener ms informacin


v La descripcin del mandato odmadd en AIX 5L Version 5.3 Commands Reference, Volume 4
v Almacenamiento de volmenes lgicos

Gestin del sistema operativo y dispositivos 87


Separacin de un disco replicado de un grupo de volmenes
A partir de AIX 5.2, el soporte de instantneas ayuda a proteger la coherencia de los grupos de
volmenes replicados de una posible anomala de disco.

Por qu y cundo se efecta esta tarea

Con la funcin de instantneas, puede separar un disco o varios discos replicados para utilizarlos como
copia de seguridad fiable (desde el punto de vista de los metadatos de LVM) de un punto en el tiempo de
un grupo de volmenes y, cuando sea necesario, reintegrar de manera fiable los discos separados en un
grupo de volmenes. En el procedimiento siguiente, primero se separa un disco replicado de un grupo de
volmenes y despus se fusiona el disco separado en el grupo de volmenes original. Para garantizar
mejor la fiabilidad de la instantnea, los sistemas de archivos se deben desmontar y las aplicaciones que
utilizan volmenes lgicos sin formato deben estar en estado conocido (un estado del que se pueda
recuperar la aplicacin si necesita utilizar la copia de seguridad).

Un grupo de volmenes no se puede separar si se cumple alguna de las condiciones siguientes:


v Ya falta un disco.
v La ltima particin no obsoleta estara en el grupo de volmenes separado.
v Existe alguna particin obsoleta en el grupo de volmenes, a menos que utilice el distintivo de forzar
(-f) con el mandato splitvg.

Adems, la funcin de instantneas (especficamente, el mandato splitvg) no se puede utilizar en


modalidad simultnea mejorada ni clsica. El grupo de volmenes separado no puede ser simultneo ni
simultneo mejorado y existen limitaciones en los cambios permitidos para los grupos de volmenes
separado y original. Para ver los detalles, consulte la descripcin del mandato chvg en la publicacin AIX
5L Version 5.3 Commands Reference, Volume 1.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

1. Asegrese de que el grupo de volmenes est completamente replicado y que la rplica exista en un
disco o conjunto de discos que slo contenga este conjunto de rplicas.
2. Para habilitar el soporte de instantneas, separe el grupo de volmenes original (origVG) en otro disco
o conjunto de discos, utilizando el mandato siguiente:
splitvg origVG

Ahora, dispone de una copia fiable de un punto en el tiempo del grupo de volmenes original. Sin
embargo, tenga en cuenta que no puede cambiar la asignacin del grupo de volmenes separado.
3. Reactive el disco separado y fusinelo en el grupo de volmenes original utilizando el mandato
siguiente:
joinvg origVG

Ahora, el grupo de volmenes separado se ha reintegrado en el grupo de volmenes original.

Resultados

Para obtener ms informacin


v Almacenamiento de volmenes lgicos
v Las descripciones de los mandatos chvg,joinvg, recreatevg y splitvg en la publicacin AIX 5L Version
5.3 Commands Reference.
v Chapter 2. Mirroring en la publicacin AIX Logical Volume Manager from A to Z: Introduction and
Concepts de IBM Redbooks
v AIX Storage Management, una publicacin de IBM Redbooks

88 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Espacio de paginacin y memoria virtual
AIX utiliza memoria virtual para dirigirse a ms memoria de la que est fsicamente disponible en el
sistema.

El Gestor de memoria virtual (VMM) maneja la gestin de pginas de memoria en RAM o en disco. Los
segmentos de memoria virtual se particionan en unidades llamadas pginas. Un espacio de paginacin es
un tipo de volumen lgico con espacio de disco asignado que almacena la informacin que reside en la
memoria virtual a la que no se accede actualmente. Este volumen lgico tiene un tipo de atributo igual a
la paginacin, y normalmente se hace referencia a l como espacio de paginacin o espacio de
intercambio. Cuando la cantidad de RAM libre en el sistema es baja, los programas o datos que no se
han utilizado recientemente se mueven de la memoria al espacio de paginacin a fin de liberar memoria
para otras actividades.

Adicin y activacin de espacio de paginacin


Para que el espacio de paginacin est disponible en el sistema, debe aadir y activar espacio de
paginacin.

Normalmente, la cantidad total de espacio de paginacin se determina mediante pruebas y errores. Una
directriz utilizada con frecuencia es doblar el tamao de RAM y utilizar esa cifra como destino de espacio
de paginacin. Para utilizar el asistente del Gestor del sistema basado en la web a fin de aumentar el
espacio de paginacin, seleccione el contenedor Volmenes, despus el contenedor Espacio de
paginacin. En el men Seleccionado, elija Aumentar espacio de paginacin Asistente.

Si prefiere utilizar SMIT, escriba una de las siguientes vas rpidas en la lnea de mandatos:
v Para listar el espacio de paginacin actual, escriba: smit lsps
v Para aadir espacio de paginacin, escriba: smit mkps
v Para activar espacio de paginacin, escriba: smit swapon

Mejora del rendimiento de paginacin


Para mejorar el rendimiento de la paginacin, utilice mltiples espacios de paginacin y colquelos en
volmenes fsicos separados siempre que sea posible.

Sin embargo, se puede ubicar ms de un espacio de paginacin en el mismo volumen fsico. Aunque
puede utilizar varios volmenes fsicos, es aconsejable seleccionar solamente los discos del grupo de
volmenes rootvg, a menos que est perfectamente familiarizado con el sistema.

Establecimiento de la variable de entorno PSALLOC para la modalidad


de asignacin temprana
El sistema operativo utiliza la variable de entorno PSALLOC para determinar el mecanismo utilizado para
la asignacin de memoria y espacio de paginacin.

Por qu y cundo se efecta esta tarea

El valor predeterminado es late. Para ver una descripcin de las alternativas de temprana y tarda para la
variable de entorno PSALLOC, consulte el apartado Comparaciones de la asignacin de espacio de
paginacin tarda y temprana en la pgina 95.

Los ejemplos siguientes muestran maneras diferentes de cambiar la variable de entorno PSALLOC a
early. El mtodo que elija depender de la extensin a la que desea aplicar el cambio.
v Escriba el mandato siguiente en una lnea de mandatos de shell:
PSALLOC=early;export PSALLOC

Gestin del sistema operativo y dispositivos 89


Este mandato hace que todos los mandatos subsiguientes ejecutados en esa sesin de shell se
ejecuten en modalidad de asignacin temprana.
v Aada el siguiente mandato a un archivo de recursos de shell (.shrc o .kshrc):
PSALLOC=early;export PSALLOC

Esta entrada hace que todos los procesos de la sesin de inicio de sesin, a excepcin del shell de
inicio de sesin, se ejecuten bajo la modalidad de asignacin temprana. Este mtodo tambin protege
a los procesos del mecanismo de seal SIGKILL.
v Inserte la subrutina putenv en un programa para establecer la variable de entorno PSALLOC en early.
Con este mtodo, el comportamiento de asignacin temprana surte efecto en la siguiente llamada a la
subrutina exec.

Cambio o eliminacin de un espacio de paginacin


El cambio de un espacio de paginacin se realiza fcilmente con el Gestor del sistema basado en la web
o SMIT, pero la eliminacin de un espacio de paginacin comporta ms riesgos.

Por qu y cundo se efecta esta tarea

El cambio de las caractersticas de un espacio de paginacin se puede realizar con el Gestor del sistema
basado en la web, o se puede escribir la siguiente va rpida de SMIT en la lnea de mandatos: smit
chps.

El procedimiento para eliminar un espacio de paginacin comporta ms riesgos, especialmente si el


espacio de paginacin que desea eliminar es predeterminado como, por ejemplo, hd6. Se necesita un
procedimiento especial para eliminar los espacios de paginacin predeterminados, porque los scripts de
shell que configuran el sistema se activan durante el tiempo de arranque. Para eliminar uno de los
espacios de paginacin predeterminados, estos scripts se deben modificar y se debe crear una nueva
imagen de arranque.

Atencin: La eliminacin incorrecta de espacios de paginacin predeterminados puede impedir que se


reinicie el sistema. El siguiente procedimiento slo sirve para gestores del sistema con experiencia.

Para eliminar un espacio de paginacin existente, utilice el procedimiento siguiente:


1. Con autorizacin de root, desactive el espacio de paginacin escribiendo la siguiente va rpida de
SMIT en la lnea de mandatos:
smit swapoff
2. Si el espacio de paginacin que est eliminando es el dispositivo de vuelco predeterminado, debe
cambiar el dispositivo de vuelco predeterminado a otro espacio de paginacin o volumen lgico antes
de eliminar el espacio de paginacin. Para cambiar el dispositivo de vuelco predeterminado, escriba el
mandato siguiente:
sysdumpdev -P -p /dev/nuevo_dispositivo_vuelco
3. Elimine el espacio de paginacin escribiendo la siguiente va rpida:
smit rmps

Redimensionamiento y reubicacin del espacio de paginacin hd6


Es posible que desee reducir o mover el espacio de paginacin predeterminado para mejorar el
rendimiento del sistema de almacenamiento forzando la paginacin y el intercambio a otros discos del
sistema que estn menos ocupados. La reduccin o el movimiento de la paginacin predeterminada
tambin conserva espacio de disco en hdisk0.

Se mueva el espacio de paginacin o se reduzca su tamao, la base es la misma: mover la actividad del
espacio de paginacin a discos que estn menos ocupados. El valor predeterminado de la instalacin
crea un volumen lgico de paginacin (hd6) en la unidad hdisk0, que contiene parte o todos los sistemas

90 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


de archivos / (root) y /usr. Si se elige la poltica de asignacin entre discos mnima, lo que significa que
todos los archivos / y una gran cantidad de /usr se encuentran en hdisk0, mover el espacio de paginacin
a un disco que est menos ocupado puede mejorar significativamente el rendimiento. Aunque se
implemente la poltica de asignacin entre discos mxima y / y /usr se distribuyan entre mltiples
volmenes fsicos, hdisk2 (suponiendo que hay tres discos) probablemente contendr menos particiones
lgicas que pertenezcan a los sistemas de archivos ms ocupados. (Para obtener ms informacin acerca
de las polticas de asignacin entre discos, consulte el apartado Eleccin de una poltica de asignacin
entre discos para el sistema.

Los procedimientos siguientes describen cmo reducir el espacio de paginacin hd6 y cmo mover el
espacio de paginacin hd6 dentro del mismo grupo de volmenes.

Reduccin del espacio de paginacin hd6


El procedimiento siguiente utiliza el mandato chps para reducir los espacios de paginacin existentes,
incluyendo el espacio de paginacin primario y el dispositivo de vuelco primario y secundario.

Por qu y cundo se efecta esta tarea

El mandato chps llama al script shrinkps, que reduce de manera segura el espacio de paginacin sin
dejar el sistema en estado no arrancable. Especficamente, el script hace lo siguiente:
1. Crea un espacio de paginacin temporal en el mismo volumen
2. Mueve la informacin a ese espacio temporal
3. Crea un nuevo espacio de paginacin ms pequeo en el mismo volumen
4. Elimina el espacio de paginacin anterior

Para que el mandato chps se complete satisfactoriamente, debe existir suficiente espacio de disco libre
(espacio no asignado a ningn volumen lgico) para crear un espacio de paginacin temporal. El tamao
del espacio de paginacin temporal es igual a una cantidad de espacio necesaria para contener todas las
pginas de salida de pgina del espacio de paginacin anterior. El tamao mnimo para un espacio de
paginacin primario es 32 MB. El tamao mnimo para cualquier otro espacio de paginacin es 16 MB.

Nota: Si el siguiente procedimiento encuentra un error de E/S, es posible que el sistema requiera un
cierre y rearranque inmediatos.
1. Compruebe la distribucin del volumen lgico y el sistema de archivos en los volmenes fsicos
escribiendo el mandato siguiente:
lspv -l hdiskX

Donde hdiskX es el nombre del volumen fsico.


2. Para reducir el tamao de espacio de paginacin, escriba lo siguiente en la lnea de mandatos:
smit chps

Resultados

Nota: El espacio de paginacin primario est codificado permanentemente en el registro de arranque. Por
lo tanto, el espacio de paginacin primario siempre se activar cuando se reinicie el sistema. El
mandato chps no puede desactivar el espacio de paginacin primario.

Se da prioridad a mantener una configuracin operativa. Las comprobaciones del sistema puede llevar a
rechazar inmediatamente la reduccin del espacio de paginacin. Los errores que se producen mientras
se crea el espacio de paginacin temporal provocan la salida del procedimiento, y que el sistema vuelva a
los valores originales. Es posible que otros problemas provoquen situaciones que requieran la
intervencin del administrador del sistema o un rearranque inmediato. Algunos errores pueden impedir la
eliminacin del espacio de paginacin temporal. Normalmente, esto requerira una atencin no urgente del
administrador.

Gestin del sistema operativo y dispositivos 91


Atencin: Si el mandato swapoff del script shrinkps detecta un error de E/S en las pginas de copia de
seguridad del sistema o en las pginas de copia de seguridad del usuario, es aconsejable un cierre
inmediato para evitar que el sistema se pueda colgar. En el rearranque, el espacio de paginacin temporal
est activo y se puede realizar un intento de detener y reiniciar las aplicaciones que han encontrado los
errores de E/S. Si el intento es satisfactorio y el mandato swapoff puede completar la desactivacin, el
procedimiento de reduccin se puede completar manualmente utilizando los mandatos mkps, swapoff y
rmps para crear un espacio de paginacin con el tamao necesario y eliminar el espacio de paginacin
temporal.

No intente eliminar (utilizando rmps) ni reactivar (utilizando chps) un espacio de paginacin desactivado
que estaba en estado de error de E/S antes de reiniciar el sistema. Existe el riesgo de que se reutilice el
espacio de disco y puede causar problemas adicionales.

Movimiento del espacio de paginacin hd6 dentro del mismo grupo de volmenes
Para mover el espacio de paginacin predeterminado de hdisk0 a un disco diferente dentro del mismo
grupo de volmenes no es necesario cerrar y rearrancar el sistema.

Por qu y cundo se efecta esta tarea

Con autorizacin de root, escriba el mandato siguiente para mover el espacio de paginacin
predeterminado (hd6) de hdisk0 a hdisk2:
migratepv -l hd6 hdisk0 hdisk2

Atencin: No se recomienda mover un espacio de paginacin con el nombre hd6 de rootvg a otro
grupo de volmenes porque el nombre est codificado permanentemente en varios lugares, incluyendo la
segunda fase del proceso de arranque y el proceso que accede al grupo de volmenes raz cuando se
arranca desde un soporte extrable. Slo los espacios de paginacin de rootvg estn activos durante la
segunda fase del proceso de arranque y no tener espacio de paginacin en rootvg podra afectar
gravemente al rendimiento del arranque del sistema. Si desea que la mayora del espacio de paginacin
est en otros grupos de volmenes, es mejor reducir hd6 lo mximo posible (el mismo tamao que la
memoria fsica) y despus crear espacios de paginacin ms grandes en otros grupos de volmenes
(consulte el apartado Adicin y activacin de espacio de paginacin en la pgina 89).

Resolucin de problemas de espacio de paginacin


El problema ms comn en relacin al espacio de paginacin est provocado por quedarse sin espacio
asignado.

Normalmente, la cantidad total de espacio de paginacin se determina mediante pruebas y errores. Una
directriz utilizada con frecuencia es doblar el tamao de RAM y utilizar esa cifra como destino de espacio
de paginacin. Si disminuye mucho el espacio de paginacin, se pueden perder procesos y, si se agota el
espacio de paginacin, el sistema puede verse afectado gravemente. La siguiente informacin de seales
y errores puede ayudarle a supervisar y resolver o evitar problemas de espacio de paginacin.

El sistema operativo supervisa el nmero de bloques de espacio de paginacin libres y detecta cuando el
espacio de paginacin no es suficiente. Cuando el nmero de bloques de espacio de paginacin libres
cae por debajo de un umbral conocido como nivel de aviso de espacio de paginacin, el sistema informa
a todos los procesos (excepto a kprocs) de esta condicin enviando la seal SIGDANGER. Si la escasez
contina y cae por debajo de un segundo umbral conocido como nivel de matar de espacio de
paginacin, el sistema enva la seal SIGKILL a los procesos que son los principales usuarios del espacio
de paginacin y no tienen un manejador de la seal SIGDANGER. (La accin predeterminada para la
seal SIGDANGER es pasar por alto la seal.) El sistema contina enviando seales SIGKILL hasta que
el nmero de bloques de espacio de paginacin libres est por encima del nivel de matar de espacio de
paginacin.

92 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Nota: Si el parmetro low_ps_handling se establece en 2 (bajo el mandato vmo) y no se ha encontrado
ningn proceso para matar (sin el manejador de seal SIGDANGER), el sistema enviar la seal
SIGKILL al proceso ms reciente que tenga un manejador de seal SIGDANGER.

Los procesos que asignan dinmicamente memoria pueden asegurar que existe espacio de paginacin
suficiente supervisando los niveles de espacio de paginacin con la subrutina psdanger o utilizando las
rutinas de asignacin especial. Puede utilizar la subrutina disclaim para impedir que los procesos finalicen
cuando se alcanza el nivel de matar de espacio de paginacin. Para ello, defina un manejador de seal
para la seal SIGDANGER y libere memoria y recursos de espacio de paginacin asignados en sus datos
y reas de pila y en segmentos de memoria compartida.

Si obtiene mensajes de error similares al siguiente, aumente el espacio de paginacin:


INIT: El espacio de paginacin es bajo!

O bien
Est a punto de quedarse sin espacio de paginacin.
Es aconsejable guardar los documentos porque
este programa (y posiblemente el sistema operativo)
podra terminar sin ningn otro aviso cuando se
llene el espacio de paginacin.

Para aumentar el tamao del espacio de paginacin, consulte los apartados Cambio o eliminacin de un
espacio de paginacin en la pgina 90 o Redimensionamiento y reubicacin del espacio de paginacin
hd6 en la pgina 90.

Gestor de memoria virtual


El Gestor de memoria virtual (VMM) da servicio a las peticiones de memoria del sistema y sus
aplicaciones.

Los segmentos de memoria virtual estn particionados en unidades denominadas pginas; cada pgina
est ubicada en la memoria fsica real (RAM) o se almacena en disco hasta que se necesita. AIX utiliza
memoria virtual para dirigirse a ms memoria de la que est fsicamente disponible en el sistema. El VMM
maneja la gestin de pginas de memoria en RAM o en disco.

Gestin de memoria real en el Gestor de memoria virtual


En AIX, los segmentos de memoria virtual se particionan en unidades de 4096 bytes denominadas
pginas. La memoria real se divide en tramas de pginas de 4096 bytes.

El VMM tiene dos funciones principales:


v Gestionar la asignacin de tramas de pgina
v Resolver las referencias a pginas de memoria virtual que no estn actualmente en la RAM
(almacenadas en espacio de paginacin) o no existen todava.

Para cumplir con estas funciones, el VMM mantiene una lista de libres de tramas de pgina disponibles.
El VMM tambin utiliza un algoritmo de sustitucin de pgina para determinar las pginas de memoria
virtual que hay actualmente en la RAM cuyas tramas de pgina se reasignarn a la lista de libres. El
algoritmo de sustitucin de pgina tiene en cuenta la existencia de segmentos permanentes contra
segmentos de trabajo, la repaginacin y los umbrales de VMM.

Lista de libres del Gestor de memoria virtual


El VMM mantiene una lista de tramas de pgina libres (no asignadas) que utiliza para satisfacer las
anomalas de pgina.

AIX intenta utilizar siempre toda la RAM, excepto una pequea cantidad que mantiene en la lista de libres.
Para mantener esta pequea cantidad de pginas no asignadas, el VMM utiliza las salidas de pgina y

Gestin del sistema operativo y dispositivos 93


las obtenciones de pgina para liberar espacio y volver a asignar estas tramas de pgina a la lista de
libres. Las pginas de memoria virtual cuyas tramas se deben volver a asignar se seleccionan utilizando
el algoritmo de sustitucin de pgina del VMM.

Segmentos de memoria permanentes o de trabajo en el Gestor de memoria virtual


AIX distingue entre diferentes tipos de segmentos de memoria. Para comprender el VMM, es importante
comprender la diferencia entre los segmentos permanentes y de trabajo.

Un segmento permanente tiene una ubicacin de almacenamiento permanente en disco. Los archivos que
contienen datos o programas ejecutables se correlacionan con segmentos permanentes. Cuando se abre
y accede a un archivo JFS o JFS2, los datos de archivo se copian en la RAM. Los parmetros VMM
controlan cundo se deben sobregrabar las tramas de memoria fsica asignadas a pginas permanentes y
utilizar para almacenar otros datos.

Los segmentos de trabajo son transitorios y slo existen mientras un proceso los utiliza. Los segmentos
de trabajo no tienen una ubicacin de almacenamiento en disco permanente. La pila de procesos y las
regiones de datos se correlacionan con los segmentos de trabajo y los segmentos de texto de la
biblioteca compartida. Las pginas de segmentos de trabajo tambin deben ocupar ubicaciones de
almacenamiento de disco cuando no se pueden mantener en memoria real. El espacio de paginacin de
disco se utiliza para este propsito. Cuando un programa sale, todas las pginas de trabajo se vuelven a
colocar inmediatamente en la lista de libres.

Segmentos de trabajo y espacio de paginacin en el Gestor de memoria virtual


Las pginas de trabajo de la RAM que se pueden modificar y salir de pgina se asignan a una ranura
correspondiente en el espacio de paginacin.

El espacio de paginacin asignado slo se utiliza si la pgina necesita realizar una salida de pgina. Sin
embargo, otra pgina no puede utilizar un pgina asignada en el espacio de paginacin. Permanece
reservada para una pgina determinada mientras esa pgina exista en la memoria virtual. Puesto que la
salida de pgina de las pginas permanentes se realiza a la misma ubicacin del disco de la que han
venido, no es necesario asignar espacio de paginacin para pginas permanentes que residen en la
RAM.

El VMM tiene dos modalidades para asignar espacio de paginacin: temprana y tarda. La poltica de
asignacin temprana reserva el espacio de paginacin siempre que se realiza una peticin de memoria
para una pgina de trabajo. La poltica de asignacin tarda slo asigna espacio de paginacin cuando la
pgina de trabajo efecta una salida de pgina real de la memoria, lo que reduce significativamente los
requisitos de espacio de paginacin del sistema.

Recurso de control de la carga de trabajo del Gestor de memoria virtual


Cuando un proceso hace referencia a una pgina de memoria virtual que se encuentra en disco, porque
ha realizado una salida de pgina o porque no se ha ledo, la pgina a la que se ha hecho referencia
debe efectuar una entrada de pgina y eso puede provocar que una o varias pginas deban salir de
pgina si el nmero de tramas de pgina disponibles (libres) es bajo. El VMM intenta obtener tramas de
pgina a las que no se ha hecho referencia recientemente y, por lo tanto, no es probable que se hagan
referencia en un futuro prximo, utilizando un algoritmo de sustitucin de pgina.

Una sustitucin de pgina satisfactoria mantiene las pginas de memoria de todos los procesos activos
actualmente en la RAM, mientras que efecta la salida de pgina de las pginas de memoria de procesos
inactivos. Sin embargo, cuando la RAM se ha sobrecomprometido, es difcil elegir las pginas para salida
de pgina porque probablemente los procesos que se ejecutan actualmente harn referencia a ellas en un
futuro prximo. El resultado es que se efecta la salida de pgina de las pginas a las que es probable
que se haga referencia pronto y despus se realiza la entrada de pgina cuando se hacen referencia
realmente. Cuando la RAM se ha sobrecomprometido, puede producirse una entrada y salida de pgina
continua, denominada hiperpaginacin. Cuando un sistema realiza una hiperpaginacin, el sistema
emplea la mayor parte de su tiempo en entradas y salidas de pgina en lugar de ejecutar instrucciones

94 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


tiles, y ninguno de los procesos activos realiza progresos significativos. El VMM tiene un algoritmo de
control de la carga de memoria que detecta cuando el sistema est realizando una hiperpaginacin e
intenta corregir la condicin.

Espacio de paginacin
Un espacio de paginacin es un tipo de volumen lgico con espacio de disco asignado que almacena la
informacin que reside en la memoria virtual a la que no se accede actualmente.

Este volumen lgico tiene un tipo de atributo igual a la paginacin, y normalmente se hace referencia a l
como espacio de paginacin o espacio de intercambio. Cuando la cantidad de RAM libre en el sistema es
baja, los programas o datos que no se han utilizado recientemente se mueven de la memoria al espacio
de paginacin a fin de liberar memoria para otras actividades.

Est disponible otro tipo de espacio de paginacin al que se puede acceder a travs de un dispositivo que
utiliza un servidor NFS para almacenamiento de espacio de paginacin. Para que un cliente NFS acceda
a este espacio de paginacin, el servidor NFS debe haber creado y exportado un archivo a ese cliente. El
tamao de archivo representa el tamao de espacio de paginacin para el cliente.

La cantidad de espacio de paginacin necesaria depende del tipo de actividades realizadas en el sistema.
Si disminuye mucho el espacio de paginacin, se pueden perder procesos y, si se agota el espacio de
paginacin, el sistema puede verse afectado gravemente. Cuando detecte la condicin de poco espacio
de paginacin, defina espacio de paginacin adicional. Para obtener instrucciones, consulte el apartado
Resolucin de problemas de espacio de paginacin en la pgina 92.

El espacio de paginacin de volumen lgico se define creando un nuevo volumen lgico de espacio de
paginacin o aumentando el tamao de volmenes lgicos de espacio de paginacin existentes. Para
aumentar el tamao de un espacio de paginacin NFS, se debe aumentar el archivo en el que reside en
el servidor mediante las acciones correctas en l.

El espacio total disponible para paginacin del sistema es la suma de los tamaos de todos los
volmenes lgicos de espacio de paginacin activos.

Polticas de asignacin de espacio de paginacin


La variable de entorno PSALLOC determina el algoritmo de asignacin de espacio de paginacin que se
utiliza: tarda o temprana.

AIX utiliza dos modalidades para asignar espacio de paginacin. El valor predeterminado es tarda. Puede
conmutar a una asignacin de espacio de paginacin temprana cambiando el valor de la variable de
entorno PSALLOC, pero hay varios factores a tener en cuenta antes de realizar este cambio. Cuando se
utiliza el algoritmo de asignacin temprana, en el peor de los casos, es posible que el sistema se cuelgue
por utilizar todo el espacio de paginacin disponible.

Comparaciones de la asignacin de espacio de paginacin tarda y temprana:

El sistema operativo utiliza la variable de entorno PSALLOC para determinar el mecanismo utilizado para
la asignacin de memoria y espacio de paginacin.

Si no se establece la variable de entorno PSALLOC, se establece en null (nula) o se establece en


cualquier valor que no sea early (temprana), el sistema utiliza el algoritmo de asignacin predeterminado
late (tarda).

El algoritmo de asignacin late (tarda) ayuda a utilizar de forma eficaz los recursos de disco y soporta
aplicaciones que prefieren un algoritmo de asignacin dispersa para la gestin de recursos. Este algoritmo
no reserva espacio de paginacin cuando se realiza una peticin de memoria; aprueba la peticin y
asigna el espacio de paginacin cuando se tocan las pginas. Algunos programas asignan grandes
cantidades de memoria virtual y despus slo utilizan una fraccin de la memoria. Las aplicaciones

Gestin del sistema operativo y dispositivos 95


tcnicas que utilizan vectores dispersos o matrices como estructuras de datos son ejemplos de estos
programas. El algoritmo de asignacin tarda tambin es ms eficaz para un kernel en tiempo real,
paginado bajo demanda, como el del sistema operativo.

Sin embargo, es posible que nunca se utilice este espacio de paginacin, especialmente en sistemas con
una memoria real grande donde la paginacin es rara. Por lo tanto, el algoritmo tardo retrasa ms la
asignacin de espacio de paginacin hasta que es necesario realizar una salida de pgina, por lo que no
se pierde ninguna asignacin de espacio de paginacin. Sin embargo, esto da como resultado un
sobrecompromiso adicional del espacio de paginacin.

Es posible sobrecomprometer recursos cuando se utiliza el algoritmo de asignacin tarda para la


asignacin de espacio de paginacin. En este caso, cuando un proceso obtiene el recurso antes que otro,
se produce una anomala. El sistema operativo intenta evitar una anomala completa del sistema matando
procesos afectados por el sobrecompromiso de recursos. Se enva la seal SIGDANGER para notificar a
los procesos que la cantidad de espacio de paginacin libre es poca. Si la situacin del espacio de
paginacin alcanza un estado an ms grave, se enva una seal SIGKILL a los procesos seleccionados
que no han recibido la seal SIGDANGER.

Puede utilizar la variable de entorno PSALLOC para conmutar a un algoritmo de asignacin early
(temprana), que asigna espacio de paginacin para el proceso de ejecucin en el momento en que se
pide la memoria. Si no hay suficiente espacio de paginacin disponible en el momento de la peticin, el
mecanismo de asignacin temprana no satisface la peticin de memoria.

Si la variable de entorno PSALLOC se establece en early (temprana), todos los programas que se inicien
en ese entorno desde ese momento en adelante, pero sin incluir los procesos que se ejecutan
actualmente, se ejecutarn en el entorno de asignacin temprana. En el entorno de asignacin temprana,
las interfaces como la subrutina malloc y la subrutina brk fallarn si no se puede reservar el suficiente
espacio de paginacin cuando se realiza la peticin.

No se enva la seal SIGKILL a los procesos que se ejecutan en la modalidad de entorno de asignacin
temprana si se produce una condicin de poco espacio de paginacin.

Hay diferentes maneras de cambiar la variable de entorno PSALLOC a early (temprana), segn la
extensin a la que desee aplicar el cambio. (Consulte el apartado Establecimiento de la variable de
entorno PSALLOC para la modalidad de asignacin temprana en la pgina 89)

Las siguientes subrutinas de interfaz de asignacin de memoria se ven afectadas por un conmutador para
un entorno de asignacin temprana:
v malloc
v free
v calloc
v realloc
v brk
v sbrk
v shmget
v shmctl

Modalidad de asignacin temprana:

El algoritmo de asignacin temprana garantiza tanto espacio de paginacin como solicite una peticin de
asignacin de memoria. As, la asignacin de espacio de paginacin correcta en el disco del sistema es
importante para que las operaciones sean eficaces.

96 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Cuando el espacio de paginacin disponible cae por debajo de un umbral determinado, no se pueden
iniciar nuevos procesos y es posible que los procesos que se ejecutan actualmente no puedan obtener
ms memoria. Los procesos que se ejecutan bajo la modalidad de asignacin tarda predeterminada se
vuelven muy vulnerables al mecanismo de seal SIGKILL. Adems, puesto que a veces el kernel del
sistema operativo necesita asignacin de memoria, es posible que el sistema se cuelgue por utilizar todo
el espacio de paginacin disponible.

Antes de utilizar la modalidad de asignacin temprana en todo el sistema, es muy importante definir una
cantidad adecuada de espacio de paginacin para el sistema. El espacio de paginacin necesario para la
modalidad de asignacin temprana es casi siempre mayor que el espacio de paginacin necesario para la
modalidad de asignacin tarda predeterminada. La cantidad de espacio de paginacin que se debe
definir depende de cmo se utiliza el sistema y qu programas ejecuta. Un buen punto de inicio para
determinar la combinacin correcta para el sistema es definir un espacio de paginacin cuatro veces
mayor que la cantidad de memoria fsica.

Determinadas aplicaciones pueden utilizar cantidades extremas de espacio de paginacin si se ejecutan


en modalidad de asignacin temprana. El servidor AIXwindows necesita actualmente ms de 250 MB de
espacio de paginacin cuando la aplicacin se ejecuta en modalidad de asignacin temprana. El espacio
de paginacin necesario para cualquier aplicacin depende de cmo se ha escrito la aplicacin y cmo se
ejecuta.

Todos los mandatos y subrutinas que muestran espacio de paginacin y uso de memoria de proceso
incluyen espacio de paginacin asignado bajo la modalidad de asignacin temprana. El mandato lsps
utiliza el distintivo -s para visualizar la asignacin de espacio de paginacin total, incluyendo el espacio de
paginacin asignado bajo la modalidad de asignacin temprana.

Utilizacin de la interfaz de programacin de la modalidad de asignacin de espacio de


paginacin:

La interfaz de programacin que controla la modalidad de asignacin de espacio de paginacin utiliza la


variable de entorno PSALLOC.

Por qu y cundo se efecta esta tarea

Para garantizar que una aplicacin siempre se ejecute bajo la modalidad deseada (con o sin la asignacin
de espacio de paginacin temprana), haga lo siguiente:
1. Utilice la subrutina getenv para examinar el estado actual de la variable de entorno PSALLOC.
2. Si el valor de la variable de entorno PSALLOC no es el valor necesario para la aplicacin, utilice la
subrutina setenv para modificar el valor de la variable de entorno. Puesto que slo la subrutina execve
examina el estado de la variable de entorno PSALLOC, llame a la subrutina execve con el mismo
conjunto de parmetros y entorno recibidos por la aplicacin. Cuando la aplicacin vuelve a examinar
el estado de la variable de entorno PSALLOC y encuentra el valor correcto, la aplicacin contina
normalmente.
3. Si la subrutina getenv revela que el estado actual de la variable de entorno PSALLOC es correcta, no
es necesaria ninguna modificacin. La aplicacin contina normalmente.

Tamao predeterminado de espacio de paginacin


El tamao predeterminado de espacio de paginacin se determina durante la fase de personalizacin del
sistema de la instalacin de AIX segn los estndares siguientes.
v El espacio de paginacin no puede utilizar menos de 16 MB, excepto hd6 que no puede utilizar menos
de 64 MB en AIX 4.3 y posterior.
v El espacio de paginacin no puede utilizar ms del 20% del espacio de disco total.
v Si la memoria real es inferior a 256 MB, el espacio de paginacin es el doble de la memoria real.
v Si la memoria real es mayor que o igual a 256 MB, el espacio de paginacin es 512 MB.

Gestin del sistema operativo y dispositivos 97


Archivo, mandatos y opciones de espacio de paginacin
El archivo /etc/swapspaces especifica los dispositivos de espacio de paginacin que el mandato swapon
-a activa.

Un espacio de paginacin se aade a este archivo cuando el mandato mkps -a lo crea, se elimina del
archivo cuando el mandato rmps lo suprimen y cuando el mandato chps -a lo aade o elimina. Si el
tamao de espacio de paginacin es demasiado grande, puede quitar particiones lgicas del espacio de
paginacin sin rearrancar con el mandato chps -d.

Los mandatos siguientes se utilizan para gestionar espacios de paginacin:

chps Cambia los atributos de un espacio de paginacin.


lsps Visualiza las caractersticas de un espacio de paginacin.
mkps Aade un espacio de paginacin adicional. El mandato mkps utiliza el mandato mklv con un conjunto
de opciones especficas al crear un volumen lgico de espacio de paginacin. Para crear espacios de
paginacin NFS, el mandato mkps utiliza el mandato mkdev con un conjunto de opciones diferente.
Para espacios de paginacin NFS, el mandato mkps necesita el nombre de sistema principal del
servidor NFS y el nombre de va de acceso del archivo que se exporta del servidor.
rmps Elimina un espacio de paginacin inactivo.
swapoff Desactiva uno o varios espacios de paginacin sin rearrancar el sistema. La informacin del espacio
de paginacin se mueve a otras reas de espacio de paginacin activas. Entonces, el espacio de
paginacin desactivado se puede eliminar utilizando el mandato rmps.
swapon Activa un espacio de paginacin. El mandato swapon se utiliza durante la inicializacin temprana del
sistema para activar el dispositivo de espacio de paginacin inicial. Durante una fase posterior de
inicializacin, cuando otros dispositivos pasan a estar disponibles, el mandato swapon se utiliza para
activar espacios de paginacin adicionales para que la actividad de paginacin se produzca en varios
dispositivos.

Se necesita la opcin tipo de paginacin para todos los espacios de paginacin de volmenes lgicos.

Se utilizan las siguientes opciones para maximizar el rendimiento de paginacin con un volumen lgico:
v Realice la asignacin en el medio del disco para reducir el desplazamiento del brazo del disco
v Utilice mltiples espacios de paginacin, cada uno asignado de un volumen fsico independiente.

Sistemas de archivos
Un sistema de archivos es una estructura jerrquica (rbol de archivos) de archivos y directorios.

Este tipo de estructura se parece a un rbol invertido con las races arriba y las ramas abajo. Este rbol
de archivos utiliza directorios para organizar los datos y los programas en grupos, lo que permite la
gestin de varios directorios y archivos a la vez. Para obtener informacin acerca de la estructura del
sistema de archivos, consulte el apartado Organizacin y contenido del rbol de archivos en la pgina
99.

Un sistema de archivos reside en un solo volumen lgico. Cada archivo y directorio pertenece a un
sistema de archivos de un volumen lgico. Debido a esta estructura, algunas tareas se ejecutan con ms
eficacia en un sistema de archivos que en cada directorio del sistema de archivos. Por ejemplo, puede
hacer copia de seguridad, mover o proteger la totalidad de un sistema de archivos. Puede tomar una
imagen de un punto en el tiempo de un sistema de archivos JFS o JFS2, denominada instantnea (AIX
5.2 y posterior).

Nota: El nmero mximo de particiones lgicas por volumen lgico es 32.512. Para obtener ms
informacin acerca de las caractersticas de los volmenes lgicos del sistema de archivos,
consulte el mandato chlv.

98 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El mandato mkfs (crear sistema de archivos) o la herramienta System Management Interface Tool
(mandato smit) crean un sistema de archivos en un volumen lgico. Para obtener ms informacin acerca
de la gestin de sistemas de archivos, consulte el apartado Tareas de gestin del sistema de archivos
en la pgina 107.

Para que un sistema de archivos sea accesible, se debe montar en un punto de montaje de directorio.
Cuando se montan mltiples sistemas de archivos, se crea una estructura de directorios que presenta la
imagen de un solo sistema de archivos. Se trata de una estructura jerrquica con una sola raz. Esta
estructura incluye los sistemas de archivos base y cualquier sistema de archivos que cree. Puede acceder
a los sistemas de archivos locales y remotos utilizando el mandato mount. Esto hace que el sistema de
archivos est disponible para el acceso de lectura y grabacin desde el sistema. Normalmente, para
montar o desmontar un sistema de archivos es necesario pertenecer a un grupo del sistema. Los
sistemas de archivos se pueden montar automticamente, si se definen en el archivo /etc/filesystems.
Puede desmontar un sistema de archivos local o remoto con el mandato umount, a menos que un usuario
o un proceso est accediendo a ese sistema de archivos. Para obtener ms informacin acerca del
montaje de un sistema de archivos, consulte el apartado Montaje en la pgina 124.

El tipo bsico de sistema de archivos que AIX utiliza se denomina sistema de archivos de diario (JFS).
Este sistema de archivos utiliza tcnicas de registro por diario de base de datos para mantener su
consistencia estructural. Esto impide que se produzcan daos en el sistema de archivos cuando se
interrumpe anormalmente el sistema.

Se da soporte a mltiples tipos de sistemas de archivos para AIX 5.2, incluyendo el sistema de archivos
de diario (JFS) y el sistema de archivos de diario ampliado (JFS2). Para obtener ms informacin acerca
de los tipos de sistemas de archivos y las caractersticas de cada uno de ellos, consulte el apartado
Tipos de sistemas de archivos en la pgina 131.

Algunas de las tareas de gestin del sistema ms importantes estn relacionadas con los sistemas de
archivos, de forma especfica, cabra indicar lo siguiente:
v Asignacin de espacio para los sistemas de archivos en los volmenes lgicos
v Creacin de sistemas de archivos
v Obtencin de espacio disponible del sistema de archivos para los usuarios del sistema
v Supervisin de la utilizacin del espacio del sistema de archivos
v Realizacin de la copia de seguridad de los sistemas de archivos en previsin de una posible prdida
de datos en caso de que se produzca una anomala en el sistema
v Mantenimiento de los sistemas de archivos en un estado coherente

Estas tareas debe realizarlas el administrador del sistema.

Organizacin y contenido del rbol de archivos


El rbol de archivos organiza los archivos en directorios que contienen informacin similar. Esta
organizacin facilita el montaje remoto de directorios y archivos.

Los administradores del sistema pueden utilizar estos directorios como bloques de creacin para construir
un rbol de archivos exclusivo para cada cliente, montando directorios individuales desde uno o varios
servidores. El montaje remoto de archivos y directorios, en lugar de conservar localmente toda la
informacin, tiene las ventajas siguientes:
v Ahorra espacio de disco
v Permite la administracin del sistema fcil y centralizada
v Proporciona un entorno ms seguro

El rbol de archivos tiene las siguientes caractersticas:

Gestin del sistema operativo y dispositivos 99


v Los archivos que las mquinas que tienen la misma arquitectura de hardware pueden compartir se
encuentran en el sistema de archivos /usr.
v Los archivos variables organizados por cliente como, por ejemplo, los archivos de spool y de correo,
estn ubicados en el sistema de archivos /var.
v Los archivos de texto compartible, independientes de la arquitectura como, por ejemplo, las pginas
manuales, estn ubicados en el directorio /usr/share.
v El sistema de archivos / (raz) contiene archivos y directorios importantes para el funcionamiento del
sistema. Por ejemplo, contiene un directorio de dispositivos, los programas utilizados para el arranque
del sistema y los puntos de montaje donde los sistemas de archivos se pueden montar en el sistema
de archivos raz.
v El sistema de archivos /home es el punto de montaje para los directorios iniciales de los usuarios.

Estructura de sistemas de archivos


Es importante comprender la diferencia entre un sistema de archivos y un directorio. Un sistema de
archivos es una seccin del disco duro que tiene asignada la contencin de archivos. Esta seccin de
disco duro se accede montando el sistema de archivos en un directorio. Tras montar el sistema de
archivos, el usuario final lo ve igual que otro directorio.

Sin embargo, debido a las diferencias estructurales entre los sistemas de archivos y los directorios, los
datos de estas entidades se pueden gestionar por separado.

Cuando se instala el sistema operativo por primera vez, se carga en una estructura de directorios, tal
como se muestra en la siguiente ilustracin.

/(raz)
Sistema de archivos

Sistema
Directorios
de archivos

/bin /dev /etc /lib /usr /tmp /var /home

Figura 7. rbol del sistema de archivos / (raz). Este diagrama de rbol muestra una estructura de directorios con el
sistema de archivos / (raz) en la parte superior, que se ramifica hacia abajo en directorios y sistemas de archivos.
Los directorios se ramifican en /bin, /dev, /etc y /lib. Los sistemas de archivos se ramifican en /usr, /tmp, /var y /home.

Los directorios de la derecha (/usr, /tmp, /var y /home) son sistemas de archivos por lo que tienen
asignadas secciones separadas del disco duro para su uso. Estos sistemas de archivos se montan
automticamente cuando se inicia el sistema, por lo que el usuario final no ve la diferencia entre estos
sistemas de archivos y los directorios listados a la izquierda (/bin, /dev, /etc y /lib).

En mquinas autnomas, los siguientes sistemas de archivos residen en los dispositivos asociados por
omisin:

/Sistema de archivos /Dispositivo


/dev/hd1 /home
/dev/hd2 /usr

100 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


/dev/hd3 /tmp
/dev/hd4 /(raz)
/dev/hd9var /var
/proc /proc
/dev/hd10opt /opt

El rbol de archivos tiene las siguientes caractersticas:


v Los archivos que las mquinas que tienen la misma arquitectura de hardware pueden compartir se
encuentran en el sistema de archivos /usr.
v Los archivos variables organizados por cliente, por ejemplo, los archivos de spool y de correo, se
encuentran en el sistema de archivos /var.
v El sistema de archivos /(root) contiene los archivos y los directorios que son imprescindibles para el
funcionamiento del sistema. Por ejemplo, contiene:
Un directorio de dispositivos (/dev)
Puntos de montaje donde los sistemas de archivos pueden montarse en el sistema de archivos raz,
por ejemplo, /mnt
v El sistema de archivos /home es el punto de montaje para los directorios iniciales de los usuarios.
v En el caso de los servidores, el directorio /export contiene archivos de espacio de paginacin, sistemas
de archivos raz por cliente (no compartidos), directorios de vuelco, iniciales y /usr/share para clientes
sin discos, as como directorios /usr exportados.
v El sistema de archivos /proc contiene informacin acerca del estado de los procesos y hebras del
sistema.
v El sistema de archivos /opt contiene software opcional como, por ejemplo, aplicaciones.

En la lista siguiente se proporciona informacin acerca del contenido de algunos subdirectorios del
sistema de archivos /(root).

/bin Enlace simblico para el directorio /usr/bin.

/dev Contiene nodos de dispositivos para archivos especiales de dispositivos locales. El directorio /dev
contiene archivos especiales para unidades de cintas, impresoras, particiones de disco y terminales.

/etc Contiene archivos de configuracin que varan segn la mquina. Estos son algunos ejemplos:
v /etc/hosts
v /etc/passwd

/export Contiene los directorios y archivos de un servidor destinados a clientes remotos.

/home Sirve como punto de montaje para un sistema de archivos que contiene directorios iniciales de
usuario. El sistema de archivos /home contiene archivos y directorios organizados por usuario.

En una mquina autnoma, un sistema de archivos local independiente se monta en el directorio


/home. En una red, un servidor podra contener archivos de usuario a los que se accedera desde
varias mquinas. En este caso, la copia del servidor del directorio /home se monta remotamente en un
sistema de archivos /home local.

/lib Enlace simblico para el directorio /usr/lib, que contiene bibliotecas independientes de la arquitectura
cuyos nombres tienen el formato lib*.a.

/sbin Contiene los archivos necesarios para arrancar la mquina y montar el sistema de archivos /usr. La
mayora de mandatos utilizados durante el arranque provienen del sistema de archivos de disco RAM
de la imagen de arranque; por tanto, muy pocos mandatos residen en el directorio /sbin.

/tmp Sirve como punto de montaje para un sistema de archivos que contiene archivos temporales
generados por el sistema.

Gestin del sistema operativo y dispositivos 101


/u Enlace simblico para el directorio /home.

/usr Sirve de punto de montaje para un sistema de archivos que contiene archivos que no cambian y que
las mquinas pueden compartir (por ejemplo, los programas ejecutables y la documentacin ASCII).

Las mquinas autnomas montan un sistema de archivos local independiente en el directorio /usr. Las
mquinas sin disco y con poco disco montan un directorio desde el servidor remoto en el sistema de
archivos /usr.

/var Sirve como punto de montaje para archivos que varan en cada mquina. El sistema de archivos /var
se configura como un sistema de archivos porque los archivos que contiene tienden a crecer. Por
ejemplo es un enlace simblico con el directorio /usr/tmp, que contiene archivos de trabajo temporales.

Sistema de archivos raz


El sistema de archivos raz se encuentra al principio del rbol de archivos jerrquico. Contiene los
archivos y directorios importantes para el funcionamiento del sistema, incluyendo el directorio de
dispositivos y los programas para arrancar el sistema. El sistema de archivos raz tambin contiene
puntos de montaje donde se pueden montar los sistemas de archivos para conectar con la jerarqua del
sistema de archivos raz.

El diagrama siguiente muestra muchos de los subdirectorios del sistema de archivos raz.

Figura 8. Sistema de archivos raz. Este diagrama muestra el sistema de archivos raz y sus subdirectorios. El
subdirectorio /bin apunta al directorio /usr/bin. El subdirectorio /lib apunta al directorio /usr/lib. El subdirectorio /u
apunta al directorio /home.

La siguiente lista proporciona informacin acerca del contenido de algunos de los subdirectorios del
sistema de archivos / (raz).

102 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


/etc Contiene archivos de configuracin que varan segn la mquina. Estos son algunos ejemplos:
v /etc/hosts
v /etc/passwd

El directorio /etc contiene los archivos que generalmente se utilizan en la administracin del
sistema. La mayora de mandatos que residan previamente en el directorio /etc residen ahora en
el directorio /usr/sbin. Sin embargo, por compatibilidad, el directorio /usr/sbin contiene enlaces
simblicos con las ubicaciones de algunos archivos ejecutables. Estos son algunos ejemplos:
v /etc/chown es un enlace simblico con /usr/bin/chown.
v /etc/exportvg es un enlace simblico con /usr/sbin/exportvg.
/bin El enlace simblico con el directorio /usr/bin. En sistemas de archivos UNIX anteriores, el directorio
/bin contena mandatos del usuario que ahora residen en el directorio /usr/bin.
/sbin Contiene los archivos necesarios para arrancar la mquina y montar el sistema de archivos /usr.
La mayora de mandatos utilizados durante el arranque provienen del sistema de archivos de disco
RAM de la imagen de arranque; por tanto, muy pocos mandatos residen en el directorio /sbin.
/dev Contiene nodos de dispositivos para archivos especiales de dispositivos locales. El directorio /dev
contiene archivos especiales para unidades de cintas, impresoras, particiones de disco y
terminales.
/tmp Sirve como punto de montaje para un sistema de archivos que contiene archivos temporales
generados por el sistema. El sistema de archivos /tmp es un directorio vaco.
/var Sirve como punto de montaje para archivos que varan en cada mquina. El sistema de archivos
/var est configurado como un sistema de archivos porque los archivos que contiene tienden a
crecer. Consulte el apartado Sistema de archivos /var en la pgina 105 para obtener ms
informacin.
/u Enlace simblico para el directorio /home.
/usr Contiene archivos que no cambian y que las mquinas pueden compartir, por ejemplo, ejecutables
y documentacin ASCII.

Las mquinas autnomas montan la raz de un sistema de archivos local independiente en el


directorio /usr. Las mquinas sin discos y las mquinas con recursos de disco limitados montan un
directorio desde un servidor remoto en el sistema de archivos /usr. Consulte el apartado Sistema
de archivos /usr para obtener informacin acerca del rbol de archivos montado en el directorio
/usr.
/home Sirve como punto de montaje para un sistema de archivos que contiene directorios iniciales de
usuario. El sistema de archivos /home contiene archivos y directorios organizados por usuario.

En una mquina independiente, el directorio /home est contenido en un sistema de archivos


independiente cuya raz est montada en el sistema de archivos raz del directorio /home. En una
red, un servidor puede contener archivos de usuario que se pueden acceder desde varias
mquinas. En este caso, la copia del servidor del directorio /home se monta remotamente en un
sistema de archivos /home local.
/export Contiene los directorios y archivos de un servidor destinados a clientes remotos.

Consulte el apartado Directorio /export en la pgina 106 para obtener ms informacin acerca del
rbol de archivos que reside bajo el directorio /export.
/lib Enlace simblico con el directorio /usr/lib. Consulte el apartado Sistema de archivos /usr para
obtener ms informacin.
/tftpboot Contiene imgenes de arranque e informacin de arranque para clientes sin disco.

Sistema de archivos /usr


El sistema de archivos /usr contiene archivos ejecutables que las mquinas pueden compartir.

En el siguiente diagrama, se muestran los subdirectorios principales del directorio /usr.

Gestin del sistema operativo y dispositivos 103


Figura 9. Sistema de archivos /usr. Este diagrama muestra los subdirectorios principales del directorio /usr, que
incluyen: /bin, /ccs, /lib, /lpp, /adm y su subdirectorio /var/adm, y /man y su subdirectorio /usr/share/man.

En una mquina autnoma, el sistema de archivos /usr es un sistema de archivos independiente (en el
volumen lgico /dev/hd2). En una mquina sin disco o en una mquina con recursos de disco limitados,
un directorio de un servidor remoto se monta con permisos de slo lectura sobre el sistema de archivos
/usr local. El sistema de archivos /usr contiene mandatos de slo lectura, bibliotecas y datos.

Excepto por el contenido del directorio /usr/share, los archivos y directorios del sistema de archivos /usr
se pueden compartir por todas las mquinas de la misma arquitectura de hardware.

El sistema de archivos /usr incluye los directorios siguientes:

/usr/bin Contiene los mandatos normales y los scripts de shell. Por ejemplo, el directorio /usr/bin
contiene los mandatos ls, cat y mkdir.
/usr/ccs Contiene los binarios de paquetes de desarrollo desempaquetados.
/usr/include Contiene archivos de inclusin o cabecera.
/usr/lbin Contiene archivos ejecutables que son componentes de fondo para mandatos.
/usr/lib Contiene bibliotecas independientes de arquitectura con nombres con el formato lib*.a. El
directorio /lib de / (raz) es un enlace simblico con el directorio /usr/lib, por lo que todos los
archivos que estaban antes en el directorio /lib estn ahora en el directorio /usr/lib. Esto
incluye unos cuantos archivos que no son de biblioteca por motivos de compatibilidad.
/usr/lpp Contiene productos instalados opcionalmente.
/usr/sbin Contiene programas de utilidad utilizados en la administracin del sistema, incluyendo
mandatos de la herramienta System Management Interface Tool (SMIT). La mayora de
mandatos que antes residan en el directorio /etc ahora residen en el directorio /usr/sbin.
/usr/share Contiene archivos que se pueden compartir entre mquinas con diferentes arquitecturas.
Consulte el apartado Directorio /usr/share en la pgina 105 para obtener ms informacin.

Los siguientes son enlaces simblicos con el directorio /var:

/usr/adm Enlace simblico con el directorio /var/adm


/usr/mail Enlace simblico con el directorio /var/spool/mail

104 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


/usr/news Enlace simblico con el directorio /var/news
/usr/preserve Enlace simblico con el directorio /var/preserve
/usr/spool Enlace simblico con el directorio /var/spool
/usr/tmp Enlace simblico con el directorio /var/tmp, porque el directorio /usr se comparte
potencialmente con muchos nodos y es de slo lectura

Los siguientes son enlaces simblicos con los directorios /usr/share y /usr/lib:

/usr/dict Enlace simblico con el directorio /usr/share/dict


/usr/man Enlace simblico con el directorio /usr/share/man
/usr/lpd Enlace simblico con el directorio /usr/lib/lpd

Directorio /usr/share
El directorio /usr/share contiene archivos de texto compartibles, independientes de la arquitectura. El
contenido de este directorio lo pueden compartir todas las mquinas, sin tener en cuenta la arquitectura
de hardware.

En un entorno de arquitectura combinada, el cliente sin disco tpico monta un directorio de servidor sobre
su propio directorio /usr y despus monta un directorio diferente sobre el directorio /usr/share. Los
archivos que se encuentran bajo del directorio /usr/share estn contenidos en uno o varios paquetes que
se pueden instalar por separado. Por lo tanto, un nodo puede tener las otras partes del directorio /usr de
las que depende instaladas localmente mientras utiliza un servidor para proporcionar el directorio
/usr/share.

Algunos de los archivos del directorio /usr/share incluyen los directorios y los archivos mostrados en el
siguiente diagrama.

Figura 10. Directorio /usr/share.

Este diagrama muestra varios directorios bajo el directorio /usr/share, incluyendo /lib, /lpp, /dict y /man.

El directorio /usr/share incluye lo siguiente:

/usr/share/man Contiene las pginas manuales si se han cargado


/usr/share/dict Contiene el diccionario de ortografa y sus ndices
/usr/share/lib Contiene los archivos de datos independientes de la arquitectura, incluyendo terminfo,
learn, tmac, me y macros
/usr/share/lpp Contiene datos e informacin acerca de los productos que se pueden instalar
opcionalmente en el sistema.

Sistema de archivos /var


El sistema de archivos /var tiende a crecer porque contiene subdirectorios y archivos de datos que
aplicaciones ocupadas utilizan como, por ejemplo, la contabilidad, el correo y el spooler de impresin.

Gestin del sistema operativo y dispositivos 105


Atencin: Si las aplicaciones del sistema utilizan el sistema de archivos /var extensamente, ejecute
rutinariamente el mandato skulker o aumente el tamao del sistema de archivos ms all del valor
predeterminado de /var de 4MB.

Los archivos de /var especficos que garantizan la supervisin peridica son /var/adm/wtmp y
/var/adm/ras/errlog.

Otros archivos de /var que se deben supervisar son:

/var/adm/ras/trcfile Si el recurso de rastreo est activado


/var/tmp/snmpd.log Si el mandato snmpd est en ejecucin en el sistema

El diagrama del directorio /var muestra algunos de los directorios del sistema de archivos /var.

Figura 11. Directorio /var. Este diagrama muestra los subdirectorios principales del directorio /var, incluyendo /adm,
/news, /preserve, /spool y /tmp.

/var/adm Contiene los archivos de registro cronolgico y contabilidad


/var/news Contiene las novedades del sistema
/var/preserve Contiene los datos conservados de sesiones de edicin interrumpidas; es similar al
directorio /usr/preserve de anteriores releases
/var/spool Contiene archivos que los programas estn procesando como, por ejemplo, el correo
electrnico; es similar al directorio /usr/spool en releases anteriores
/var/tmp Contiene archivos temporales; es similar al directorio /usr/tmp de releases anteriores. El
directorio /usr/tmp es ahora un enlace simblico con /var/tmp.

Directorio /export
El directorio /export contiene archivos de servidor exportados a clientes como, por ejemplo, mquinas sin
disco, sin datos o con poco disco.

Un servidor puede exportar varios tipos de espacio de disco, incluyendo paquetes de programas
ejecutables, espacio de paginacin para clientes sin disco y sistemas de archivos raz para clientes sin
discos o con pocos recursos de disco. La ubicacin estndar para ese espacio de disco en el rbol de
archivos es el directorio /export. Algunos subdirectorios del directorio /export aparecen en la lista
siguiente:
/exec Contiene directorios que los clientes sin disco montan en sus sistemas de archivos /usr
/swap Contiene archivos para la paginacin remota de los clientes sin disco
/share Contiene directorios que los clientes sin disco montan en su directorio /usr/share
/root Contiene directorios que los clientes sin disco montan en su sistema de archivos / (raz)
/home Contiene directorios que los clientes sin disco montan en su sistema de archivos /home

106 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El directorio /export es la ubicacin predeterminada para los recursos de cliente para los mandatos sin
disco. El directorio /export es la nica ubicacin de recursos de cliente en el servidor. Puesto que los
clientes montan estos recursos en su propio rbol de archivos, estos recursos aparecen a los clientes en
los lugares normales de un rbol de archivos. Los subdirectorios principales del directorio /export, y sus
puntos de montaje correspondientes en un rbol de archivos de cliente, incluyen:
/export/root
Este directorio se monta en el sistema de archivos raz ( / ) del cliente. Los directorios raz del
cliente estn ubicados en el directorio /export/root de forma predeterminada y llevan el nombre de
sistema principal del cliente.
/export/exec
Tambin se denomina directorio Shared Product Object Tree (SPOT). Este directorio se monta en
el sistema de archivos /usr del cliente. Los SPOT son versiones del sistema de archivos /usr
almacenado en el directorio /export/exec y tienen nombres que reflejan su nivel de release. De
forma predeterminada, el nombre es RISCAIX.
/export/share
Este directorio se monta en el directorio /usr/share del cliente. Este directorio contiene datos que
muchas arquitecturas pueden compartir. La ubicacin predeterminada es /export/share/AIX/usr/
share.
/export/home
Este directorio se monta en el sistema de archivos /home del cliente. Contiene los directorios de
usuario agrupados por los nombres de sistema principal de cliente. La ubicacin por omisin para
los directorios iniciales de cliente es /export/home.
/export/swap
Tambin se denomina directorio de paginacin. En sistemas autnomos o sin datos, un disco local
proporciona la paginacin; en clientes sin disco, este servicio lo proporciona un archivo de un
servidor. Este archivo lleva el nombre del nombre de sistema principal del cliente y de forma
predeterminada se encuentra en el directorio /export/swap.
/export/dump
Los sistemas autnomos utilizan un disco local como dispositivo de vuelco; los clientes sin disco
utilizan un archivo de un servidor. El archivo reside en un directorio que se llama como el nombre
de sistema principal del cliente y de forma predeterminada se encuentra en el directorio
/export/dump.
microcode
Este directorio contiene el microcdigo para los dispositivos fsicos. La ubicacin por omisin es
/export/exec/RISCAIX/usr/lib/microcode.

Tareas de gestin del sistema de archivos


Un sistema de archivos es una estructura de directorios completa, que incluye un directorio raz y
cualquier subdirectorio y archivos por debajo suyo.

Los sistemas de archivos estn confinados a un solo volumen lgico. Parte de las tareas ms importantes
de gestin del sistema son relativas a sistemas de archivos, especficamente:
v Asignacin de espacio para los sistemas de archivos en los volmenes lgicos
v Creacin de sistemas de archivos
v Obtencin de espacio disponible del sistema de archivos para los usuarios del sistema
v Supervisin de la utilizacin del espacio del sistema de archivos
v Copia de seguridad de sistemas de archivos para evitar la prdida de datos en caso de anomalas del
sistema
v Toma de instantnea para capturar una imagen de nivel de bloque coherente de un sistema de
archivos en un punto del tiempo determinado

Gestin del sistema operativo y dispositivos 107


v Mantenimiento de sistemas de archivos en un estado coherente.

A continuacin, encontrar una lista de mandatos de gestin del sistema que ayudan a gestionar los
sistemas de archivos:

backup Realiza un copia de seguridad completa o incremental de un sistema de archivos


chfs -a splitcopy Crea una copia de seguridad en lnea de un sistema de archivos JFS montado
dd Copia datos directamente de un dispositivo en otro, para realizar copias de seguridad del sistema
de archivos
df Informa de la cantidad de espacio utilizado y libre en un sistema de archivos
fsck Comprueba los sistemas de archivos y repara incoherencias
mkfs Crea un sistema de archivos de un tamao especificado en un volumen lgico especificado
mount Conecta un sistema de archivos con la estructura de denominacin de todo el sistema para que se
pueda acceder a los archivos y directorios de ese sistema de archivos
restore Restaura los archivos de una copia de seguridad
snapshot Crea una instantnea de un sistema de archivos JFS2
umount Elimina un sistema de archivos de la estructura de denominacin de todo el sistema, volviendo
inaccesibles los archivos y directorios del sistema de archivos.

Visualizacin del espacio disponible en un sistema de archivos (mandato df)


Utilice el mandato df para visualizar informacin sobre el espacio total y el espacio disponible de un
sistema de archivos. El parmetro SistemaArchivos especifica el nombre del dispositivo en el que reside
el sistema de archivos, el directorio en el que se ha montado el sistema de archivos o el nombre relativo
de la va de acceso de un sistema de archivos.

Por qu y cundo se efecta esta tarea

Si no especifica el parmetro SistemaArchivos, el mandato df visualiza informacin para todos los


sistemas de archivos montados actualmente. Si se ha especificado un archivo o un directorio, el mandato
df muestra informacin acerca del sistema de archivos en el que reside.

Por lo general, el mandato df utiliza los totales de espacio libre que estn contenidos en el superbloque.
Bajo determinadas circunstancias, estos totales podran ser errneos. Por ejemplo, si estn realizndose
modificaciones importantes en un sistema de archivos cuando se ejecuta el mandato df, el total de
espacio libre podra no ser preciso.

Consulte el mandato df en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Nota: En algunos sistemas de archivos remotos como, por ejemplo, los Sistemas de archivos de red
(NFS), las columnas de la pantalla que representan el espacio disponible aparecen en blanco si el
servidor no proporciona la informacin.

A continuacin se muestran ejemplos de la utilizacin del mandato df:


v Para que se visualice informacin acerca de todos los sistemas de archivos montados, escriba lo
siguiente:
df
Si el sistema se ha configurado de modo que los directorios /, /usr, /site y /usr/venus residen en
sistemas de archivos separados, la salida del mandato df ser similar a la siguiente:
SistArchivos bloques-512 libre %usado Iusado %Iusado Montado en
/dev/hd4 20480 13780 32% 805 13% /
/dev/hd2 385024 15772 95% 27715 28% /usr
/dev/hd9var 40960 38988 4% 115 1% /var
/dev/hd3 20480 18972 7% 81 1% /tmp
/dev/hd1 4096 3724 9% 44 4% /home

108 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v Para que se visualice el espacio disponible del sistema de archivos en el que reside el directorio actual,
escriba lo siguiente:
df .

Mandatos de sistema de archivos


Hay varios mandatos diseados para ejecutarse en sistemas de archivos, sin tener en cuenta el tipo.

El archivo /etc/filesystems controla la lista de sistemas de archivos que los mandatos siguientes pueden
manipular:

chfs Cambia las caractersticas de un sistema de archivos


crfs Aade un sistema de archivos
lsfs Visualiza las caractersticas de un sistema de archivos
rmfs Elimina un sistema de archivos
mount Hace que un sistema de archivos est disponible para utilizarlo

Se pueden ejecutar cuatro mandatos en tipos de sistemas de archivos virtuales. El archivo /etc/vfs
contiene la informacin sobre los tipos de sistemas de archivos que los siguientes mandatos manipulan:

chvfs Cambia las caractersticas de un tipo de sistema de archivos


crvfs Aade un nuevo tipo de sistema de archivos
lsvfs Lista las caractersticas de un tipo de sistema de archivos
rmvfs Elimina un tipo de sistema de archivos

Tareas de configuracin de sistemas de archivos


Al aadir o configurar sistemas de archivos, puede seleccionar opciones en el contenedor Sistemas de
archivos del Gestor del sistema basado en la web o utilizar las vas rpidas de SMIT.

Las vas rpidas de SMIT se proporcionan en la tabla siguiente:


Tabla 3. Tareas de gestin de volmenes lgicos y sistemas de archivos
Tarea Va rpida de SMIT
Aadir un JFS o JFS2 smit crfs
Aadir un JFS2 a un volumen lgico existente smit crjfs2lvstd
Aadir un JFS a un men de volumen lgico definido Cree el volumen lgico, despus smit crjfslv
previamente
Nota 1
Cambiar los atributos de un JFS o JFS2 smit chfs
Comprobar el tamao de un sistema de archivos smit fs
Aumentar el tamao de un sistema de archivos JFS: smit chjfs JFS2: smit chjfs2
Reducir el tamao de un sistema de archivos JFS2: smit chjfs2

Nota: La va rpida de SMIT para Reducir el tamao de un sistema de archivos slo es para JFS2.

Tareas de mantenimiento de sistemas de archivos


En esta tabla se agrupan las tareas ms sencillas que puede necesitar para mantener sistemas de
archivos.

Gestin del sistema operativo y dispositivos 109


Tabla 4. Tareas de mantenimiento de sistemas de archivos
Tarea Va rpida de SMIT Mandato o archivo
Nota 1
Hacer copia de seguridad por nombre smit backfile backup
de archivos o directorios
Nota 1
Crear y hacer copia de seguridad de smit backsnap backsnap
una imagen de instantnea de JFS2
Listar todos los sistemas de archivos smit lsmntdsk
de un disco
Listar sistemas de archivos de un smit lsmntdsk
disco extrable
Listar sistemas de archivos montados smit fs
Montar un grupo de sistemas de smit mountg mount -t NombreGrupo
archivosNota 5
Montar un JFS o JFS2Nota 3
smit mountfs mount
Montar una instantnea de JFS2 smit mntsnap mount -v jfs2 -o snapshot Dispositivo
PuntoMontaje
Eliminar un JFS o JFS2 smit rmfs
Eliminar una instantnea de JFS2 smit rmsnap snapshot -d DispositivoInstantnea
Revertir un sistema de archivos JFS2 smit rollbacksnap rollback [-s] [-v] [-c] SAInstantnea
a una instantnea de punto en el ObjetoInstantnea
tiempo
Desmontar un sistema de smit umountfs
archivosNota 4
Desmontar un sistema de archivos de smit umntdsk
un disco extrableNota 4
Desmontar un grupo de sistemas de smit umountg umount -t NombreGrupo
archivosNota 5
Gestionar cuotas de sistemas de smit j2fsquotas
archivos de diario ampliados
Habilitar o inhabilitar la gestin de smit j2enablequotas
cuotas
Detener/Reiniciar la imposicin de smit j2enforcequotas quotaon|off -v
lmites de cuotas
Listar el uso de cuotas smit j2repquota repquota -v
Volver a calcular estadsticas actuales smit j2quotacheck quotacheck -v
de uso de archivos y bloques de
disco
Aadir una clase de lmites smit j2addlimit j2edlimit -e
Cambiar/Mostrar caractersticas de smit j2changelimit
una clase de lmites
Convertir una clase de lmites en los smit j2defaultlimit
lmites predeterminados para un
sistema de archivos
Asignar un usuario o grupo a una smit j2assignlimit
clase de lmites
Listar clases de lmites para un smit j2listlimits j2edlimit -l -u
sistema de archivos
Eliminar una clase de lmites smit j2removelimit

110 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Nota:
1. Para ver las opciones, consulte los mandatos individuales.
2. No cambie los nombres de los sistemas de archivos importantes para el sistema, que son /
(raz) en el volumen lgico 4 (hd4), /usr en hd2, /var en hd9var, /tmp en hd3 y /blv en hd5. Si
utiliza el convenio hdn, empiece en hd10.
3. Compruebe los sistemas de archivos antes del montaje utilizando el procedimiento del apartado
Verificacin de sistemas de archivos en la pgina 113 o ejecutando el mandato fsck.
4. Si falla un desmontaje, puede ser debido a que un usuario o proceso ha abierto un archivo del
sistema de archivos que se est desmontando. El mandato fuser permite averiguar el usuario o
proceso que provoca la anomala.
5. Un grupo de sistemas de archivos es una coleccin de sistemas de archivos que tienen el
mismo valor para el identificador type= del archivo /etc/filesystems.

Recuperacin de uno o varios archivos de una instantnea de JFS2 en lnea


Cuando se daa un archivo, puede sustituirlo si tiene una copia correcta en una instantnea de JFS2 en
lnea.

Por qu y cundo se efecta esta tarea

Utilice el procedimiento siguiente para recuperar uno o varios archivos de una imagen de instantnea de
JFS2:
1. Monte la instantnea. Por ejemplo:
mount -v jfs2 -o snapshot /dev/mivlinst /home/aaa/miinst
2. Vaya al directorio que contiene la instantnea. Por ejemplo:
cd /home/aaa/miinst
3. Copie el archivo exacto para sobregrabar el daado. Por ejemplo:
cp miarchivo /home/aaa/misa

slo copia el archivo denominado miarchivo. El ejemplo siguiente copia todos los archivos a la vez:
cp -R home/aaa/miinst /home/aaa/misa

Para ver ms ejemplos, consulte las descripciones de los mandatos cp o cpio en la publicacin AIX 5L
Version 5.3 Commands Reference, Volume 1.

Sistemas de archivos en discos CD-ROM y DVD


Los CD y DVD no se montan automticamente, pero esta caracterstica se puede habilitar.

Para habilitar esta caracterstica, utilice el mandato cdmount para montar el sistema de archivos CDRFS o
UDFS, por ejemplo:
cdmount cd0

Puede montar manualmente un UDFS de lectura/grabacin con el mandato siguiente:


mount -V udfs NombreDisp PuntoMontaje

Donde NombreDisp es el nombre de la unidad de DVD y PuntoMontaje es el punto de montaje para el


sistema de archivos.

Utilizacin de sistemas de archivos en soporte ptico de lectura/grabacin


Los sistemas de archivos CDRFS y JFS se pueden utilizar en soportes pticos de lectura/grabacin.

Gestin del sistema operativo y dispositivos 111


Por qu y cundo se efecta esta tarea

Un sistema de archivos de CD-ROM (CDRFS) se puede almacenar en soporte ptico de


lectura/grabacin, siempre que el soporte ptico est protegido contra grabacin, as como en un
CD-ROM. La tabla siguiente indica cmo aadir, montar o desmontar un CDRFS en un soporte ptico de
lectura/grabacin. Debe especificar la siguiente informacin al montar el sistema de archivos:

Nombre de dispositivo Define el nombre del dispositivo que contiene el soporte.


Punto de montaje Especifica el directorio donde se montar el sistema de archivos.
Montaje automtico Especifica si el sistema de archivos se montar automticamente al reiniciar el sistema.

Tareas de CDRFS en soporte ptico


Tarea Va rpida de SMIT Mandato o archivo
1
Adicin de un CDRFS smit crcdrfs 1. Aada el sistema de archivos:
crfs -v cdrfs -p ro
-dNombreDispositivo -m
PuntoMontaje -A
MontajeAutomtico
2. Monte el sistema de archivos:
mount PuntoMontaje
Eliminacin de un CDRFS2 1. Desmonte el sistema de archivos: 1. Desmonte el sistema de archivos:
smit umountfs umount SistemaArchivos
2. Elimine el sistema de archivos: 2. Elimine el sistema de archivos:
smit rmcdrfs rmfs PuntoMontaje

Nota:
v Asegrese de que el soporte ptico de lectura/grabacin est protegido contra grabacin.
v El sistema de archivos CDRFS se debe desmontar antes de que se pueda extraer el soporte
ptico de lectura/grabacin.

Un JFS proporciona un sistema de archivos de lectura/grabacin en un soporte ptico similar a los de un


disco duro. Debe tener autorizacin del sistema para crear o importar un sistema de archivos de
lectura/grabacin en el soporte ptico de lectura/grabacin (es decir, el inicio de sesin debe pertenecer al
grupo del sistema) y debe disponer de la siguiente informacin:
Nombre de grupo de volmenes
Especifica el nombre del grupo de volmenes
Nombre de dispositivo
Especifica el nombre lgico de la unidad ptica de lectura/grabacin
Punto de montaje
Especifica los directorios donde se montarn los sistemas de archivos
Montaje automtico
Especifica si el sistema de archivos se montar automticamente en el reinicio del sistema

Nota:
v Cualquier grupo de volmenes creado en el soporte ptico de lectura/grabacin debe estar
completamente contenido en ese soporte. Los grupos de volmenes no pueden sobrepasar un
disco ptico de lectura/grabacin.
v Al acceder a un sistema de archivos de diario creado previamente, no es necesario que el
nombre de grupo de volmenes coincida con el que se ha utilizado al crear el grupo de
volmenes.

112 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Tareas de JFS en soporte ptico
Tarea Va rpida de SMIT Mandato o archivo
Adicin de un JFS 1. Inserte el disco ptico en la 1. Inserte el disco ptico en la
unidad. unidad.
2. Cree un grupo de volmenes (si 2. Cree un grupo de volmenes (si
es necesario): smit mkvg es necesario): mkvg -f -y
3. Cree un sistema de archivos de NombreGV -d 1
diario: smit crfs NombreDispositivo
3. Cree un sistema de archivos de
diario: crfs -v jfs -g NombreGV -a
size=TamaoSistArchivos -m
PuntoMontaje -A
MontajeAutomtico -p rw
4. Monte el sistema de archivos:
mount PuntoMontaje
Acceso a un JFS creado 1. Inserte el disco ptico en la 1. Inserte el disco ptico en la
previamenteNota 1 unidad. unidad.
2. Importe el grupo de volmenes: 2. Importe el grupo de volmenes:
smit importvg importvg -y NombreGV
NombreDispositivo
3. Monte el sistema de archivos:
mount PuntoMontaje
Eliminacin de un JFSNota 2
1. Desmonte el sistema de archivos: 1. Desmonte el sistema de archivos:
smit umountfs umount SistemaArchivos
2. Elimine el sistema de archivos: 2. Elimine el sistema de archivos:
smit rmjfs rmfs PuntoMontaje

Nota:
v Este procedimiento es necesario siempre que se inserte un soporte que contenga sistemas de
archivos de diario.
v La eliminacin de un sistema de archivos de diario destruye todos los datos contenidos en ese
sistema de archivos y en el soporte ptico de lectura/grabacin.

Verificacin de sistemas de archivos


Se pueden producir incoherencias en los sistemas de archivos cuando se detiene el sistema mientras los
sistemas de archivos permanecen montados o cuando se daa un disco. En estas circunstancias, es
importante verificar los sistemas de archivos antes de montarlos.

Tambin verifique los sistemas de archivos en las circunstancias siguientes:


v Tras un funcionamiento incorrecto; por ejemplo, si un usuario no ha podido ir a un directorio que tiene
los permisos de ese usuario (uid)
v Antes de hacer copia de seguridad de los sistemas de archivos, para evitar errores y posibles
problemas de restauracin
v En la instalacin o arranque del sistema para asegurarse de que no hay ningn error en los archivos
del sistema operativo

Comprobacin de un sistema de archivos definido por el usuario:

Para comprobar un sistema de archivos definido por el usuario, siga estos pasos.
1. Desmonte el sistema de archivos definido por el usuario que se est comprobando.

Gestin del sistema operativo y dispositivos 113


2. Asegrese de que tiene permisos de grabacin en los archivos del sistema de archivos. De lo
contrario, fsck no podr reparar los archivos daados aunque responda S a las solicitudes de
reparacin.
3. Utilice la va rpida smit fsck para acceder al men Verificar sistema de archivos.
4. Realice una de las acciones siguientes:
v Especifique el nombre del sistema de archivos individual que se debe comprobar en el campo
NOMBRE de sistema de archivos o
v Seleccione el tipo de sistema de archivos general que se debe comprobar, por ejemplo, un sistema
de archivos de diario (JFS), en el campo TIPO de sistema de archivos.
5. Si desea limitar la comprobacin a los candidatos ms probables, especifique S en el campo
Comprobacin RPIDA? . La opcin de comprobacin rpida slo comprueba los sistemas de
archivos que es probable que contengan incoherencias como, por ejemplo, los sistemas de archivos
que se han montado cuando el sistema se ha detenido en un punto en el pasado.
6. Especifique el nombre de un archivo temporal en un sistema de archivos que no se comprueba en el
campo Archivo REUTILIZABLE.
7. Empiece la comprobacin del sistema de archivos.

Comprobacin de sistemas de archivos raz y /usr:

Para ejecutar el mandato fsck en el sistema de archivos / o /usr, debe cerrar el sistema y rearrancarlo
desde un soporte extrable porque los sistemas de archivos / (raz) y /usr no se pueden desmontar en un
sistema en ejecucin.

Por qu y cundo se efecta esta tarea

El siguiente procedimiento describe cmo ejecutar fsck en los sistemas de archivos / y /usr desde el shell
de mantenimiento.
1. Con la autorizacin de root, cierre el sistema.
2. Arranque desde el soporte de instalacin.
3. En el men Bienvenido, elija la opcin Mantenimiento.
4. En el men Mantenimiento, elija la opcin para acceder a un grupo de volmenes.
5. Elija el grupo de volmenes rootvg. Se visualiza una lista de volmenes lgicos que pertenecen al
grupo de volmenes que ha seleccionado.
6. Elija 2 para acceder al grupo de volmenes e inicie un shell antes de montar los sistemas de
archivos. En los pasos siguientes, ejecutar el mandato fsck utilizando las opciones adecuadas y los
nombres de dispositivos de sistemas de archivos. El mandato fsck comprueba la coherencia del
sistema de archivos y repara interactivamente el sistema de archivos. El dispositivo del sistema de
archivos / (raz) es /dev/hd4 y el dispositivo del sistema de archivos /usr es /dev/hd2.
7. Para comprobar el sistema de archivos /, escriba lo siguiente:
$ fsck -y /dev/hd4
El distintivo -y est recomendado para usuarios con poca experiencia (consulte el mandato fsck).
8. Para comprobar el sistema de archivos /usr, escriba lo siguiente:
$ fsck -y /dev/hd2
9. Para comprobar otros sistemas de archivos de rootvg, escriba el mandato fsck con los nombres de
dispositivo adecuados. El dispositivo para /tmp es /dev/hd3, y el dispositivo para /var es /dev/hd9var.
10. Cuando haya completado la comprobacin de los sistemas de archivos, rearranque el sistema.

Desbordamientos de disco
Se produce un desbordamiento de disco cuando demasiados archivos llenan el espacio asignado. Esto
puede estar provocado por un proceso descontrolado que crea muchos archivos no necesarios.

114 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Puede utilizar los siguientes procedimientos para corregir el problema:

Nota: Debe tener autorizacin de usuario root para eliminar los procesos de los que no es propietario.

Identificacin de procesos con problemas


Utilice este procedimiento para aislar procesos con problemas.
1. Para comprobar el estado del proceso e identificar los procesos que pueden estar causando el
problema, escriba:
ps -ef | pg
El mandato ps muestra el estado del proceso. El distintivo -e graba informacin acerca de todos los
procesos (excepto los procesos de kernel), y el distintivo -f genera un listado completo de los
procesos incluyendo el nombre de mandato y los parmetros en el momento de creacin del proceso.
El mandato pg limita la salida a una sola pgina cada vez, por lo que la informacin no se desplaza
demasiado rpidamente fuera de la pantalla.
Compruebe si los procesos del sistema o del usuario utilizan cantidades excesivas de un recurso del
sistema, por ejemplo, tiempo de CPU. Los procesos del sistema como sendmail, routed, y lpd
parecen ser los procesos del sistema ms propensos a descontrolarse.
2. Para comprobar los procesos del usuario que utilizan ms CPU de la esperada, escriba:
ps -u
3. Anote el ID del proceso (PID) de cada proceso con problemas.

Terminacin de un proceso
Puede terminar los procesos con problemas.

Por qu y cundo se efecta esta tarea

Utilice el procedimiento siguiente para terminar un proceso con problemas:


1. Termine el proceso que provoca el problema escribiendo:
kill -9 PID

Donde PID es el ID del proceso con problemas.


2. Elimine los archivos que el proceso ha creado, para ello escriba:
rm archivo1 archivo2 archivo3

Donde archivo1 archivo2 archivo3 representan los nombres de los archivos relacionados con el
proceso.

Reclamacin de espacio de archivo sin terminar un proceso


Para reclamar los bloques asignados a un archivo activo sin terminar el proceso, redirija la salida de otro
mandato al archivo. La redireccin de datos trunca el archivo y reclama los bloques de memoria.

Cuando se elimina el archivo activo del sistema de archivos, los bloques asignados al archivo
permanecen asignados hasta que se elimina la ltima referencia abierta, como resultado de cerrar el
archivo o debido a la terminacin de los procesos que haban abierto el archivo. Si un proceso sin control
est grabando en un archivo y ste se elimina, los bloques asignados al archivo no se liberan hasta que
el proceso termina.

Por ejemplo:
$ ls -l
total 1248
-rwxrwxr-x 1 web staff 1274770 Jul 20 11:19 datafile
$ date > datafile
$ ls -l
total 4
-rwxrwxr-x 1 web staff 29 Jul 20 11:20 datafile

Gestin del sistema operativo y dispositivos 115


La salida el mandato date ha sustituido el contenido anterior del archivo datafile. Los bloques de los que
se informa para el archivo truncado reflejan una diferencia de tamao de 1248> a 4. Si el proceso sin
control contina aadiendo informacin a este archivo que se acaba de truncar, el siguiente mandato ls
produce estos resultados:
$ ls -l
total 8
-rxrwxr-x 1 web staff 1278866 Jul 20 11:21 datefile

El tamao del archivo datafile refleja la adicin realizada por el proceso sin control, pero el nmero de
bloques asignado es pequeo. El archivo datafile contiene un agujero. Los agujeros de archivo son
regiones del archivo que no tienen asignados bloques de disco.

Desbordamiento de / (raz)
Compruebe lo siguiente cuando se llene el sistema de archivos raz (/).
v Utilice el mandato siguiente para leer el contenido del archivo /etc/security/failedlogin:
who /etc/security/failedlogin
La condicin de que las TTY se reejecuten con demasiada rapidez puede crear entradas de inicio de
sesin no satisfactorio. Para borrar el archivo despus de leer o guardar la salida, ejecute el mandato
siguiente:
cp /dev/null /etc/security/failedlogin
v Compruebe en el directorio /dev si hay un nombre de dispositivo escrito incorrectamente. Si un nombre
de dispositivo se escribe incorrectamente, por ejemplo, rmto en lugar de rmt0, se crear un archivo en
/dev denominado rmto. Normalmente, el mandato proseguir hasta que todo el sistema de archivos raz
se llene, antes de fallar. /dev forma parte del sistema de archivos raz (/). Busque entradas que no sean
dispositivos (que no contengan un nmero principal o secundario). Para comprobar esta situacin,
utilice el mandato siguiente:
cd /dev
ls -l | pg
En la misma ubicacin que indicara el tamao de archivo para un archivo normal, un archivo de
dispositivo contiene dos nmeros separados por una coma. Por ejemplo:
crw-rw-rw- 1 root system 12,0 Oct 25 10:19 rmt0
Si la ubicacin de nombre de archivo o de tamao indica un dispositivo no vlido, tal como aparece en
el ejemplo siguiente, elimine el archivo asociado:
crw-rw-rw- 1 root system 9375473 Oct 25 10:19 rmto

Nota:
No elimine los nombres de dispositivos vlidos del directorio /dev. Un indicador de un
dispositivo no vlido es un tamao de archivo asociado superior a 500 bytes.
Si la auditora del sistema est en ejecucin, el directorio /audit predeterminado puede
llenarse rpidamente y requerir atencin.
v Compruebe si hay archivos muy grandes que se puedan eliminar utilizando el mandato find. Por
ejemplo, para buscar todos los archivos del directorio raz (/) superiores a 1 MB, utilice el mandato
siguiente:
find / -xdev -size +2048 -ls |sort -r +6
Este mandato busca todos los archivos superiores a 1 MB y los clasifica en orden inverso colocando en
primer lugar el archivo mayor. Otros distintivos para el mandato find, por ejemplo, -newer, pueden ser
tiles. Para obtener informacin detallada, consulte la descripcin del mandato find.

Nota: Al comprobar el directorio raz, los nmeros principal y secundario de los dispositivos del
directorio /dev se entremezclan con archivos reales y tamaos de archivos. Los nmeros
principal y secundario, que estn separados por una coma, se pueden pasar por alto.
Antes de eliminar archivos, utilice el mandato siguiente para asegurarse de que un proceso de usuario
no utiliza actualmente un archivo:

116 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


fuser nombrearchivo

Donde nombrearchivo es el nombre del archivo grande sospechoso. Si un archivo est abierto en el
momento de la eliminacin, slo se elimina del listado del directorio. Los bloques asignados a ese
archivo no se liberan hasta que se mata el proceso que mantiene abierto el archivo.

Resolucin de desbordamientos en el sistema de archivos /var


Compruebe lo siguiente cuando ser llene el sistema de archivos /var.

Por qu y cundo se efecta esta tarea


v Puede utilizar el mandato find para buscar archivos grandes en el directorio /var. Por ejemplo:
find /var -xdev -size +2048 -ls| sort -r +6
Para obtener informacin detallada, consulte la descripcin del mandato find.
v Compruebe si hay archivos obsoletos o sobrantes en /var/tmp.
v Compruebe el tamao del archivo /var/adm/wtmp, que registra todas las sesiones de inicio de sesin,
rlogin y telnet. El registro crecer indefinidamente a menos que est en ejecucin la contabilidad del
sistema. La contabilidad del sistema lo borra cada noche. El archivo /var/adm/wtmp se puede borrar o
editar para eliminar la informacin antigua y no deseada. Para borrarlo, utilice el mandato siguiente:
cp /dev/null /var/adm/wtmp
Para editar el archivo /var/adm/wtmp, primero copie el archivo temporalmente con el mandato siguiente:
/usr/sbin/acct/fwtmp < /var/adm/wtmp >/tmp/out
Edite el archivo /tmp/out para eliminar las entradas no deseadas y sustituya el archivo original con el
mandato siguiente:
/usr/sbin/acct/fwtmp -ic < /tmp/out > /var/adm/wtmp
v Borre el registro de errores del directorio /var/adm/ras utilizando el procedimiento siguiente. El registro
de errores nunca se borra a menos que se haga manualmente.

Nota: No utilice nunca el mandato cp /dev/null para borrar el registro de errores. Cuando la longitud
del archivo errlog es cero, se inhabilitan las funciones de registro de errores del sistema
operativo y se debe reemplazar a partir de una copia de seguridad.
1. Detenga el daemon de errores utilizando el mandato siguiente:
/usr/lib/errstop
2. Elimine o mueva el archivo de registro de errores a un sistema de archivos diferente utilizando uno
de los mandatos siguientes:
rm /var/adm/ras/errlog
o
mv /var/adm/ras/errlog nombrearchivo
Donde nombrearchivo es el nombre el archivo errlog movido.

Nota: Los datos de error histricos se suprimen si elimina el archivo de registro de errores.
3. Reinicie el daemon de errores utilizando el mandato siguiente:
/usr/lib/errdemon

Nota: Considere la posibilidad de limitar errlog mediante la ejecucin de las entradas siguientes en
cron:
0 11 * * * /usr/bin/errclear -d S,O 30
0 12 * * * /usr/bin/errclear -d H 90
v Compruebe si el archivo trcfile de este directorio es grande. Si es grande y actualmente no se est
ejecutando un rastreo, puede eliminar el archivo utilizando el mandato siguiente:
rm /var/adm/ras/trcfile

Gestin del sistema operativo y dispositivos 117


v Si se establece un dispositivo de vuelco en hd6 (que es el valor predeterminado), puede haber varios
archivos vmcore* en el directorio /var/adm/ras. Si las fechas de los archivos son antiguas o no desea
retenerlos, puede eliminarlos con el mandato rm.
v Compruebe el directorio /var/spool, que contiene los archivos del subsistema de puesta en cola. Borre
el subsistema de puesta en cola utilizando los mandatos siguientes:
stopsrc -s qdaemon
rm /var/spool/lpd/qdir/*
rm /var/spool/lpd/stat/*
rm /var/spool/qdaemon/*
startsrc -s qdaemon
v Compruebe el directorio /var/adm/acct, que contiene registros de contabilidad. Si se ejecuta la
contabilidad, este directorio puede contener varios archivos grandes. La informacin acerca de cmo
gestionar estos archivos se encuentra en el Contabilidad del sistema en la pgina 257.
v Compruebe en el directorio /var/preserve las sesiones vi terminadas. Generalmente, es seguro eliminar
estos archivos. Si un usuario desea recuperar una sesin, puede utilizar el mandato vi -r para listar
todas las sesiones recuperables. Para recuperar una sesin especfica, utilice vi -r nombrearchivo.
v Modifique el archivo /var/adm/sulog, que registra el nmero de intentos de utilizar el mandato su y si
cada uno ha sido satisfactorio. Se trata de un archivo plano, que se puede visualizar y modificar con el
editor que prefiera. Si se elimina, se volver a crear la prxima vez que se intente el mandato su.
Modifique /var/tmp/snmpd.log, que registra sucesos del daemon snmpd. Si se elimina el archivo, el
daemon snmpd lo volver a crear.

Nota: El tamao del archivo /var/tmp/snmpd.log se puede limitar de modo que no crezca
indefinidamente. Edite el archivo /etc/snmpd.conf para cambiar el nmero (en bytes) en la
seccin adecuada para el tamao.

Arreglo del desbordamiento de un sistema de archivos definido por el usuario


Utilice este procedimiento para arreglar el desbordamiento de un sistema de archivos definido por el
usuario.
1. Elimine los archivos de copia de seguridad antiguos y los archivos de imagen de la memoria. El
ejemplo siguiente elimina todos los archivos *.bak, .*.bak, a.out, core, * o ed.hup.
find / \( -name "*.bak" -o -name core -o -name a.out -o \
-name "...*" -o -name ".*.bak" -o -name ed.hup \) \
-atime +1 -mtime +1 -type f -print | xargs -e rm -f
2. Para evitar que los archivos desborden regularmente el disco, ejecute el mandato skulker como parte
del proceso cron y elimine los archivos no necesarios o temporales.
El mandato skulker depura los archivos del directorio /tmp, los archivos anteriores a una fecha
especificada, los archivos a.out, los archivos de imagen de la memoria y los archivos ed.hup. Se
ejecuta diariamente, como parte de un procedimiento de contabilidad que el mandato cron ejecuta
durante los periodos de menor actividad (suponiendo que haya activado la contabilidad).
El daemon cron ejecuta mandatos de shell en fechas y horas especificadas. Normalmente, los
mandatos planificados como, por ejemplo, skulker se pueden especificar segn las instrucciones
contenidas en los archivos crontab. Someta los archivos crontab con el mandato crontab. Para editar
un archivo crontab, debe tener autorizacin de usuario root.
Para obtener informacin acerca de cmo crear un proceso cron o editar el archivo crontab, consulte
el apartado Configuracin de un sistema de contabilidad en la pgina 258.

Arreglo de otros sistemas de archivos y tcnicas generales de bsqueda


Utilice el mandato find con el distintivo -size para localizar archivos grandes o, si el sistema de archivos
se ha desbordado recientemente, utilice el distintivo -newer para buscar archivos modificados
recientemente.

Para producir un archivo que el distintivo -newer pueda buscar, utilice el siguiente mandato touch:
touch mmddhhmm nombrearchivo

118 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Donde mm es el mes, dd es el da, hh es la hora en formato de 24 horas, mm es el minuto y
nombrearchivo es el nombre del archivo que est creando con el mandato touch.

Tras crear el archivo con touch, puede utilizar el siguiente mandato para buscar los archivos grandes ms
recientes:
find /nombre_sistemaarchivos -xdev -newer nombrearchivo_touch -ls

Tambin puede utilizar el mandato find para localizar archivos que se han cambiado durante las ltimas
24 horas, tal como se muestra en el ejemplo siguiente:
find /nombre_sistemaarchivos -xdev -mtime 0 -ls

Arreglo de un sistema de archivos daado


Los sistemas de archivos se pueden daar cuando se daa el i-nodo o la informacin de superbloque
para la estructura de directorios del sistema de archivos.

Por qu y cundo se efecta esta tarea

Este dao puede estar provocado por un problema relacionado con el hardware o por un programa
daado que accede directamente al i-nodo o a la informacin de superbloque. (Los programas escritos en
assembler y C pueden saltarse el sistema operativo y grabar directamente en el hardware.) Un sntoma
de un sistema de archivos daado es que el sistema no puede localizar, leer o grabar datos ubicados en
un sistema de archivos determinado.

Para arreglar un sistema de archivos daado, debe diagnosticar el problema y repararlo. El mandato fsck
realiza los diagnsticos y reparaciones de nivel inferior.

El siguiente procedimiento sirve para arreglar un sistema de archivos daado:


1. Con la autorizacin de root, desmonte el sistema de archivos daado utilizando una de las vas
rpidas de SMIT siguientes: smit unmountfs (para un sistema de archivos de una unidad de disco fijo)
o smit unmntdsk (para un sistema de archivos de un disco extrable).
2. Evale el dao del sistema de archivos ejecutando el mandato fsck. En el ejemplo siguiente, el
mandato fsck comprueba el sistema de archivos ubicado en el dispositivo /dev/mivlarchivo:
fsck /dev/mivlarchivo

El mandato fsck comprueba y repara interactivamente los sistemas de archivos incoherentes. Por lo
general, el sistema de archivos es coherente y el mandato fsck slo informa acerca del nmero de
archivos, de bloques no utilizados y de bloques libres del sistema de archivos. Si el sistema de
archivos no es coherente, el mandato fsck visualiza informacin acerca de las incoherencias que ha
encontrado y le solicita permiso para repararlas. Puede decirse que el mandato fsck es conservador
en las operaciones de reparacin que realiza e intenta evitar las acciones que pueden dar como
resultado la prdida de datos vlidos. Sin embargo, en algunos casos, el mandato fsck recomienda la
destruccin de un archivo daado. Consulte la descripcin del mandato fsck en la publicacin AIX 5L
Version 5.3 Commands Reference, Volume 2 para ver una lista de las incoherencias que este
mandato comprueba.
3. Si este sistema de archivos no se puede reparar, resturelo desde una copia de seguridad.
Atencin: La restauracin de un sistema de archivos desde una copia de seguridad destruye y
sustituye cualquier sistema de archivos previamente almacenado en el disco.
Para restaurar el sistema de archivos desde una copia de seguridad, utilice la va rpida de SMIT smit
restfilesys o la serie de mandatos mostrados en el ejemplo siguiente:
mkfs /dev/mivlarchivo
mount /dev/mivlarchivo /misistarchivos
cd /misistarchivos
restore -r

Gestin del sistema operativo y dispositivos 119


En este ejemplo el mandato mkfs crea un nuevo sistema de archivos en el dispositivo denominado
/dev/mivlarchivo e inicializa la etiqueta del volumen, la etiqueta del sistema de archivos y el bloque de
arranque. El mandato mount establece /dev/mivlarchivo como punto de montaje para misistarchivos
y el mandato restore extrae el sistema de archivos de la copia de seguridad.
Si la copia de seguridad se ha creado utilizando copias de seguridad incrementales del sistema de
archivos, debe restaurar las copias de seguridad en orden ascendente de nivel de copia de seguridad
(por ejemplo, 0, 1, 2). Para obtener ms informacin acerca de la restauracin de un sistema de
archivos desde la copia de seguridad, consulte el apartado Restauracin desde archivos de usuario
individuales de imagen de copia de seguridad.
Cuando se utiliza smit restfilesys para restaurar todo el sistema de archivos, especifique el directorio
de destino, el dispositivo de restauracin (diferente de /dev/rfd0) y el nmero de bloques que se deben
leer en una sola operacin de entrada.

Comparacin de sistemas de archivos de mquinas diferentes


Cuando los sistemas de archivos que existen en mquinas diferentes deben ser idnticos y piensa que
uno est daado, puede comparar los sistemas de archivos.

Por qu y cundo se efecta esta tarea

El procedimiento siguiente describe cmo comparar los atributos de un sistema de archivos que reside en
el sistema principal actual (en este caso denominado sist_princ_orig) con el mismo sistema de archivos
de un sistema principal remoto.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

1. Inicie la sesin en el sistema principal remoto como usuario root. Por ejemplo:
tn juniper.miempresa.com

AIX Version 5
(C) Copyrights by IBM and by others 1982, 2002.
login: root
roots Password:
2. En su editor favorito, edite el archivo .rhosts del sistema principal remoto para aadir una stanza que
permita al usuario root ejecutar mandatos remotos seguros. Utilice el formato siguiente para la nueva
stanza:
sist_princ_orig root

El archivo .rhosts resultante puede ser parecido al siguiente:


NIM.miempresa.com root
nim.miempresa.com root
host.otrared.com root
sist_princ_orig.miempresa.com root
3. Guarde los cambios y salga de la conexin remota.
4. Con autorizacin de root en sist_princ_orig, cree otro archivo utilizando su editor favorito. En este
caso, el nuevo archivo se denomina compararSA. Por ejemplo:
vi compararSA
5. Inserte el siguiente texto en este archivo, donde NombreSA es el nombre del sistema de archivos que
desea comparar y sist_princ_remoto es el nombre del sistema principal remoto en el que reside el
sistema de archivo de la comparacin:
NombreSA -> sist_princ_remoto
install -v ;

120 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Nota: En la lnea de mandatos install de este archivo, debe haber un espacio entre el parmetro -v y
el punto y coma (;).
Por ejemplo:
/home/ana/* -> juniper.miempresa.com
install -v ;
6. Guarde el archivo y salga del editor. El archivo compararSA se utiliza como distfile para el mandato
rdist en el paso siguiente.
7. Escriba lo siguiente en el indicador de mandatos:
/usr/bin/rdist -f compararSA

O, si espera una cantidad importante de salida de la comparacin, enve la salida a un nombre de


archivo. Por ejemplo:
/usr/bin/rdist -f compararSA > salida_compararSA

Resultados

La salida lista las diferencias entre los sistemas de archivos.

Para obtener ms informacin


v La descripcin del mandato rdist en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4.
v El apartado .rhosts File Format for TCP/IP en la publicacin AIX 5L Version 5.3 Files Reference.
v Understanding the Secure Remote Commands en Security.

Reduccin del tamao de un sistema de archivos del grupo de


volmenes raz
La manera ms sencilla de reducir todos los sistemas de archivos a su tamao mnimo es establecer la
opcin SHRINK en yes al restaurar el sistema operativo base desde una copia de seguridad.

Por qu y cundo se efecta esta tarea

La manera ms sencilla de reducir todos los sistemas de archivos a su tamao mnimo es establecer la
opcin SHRINK en yes al restaurar el sistema operativo base desde una copia de seguridad. La opcin
SHRINK y el siguiente caso no se pueden utilizar a la vez. Si establece la opcin SHRINK en yes
despus de seguir este procedimiento, la instalacin cancelar los cambios realizados en el archivo
/image.data.

Este ejemplo le conduce por un proceso manual para reducir el tamao de un sistema de archivos rootvg
seleccionado. Identificar un sistema de archivos que no utiliza todo el espacio de disco que tiene
asignado y lo volver a asignar basndose en la cantidad de espacio que el sistema de archivos utiliza
realmente, liberando ms espacio para que el grupo de volmenes raz lo pueda utilizar. Como parte de
este procedimiento, har copia de seguridad de los grupos de volmenes y volver a instalar el sistema
operativo, utilizando las asignaciones revisadas.

Atencin: Este procedimiento requiere el cierre y la reinstalacin del sistema operativo base. Siempre
que vuelva a instalar un sistema operativo, planifique el tiempo de inactividad cuando menos impacte en
la carga de trabajo como proteccin contra una posible prdida de datos o funcionalidad. Antes de volver
a instalar el sistema operativo, asegrese de que dispone de copias de seguridad fiables de los datos y
de las aplicaciones o grupos de volmenes personalizados.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

Gestin del sistema operativo y dispositivos 121


1. Cree una copia de seguridad independiente de todos los sistemas de archivos que no estn
contenidos en rootvg. La copia de seguridad independiente garantiza la integridad de todos los
sistemas de archivos.
2. Con autorizacin de root, compruebe qu sistemas de archivos del grupo de volmenes raz no
utilizan el espacio de disco que tienen asignado, para ello escriba el mandato siguiente:
df -k
El distintivo -k visualiza los tamaos de sistema de archivos en kilobytes. El resultado ser parecido
al siguiente:
SistArchivos bloques 1024 Libre %Usado Iusado %Iusado Montado en
/dev/hd4 196608 4976 98% 1944 2% /
/dev/hd2 1769472 623988 65% 36984 9% /usr
/dev/hd9var 163840 65116 61% 676 2% /var
/dev/hd3 65536 63024 4% 115 1% /tmp
/dev/hd1 49152 8536 83% 832 7% /home
/proc - - - - - /proc
/dev/hd10opt 32768 26340 20% 293 4% /opt
Al consultar estos resultados, observa un gran nmero de bloques libres y un porcentaje bastante
bajo de uso asociado al sistema de archivos que est montado en /usr. Decide liberar un nmero
importante de bloques mediante la reduccin del nmero de particiones asignadas al sistema de
archivos /usr.
3. Compruebe el contenido del archivo /etc/filesystems para asegurarse de que todos los sistemas de
archivos de rootvg estn montados. Si no, no se incluirn en el sistema que se vuelva a instalar.
4. Cree un archivo /image.data, que liste todos los sistemas de archivos activos en rootvg que se
incluyen en el procedimiento de instalacin, escribiendo el mandato siguiente:
mkszfile
5. Abra el archivo /image.data en su editor favorito.
6. Busque la serie de texto usr para localizar la stanza lv_data que pertenece al sistema de archivos
/usr. Utilice las cifras de esta stanza como base para determinar qu nmero de particiones lgicas
del sistema de archivos /usr puede reducir. El tamao por omisin de cada particin lgica adicional
se define en la entrada PP_SIZE del archivo /image.data. El archivo /image.data se parecer al
siguiente:
lv_data:
VOLUME_GROUP= rootvg
LV_SOURCE_DISK_LIST= hdisk0
LV_IDENTIFIER= 00042345d300bf15.5
LOGICAL_VOLUME= hd2
VG_STAT= active/complete
TYPE= jfs
MAX_LPS= 32512
COPIES= 1
LPs= 108
STALE_PPs= 0
INTER_POLICY= minimum
INTRA_POLICY= center
MOUNT_POINT= /usr
MIRROR_WRITE_CONSISTENCY= on/ACTIVE
LV_SEPARATE_PV= yes
PERMISSION= read/write
LV_STATE= opened/syncd
WRITE_VERIFY= off
PP_SIZE= 16
SCHED_POLICY= parallel
PP= 108
BB_POLICY= relocatable
RELOCATABLE= yes
UPPER_BOUND= 32
LABEL= /usr

122 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


MAPFILE=
LV_MIN_LPS= 70
STRIPE_WIDTH=
STRIP_SIZE=

El nmero de particiones lgicas dedicadas a este volumen lgico es 108 (LPs=108).


7. Determine el nmero de particiones lgicas que necesitan los datos existentes en el sistema de
archivos /usr utilizando el resultado del paso 2. Puede visualizar los tamaos de archivos existentes
especficamente para el sistema de archivos /usr utilizando el siguiente mandato:
df -k /usr
El resultado repite las cifras (en kilobytes) que ha recibido para el sistema de archivos /usr en el
paso 2. Por ejemplo:
SistArchivos bloques 1024 Libre %Usado Iusado %Iusado Montado en
/dev/hd2 1769472 623988 65% 36984 9% /usr
a. Reste la cantidad de espacio libre del nmero total de 1024 bloques asignados:
1769472 - 623988 = 1145484
b. Sume una estimacin del espacio que puede necesitar para acomodar cualquier crecimiento
futuro esperado de este sistema de archivos. Para este ejemplo, sume 200000 al resultado.
1145484 + 200000 = 1345484
c. Divida el resultado por el tamao de particin lgica en bytes (16*1024) para determinar el
nmero mnimo de particiones lgicas que necesita.
1345484 / 16384 = 82,121826171875

Utilice este resultado, redondeado por arriba, para volver a definir el nmero de particiones
lgicas necesarias (LPs=83).
8. En el archivo image.data, cambie el campo LPs de 108 a 83.
9. Busque la stanza fs_data que pertenece al sistema de archivos /usr. La stanza fs_data se parecer a
la siguiente:
fs_data:
FS_NAME= /usr
FS_SIZE= 3538944
FS_MIN_SIZE= 2290968
FS_LV= /dev/hd2
FS_FS= 4096
FS_NBPI= 4096
FS_COMPRESS= no
FS_BF= false
FS_AGSIZE= 8
10. Calcule el tamao de sistema de archivos (FS_SIZE) multiplicando el tamao de particin fsica
(PP_SIZE) por 2 (el nmero de bloques de 512 bytes utilizados por las particiones fsicas) por el
nmero de particiones lgicas (LPs). Dados los valores utilizados en este ejemplo, el clculo es:
PP_SIZE * 512 bloques * LPs = FS_SIZE
16384 * 2 * 83 = 2719744
11. En el archivo image.data, cambie el campo FS_SIZE de 3538944 a 2719744.
12. Calcule el tamao mnimo de sistema de archivos (FS_MIN_SIZE) basndose en el tamao real de
datos actuales utilizados por el sistema de archivos /usr, de la manera siguiente:
a. Calcule el nmero mnimo de particiones necesarias. Dados los valores utilizados en este
ejemplo, el clculo es:

tamao_en_uso (vase el paso 7a) / PP_SIZE = particiones


1145484 / 16384 = 69,914794921875
b. Calcule el tamao mnimo necesario para ese nmero de particiones. Redondeando por arriba el
resultado del clculo anterior a 70, el clculo es:

Gestin del sistema operativo y dispositivos 123


PP_SIZE * 512 bloques * particiones = FS_MIN_SIZE
16384 * 2 * 70 = 2293760
13. En el archivo image.data, cambie el campo FS_MIN_SIZE de 2290968 a 2293760.
14. Guarde las ediciones y salga del editor.
15. Desmonte todos los sistemas de archivos que no estn en el grupo de volmenes rootvg.
16. Si tiene algn grupo de volmenes definido por el usuario, escriba los mandatos siguientes para
desactivarlos y exportarlos:
varyoffvg NombreGV
exportvg NombreGV
17. Ponga una cinta en la unidad de cintas y escriba el mandato siguiente para iniciar una copia de
seguridad completa del sistema:
mksysb /dev/rmt0
Este tipo de copia de seguridad incluye la informacin del tamao del sistema de archivos que ha
especificado en el archivo /image.data, que se utilizar despus para volver a instalar el sistema con
los nuevos tamaos de sistemas de archivos.

Nota: Para iniciar esta copia de seguridad, debe ejecutar el mandato mksysb en la lnea de
mandatos. Si utiliza una herramienta de gestin del sistema, por ejemplo SMIT, la copia de
seguridad crea un nuevo archivo image.data, sobregrabando los cambios que ha realizado.
18. Utilice esta copia de seguridad para volver a instalar el sistema operativo utilizando la opcin Instalar
con los valores del sistema actuales. Durante la instalacin, compruebe que las opciones
siguientes estn establecidas correctamente:
v Utilizar correlaciones debe estar establecida en no
v Reducir los sistemas de archivos debe estar establecida en no
Si necesita ms informacin acerca del procedimiento de instalacin, consulte el apartado Instalacin
de copias de seguridad del sistema.
19. Tras instalar el sistema operativo, rearranque el sistema en modalidad Normal. En este punto, se ha
redimensionado el sistema de archivos /usr, pero los sistemas de archivos definidos por el usuario no
estn disponibles.
20. Monte todos los sistemas de archivos escribiendo el mandato siguiente:
mount all
Si recibe mensajes de Dispositivo ocupado sobre los sistemas de archivos que ya estn montados,
puede ignorarlos.

Resultados

En este punto, se ha redimensionado el sistema de archivos /usr, el grupo de volmenes raz tiene ms
espacio libre y los sistemas de archivos se pueden utilizar.

Para obtener ms informacin


v Almacenamiento de volmenes lgicos
v Creacin de una copia de seguridad del grupo de volmenes raz en cinta o archivo y Instalacin de
una copia de seguridad del sistema en la mquina de origen
v La descripcin del archivo /image.data
v Las descripciones de los mandatos mkszfile y mksysb

Montaje
El montaje hace que los sistemas de archivos, los archivos, los directorios, los dispositivos y los archivos
especiales estn disponibles para utilizarlos en una ubicacin determinada. Es la nica manera de que un
sistema de archivos pueda estar accesible.

124 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El mandato mount da instrucciones al sistema operativo de que conecte un sistema de archivos a un
directorio especificado.

Puede montar un archivo o directorio si tiene acceso al archivo o directorio que se est montando y
permiso de grabacin para el punto de montaje. Los miembros del grupo del sistema tambin pueden
realizar montajes de dispositivos (en los cuales los dispositivos o los sistemas de archivos se montan en
directorios) y los montajes descritos en el archivo /etc/filesystems. Un usuario que opera con autorizacin
de usuario root puede montar un sistema de archivos arbitrariamente nombrando el dispositivo y el
directorio en la lnea de mandatos. El archivo /etc/filesystems se utiliza para definir que los montajes se
realicen automticamente en la inicializacin del sistema. El mandato mount se utiliza para los montajes
posteriores al arranque del sistema.

Puntos de montaje
Un punto de montaje es el directorio o el archivo en el que se hacen accesibles un nuevo sistema de
archivos, un directorio o un archivo. Para montar un sistema de archivos o un directorio, el punto de
montaje debe ser un directorio; y para montar un archivo, el punto de montaje debe ser un archivo.

Normalmente, el sistema de archivos, el directorio o el archivo se montan en un punto de montaje vaco,


pero no es necesario. Si el archivo o directorio que sirve de punto de montaje contiene datos, stos no
estarn accesibles mientras otro archivo o directorio est montado sobre ellos. En efecto, el archivo o el
directorio montado cubre lo que haba previamente en el directorio. El directorio o el archivo original sobre
el que se ha realizado el montaje se podr acceder de nuevo cuando se deshaga el montaje.

Cuando un sistema de archivos se monta en un directorio, los permisos del directorio raz del sistema de
archivos montado tienen prioridad sobre los permisos del punto de montaje. La nica excepcin es la
entrada de directorio padre .. (punto punto) en el directorio montado. Para que el sistema operativo
acceda al nuevo sistema de archivos, la informacin del directorio padre del punto de montaje debe estar
disponible.

Por ejemplo, si el directorio actual es /home/frank, el mandato cd .. cambia el directorio de trabajo a


/home. Si el directorio /home/frank es la raz de un sistema de archivos montado, el sistema operativo
debe buscar la informacin de directorio padre en el directorio /home/frank para que el mandato cd .. sea
satisfactorio.

En los mandatos que necesitan informacin de directorio padre para ser satisfactorios, los usuarios deben
tener permiso de bsqueda en el directorio montado. Si el directorio montado no puede otorgar el permiso
de bsqueda los resultados pueden ser imprevisibles, especialmente porque los permisos del directorio
montado no son visibles. Un problema comn es la anomala del mandato pwd. Sin el permiso de
bsqueda en el directorio montado, el mandato pwd devuelve este mensaje:
pwd: Permiso denegado

Este problema se puede evitar estableciendo siempre los permisos del directorio montado en 111 como
mnimo.

Montaje de sistemas de archivos, directorios y archivos


Hay dos tipos de montajes, el montaje remoto y el montaje local. Los montajes remotos se realizan en un
sistema remoto en el que los datos se transmiten por una lnea de telecomunicaciones. Los sistemas de
archivos remotos, por ejemplo, Network File System (NFS), necesitan que los archivos se exporten antes
de que se puedan montar. Los montajes locales se realizan en el sistema local.

Cada sistema de archivos est asociado a un dispositivo diferente (volumen lgico). Antes de que pueda
utilizar un sistema de archivos, debe conectarlo a la estructura de directorios existente (el sistema de
archivos raz u otro sistema de archivos que ya est conectado). El mandato mount realiza esta conexin.

El mismo sistema de archivos, directorio o archivo se puede acceder por mltiples vas de acceso. Por
ejemplo, si tiene una base de datos y varios usuarios que utilizan esta base de datos, es til tener varios

Gestin del sistema operativo y dispositivos 125


puntos de montaje de la misma base de datos. Cada punto de montaje debe tener su propio nombre y
contrasea para el seguimiento y la separacin de los trabajos. Esto se consigue montando el mismo
sistema de archivos en diferentes puntos de montaje. Por ejemplo, puede realizar el montaje desde
/home/server/database hasta el punto de montaje especificado como /home/usuario1, /home/usuario2 y
/home/usuario3:
/home/server/database /home/usuario1
/home/server/database /home/usuario2
/home/server/database /home/usuario3

Un sistema de archivos, directorio o archivo puede estar disponible para varios usuarios mediante el uso
de enlaces simblicos. Los enlaces simblicos se crean con el mandato ln -s. El enlace de varios
usuarios a un archivo central asegura que todos los cambios efectuados en el archivo se reflejan cada
vez que un usuario accede al archivo.

Control de montajes automtico


Se puede establecer que los montajes se produzcan automticamente durante la inicializacin del
sistema.

Hay dos tipos de montajes automticos. El primer tipo consiste en los montajes que son necesarios para
arrancar y ejecutar el sistema. El proceso de arranque monta explcitamente estos sistemas de archivos.
Las stanzas de estos sistemas de archivos del archivo /etc/filesystems contienen mount = automatic. El
segundo tipo de montaje automtico est controlado por el usuario. El script /etc/rc monta estos sistemas
de archivos cuando emite el mandato mount all. Las stanzas de los montajes automticos controlados por
el usuario contienen mount = true en /etc/filesystems.

El archivo /etc/filesystems controla los montajes automticos; se realizan jerrquicamente, un punto de


montaje cada vez. Tambin pueden colocarse en un orden especfico que se puede cambiar y
reorganizar. Para obtener informacin acerca del archivo /etc/filesystems, consulte /etc/filesystems.

El archivo /etc/filesystems est organizado en stanzas, una para cada montaje. La stanza describe los
atributos del sistema de archivos correspondiente y cmo est montado. El sistema monta los sistemas
de archivos en el orden en que aparecen en el archivo /etc/filesystems. En el siguiente ejemplo puede ver
las stanzas del archivo /etc/filesystems:
/:
dev=/dev/hd4
vol="root"
mount=automatic
check=false
free=true
vfs=jfs
log=/dev/hd8
type-bootfs

/home:
dev=/dev/hd1
vfs=jfs
log=/dev/hd8
mount=true
check=true
vol="/home"
free=false

/usr:
/dev=/dev/hd2
vfs=jfs
log=/dev/hd8
mount=automatic
check=false
type=bootfs
vol="/usr"
free=false

126 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Puede editar el archivo /etc/filesystems para controlar el orden en el que se producen los montajes. Si un
montaje no es satisfactorio, contina el montaje de cualquiera de los siguientes montajes definidos en el
archivo /etc/filesystems. Por ejemplo, si el montaje del sistema de archivos /home no es satisfactorio,
contina el montaje del sistema de archivos /usr. Los montajes pueden no ser satisfactorios, por ejemplo,
debido a errores tipogrficos, dependencias o un problema del sistema.

Seguridad de montajes para estaciones de trabajo sin disco


Las estaciones de trabajo sin disco deben tener la posibilidad de crear y acceder a archivos especiales de
dispositivo en mquinas remotas para montar sus directorios /dev desde un servidor. Puesto que los
servidores no pueden distinguir los archivos especiales de dispositivo pensados para un cliente de los que
estn pensados para el servidor, es posible que un usuario del servidor pueda acceder a los dispositivos
fsicos del servidor utilizando los archivos especiales del dispositivo cliente.

Por ejemplo, la propiedad de una tty se establece automticamente en el usuario que utiliza la tty. Si los
ID de usuario no son iguales en el cliente y en el servidor, un usuario no privilegiado del servidor puede
acceder a una tty que un usuario diferente del servidor utiliza.

Un usuario que es privilegiado en un cliente puede crear archivos especiales de dispositivo para que
coincidan con dispositivos fsicos del servidor y que no necesiten privilegios para el acceso. Despus, el
usuario puede utilizar una cuenta no privilegiada del servidor para acceder a los dispositivos que
normalmente estn protegidos utilizando los nuevos archivos especiales de dispositivo.

Un problema de seguridad similar se genera por el uso de los programas setuid y setgid en el cliente y el
servidor. Los clientes sin disco deben poder crear y ejecutar los programas setuid y setgid en el servidor
para funcionar normalmente. De nuevo, el servidor no puede distinguir entre los programas pensados
para el servidor y los que estn pensados para el cliente.

Adems, es posible que los ID de usuario y los ID de grupo no coincidan entre el servidor y el cliente, por
lo que usuarios del servidor podran ejecutar programas con posibilidades que no estn pensadas para
ellos.

El problema existe porque los programas setuid y setgid y los archivos especiales de dispositivo slo
deberan poderse utilizar en la mquina que los ha creado.

La solucin es utilizar opciones de seguridad para el mandato mount que restrinjan la posibilidad de
utilizar esos objetos. Estas opciones tambin se pueden utilizar en stanzas del archivo /etc/filesystems.

La opcin nosuid del mandato mount impide la ejecucin de los programas setuid y setgid que se
acceden mediante el sistema de archivos montado resultante. Esta opcin se utiliza para cualquier
sistema de archivos que se monta en un sistema de principal determinado a fin de que slo lo utilice un
sistema principal diferente (por ejemplo, cuando se exporta para clientes sin disco).

La opcin nodev del mandato mount impide la apertura de dispositivos utilizando archivos especiales de
dispositivo que se acceden mediante el sistema de archivos montado resultante. Esta opcin tambin se
utiliza para cualquier sistema de archivos que se monta a fin de que slo lo utilice un sistema principal
diferente (por ejemplo, exportado para clientes sin disco).

En general, los usuarios de un servidor no tienen ningn acceso al directorio /export.


Exportacin del directorio /export/root
El directorio /export/root se debe exportar con permisos de lectura y grabacin, y el usuario root
del servidor debe tener acceso a l. Sin embargo, es aconsejable montar este directorio con las
siguientes opciones del mandato mount:

nosuid Impide que un usuario del servidor ejecute los programas setuid del cliente.

Gestin del sistema operativo y dispositivos 127


nodev Impide que un usuario acceda a los dispositivos del servidor utilizando un archivo especial de dispositivo
del cliente.

Una alternativa a montar el directorio /export/root con estas opciones es evitar dar a los usuarios
que realizan la ejecucin en el servidor algn acceso para el directorio /export/root.
Exportacin del directorio /export/exec
El directorio /export/exec se exporta con permisos de slo lectura y debe proporcionar acceso de
root. Sin embargo, es aconsejable montar este directorio con las siguientes opciones del mandato
mount:

nosuid Impide que un usuario del servidor ejecute los programas setuid del cliente. Si exporta el directorio /usr
del servidor, no puede utilizar la opcin nousid.
nodev Impide que un usuario acceda a los dispositivos del servidor utilizando un archivo especial de dispositivo
del cliente.

Exportacin del directorio /export/share


El directorio /export/share se exporta con permisos de slo lectura y debe proporcionar acceso de
root. Puesto que generalmente este directorio slo contiene datos (ni ejecutables ni dispositivos),
no es necesario que utilice las opciones de seguridad de montaje.
Exportacin del directorio /export/home
Hay varias maneras de montar un directorio /home del usuario:
v Puede montar el directorio /export/home/Nombresistprinccliente en el directorio /home del
cliente. En este caso, el cliente tiene permisos de lectura y grabacin y el usuario root tiene
acceso. Para garantizar la seguridad del sistema monte el directorio /export/home con las
siguientes opciones para el mandato mount:

nosuid Impide que un usuario del servidor ejecute los programas setuid del cliente.
nodev Impide que un usuario acceda a los dispositivos del servidor utilizando un archivo especial de dispositivo
del cliente.

v Puede montar el directorio /home en el servidor, en el directorio /home del cliente. En este
caso, el directorio /home se exporta con permisos de lectura y grabacin y sin acceso de root.
Para garantizar la seguridad del sistema, monte el directorio /home en el servidor y en el
cliente con las opciones nosuid y nodev del mandato mount.
v Alternativamente, puede montar cada directorio /home/NombreUsuario del servidor en el
directorio /home/NombreUsuario del cliente para que los usuarios puedan iniciar la sesin en
mquinas diferentes y seguir accediendo a sus directorios iniciales. En este caso, los
directorios /home/NombreUsuario del servidor y los clientes se montan con las opciones nousid
y nodev del mandato mount.
Exportacin del directorio /export/swap
Exporte el archivo /export/swap/Nombresistprinccliente con permisos de lectura y grabacin y
acceso de root. No son necesarias medidas de seguridad. Los usuarios del servidor no tienen
acceso a los archivos /export/swap/Nombresistprinccliente.

Montajes sin disco:

Aunque el sistema de archivos de una estacin de trabajo sin disco se monte desde un directorio /exports
de un servidor, para la mquina sin disco, el sistema de archivos se parece al sistema de archivos de una
mquina autnoma.

A continuacin, se muestra la relacin entre exportaciones de servidor y puntos de montaje de estacin


de trabajo sin disco:

128 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Exportaciones de servidor Importaciones sin disco
/export/root/NombreSistemaPrincipal /(raz)
/export/exec/NombreSPOT /usr
/export/home/NombreSistemaPrincipal /home
/export/share /usr/share
/export/dump Se utiliza por clientes sin disco como espacio de vuelco
/export/swap Se utiliza por clientes sin disco como espacio de paginacin remoto

Para obtener ms informacin acerca del directorio /export, consulte el apartado Directorio /export en la
pgina 106.

En general, los usuarios de un servidor no tienen ningn acceso al directorio /export.


Exportacin del directorio /export/root
El directorio /export/root se debe exportar con permisos de lectura y grabacin, y el usuario root
del servidor debe tener acceso a l. Sin embargo, es aconsejable montar este directorio con las
siguientes opciones del mandato mount:

nosuid Impide que un usuario del servidor ejecute los programas setuid del cliente.
nodev Impide que un usuario acceda a los dispositivos del servidor utilizando un archivo especial de dispositivo
del cliente.

Una alternativa a montar el directorio /export/root con estas opciones es evitar dar a los usuarios
que realizan la ejecucin en el servidor algn acceso para el directorio /export/root.
Exportacin del directorio /export/exec
El directorio /export/exec se exporta con permisos de slo lectura y debe proporcionar acceso de
root. Sin embargo, es aconsejable montar este directorio con las siguientes opciones del mandato
mount:

nosuid Impide que un usuario del servidor ejecute los programas setuid del cliente. Si exporta el directorio /usr
del servidor, no puede utilizar la opcin nousid.
nodev Impide que un usuario acceda a los dispositivos del servidor utilizando un archivo especial de dispositivo
del cliente.

Exportacin del directorio /export/share


El directorio /export/share se exporta con permisos de slo lectura y debe proporcionar acceso de
root. Puesto que generalmente este directorio slo contiene datos (ni ejecutables ni dispositivos),
no es necesario que utilice las opciones de seguridad de montaje.
Exportacin del directorio /export/home
Hay varias maneras de montar un directorio /home del usuario:
v Puede montar el directorio /export/home/Nombresistprinccliente en el directorio /home del
cliente. En este caso, el cliente tiene permisos de lectura y grabacin y el usuario root tiene
acceso. Para garantizar la seguridad del sistema monte el directorio /export/home con las
siguientes opciones para el mandato mount:

nosuid Impide que un usuario del servidor ejecute los programas setuid del cliente.
nodev Impide que un usuario acceda a los dispositivos del servidor utilizando un archivo especial de dispositivo
del cliente.

v Puede montar el directorio /home en el servidor, en el directorio /home del cliente. En este
caso, el directorio /home se exporta con permisos de lectura y grabacin y sin acceso de root.

Gestin del sistema operativo y dispositivos 129


Para garantizar la seguridad del sistema, monte el directorio /home en el servidor y en el
cliente con las opciones nosuid y nodev del mandato mount.
v Alternativamente, puede montar cada directorio /home/NombreUsuario del servidor en el
directorio /home/NombreUsuario del cliente para que los usuarios puedan iniciar la sesin en
mquinas diferentes y seguir accediendo a sus directorios iniciales. En este caso, los
directorios /home/NombreUsuario del servidor y los clientes se montan con las opciones
nousid y nodev del mandato mount.
Exportacin del directorio /export/dump
Exporte el directorio /export/dump/Nombresistprinccliente con permisos de lectura y grabacin y
acceso de root. Los usuarios del servidor no tienen acceso a los archivos /export/dump/
Nombresistprinccliente.
Exportacin del directorio /export/swap
Exporte el archivo /export/swap/Nombresistprinccliente con permisos de lectura y grabacin y
acceso de root. No son necesarias medidas de seguridad. Los usuarios del servidor no tienen
acceso a los archivos /export/swap/Nombresistprinccliente.

Arreglo de un nmero mgico daado en el superbloque del sistema


de archivos
Si el superbloque de un sistema de archivos est daado, no se puede acceder al sistema de archivos.
Se puede arreglar un nmero mgico daado del superbloque del sistema de archivos.

Por qu y cundo se efecta esta tarea

La mayora de daos del superbloque no se pueden reparar. El siguiente procedimiento describe cmo
reparar un superbloque en un sistema de archivos JFS cuando el problema est provocado por un
nmero mgico daado. Si el superbloque primario est daado en un sistema de archivos JFS2, utilice el
mandato fsck para copiar automticamente el superbloque secundario y reparar el superbloque primario.

En el siguiente caso, suponga que /home/myfs es un sistema de archivos JFS del volumen fsico
/dev/lv02.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

1. Desmonte el sistema de archivos /home/myfs, que cree que puede estar daado, utilizando el
mandato siguiente:
umount /home/myfs
2. Para confirmar el dao en el sistema de archivos, ejecute el mandato fsck en el sistema de archivos.
Por ejemplo:
fsck -p /dev/lv02

Si el problema es que se ha daado el superbloque, el mandato fsck devuelve uno de los mensajes
siguientes:
fsck: No es un sistema de archivos AIXV5

O bien
No es un tipo de sistema de archivos reconocido
3. Con autorizacin de root, utilice el mandato od para visualizar el superbloque para el sistema de
archivos, tal como se muestra en el ejemplo siguiente:
od -x -N 64 /dev/lv02 +0x1000

130 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Donde el distintivo -x visualiza la salida en formato hexadecimal y el distintivo -N da instrucciones al
sistema de que no formatee ms de 64 bytes de entrada desde el parmetro de desplazamiento (+),
que especifica el punto del archivo en el que empieza la salida del archivo. El siguiente ejemplo es
una salida:
0001000 1234 0234 0000 0000 0000 4000 0000 000a
0001010 0001 8000 1000 0000 2f6c 7633 0000 6c76
0001020 3300 0000 000a 0003 0100 0000 2f28 0383
0001030 0000 0001 0000 0200 0000 2000 0000 0000
0001040

En la salida anterior, observe el valor mgico daado en 0x1000 (1234 0234). Si todos los valores
predeterminados se han tomado al crear el sistema de archivos, el nmero mgico debera ser
0x43218765. Si se han alterado temporalmente algunos valores predeterminados, el nmero mgico
debera ser 0x65872143.
4. Utilice el mandato od para comprobar si en el superbloque secundario el nmero mgico es correcto.
Un mandato de ejemplo y su salida sera:
$ od -x -N 64 /dev/lv02 +0x1f000
001f000 6587 2143 0000 0000 0000 4000 0000 000a
001f010 0001 8000 1000 0000 2f6c 7633 0000 6c76
001f020 3300 0000 000a 0003 0100 0000 2f28 0383
001f030 0000 0001 0000 0200 0000 2000 0000 0000
001f040

Observe el valor mgico correcto en 0x1f000.


5. Copie el superbloque secundario en el superbloque primario. Este es un mandato de ejemplo y su
salida:
$ dd count=1 bs=4k skip=31 seek=1 if=/dev/lv02 of=/dev/lv02
dd: 1+0 records in.
dd: 1+0 records out.
6. Utilice el mandato fsck para limpiar los archivos incoherentes provocados por la utilizacin del
superbloque secundario. Por ejemplo:
fsck /dev/lv02 2>&1 | tee /tmp/fsck.errs

Resultados

Para obtener ms informacin


v Las descripciones de los mandatos fsck y od de la publicacin AIX 5L Version 5.3 Commands
Reference, Volume 4
v AIX Logical Volume Manager from A to Z: Introduction and Concepts, un Redbook de IBM
v AIX Logical Volume Manager from A to Z: Troubleshooting and Commands, un Redbook de IBM
v Boot Problems en Problem Solving and Troubleshooting in AIX 5L, un Redbook de IBM

Tipos de sistemas de archivos


AIX soporta varios tipos de sistemas de archivos.

Estos incluyen los siguientes:


Sistema de archivos de diario (JFS) o sistema de archivos de diario ampliado (JFS2)
Soporta toda la semntica del sistema de archivos. Estos sistemas de archivos utilizan tcnicas
de registrar por diario en base de datos para mantener la coherencia estructural. Esto impide que
se produzcan daos en el sistema de archivos cuando se interrumpe anormalmente el sistema.
Cada JFS o JFS2 reside en un volumen lgico independiente. El sistema operativo monta el
sistema de archivos durante la inicializacin. Esta configuracin de mltiples sistemas de archivos

Gestin del sistema operativo y dispositivos 131


es til para las funciones de gestin del sistema como la copia de seguridad, la restauracin y la
reparacin porque asla una parte del rbol de archivos para que pueda trabajar en l.
JFS es el tipo de sistema de archivos bsico que soporta todo el conjunto de mandatos del
sistema de archivos.
JFS2 es el tipo de sistema de archivos bsico que soporta todo el conjunto de mandatos del
sistema de archivos.
La diferencia entre JFS y JFS2 es que JFS2 est diseado para dar soporte a archivos grandes y
sistemas de archivos grandes. Estos tipos de sistemas de archivos se describen con detalle en el
apartado JFS y JFS2.
Sistema de archivos de red (NFS)
Es un sistema de archivos distribuido que permite a los usuarios acceder a archivos y directorios
ubicados en sistemas remotos y utilizar estos archivos y directorios como si fuesen locales. Por
ejemplo, los usuarios pueden utilizar mandatos del sistema operativo para crear, eliminar, leer,
grabar y establecer atributos de archivo para archivos y directorios remotos. NFS se describe con
detalle en el apartado Network File System.
Sistema de archivos CD-ROM (CDRFS)
Permite acceder al contenido de un CD-ROM a travs de las interfaces normales del sistema de
archivos (abrir, leer y cerrar). CDRFS se describe con detalle en el apartado Sistema de archivos
de CD-ROM y UDFS en la pgina 146.
Sistema de archivos DVD-ROM (UDFS)
Permite acceder al contenido de un DVD a travs de las interfaces normales del sistema de
archivos. UDFS se describe con detalle en el apartado Sistema de archivos de CD-ROM y
UDFS en la pgina 146.

JFS y JFS2
El sistema de archivos de diario (JFS) y el sistema de archivos de diario ampliado (JFS2) estn
incorporados en el sistema operativo base. Ambos tipos de sistemas de archivos enlazan los datos de
archivos y directorios con la estructura utilizada por el Gestor de volmenes lgicos de AIX para el
almacenamiento y la recuperacin.

La diferencia es que JFS2 est diseado para acomodar un kernel de 64 bits y archivos ms grandes.

Las secciones siguientes describen estos sistemas de archivo. A menos que se indique lo contrario, las
secciones siguientes se aplican tanto a JFS como a JFS2.

Funciones de JFS y JFS2:

El sistema de archivos de diario ampliado (JFS2) es un sistema de archivos, presentado en AIX 5.1, que
proporciona la posibilidad de almacenar archivos mucho ms grandes que en el existente sistema de
archivos de diario (JFS).

Los clientes pueden elegir la implementacin de JFS, que es el sistema de archivos recomendado para
entornos de 32 bits, o JFS2, que ofrece la funcionalidad de 64 bits.

Nota: A diferencia del sistema de archivos JFS, el sistema de archivos JFS2 no permitir utilizar la API
link() en archivos de tipo directorio. Esta limitacin puede hacer que algunas aplicaciones que
funcionan correctamente en el sistema de archivos JFS no lo hagan en el sistema de archivos
JFS2.

132 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


La tabla siguiente proporciona un resumen de las funciones de JFS y JFS2:

Funciones JFS2 JFS


Tamaos de fragmentos y bloques
Tamaos de bloques (bytes): 512, Tamaos de fragmento (bytes): 512,
1024, 2048, 4096 1024, 2048, 4096

Tamao mximo de sistema de Tamao mximo de sistema de


archivos en terabytes (TB): 4, 8, 16, archivos en gigabytes (GB): 128, 256,
32 512, 1024
Tamao mximo de sistema de 32 TB 1 TB
archivos
Tamao mnimo de sistema de 16 MB No aplicable
archivos
Tamao mximo de archivo 16 TB Aproximadamente 63,876 GB
Nmero de i-nodos Dinmico, limitado por el espacio de Fijo, establecido en la creacin del
disco sistema de archivos
Organizacin de los directorios rbol-b Lineal
Compresin No S
Cuotas S S
Registro de errores S S

Nota:
1. El tamao mximo de archivo y de sistema de archivos est limitado a (1 TB - (tamao
particin fsica)) cuando se utiliza en el kernel de 32 bits. Por ejemplo, si el tamao de particin
fsica para el grupo de volmenes es 64 MB, el tamao mximo de sistema de archivos es (1
TB - 64 MB) = (1048576 MB - 64 MB) = 1048512 MB. Esto es debido a una limitacin
subyacente del tamao mximo de un volumen lgico cuando se utiliza el kernel de 32 bits.
2. JFS2 soporta el esquema de registro de errores de AIX estndar a partir de AIX 5.2. Para
obtener ms informacin acerca del registro de errores de AIX, consulte el apartado
Error-Logging Overview de la publicacin AIX 5L Version 5.3 General Programming Concepts:
Writing and Debugging Programs.

Segmentacin del espacio de disco JFS y JFS2:

Muchos sistemas de archivos UNIX slo asignan espacio de disco contiguo en unidades de tamao
iguales a los bloques lgicos utilizados para la divisin lgica de archivos y directorios. Normalmente,
estas unidades de asignacin se denominan bloques de disco y un solo bloque de disco se utiliza
exclusivamente para almacenar datos contenidos en un solo bloque lgico de un archivo o directorio.

La utilizacin de un tamao de bloque lgico relativamente grande (4096 bytes, por ejemplo) y el
mantenimiento de asignaciones de bloque de disco de tamao igual al bloque lgico es ventajoso para
reducir el nmero de operaciones de E/S de disco que una sola operacin de sistema de archivos debe
realizar. Los datos de un archivo o directorio se almacenan en disco en un pequeo nmero de bloques
de disco grandes en lugar de almacenarlos en un gran nmero de bloques de disco pequeos. Por
ejemplo, se asigna un solo bloque de disco de 4096 bytes a un archivo con un tamao de 4096 bytes o
menos, si el tamao de bloque lgico es de 4096 bytes. Por tanto, una operacin de lectura o de
grabacin slo tiene que realizar una sola operacin de E/S de disco para acceder a los datos del disco.
Si el tamao de bloque lgico es menor, requerir ms de una asignacin para la misma cantidad de
datos, por lo que necesitar ms de una operacin de E/S de disco para acceder a los datos. Un bloque
lgico grande y un tamao de bloque de disco igual tambin son ventajosos para reducir la cantidad de
actividad de asignacin de espacio de disco que se realiza al aadir archivos y directorios, porque los
bloques de disco grandes contienen ms datos.

Gestin del sistema operativo y dispositivos 133


Sin embargo, cuando se restringe la unidad de asignacin de espacio de disco al tamao de bloque
lgico se puede desperdiciar espacio de disco en un sistema de archivos que contiene numerosos
archivos y directorios de tamao pequeo. Se desperdicia espacio de disco cuando se asigna el espacio
de disco de un bloque lgico a un bloque lgico parcial de un archivo o directorio. Puesto que los bloques
lgicos parciales siempre contienen menos datos que un bloque lgico, un bloque lgico parcial slo
consume una parte del espacio de disco que tiene asignado. El resto permanece sin utilizar porque
ningn otro archivo o directorio puede grabar su contenido en un espacio de disco que ya se ha asignado.
La cantidad total de espacio de disco desperdiciado puede ser grande en sistemas de archivos que
contienen un gran nmero de pequeos archivos y directorios.

El sistema de archivos de diario (JFS) divide el espacio de disco en unidades de asignacin denominadas
fragmentos. El sistema de archivos de diario ampliado (JFS2) segmenta el espacio de disco en bloques.
El objetivo es el mismo: almacenar datos eficientemente.

Los fragmentos de JFS son ms pequeos que el tamao de asignacin de disco predeterminado de
4096 bytes. Los fragmentos minimizan el espacio de disco que se desperdicia ya que almacenan ms
eficientemente los datos en bloques lgicos parciales de archivo o directorio. El comportamiento funcional
del soporte de fragmento de JFS se basa en el proporcionado por el soporte de fragmento de Berkeley
Software Distribution (BSD).

JFS2 soporta los distintos tamaos de bloques de sistema de archivos de 512, 1024, 2048 y 4096. Los
tamaos de bloque ms pequeos minimizan el espacio de disco desaprovechado ya que almacenan ms
eficazmente los datos en bloques lgicos parciales de un archivo o directorio. Los tamaos de bloque ms
pequeos tambin dan como resultado una sobrecarga operativa adicional. El tamao de bloque para un
JFS2 se especifica durante su creacin. Los diferentes sistemas de archivos pueden tener diferentes
tamaos de bloque, pero slo se puede utilizar un tamao de bloque en un sistema de archivos.

Fragmentos de JFS:

En JFS, la unidad de asignacin de espacio de disco se denomina fragmento, y puede ser ms pequea
que el tamao de bloque lgico de 4096 bytes.

Con fragmentos inferiores a 4096 bytes, los datos contenidos en un bloque lgico parcial se pueden
almacenar con ms eficacia utilizando solamente el nmero de fragmentos necesarios para contener los
datos. Por ejemplo, se puede asignar a un bloque lgico parcial que slo tiene 500 bytes, un fragmento
de 512 bytes (suponiendo un tamao de fragmento de 512 bytes), por lo que se reduce mucho la
cantidad de espacio de disco desaprovechado. Si aumentan los requisitos de almacenamiento de un
bloque lgico parcial, se asignan uno o varios fragmentos adicionales.

El tamao de fragmento para un sistema de archivos se especifica durante su creacin. Los tamaos de
fragmento permitidos para sistemas de archivos de diario (JFS) son 512, 1024, 2048 y 4096 bytes. Los
distintos sistemas de archivos pueden tener diferentes tamaos de fragmentos, pero slo se puede utilizar
un tamao de fragmento en un solo sistema de archivos. Los diferentes tamaos de fragmento tambin
pueden coexistir en un solo sistema (mquina) para que los usuarios puedan seleccionar el tamao de
fragmento ms adecuado para cada sistema de archivos.

El soporte de fragmento de JFS proporciona una vista del sistema de archivos como una serie de
fragmentos contiguos en lugar de una serie de bloques de disco contiguos. Sin embargo, para mantener
la eficacia de las operaciones de disco, con frecuencia se asigna espacio de disco en unidades de 4096
bytes para que los bloques de disco o las unidades de asignacin mantengan el mismo tamao que los
bloques lgicos. En este caso, una asignacin de bloque de disco se visualizar como una asignacin de
4096 bytes de fragmentos contiguos.

La sobrecarga operativa (bsquedas en disco, transferencias de datos y actividad de asignacin


adicionales) y una mejor utilizacin de espacio de disco aumentan a medida que disminuye el tamao de

134 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


fragmento para un sistema de archivos. Para mantener el equilibrio ptimo entre el aumento de
sobrecarga y el incremento de espacio de disco utilizable, se aplican los siguientes factores para dar
soporte al fragmento de JFS:
v Cuando es posible, se mantienen las asignaciones de espacio de disco de 4096 bytes de fragmentos
para un archivo o los bloques lgicos de un directorio.
v Slo se puede asignar menos de 4096 bytes de fragmentos a los bloques lgicos parciales para
archivos o directorios con un tamao inferior a 32KB.

A medida que el tamao de los archivos y directorios de un sistema de archivos crece ms de 32 KB, la
ventaja de mantener asignaciones de espacio de disco de menos de 4096 bytes para bloques lgicos
parciales disminuye. El ahorro de espacio de disco como porcentaje del espacio total del sistema de
archivos aumenta poco mientras que el coste adicional del rendimiento para mantener asignaciones
pequeas de espacio de disco permanece constante. Puesto que las asignaciones de espacio de disco de
menos de 4096 bytes proporcionan la utilizacin ms eficaz del espacio de disco cuando se utilizan con
archivos y directorios pequeos, siempre se asignan 4096 bytes de fragmentos a los bloques lgicos de
archivos y directorios iguales o mayores de 32 KB. Tambin se asignan 4096 bytes de fragmentos a
cualquier bloque lgico parcial asociado a esta clase de archivos o directorios grandes.

Bloques de JFS2:

El sistema de archivos de diario ampliado segmenta el espacio de disco en bloques. JFS2 soporta los
distintos tamaos de bloques de sistema de archivos de 512, 1024, 2048 y 4096.

Los diferentes sistemas de archivos pueden tener diferentes tamaos de bloque, pero slo se puede
utilizar un tamao de bloque en un sistema de archivos.

Los tamaos de bloque ms pequeos minimizan el espacio de disco desaprovechado ya que almacenan
ms eficazmente los datos en bloques lgicos parciales de un archivo o directorio. Los tamaos de bloque
ms pequeos tambin pueden producir una sobrecarga operativa adicional. Adems, los controladores
de dispositivo deben proporcionar direccionabilidad de bloque de disco igual o inferior al tamao de
bloque del sistema de archivos.

Puesto que el espacio de disco se asigna en unidades ms pequeas para un sistema de archivos con un
tamao de bloque distinto de 4096 bytes, se puede producir con ms frecuencia la actividad de
asignacin cuando el tamao de los archivos o directorios se ampla repetidamente. Por ejemplo, una
operacin de grabacin que ampla el tamao de un archivo de longitud cero en 512 bytes da como
resultado la asignacin de un bloque al archivo, suponiendo un tamao de bloque de 512 bytes. Si el
tamao de archivo se ampla ms por otra grabacin de 512 bytes, se debe asignar un bloque adicional al
archivo. Si se aplica este ejemplo a un sistema de archivos con bloques de 4096 bytes, la asignacin de
espacio de disco slo se produce una vez, como parte de la primera operacin de grabacin. No se
realiza ninguna actividad adicional como parte de la segunda operacin de grabacin ya que la asignacin
inicial del bloque de 4096 bytes es lo suficientemente grande para contener los datos aadidos por la
segunda operacin de grabacin.

El tamao de bloque del sistema de archivos se especifica durante la creacin del sistema de archivos
con el Gestor del sistema basado en la web, la herramienta System Management Interface Tool (SMIT) o
los mandatos crfs y mkfs. La decisin de qu tamao de bloque de sistema de archivos se selecciona se
debe basar en el tamao proyectado de los archivos contenidos por el sistema de archivos.

El valor del tamao de bloque del sistema de archivos se puede identificar con el Gestor del sistema
basado en la web, la herramienta System Management Interface Tool (SMIT) o el mandato lsfs. Para
programas de aplicacin, se puede utilizar la subrutina statfs a fin de identificar el tamao de bloque de
sistema de archivos.

Los bloques sirven como unidad bsica de asignacin de espacio de disco, y el estado de asignacin de
cada bloque de un sistema de archivos se registra en las correlaciones de asignaciones de bloques del
Gestin del sistema operativo y dispositivos 135
sistema de archivos. Es posible que se necesite ms memoria virtual y espacio de disco del sistema de
archivos a fin de contener las correlaciones de asignaciones de bloques para los sistemas de archivos
con un tamao de bloque inferior a 4096 bytes.

Nmero variable de i-nodos:

La segmentacin del espacio de discos en tamaos inferiores a 4096 bytes optimiza la utilizacin de
espacio de disco, pero aumenta el nmero de pequeos archivos y directorios que se pueden almacenar
dentro de un sistema de archivos.

Sin embargo, el espacio de disco es slo uno de los recursos del sistema de archivos necesarios para
archivos y directorios: cada archivo o directorio tambin necesita un i-nodo de disco.

JFS e i-nodos:

JFS permite especificar el nmero de i-nodos de disco creados en un sistema de archivos en caso de que
desee ms o menos cantidad de i-nodos que el nmero predeterminado.

El nmero de i-nodos de disco en la creacin del sistema de archivos se especifica en un valor


denominado nmero de bytes por i-nodo o NBPI. Por ejemplo, un valor de NBPI de 1024 hace que se
cree un i-nodo de disco para cada 1024 bytes del espacio de disco del sistema de archivos. Otra manera
de considerarlo es que un valor pequeo de NBPI (512 por ejemplo) da como resultado un nmero
grande de i-nodos, mientras que un valor grande de NBPI (por ejemplo, 16.384) da como resultado un
nmero pequeo de i-nodos.

Para sistemas de archivos JFS, se crea un i-nodo para cada NBPI bytes de espacio de grupo de
asignacin asignado al sistema de archivos. El nmero total de i-nodos de un sistema de archivos limita el
nmero total de archivos y el tamao total del sistema de archivos. Un grupo de asignacin puede
asignarse parcialmente, aunque el nmero completo de i-nodos por grupo de asignacin siga estando
asignado. El NBPI es inversamente proporcional al nmero total de i-nodos de un sistema de archivos.

El JFS restringe todos los sistemas de archivos a 16M (224) i-nodos.

El conjunto de valores de NBPI permitidos varan segn el tamao del grupo de asignacin (agsize). El
valor predeterminado es 8 MB. Los valores de NBPI permitidos son 512, 1024, 2048, 4096, 8192 y 16.384
con un tamao de grupo de asignacin de 8 MB. Se puede utilizar un tamao de grupo de asignacin
mayor. Los valores permitidos para el tamao de grupo de asignacin son 8, 16, 32 y 64. El rango de
valores de NBPI permitidos crece a medida que el tamao de grupo de asignacin aumenta. Si el tamao
de grupo de asignacin se dobla a 16 MB, el rango de valores de NBPI tambin se dobla: 1024, 2048,
4096, 8193, 16384 y 32768.

El tamao de fragmento y el valor de NBPI se especifican durante la creacin del sistema de archivos con
el Gestor del sistema basado en la web, la herramienta System Management Interface Tool (SMIT) o los
mandatos crfs y mkfs. La decisin de qu tamao de fragmento y cuntos i-nodos se deben crear para el
sistema de archivos se basa en el nmero y tamao proyectados de los archivos contenidos por el
sistema de archivos.

Puede identificar el tamao de fragmento y el valor de NBPI utilizando el Gestor del sistema basado en la
web, la herramienta System Management Interface Tool (SMIT) o el mandato lsfs. Para programas de
aplicacin, utilice la subrutina statfs a fin de identificar el tamao de fragmento del sistema de archivos.

JFS2 e i-nodos:

JFS2 asigna los i-nodos que necesita.

136 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Si hay espacio en el sistema de archivos para i-nodos adicionales, se asignan automticamente. Por lo
tanto, el nmero de i-nodos disponibles est limitado por el tamao del propio sistema de archivos.

Limitaciones de tamao de JFS y JFS2:

El tamao mximo para un JFS se define al crear el sistema de archivos. La decisin de qu tamao se
debe definir para un JFS se basa en diversos problemas significativos.

La siguiente seccin describe las consideraciones claves.

El tamao mximo recomendado para un JFS2 es de 16 TB. El tamao mnimo del sistema de archivos
para un JFS2 es 16 MB. Las consideraciones clave para sistemas de archivos JFS2 muy grandes se
describen en el apartado Lmites de tamao de JFS2 en la pgina 138.

Aunque los sistemas de archivos que utilizan unidades de asignacin ms pequeas de 4096 bytes
requieren mucho menos espacio de disco que los que utilizan la unidad de asignacin predeterminada de
4096 bytes, el uso de fragmentos inferiores puede incurrir en costes de rendimiento.

El estado de asignacin de cada fragmento (JFS) o bloque (JFS2) de un sistema de archivos se registra
en las correlaciones de asignaciones del sistema de archivos. Es posible que se necesite ms memoria
virtual y espacio de disco de sistema de archivos para contener las correlaciones de asignaciones para
los sistemas de archivos con un tamao de fragmento o bloque inferior a 4096 bytes.

Puesto que el espacio de disco se asigna en unidades ms pequeas para un sistema de archivos con un
tamao de fragmento (JFS) o bloque (JFS2) distinto de 4096 bytes, se puede producir con ms frecuencia
la actividad de asignacin cuando el tamao de los archivos o directorios se ampla repetidamente. Por
ejemplo, una operacin de grabacin que ampla en 512 bytes el tamao de un archivo de longitud cero
da como resultado la asignacin de un fragmento o bloque de 512 bytes para el archivo, segn el tipo de
sistema de archivos. Si el tamao del archivo se ampla ms por otra grabacin de 512 bytes, se deber
asignar al archivo un fragmento o bloque adicional. Si se aplica este ejemplo a un sistema de archivos
con fragmentos o bloques de 4096 bytes, la asignacin de espacio de disco slo se produce una vez,
como parte de la primera operacin de grabacin. No se debe realizar ninguna actividad de asignacin
adicional como parte de la segunda operacin de grabacin, ya que la asignacin inicial de 4096 bytes es
lo suficientemente grande para contener los datos aadidos por la segunda operacin de grabacin. La
actividad de asignacin se puede minimizar si los archivos se amplan con 4096 bytes cada vez.

Un problema relativo al tamao es el tamao del registro del sistema de archivos.

Para JFS, en la mayora de casos, varios sistemas de archivos utilizan un registro comn configurado con
un tamao de 4 MB. Por ejemplo, tras la instalacin inicial, todos los sistemas de archivos del grupo de
volmenes raz utilizan el volumen lgico hd8 como registro comn de JFS. El tamao predeterminado de
particin del volumen lgico es 4 MB, y el tamao de registro predeterminado es una particin, por lo
tanto, normalmente el grupo de volmenes raz contiene un registro de JFS de 4 MB. Cuando los
sistemas de archivos exceden de 2 GB o cuando la cantidad total de espacio de sistema de archivos que
utiliza un solo registro excede de 2 GB, es posible que el tamao de registro predeterminado no sea
suficiente. En cualquier caso, los tamaos de registro crecen a medida que aumenta el tamao del
sistema de archivos. Cuando se cambia el tamao del volumen lgico de registro, se debe ejecutar el
mandato logform para reinicializar el registro antes de que pueda utilizarse el nuevo espacio. El registro
de JFS se limita a un tamao mximo de 256 MB.

Hay un lmite prctico para el tamao de los sistemas de archivos combinados que un solo registro de
JFS puede soportar. Como directriz, un billn de bytes de capacidad total del sistema de archivos es la
limitacin recomendada para un solo registro de JFS. Cuando se excede de esta directriz o se est a
punto de exceder, o cuando se producen errores por falta de memoria en el mandato logredo (al que
llama el mandato fsck), aada un registro de JFS adicional y comparta la carga entre dos archivos de
registro de JFS.

Gestin del sistema operativo y dispositivos 137


Para JFS2, en la mayora de casos, varios sistemas de archivos tambin utilizan un registro comn.
Cuando los sistemas de archivos exceden de 2 GB o cuando la cantidad total de espacio de sistema de
archivos que utiliza un solo registro excede de 2 GB, es posible que el tamao de registro predeterminado
no sea suficiente. En cualquier caso, puede aumentar los tamaos de registro a medida que crezca el
tamao del sistema de archivos o puede aadir un registro de JFS2 adicional y compartir la carga entre
los dos archivos de registro de JFS2.

Lmites de tamao de JFS:

El tamao mximo de JFS se define al crear el sistema de archivos. El NBPI, el tamao de fragmento y el
tamao de grupo de asignacin son factores que contribuyen a la decisin.

La limitacin de tamao del sistema de archivos es el mnimo del siguiente:


NBPI * 224

o
TamaoFragmento * 228

Por ejemplo, si selecciona una proporcin de NBPI de 512, el tamao del sistema de archivos est
limitado a 8 GB (512 * 224 = 8 GB). JFS soporta valores de NBPI de 512, 1024, 2048, 4096, 8192, 16384,
32768, 65536 y 131072.

El JFS restringe todos los sistemas de archivos a i-nodos de 16M (224).

Se crea un i-nodo para cada NBPI bytes de espacio de grupo de asignacin asignado al sistema de
archivos. Un grupo de asignacin puede asignarse parcialmente, aunque el nmero completo de i-nodos
por grupo de asignacin siga asignado. El NBPI es inversamente proporcional al nmero total de i-nodos
de un sistema de archivos.

El JFS segrega el espacio del sistema de archivos en agrupaciones de i-nodos y bloques de discos para
los datos del usuario. Estas agrupaciones se denominan grupos de asignacin. El tamao de grupo de
asignacin se puede especificar cuando se crea el sistema de archivos. Los tamaos de grupo de
asignacin son 8M, 16M, 32M y 64M. El tamao de cada grupo de asignacin tiene asociado un rango de
NBPI. Los rangos se definen en la tabla siguiente:
Tamao de grupo de
asignacin en megabytes Valores de NBPI asignables
8 512, 1024, 2048, 4096, 8192, 16384
16 1024, 2048, 4096, 8192, 16384, 32768
32 2048, 4096, 8192, 16384, 32768, 65536
64 4096, 8192, 16384, 32768, 65536, 131072

El JFS soporta cuatro tamaos de fragmentos de unidades de 512, 1024, 2048 y 4096 bytes de espacio de
disco contiguo. El JFS mantiene las direcciones de fragmentos en i-nodos y bloques indirectos como
nmeros de 28 bits. Cada fragmento se debe poder direccionar por un nmero de 0 a (228).

Lmites de tamao de JFS2:

Las pruebas han demostrado que es ms prctico mantener sistemas de archivos JFS2 inmensamente
grandes que contienen archivos muy grandes que los que contienen un gran nmero de archivos
pequeos. Cuando un sistema de archivos grande contiene muchos archivos pequeos, el mandato fsck y
otras tareas de mantenimiento del sistema de archivos tardan mucho en ejecutarse.

Se recomiendan las siguientes limitaciones de tamao:

Tamao mximo de sistema de archivos JFS2: 32 TB (kernel de 64 bits)

138 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


1 TB (kernel de 32 bits)
Tamao mximo de archivo JFS2: 16 TB (kernel de 64 bits)
1 TB (kernel de 32 bits)
Tamao mnimo de sistema de archivos: 16MB

Fragmentacin de espacio libre de JFS:

En sistemas de archivos JFS, la utilizacin de fragmentos ms pequeos de 4096 bytes puede provocar
una mayor fragmentacin del espacio libre del disco.

Por ejemplo, considere un rea del disco que est dividida en ocho fragmentos de 512 bytes cada uno.
Suponga que diferentes archivos, que necesitan 512 bytes cada uno, se han grabado en el primer, cuarto,
quinto y sptimo fragmento de esta rea del disco, dejando el segundo, tercero, sexto y octavo fragmento
libres. Aunque estn libres cuatro fragmentos que representan 2048 bytes de espacio de disco, no se ha
asignado ningn bloque lgico parcial que necesita cuatro fragmentos (o 2048 bytes) para estos
fragmentos libres, ya que los fragmentos de una sola asignacin deben ser contiguos.

Puesto que los fragmentos asignados para bloques lgicos de un archivo o directorio deben ser
contiguos, la fragmentacin de espacio libre puede hacer que falle una operacin del sistema de archivos
que pida nuevo espacio de disco aunque la cantidad total de espacio libre disponible sea lo
suficientemente grande para satisfacer la operacin. Por ejemplo, una operacin de grabacin que ampla
un archivo de longitud cero a un bloque lgico necesita la asignacin de 4096 bytes de espacio de disco
contiguo. Si el espacio libre de sistema de archivos est fragmentado y consiste en 32 fragmentos de 512
bytes no contiguos o un total de 16 KB de espacio de disco libre, la operacin de grabacin fallar porque
no estn disponibles ocho fragmentos contiguos (o 4096 bytes de espacio de disco contiguo) para
satisfacer la operacin de grabacin.

Un sistema de archivos JFS con una cantidad no gestionable de espacio libre fragmentado se puede
desfragmentar con el mandato defragfs. La ejecucin del mandato defrags tiene un impacto positivo en el
rendimiento.

Archivos dispersos:

Un archivo es un secuencia de bloques indexados. Los bloques se correlacionan desde el i-nodo con el
desplazamiento lgico del archivo que representan.

Se dice que un archivo que tiene uno o varios ndices que no estn correlacionados con un bloque de
datos se ha asignado dispersamente o es un archivo disperso. Un archivo disperso tendr asociado un
tamao, pero no tendr todos los bloques de datos asignados para satisfacer los requisitos de tamao.
Para identificar si un archivo se ha asignado dispersamente, utilice el mandato fileplace. Este mandato
indicar todos los bloques del archivo que no estn asignados actualmente.

Nota: En la mayora de circunstancias, du tambin se puede utilizar para determinar si el nmero de


bloques de datos asignados a un archivo no coinciden con los necesarios para contener un archivo
de su tamao. Un sistema de archivos comprimido debe mostrar el mismo comportamiento para
archivos que no estn asignados dispersamente.

Un archivo disperso se crea cuando una aplicacin ampla un archivo buscando en una nueva ubicacin
fuera de los ndices asignados actualmente, pero los datos que se graban no ocupan todos los ndices
que se acaban de asignar. El tamao de archivo nuevo refleja la grabacin ms lejana del archivo.

Una lectura de una seccin de un archivo que tiene bloques de datos no asignados da como resultado la
devolucin de un almacenamiento intermedio de ceros. Una grabacin en una seccin de un archivo que
tiene bloques de datos no asignados hace que se asignen los bloques de datos necesarios y se graben
los datos.

Gestin del sistema operativo y dispositivos 139


Este comportamiento puede afectar a la manipulacin de archivos o los mandatos de archivado. Por
ejemplo, los mandatos siguientes no conservan la asignacin dispersa de un archivo:
v cp
v mv
v tar
v cpio

Nota: En el caso de mv, slo se aplica a mover un archivo a otro sistema de archivos. Si el archivo se
mueve en el mismo sistema de archivos, permanecer disperso.

El resultado de copiar o restaurar un archivo con los mandatos precedentes asigna cada bloque de datos,
por lo que no tiene caractersticas dispersas. Sin embargo, los siguientes mandatos de archivado
conservan las caractersticas dispersas o dispersan activamente un archivo:
v backup
v restore
v pax

Puesto que es posible sobrecomprometer los recursos de un sistema de archivos con archivos dispersos,
se debe tener cuidado en el uso y mantenimiento de los archivos de este tipo.

JFS y archivos grandes:

Puede crear archivos grandes con el tipo de sistema de archivos JFS.

Todos los sistemas de archivos JFS2 soportan archivos grandes.

Los sistemas de archivos habilitados para archivos grandes se pueden crear con los mandatos crfs y
mkfs. Ambos mandatos tiene una opcin (bf=true) para especificar sistemas de archivos habilitados para
archivos grandes. Tambin puede utilizar SMIT o el Gestor del sistema basado en la web para crear estos
sistemas de archivos.

En los sistemas de archivos habilitados para archivos grandes, los datos de archivos almacenados antes
del desplazamiento de archivo de 4 MB se asignan en bloques de 4096 bytes. Los datos de archivos
almacenados ms all del desplazamiento de archivo de 4 MB se asignan con bloques de disco grandes
de 128 KB de tamao. Los bloques de disco grandes son realmente 32 bloques contiguos de 4096 bytes.

Por ejemplo, en un sistema de archivos regular, un archivo de 132 MB necesita 33 bloques de discos de
4 KB (33 bloques indirectos individuales cada uno con 1024 direcciones de disco de 4 KB). Un archivo de
132 M de un sistema de archivos habilitado para archivos grandes tiene 1024 bloques de disco de 4 KB y
1024 bloques de disco de 128 KB. La geometra de archivos grandes slo necesita dos bloques indirectos
individuales para el archivo de 132 MB. Los dos tipos de archivos, grande y regular, necesitan un bloque
indirecto doble.

Los bloques de disco grande necesitan 32 bloques contiguos de 4 KB. Si graba en archivos grandes ms
all de los 4 MB, el desplazamiento de archivo fallar con ENOSPC si el sistema de archivos no contiene
32 bloques contiguos de 4 KB no utilizados.

Nota: El sistema de archivos puede tener miles de bloques libres, pero si 32 de ellos no son contiguos, la
asignacin fallar.

El mandato defragfs reorganiza los bloques de disco para proporcionar reas de bloques libres contiguas
mayores.

140 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El JFS se necesario para inicializar todas las nuevas asignaciones de disco. El JFS inicia el procedimiento
kproc de kernel utilizado para poner a cero las asignaciones de archivo iniciales al montar el primer
sistema de archivos habilitado para archivos grandes en el sistema. El procedimiento kproc permanece
despus de que el sistema de archivos habilitado para archivos grandes se haya desmontado
satisfactoriamente.

Compresin de datos de JFS:

El JFS soporta sistemas de archivos fragmentados y comprimidos, que ahorran espacio de disco ya que
permiten almacenar en el disco un bloque lgico en unidades o fragmentos ms pequeos que el
tamao de bloque completo de 4096 bytes.

La compresin de datos no est soportada en JFS2.

En un sistema de archivos fragmentado, slo el ltimo bloque lgico de archivos no superior a 32KB se
almacena de esta manera, por lo que el soporte de fragmentos slo es ventajoso para los sistemas de
archivos que contienen numerosos archivos pequeos. Sin embargo, la compresin de datos permite
almacenar todos los bloques lgicos de cualquier tamao de archivo como uno o varios fragmentos
contiguos. Como promedio, la compresin de datos ahorra aproximadamente la mitad de espacio de
disco.

Sin embargo, el uso de la compresin de fragmentos y datos aumenta la posibilidad de fragmentacin del
espacio libre del disco. Los fragmentos asignados a un bloque lgico deben ser contiguos en el disco. Un
sistema de archivos que experimenta fragmentacin de espacio libre puede tener dificultades en localizar
suficientes fragmentos contiguos para una asignacin de bloque lgico, incluso aunque el nmero total de
fragmentos libres pueda exceder de los requisitos del bloque lgico. El JFS mitiga la fragmentacin de
espacio libre ya que proporciona el programa defragfs que desfragmenta un sistema de archivos
aumentando la cantidad de espacio libre contiguo. Este programa de utilidad se puede utilizar para
sistemas de archivos fragmentados y comprimidos. El ahorro de espacio de disco obtenido de la
compresin de fragmentos y datos puede ser importante, mientras que el problema de la fragmentacin
del espacio libre se puede gestionar.

La compresin de datos en el JFS actual es compatible con versiones anteriores de este sistema
operativo. La API que se compone de todas las llamadas al sistema es igual en ambas versiones del JFS.

Para obtener ms informacin acerca del soporte de fragmentos, la utilizacin de disco, la fragmentacin
de espacio libre y los costes de rendimiento asociados a fragmentos, consulte el apartado Segmentacin
del espacio de disco JFS y JFS2 en la pgina 133.

Implementacin de la compresin de datos de JFS:

La compresin de datos es un atributo de un sistema de archivos que se especifica al crear el sistema de


archivos con el mandato crfs o mkfs. Tambin puede utilizar el Gestor del sistema basado en la Web o
SMIT para especificar la compresin de datos.

Atencin: El sistema de archivos raz (/) no debe estar comprimido. La compresin del sistema de
archivos /usr no est recomendada porque installp debe poder calcular con exactitud su tamao para
actualizaciones y nuevas instalaciones. Consulte la seccin Comportamiento implcito de la compresin
de datos de JFS en la pgina 142 para obtener ms informacin acerca del tamao y los clculos.

La compresin slo se aplica a archivos regulares y enlaces simblicos largos de estos sistemas de
archivos. El soporte de fragmentos contina aplicndose a los directorios y metadatos que no estn
comprimidos. Cada bloque lgico de un archivo se comprime solo, antes de grabarse en el disco. Esta
manera de compresin facilita las bsquedas y actualizaciones aleatorias, mientras que slo se pierde
una cantidad pequea de espacio de disco liberado en comparacin a la compresin de datos en
unidades mayores.

Gestin del sistema operativo y dispositivos 141


Tras la compresin, normalmente un bloque lgico necesita menos de 4096 bytes de espacio de disco. El
bloque lgico comprimido se graba en el disco y slo se le asigna el nmero de fragmentos contiguos
necesarios para su almacenamiento. Si un bloque lgico no se comprime, se graba en disco en formato
descomprimido y se le asignan 4096 bytes de fragmentos contiguos.

El mandato lsfs -q visualiza el valor actual para la compresin. Tambin puede utilizar el Gestor del
sistema basado en la web o SMIT para identificar la compresin de datos.

Comportamiento implcito de la compresin de datos de JFS:

Puesto que un programa que graba un archivo no espera que se produzca una condicin de sin espacio
(ENOSPC) tras una grabacin satisfactoria (o almacenamiento satisfactorio para archivos
correlacionados), es necesario garantizar que hay espacio disponible cuando se graban bloques lgicos
en el disco.

Esto se consigue asignando 4096 bytes a un bloque lgico cuando se modifica por primera vez para que
haya espacio de disco disponible incluso si el bloque no se comprime. Si no est disponible una
asignacin de 4096 bytes, el sistema devuelve una condicin de error de ENOSPC o EDQUOT aunque
pueda haber suficiente espacio de disco para acomodar el bloque lgico comprimido. El informe
prematuro de una condicin de sin espacio es ms probable cuando se opera cerca de los lmites de
cuota de disco o con un sistema de archivos prcticamente lleno.

Los sistemas de archivos comprimidos tambin pueden exhibir el comportamiento siguiente:


v Puesto que 4096 bytes se asignan inicialmente a un bloque lgico, determinadas llamadas al sistema
pueden recibir un error ENOSPC o EDQUOT. Por ejemplo, un archivo antiguo se puede correlacionar
utilizando la llamada al sistema mmap, y una operacin de almacenamiento en una ubicacin grabada
anteriormente puede dar como resultado un error ENOSPC.
v Con la compresin de datos, un bloque de disco completo permanece asignado a un bloque modificado
hasta que se graba en disco. Si el bloque tena una asignacin confirmada previamente de menos de
un bloque completo, la cantidad de espacio de disco ocupado por el bloque es la suma de las dos, la
asignacin anterior que no se libera hasta que el archivo (i-nodo) se confirma. Este es el caso para
fragmentos normales. El nmero de bloques lgicos de un archivo que pueden tener asignaciones
confirmadas previamente es, como mucho, uno para fragmentos normales pero pueden ser tantos
como el nmero de bloques en un archivo con compresin.
v Ninguno de los recursos confirmados previamente para un bloque lgico se libera hasta que el
programa de aplicacin ejecuta las llamadas al sistema fsync o sync.
v La llamada al sistema stat indica el nmero de fragmentos asignados a un archivo. El nmero del que
informa se basa en los 4096 bytes que se asignan a bloques modificados pero no grabados y el
tamao comprimido de los bloques no modificados. La llamada al sistema stat no cuenta los recursos
confirmados previamente. La llamada al sistema stat informa del nmero correcto de fragmentos
asignados despus de una operacin de confirmacin de i-nodo si ninguno de los bloques modificados
se ha comprimido. De forma similar, las cuotas de disco se cargan para la asignacin actual. A medida
que los bloques lgicos de un archivo se graban en el disco, el nmero de fragmentos asignados a
ellos disminuye si se comprimen y, por lo tanto, cambian las cuotas de disco y el resultado de stat.

Algoritmo de compresin de datos de JFS:

El algoritmo de compresin es una versin de IBM de LZ. En general, los algoritmos LZ comprimen datos
representando la segunda y posteriores ocurrencias de una serie determinada con un puntero que
identifica la ubicacin de la primera ocurrencia de la serie y su longitud.

Al principio del proceso de compresin, no se ha identificado ninguna serie, por lo que como mnimo el
primer byte de datos se debe representar como un carcter sin formato que necesita 9 bits (0,byte).
Despus de comprimir una cantidad de datos determinada, por ejemplo, N bytes, el compresor busca la
serie ms larga en los N bytes que coincide con la serie que empieza en el siguiente byte no procesado.

142 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Si la coincidencia ms larga tiene una longitud de 0 1, el siguiente byte se codifica como un carcter
sin formato. De lo contrario, la serie se representa como un par (puntero,longitud) y el nmero de bytes
procesado se incrementa por la longitud. Arquitectnicamente, LZ de IBM soporta valores de N de 512,
1024 2048. LZ de IBM especifica la codificacin de pares (puntero,longitud) y de caracteres sin formato.
El puntero es un campo de longitud fija de tamao log2 N, mientas que la longitud se codifica como un
campo de longitud variable.

Costes de rendimiento de la compresin de datos de JFS:

Puesto que la compresin de datos es una ampliacin del soporte de fragmentos, el rendimiento asociado
a los fragmentos tambin se aplica a la compresin de datos.

Los sistemas de archivos comprimidos tambin afectan al rendimiento de la manera siguiente:


v Se puede necesitar bastante tiempo para comprimir y descomprimir los datos por lo que la posibilidad
de uso de un sistema de archivos comprimido puede estar limitado en algunos entornos de usuario.
v La mayora de archivos regulares UNIX slo se graban una vez, pero algunos se actualizan in situ.
Para stos, la compresin de datos tiene el coste de rendimiento adicional de tener que asignar 4096
bytes de espacio de disco cuando se modifica en primer lugar un bloque lgico, y volver a asignar
espacio de disco despus de grabar el bloque en el disco. Esta actividad de asignacin adicional no es
necesaria en los archivos regulares de un sistema de archivos no comprimido.
v La compresin de datos aumenta el nmero de ciclos de procesador. Para el compresor de software, el
nmero de ciclos para la compresin es de aproximadamente 50 ciclos por byte y para la compresin
de 10 ciclos por byte.

Copias de seguridad en lnea de JFS e instantneas de JFS2:

Se puede tomar una imagen de un punto en el tiempo de un sistema de archivos JFS o de un sistema de
archivos JFS2 (AIX 5.2 y posterior) y despus utilizarla para copia de seguridad. Sin embargo, existen
diferencias en los requisitos y el comportamiento de esta imagen para cada tipo de sistema de archivos.

En un sistema de archivos JFS, puede separar una copia esttica de slo lectura de un copia replicada
del sistema de archivos. Normalmente, una copia replicada se actualiza siempre que se actualiza el
sistema de archivos original, pero la copia del punto en el tiempo no cambia. Permanece como una
imagen estable del punto en el tiempo en el que se ha realizado la copia. Cuando se utiliza esta copia
para copia de seguridad, es posible que las modificaciones que empiezan despus de iniciar el
procedimiento para crear la imagen no estn presentes en la copia de seguridad. Por lo tanto, se
recomienda que la actividad del sistema de archivos sea mnima mientras tiene lugar la separacin. Los
cambios que se producen despus de realizar la separacin no estarn presentes en la copia de
seguridad.

En un sistema de archivos JFS2, la imagen del punto en el tiempo se denomina instantnea. La


instantnea permanece esttica y conserva los mismos permisos de seguridad que tena el sistema de
archivos original (denominado SAinst) cuando se ha tomado la instantnea. Adems, puede crear una
instantnea de JFS2 sin desmontar ni inmovilizar el sistema de archivos. Puede utilizar una instantnea
de JFS2 como copia de seguridad en lnea del sistema de archivos, para acceder a los archivos o los
directorios tal como existan cuando se ha tomado la instantnea, o para hacer copia de seguridad en un
soporte extrable. Tenga en cuenta lo siguiente acerca de las instantneas de JFS2:
v Una imagen instantnea del sistema de archivos raz (/) o /usr se sobregraba cuando se rearranca el
sistema. Las instantneas de otros sistemas de archivos se pueden conservar desmontando el sistema
de archivos antes de rearrancar. Las instantneas creadas en AIX 5.2 con 5200-01 son recuperables.
Cuando fsck o logredo se ejecutan en un sistema de archivos JFS2 con una instantnea creada en AIX
5.2 con 5200-01, se conservar la instantnea. Un sistema de archivos desmontado ordenadamente
con una instantnea creada con AIX 5.2 tambin ser recuperable cuando se monte en un sistema AIX
5.2 con 5200-01.

Gestin del sistema operativo y dispositivos 143


v No se recomienda la ejecucin del mandato defragfs en un sistema de archivos con instantneas. Cada
bloque que se mueve durante la desfragmentacin tambin se debe copiar en la instantnea, lo que
tarda tiempo y desaprovecha espacio en el volumen lgico de la instantnea.
v Si una instantnea se queda sin espacio, todas las instantneas para ese SAinst se suprimen. Esta
anomala graba una entrada en el registro de errores.
v Si falla una grabacin en una instantnea, todas las instantneas para ese SAinst se suprimen. Esta
anomala graba una entrada en el registro de errores.
v Una instantnea que se crea o accede en un sistema AIX 5.2 con 5200-01 no se puede acceder en un
sistema AIX 5.2. Estas instantneas se deben suprimir antes de que se pueda montar el sistema de
archivos.
v Un sistema de archivos JFS2 que tiene una instantnea en AIX 5.3 no se puede acceder en ningn
release anterior a AIX 5.2 con 5200-01. Si no se retrocede el sistema, primero se deben suprimir las
instantneas para permitir el acceso al sistema de archivos.

Compatibilidad y migracin:

Los sistemas de archivos JFS son completamente compatibles en AIX 5.1 y AIX 5.2. Las versiones
anteriores soportadas del sistema operativo son compatibles con el JFS actual, aunque es posible que los
sistemas de archivos con un tamao de fragmento, valor de NBPI o tamao de grupo de asignacin que
no son los predeterminados necesiten una atencin especial si se migran a una versin anterior.

Los sistemas de archivos JFS2, a excepcin de las instantneas, son compatibles en AIX 5.1 y AIX 5.2,
pero no con versiones anteriores del sistema operativo. Los sistemas de archivos JFS2 con instantneas
no estn soportados en AIX 5.1. Asegrese siempre de desmontar ordenadamente todos los sistemas de
archivos JFS2 antes de revertir a una versin anterior de AIX porque el mandato logredo no se ejecuta
necesariamente en un sistema de archivos creado para un release posterior.

Nota: Los sistemas de archivos JFS2 creados o convertidos a formato v2 no se pueden acceder en
releases anteriores de AIX.

La lista siguiente describe los aspectos que pueden generar problemas con los sistemas de archivos
creados bajo versiones anteriores del sistema operativo:
Imgenes del sistema de archivos JFS
Cualquier imagen del sistema de archivos JFS creada con el tamao de fragmento
predeterminado, el valor de NBPI de 4096 bytes y el tamao de grupo de asignacin
predeterminado (tamaoga) de 8, se puede intercambiar con imgenes del sistema de archivos
JFS creadas bajo AIX 4.3 y versiones posteriores de este sistema operativo sin necesitar ninguna
actividad de migracin especial.

Nota: Instantneas de JFS2: Las instantneas de JFS2 creadas o accedidas en AIX 5L Versin
5.2 con el paquete de mantenimiento recomendado 5200-01 no
son accesibles en releases anteriores. Estas instantneas se
deben suprimir antes de que se pueda montar el sistema de
archivos.
Copia de seguridad y restauracin entre sistemas de archivos JFS
Las secuencias de copia de seguridad y restauracin se pueden realizar entre sistemas de
archivos JFS con diferentes tamaos de bloque, sin embargo, debido al aumento de utilizacin del
disco, las operaciones de restauracin pueden fallar por falta de bloques libres si el tamao de
bloque del sistema de archivos de origen es inferior al tamao de bloque del sistema de archivos
de destino. Esto tiene inters para las secuencias de copia de seguridad y restauracin del
sistema de archivos completo y se puede producir incluso cuando el tamao total del sistema de
archivos de destino es mayor que el del sistema de archivos de origen.
Mientras las secuencias de copia de seguridad y restauracin se pueden realizar de sistemas de
archivos comprimidos en descomprimidos o entre sistemas de archivos comprimidos con tamaos
144 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos
de fragmento diferentes, debido a la ampliacin de la utilizacin de disco de los sistemas de
archivos comprimidos, las operaciones de restauracin pueden fallar por falta de espacio de
disco. Esto tiene inters para las secuencias de copia de seguridad y restauracin del sistema de
archivos completo y puede producirse incluso cuando el tamao total del sistema de archivos de
destino es mayor que el sistema de archivos de origen.
Limitaciones de controlador de dispositivo de JFS y JFS2
Un controlador de dispositivo debe proporcionar capacidad de direccin de bloque de disco igual
o inferior al tamao de fragmento del sistema de archivos JFS o del tamao de bloque de JFS2.
Por ejemplo, si un sistema de archivos JFS se ha creado en un controlador de dispositivo de
disco RAM suministrado por el usuario, el controlador debe permitir bloques de 512 bytes para
contener un sistema de archivos que tenga fragmentos de 512 bytes. Si el controlador slo
permite capacidad de direccin de nivel de pgina, slo se puede utilizar un JFS con tamao de
fragmento de 4096 bytes.

Copia de un JFS en otro volumen fsico


Puede copiar un sistema de archivos JFS en un volumen fsico diferente mientras conserva la integridad
del sistema de archivos.

Por qu y cundo se efecta esta tarea

El siguiente caso describe la copia de un sistema de archivos JFS en un volumen fsico diferente mientras
se conserva la integridad del sistema de archivos.
Tabla 5. Puntos a tener en cuenta
Para que el caso siguiente sea satisfactorio en un entorno de grupo de volmenes simultneos, debe estar instalado
AIX 4.3.2 o posterior en todos los nodos simultneos.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

Para copiar un JFS en otro volumen fsico mientras se mantiene la integridad del sistema de archivos,
haga lo siguiente:
1. Detenga la actividad del sistema de archivos que desea copiar. A menos que la aplicacin que utiliza
el sistema de archivos est inmovilizada o el sistema de archivos est en un estado que conozca, no
puede saber lo que hay en los datos de la copia de seguridad.
2. Replique el volumen lgico, para ello escriba la siguiente va rpida de SMIT en la lnea de mandatos:
smit mklvcopy
3. Para copiar el sistema de archivos utilice el mandato siguiente:
chfs -a splitcopy=/backup -a copy=2 /testfs

El parmetro splitcopy para el distintivo -a hace que el mandato separe una copia replicada del
sistema de archivos y la monte como de slo lectura en el nuevo punto de montaje. Esta accin
proporciona una copia del sistema de archivos con metadatos registrados por diario coherentes que
se pueden utilizar para copia de seguridad.
4. Si desea mover la copia replicada a un punto de montaje diferente, utilice la siguiente va rpida de
SMIT:
smit cplv

Resultados

En este punto, se puede utilizar la copia del sistema de archivos.

Para obtener ms informacin

Gestin del sistema operativo y dispositivos 145


v Almacenamiento de volmenes lgicos
v La descripcin del mandato mklv en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3
v Chapter 2. Mirroring en AIX Logical Volume Manager from A to Z: Introduction and Concepts, un
Redbook de IBM
v AIX Storage Management, un Redbook de IBM

Sistema de archivos de CD-ROM y UDFS


El sistema de archivos de CD-ROM (CDRFS) es una implementacin de sistema de archivos local de slo
lectura bajo la capa de sistema de archivos lgicos (LFS). El CDRFS se almacena en soporte de
CD-ROM. El sistema de archivos de DVD-ROM (UDFS) es un sistema de archivos de slo lectura
almacenado en soporte de DVD-ROM.

A partir de AIX 5.2, los CD se montan automticamente de forma predeterminada, pero esta funcin se
puede inhabilitar. Si se ha inhabilitado la funcin, utilice el mandato cdmount para montar el sistema de
archivos CDRFS.

Para AIX 5.1 y anteriores, monte el CD-ROM y su sistema de archivos utilizando el mandato mount; el CD
debe estar protegido contra grabacin. Por ejemplo:
mount -r -v cdrfs /dev/cd0 /mnt

Debe especificar lo siguiente al montar un CD-ROM (AIX 5.1 y anteriores):


Nombre de dispositivo
Define el nombre del dispositivo que contiene el soporte.
Punto de montaje
Especifica el directorio donde se montar el sistema de archivos.
Montaje automtico
Especifica si el sistema de archivos se montar automticamente al reiniciar el sistema.

AIX soporta los siguientes formatos de volumen y estructura de archivos CDRFS:

Tipo Descripcin
El estndar de la ISO 9660:1988(E) El CDRFS soporta el nivel 3 de la ISO 9660 de
intercambio y el nivel 1 de implementacin.
La especificacin de High Sierra Group Precede a la ISO 9660 y proporciona compatibilidad con
anteriores CD-ROM.
El protocolo de Rock Ridge Group Especifica ampliaciones a la ISO 9660 que se ajustan
completamente al estndar de la ISO 9660 y proporcionan
semnticas completas de sistema de archivo POSIX
basndose en los protocolos System Use Sharing
Protocol (SUSP) y Rock Ridge Interchange Protocol
(RRIP), habilitando el montaje y acceso al CD-ROM como
cualquier otro sistema de archivos UNIX.
El formato de archivo CD-ROM eXtended Architecture El formato de archivo CD-ROM eXtended Architecture
(slo en formato de sectores de modalidad 2 formulario 1) (XA) especifica ampliaciones a la ISO 9660 que se
utilizan en aplicaciones multimedia basadas en CD-ROM,
por ejemplo, Photo CD.

Para todos los formatos de volmenes y estructuras de archivos, se aplican las restricciones siguientes:
v Slo conjunto de volmenes de un solo volumen
v Slo archivos no intercalados

El CDRFS depende el controlador de dispositivo de CD-ROM subyacente para proporcionar la


transparencia del formato de sectores fsicos (CD-ROM modalidad 1 y CD-ROM XA modalidad 2

146 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


formulario 1), y el formato multisesin de los discos (correlacionando el conjunto de descriptores de
volmenes del rea de reconocimiento de volmenes de la ltima sesin).

Nota: El CDRFS se debe desmontar del sistema antes de poder extraer el soporte de CD-ROM.

A partir de AIX 5.2, otro tipo de sistema de archivos soportado es UDFS, que es un sistema de archivos
de slo lectura almacenado en soporte de DVD-ROM. El UDFS se debe desmontar del sistema antes de
poder extraer el soporte. El sistema operativo soporta el formato UDFS versiones 1.50, 2.00 y 2.01.

Para utilizar el mandato cdmount a fin de montar automticamente un UDFS de lectura y grabacin, edite
el archivo cdromd.conf. Tambin puede montar manualmente un UDFS de lectura y grabacin con el
mandato mount .

Directorios
Un directorio es un tipo exclusivo de archivo que slo contiene la informacin necesaria para acceder a
archivos o a otros directorios. En consecuencia, un directorio ocupa menos espacio que otros tipos de
archivos.

Los sistemas de archivos se componen de grupos de directorios y de los archivos que se encuentran
dentro de los directorios. Los sistemas de archivos suelen representarse como un rbol invertido. El
directorio raz, indicado mediante el smbolo de barra inclinada (/), define un sistema de archivos y
aparece en la parte superior de un diagrama en rbol de un sistema de archivos.

Los directorios se ramifican en sentido descendente desde el directorio raz del diagrama en rbol y
pueden contener archivos y subdirectorios. La ramificacin crea vas de acceso exclusivas en toda la
estructura de directorios para cada objeto del sistema de archivos.

Los conjuntos de archivos se almacenan en los directorios. Estos conjuntos de archivos suelen estar
relacionados entre s; su almacenamiento en una estructura de directorios permite mantenerlos
organizados.

Un archivo es un conjunto de datos que puede leerse o en el que puede grabarse. Un archivo puede ser
un programa creado, texto escrito, datos adquiridos o un dispositivo utilizado. Los mandatos, impresoras,
terminales, correspondencia y programas de aplicacin se almacenan en archivos. Esto permite a los
usuarios acceder a diversos elementos del sistema de forma uniforme y proporciona gran flexibilidad al
sistema de archivos.

Los directorios le permiten agrupar archivos y otros directorios para organizar el sistema de archivos en
una jerarqua modular, que proporciona flexibilidad y profundidad a la estructura del sistema de archivos.

Los directorios contienen entradas de directorio. Cada entrada contiene un nombre de archivo o de
subdirectorio y un nmero de referencia de nodo de ndice (nmero de inodo). Para aumentar la velocidad
y mejorar la utilizacin del espacio del disco, los datos de un archivo se almacenan en diversas
ubicaciones de la memoria del sistema. El nmero de inodo contiene las direcciones que se utilizan para
localizar todos los bloques dispersos de datos que se asocian a un archivo. El nmero de inodo tambin
registra otra informacin sobre el archivo, incluida la hora de modificacin y acceso, las modalidades de
acceso, el nmero de enlaces, el propietario del archivo y el tipo de archivo.

Un conjunto especial de mandatos controla los directorios. Por ejemplo, puede enlazar varios nombres
para un archivo con el mismo nmero de inodo creando entradas de directorio con el mandato ln.

Puesto que los directorios suelen contener informacin que no debe estar disponible para todos los
usuarios del sistema, puede protegerse el acceso a los directorios. Estableciendo permisos de directorios,
puede controlar quin tiene acceso al directorio adems de determinar qu usuarios (si los hay) pueden

Gestin del sistema operativo y dispositivos 147


alterar la informacin del directorio. Consulte el apartado Modalidades de acceso a archivos y a
directorios en la pgina 422 para obtener ms informacin.

Tipos de directorios
El sistema operativo, el administrador del sistema o los usuarios pueden definir los directorios.

Los directorios definidos por el sistema contienen tipos especficos de archivos del sistema, por ejemplo
mandatos. En la parte superior de la jerarqua del sistema de archivos se encuentra el directorio /(root)
definido por el sistema. El directorio /(raz) normalmente contiene los siguientes directorios estndar
relacionados con el sistema:

/dev Contiene archivos especiales para dispositivos de E/S.


/etc Contiene archivos para la inicializacin del sistema y la gestin del sistema.
/home Contiene directorios de inicio de sesin para los usuarios del sistema.
/tmp Contiene archivos que son temporales y que se suprimen automticamente despus de un nmero
especificado de das.
/usr Contiene lpp, include y otros directorios del sistema.
/usr/bin Contiene programas ejecutables de usuario.

Algunos directorios, como el directorio de inicio de sesin o inicial ($HOME), los define y personaliza el
administrador del sistema. Cuando se inicia la sesin en el sistema operativo, el directorio de inicio de
sesin es el directorio actual.

Los directorios que crea se denominan directorios definidos por el usuario. Estos directorios le permiten
organizar y mantener los archivos.

Organizacin de los directorios


Los directorios contienen archivos y/o subdirectorios. Un subdirectorio es un directorio dentro de otro
directorio. El directorio que contiene el subdirectorio se denomina directorio padre.

Cada directorio tiene una entrada para el directorio padre en el que se ha creado, .. (punto punto) y una
entrada para el propio directorio, . (punto). En la mayora de listados de directorio, dichos archivos estn
ocultos.
rbol de directorios
La estructura de sistema de archivos de directorios puede fcilmente convertirse en compleja.
Intente mantener la estructura de directorios y archivos tan simple como le sea posible. Cree los
archivos y directorios con nombres que sean fcilmente reconocibles. De este modo, podr
trabajar con los archivos ms fcilmente.
Directorio padre
Cada directorio, excepto /(root), tiene un directorio padre y puede tener directorios hijos.
Directorio inicial
Cuando inicia la sesin, el sistema le sita en un directorio denominado directorio inicial o
directorio de inicio de sesin. Este directorio lo configura el administrador del sistema para cada
usuario. El directorio inicial del usuario es el depsito en el que se guardan los archivos
personales. Por lo general, los directorios que el usuario crea para su propio uso sern
subdirectorios del directorio inicial del usuario. Para volver al directorio inicial en cualquier
momento, escriba el mandato cd y pulse Intro en el indicador de mandatos.
Directorio de trabajo
Siempre se trabaja desde un directorio. El directorio en el que actualmente est trabajando se
denomina directorio actual o de trabajo. El mandato pwd (directorio de trabajo actual) informa del
nombre del directorio de trabajo. Utilice el mandato cd para cambiar de un directorio de trabajo a
otro.

148 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Convenios de denominacin de directorio
El nombre de cada directorio debe ser exclusivo en el directorio en el que se almacena. Esto garantiza
que el directorio tenga un nombre de va de acceso exclusivo en el sistema de archivos.

Los directorios siguen los mismos convenios de denominacin que los archivos, tal como se explica en el
apartado Convenios de denominacin de archivos en la pgina 385.

Abreviaturas de los directorios


Las abreviaturas constituyen un mtodo adecuado para especificar determinados directorios.

A continuacin se muestra una lista de abreviaturas:

Abreviatura Significado
. El directorio de trabajo actual.
.. El directorio que est por encima del directorio de trabajo actual (el directorio padre del
directorio actual).
~ Es el directorio inicial. (Esto no se cumple para el shell Bourne. Para obtener ms
informacin, consulte el apartado Shell Bourne en la pgina 495.)
$HOME Es el directorio inicial. (Esto se cumple para todos los shells.)

Nombres de vas de acceso de directorios


A cada archivo y directorio se accede mediante una va de acceso exclusiva, que se denomina nombre de
va de acceso, en toda la estructura en rbol del sistema de archivos. El nombre de va de acceso
especifica la ubicacin de un directorio o archivo en el sistema de archivos.

Nota: Los nombres de va de acceso no pueden exceder de 1023 caracteres de longitud.

El sistema de archivos utiliza los siguientes tipos de nombres de vas de acceso:

nombre absoluto de va de acceso Rastrea la va de acceso desde el directorio /(root). Los nombres absolutos de
va de acceso empiezan por el smbolo de barra inclinada (/).
nombre relativo de va de acceso Enmarca la va de acceso desde el directorio actual hasta su directorio padre o
sus subdirectorios y archivos.

Un nombre absoluto de va de acceso representa el nombre completo de un directorio o de un archivo


desde el directorio /(root) hasta ste. Independientemente de en qu lugar del sistema de archivos estaba
trabajando, siempre puede encontrar un directorio o archivo especificando su nombre absoluto de va de
acceso. Los nombres absolutos de va de acceso empiezan por una barra inclinada (/), el smbolo que
representa el directorio raz. El nombre de va de acceso /A/D/9 es el nombre absoluto de va de acceso
para 9. La primera barra inclinada (/) representa el directorio /(raz), que es el lugar de inicio de la
bsqueda. El resto del nombre de la va de acceso dirige la bsqueda hacia A, luego hacia D y finalmente
hacia 9.

Pueden existir dos archivos denominados 9, ya que los nombres absolutos de las vas de acceso de los
archivos proporcionan a cada archivo un nombre exclusivo dentro del sistema de archivos. Los nombres
de va de acceso /A/D/9 y /C/E/G/9 especifican dos archivos exclusivos llamados 9.

A diferencia de los nombres completos de vas de acceso, los nombres relativos de vas de acceso
especifican un directorio o archivo segn el directorio de trabajo actual. Para los nombres relativos de vas
de acceso, puede utilizar la notacin del doble punto (..) para subir por la jerarqua del sistema de
archivos. El doble punto (..) representa el directorio padre. Puesto que los nombres relativos de vas de
acceso especifican una va de acceso que empieza en el directorio actual, no empiezan por una barra
inclinada (/). Los nombres relativos de va de acceso se utilizan para especificar el nombre de un archivo
en el directorio actual o el nombre de va de acceso de un archivo o directorio por encima o por debajo
del nivel del directorio actual en el sistema de archivos. Si D es el directorio actual, el nombre relativo de

Gestin del sistema operativo y dispositivos 149


va de acceso para acceder a 10 es F/10. Sin embargo, el nombre absoluto de va de acceso siempre es
/A/D/F/10. Adems el nombre relativo de va de acceso para acceder a 3 es ../../B/3.

Tambin puede representar el nombre del directorio actual utilizando la notacin de punto (.). El punto (.)
suele utilizarse cuando se ejecutan programas que leen el nombre del directorio actual.

Creacin de directorios (mandato mkdir)


Utilice el mandato mkdir para crear uno o varios directorios especificados por el parmetro Directorio.

Por qu y cundo se efecta esta tarea

Cada nuevo directorio contiene el punto de entradas estndar (.) y un doble punto (..). Puede especificar
los permisos de los nuevos directorios con el distintivo -m Modalidad.

Cuando crea un directorio, ste se crea dentro del directorio actual o de trabajo, a menos que especifique
un nombre absoluto de va de acceso que corresponda a otra ubicacin del sistema de archivos.

A continuacin se muestran ejemplos de la utilizacin del mandato mkdir:


v Para crear un nuevo directorio denominado Prueba en el directorio de trabajo actual con los permisos
por omisin, escriba lo siguiente:
mkdir Prueba
v Para crear un directorio denominado Prueba con los permisos rwxr-xr-x en el directorio
/home/demo/sub1 creado previamente, escriba lo siguiente:
mkdir -m 755 /home/demo/sub1/Prueba
v Para crear un directorio denominado Prueba con los permisos por omisin en el directorio
/home/demo/sub2, escriba lo siguiente:
mkdir -p /home/demo/sub2/Prueba

El distintivo -p crea los directorios /home, /home/demo y /home/demo/sub2 si no existen.

Consulte el mandato mkdir en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

Movimiento o cambio del nombre de los directorios (mandato mvdir)


Utilice el mandato mvdir para mover o cambiar el nombre de un directorio.

Por qu y cundo se efecta esta tarea

A continuacin se muestran ejemplos de la utilizacin del mandato mvdir:


v Para mover un directorio, escriba lo siguiente:
mvdir book manual

Ello mueve el directorio book, colocndolo debajo del directorio denominado manual, si el directorio
manual ya existe. De lo contrario, el nombre del directorio book se cambia por manual.
v Para mover y volver a nombrar un directorio, escriba lo siguiente:
mvdir book3 proj4/manual

Si ya existe un directorio con el nombre manual, este mandato mueve book3 y su contenido a
proj4/manual. Es decir, book3 se convierte en subdirectorio de proj4/manual. Si manual no existe, esta
accin renombra el directorio book3 a proj4/manual.

Consulte el mandato mvdir en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

150 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Visualizacin del directorio actual (mandato pwd)
Utilice el mandato pwd para grabar en la salida estndar el nombre completo de la va de acceso del
directorio actual (desde el directorio /(raz)).

Por qu y cundo se efecta esta tarea

Todos los directorios se separan mediante una barra inclinada (/). El directorio /(raz) se representa por la
primera barra inclinada (/), y el ltimo directorio nombrado es el actual.

Por ejemplo, para que se visualice el directorio actual, escriba lo siguiente:


pwd

El nombre completo de la va de acceso del directorio actual que se visualiza es similar al siguiente:
/home/thomas

Cambio a otro directorio (mandato cd)


Utilice el mandato cd para moverse del directorio actual a otro directorio. Debe tener permiso de ejecucin
(bsqueda) en el directorio especificado.

Por qu y cundo se efecta esta tarea

Si no especifica el parmetro Directorio, el mandato cd le sita en el directorio de inicio de sesin


($HOME en los entornos ksh y bsh o $home en el entorno csh). Si el nombre de directorio especificado
es un nombre completo de va de acceso, pasa a ser el directorio actual. Un nombre completo de va de
acceso empieza por una barra inclinada (/) que indica el directorio /(raz), un punto (.) que indica el
directorio actual, o punto punto (..) que indica el directorio padre. Si el nombre del directorio no es un
nombre completo de va de acceso, el mandato cd lo busca tomando como referencia una de las vas de
acceso especificadas por la variable de shell $CDPATH (o la variable $cdpath csh). Esta variable tiene la
misma sintaxis, y una semntica similar, que la variable de shell $PATH (o la variable $path csh).

A continuacin se muestran ejemplos de la utilizacin del mandato cd:


v Para cambiar al directorio inicial, escriba lo siguiente:
cd
v Para cambiar el directorio /usr/include, escriba lo siguiente:
cd /usr/include
v Para bajar un nivel en el rbol de directorios, al directorio sys, escriba lo siguiente:
cd sys

Si el directorio actual es /usr/include y contiene un subdirectorio denominado sys, /usr/include/sys pasa


a ser el directorio actual.
v Para subir un nivel en el rbol de directorios, escriba lo siguiente:
cd ..

El nombre de archivo especial, punto punto (..), hace referencia al directorio que se encuentra
inmediatamente encima del directorio actual, su directorio padre.

Consulte el mandato cd en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Copia de directorios (mandato cp)


Utilice el mandato cp para crear una copia del contenido del archivo o el directorio especificado por los
parmetros ArchivoOrigen o DirectorioOrigen en el archivo o directorio especificado por los parmetros
ArchivoDestino o DirectorioDestino.

Gestin del sistema operativo y dispositivos 151


Por qu y cundo se efecta esta tarea

Si el archivo que se especifica como ArchivoDestino existe, la copia se graba encima del contenido
original del archivo. Si desea copiar ms de un ArchivoOrigen, el destino debe ser un directorio.

Para colocar una copia del ArchivoOrigen en un directorio, especifique la va de acceso de un directorio
existente en el parmetro DirectorioDestino. Los archivos mantienen sus nombres respectivos cuando se
copian en un directorio, a no ser que especifique un nombre de archivo nuevo al final de la va de acceso.
El mandato cp tambin copia directorios enteros en otros directorios si especifica los distintivos -r o -R.

A continuacin se muestran ejemplos de la utilizacin del mandato cp:


v Para copiar todos los archivos del directorio /home/accounts/customers/orders al directorio
/home/accounts/customers/shipments, escriba lo siguiente:
cp /home/accounts/customers/orders/* /home/accounts/customers/shipments

Esto copia los archivos, pero no los directorios, del directorio orders en el directorio shipments.
v Para copiar un directorio, incluidos todos sus archivos y subdirectorios, en otro directorio, escriba lo
siguiente:
cp -R /home/accounts/customers /home/accounts/vendors

Con ello se copia el directorio customers, incluidos todos sus archivos, subdirectorios y los archivos de
esos subdirectorios, en el directorio vendors.

Consulte el mandato cp en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Visualizacin del contenido de un directorio (mandato ls)


Utilice el mandato ls para visualizar el contenido de un directorio.

Por qu y cundo se efecta esta tarea

El mandato ls graba en salida estndar el contenido de cada Directorio especificado o el nombre de cada
Archivo especificado, junto con cualquier otra informacin que pida con los distintivos. Si no especifica un
Archivo o Directorio, el mandato ls visualiza el contenido del directorio actual.

Por omisin, el mandato ls visualiza toda la informacin en orden alfabtico por nombre de archivo. Si el
mandato lo ejecuta un usuario con autorizacin de root, el mandato utiliza el distintivo -A por omisin, que
lista todas las entradas salvo las que incluyan un punto (.) y un doble punto (..). Para mostrar todas las
entradas de los archivos, incluyendo las que empiezan por un punto (.), utilice el mandato ls -a.

Puede formatear la salida de las formas que se indican a continuacin:


v Listar una entrada por lnea, utilizando el distintivo -l.
v Listar las entradas en varias columnas, especificando el distintivo -C o el distintivo -x. El distintivo -C es
el formato por omisin cuando la salida es para un tty.
v Listar las entradas en series separadas por comas, especificando el distintivo -m.

Para determinar el nmero de posiciones de caracteres en la lnea de salida, el mandato ls utiliza la


variable de entorno $COLUMNS. Si esta variable no se ha establecido, el mandato lee el archivo terminfo.
Si el mandato ls no puede determinar el nmero de posiciones de caracteres mediante uno de estos
mtodos, utiliza el valor predeterminado 80.

La informacin que se visualiza con los distintivos -e y -l se interpreta como se indica a continuacin:

152 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El primer carcter de cada entrada puede ser uno de los siguientes:

d La entrada es un directorio.
b La entrada es un archivo de bloques especial.
c La entrada es un archivo especial de caracteres.
l La entrada es un enlace simblico.
p La entrada es un archivo especial de conducto FIFO (primero en entrar, primero en salir).
s La entrada es un socket local.
- La entrada es un archivo normal.

Los nueve caracteres siguientes se dividen en tres grupos de tres caracteres cada uno. Los tres primeros
caracteres muestran el permiso del propietario del archivo o directorio. Los tres caracteres siguientes
muestran el permiso de otros usuarios en el grupo. Los tres ltimos caracteres muestran el permiso de
cualquier otro usuario con acceso al archivo. Los tres caracteres de cada grupo muestran los permisos de
lectura, grabacin y ejecucin del archivo. El permiso de ejecucin de un directorio le permite buscar un
archivo especificado en un directorio.

Los permisos se indican as:

r Se otorga permiso de lectura


t Slo el propietario del directorio o el propietario del archivo puede suprimir o cambiar el nombre de un archivo
dentro de ese directorio, incluso si otros usuarios tienen permiso de grabacin para el directorio.
w Se otorga permiso de grabacin (edicin)
x Se otorga permiso de ejecucin (bsqueda)
- No se otorga el permiso correspondiente.

La informacin que se visualiza con el distintivo -e es igual a la que se visualiza con el distintivo -l, a
excepcin de la adicin del 11 carcter, que se interpreta de la forma siguiente:

+ Indica que un archivo tiene informacin de seguridad ampliada. Por ejemplo, puede que el archivo disponga
de los atributos ampliados ACL, TCB o TP en la modalidad.
- Indica que un archivo no tiene informacin de seguridad ampliada.

Cuando se lista el tamao de los archivos de un directorio, el mandato ls visualiza el total del nmero de
bloques, incluidos los bloques indirectos.

Vea los ejemplos siguientes:


v Para listar todos los archivos del directorio actual, escriba lo siguiente:
ls -a

Esto lista todos los archivos, incluyendo


punto (.)
punto punto (..)
Otros archivos cuyos nombres podran o no empezar por un punto (.)
v Para visualizar informacin detallada, escriba lo siguiente:
ls -l chap1 .profile

Esto visualiza un largo listado con informacin detallada acerca de chap1 y de .profile.
v Para visualizar informacin detallada acerca de un directorio, escriba lo siguiente:
ls -d -l . manual manual/chap1

Gestin del sistema operativo y dispositivos 153


Esto visualiza un listado largo de los directorios . y manual y del archivo manual/chap1. Sin el distintivo
-d, se listaran los archivos de los directorios . y manual en lugar de mostrarse informacin detallada
acerca de los propios directorios.

Consulte el mandato ls en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

Supresin o eliminacin de directorios (mandato rmdir)


Utilice el mandato rmdir para eliminar del sistema el directorio, especificado por el parmetro Directorio.

Antes de empezar

El directorio debe estar vaco (slo puede contener . y ..) para poder eliminarlo y debe tener permisos de
grabacin en su directorio padre. Utilice el mandato ls -a Directorio para comprobar si el directorio est
vaco.

Por qu y cundo se efecta esta tarea

A continuacin se muestran ejemplos de la utilizacin del mandato rmdir:


v Para vaciar y eliminar un directorio, escriba lo siguiente:
rm mydir/* mydir/.*
rmdir mydir

Esto elimina el contenido de mydir y, a continuacin, elimina el directorio vaco. El mandato rm visualiza
un mensaje de error relacionado con el intento de eliminar los directorios que contienen un punto (.) y
un doble punto (..)y, a continuacin, el mandato rmdir los elimina y el propio directorio.

Nota: rm mydir/* mydir/.* elimina primero los archivos cuyos nombres no empiezan por un punto y, a
continuacin, elimina los archivos cuyos nombres empiezan por un punto. El mandato ls no lista
los nombres de archivos que empiezan por un punto a menos que utilice el distintivo -a.
v Para eliminar el directorio /tmp/jones/demo/mydir y todos los directorios que ste contiene, escriba lo
siguiente:
cd /tmp
rmdir -p jones/demo/mydir

Esto elimina el directorio jones/demo/mydir del directorio /tmp. Si un directorio no est vaco o no tiene
permiso de grabacin sobre el mismo cuando va a eliminarse, el mandato termina con los mensajes de
error apropiados.

Consulte el mandato rmdir en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Comparacin del contenido de los directorios (mandato dircmp)


Utilice el mandato dircmp para comparar dos directorios especificados por los parmetros Directorio1 y
Directorio2 y grabar la informacin acerca de su contenido en la salida estndar.

Por qu y cundo se efecta esta tarea

En primer lugar, el mandato dircmp compara los nombres de los archivos de cada directorio. Si ambos
contienen el mismo nombre de archivo, el mandato dircmp compara el contenido de ambos archivos.

En la salida, el mandato dircmp lista los archivos que son exclusivos de cada directorio. A continuacin
lista los archivos con nombres idnticos en ambos directorios, pero con contenido distinto. Si no se
especifica ningn distintivo, tambin lista los archivos que tienen contenido idntico adems de nombres
idnticos en ambos directorios.

154 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


A continuacin se muestran ejemplos de la utilizacin del mandato dircmp:
v Para que se muestre un resumen de las diferencias que existen entre los archivos de los directorios
proj.ver1 y proj.ver2, escriba lo siguiente:
dircmp proj.ver1 proj.ver2

Con ello se visualiza un resumen de las diferencias existentes entre los directorios proj.ver1 y proj.ver2.
El resumen lista por separado los archivos encontrados nicamente en un directorio o en el otro
adems de los archivos que se encuentran en ambos. Si un archivo se encuentra en ambos directorios,
el mandato dircmp especifica si las dos copias son idnticas.
v Para que se muestre la informacin detallada de las diferencias que existen entre los archivos de los
directorios proj.ver1 y proj.ver2, escriba lo siguiente:
dircmp -d -s proj.ver1 proj.ver2

El distintivo -s suprime la informacin relacionada con archivos idnticos. El distintivo -d visualiza un


listado diff para cada uno de los archivos diferentes que se han encontrado en ambos directorios.

Consulte el mandato dircmp en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Resumen de mandatos para sistemas de archivos y directorios


A continuacin se relacionan los mandatos para sistemas de archivos y directorios, mandatos para los
procedimientos de manejo de directorios y una lista de abreviaturas de directorios.
Tabla 6. Resumen de mandatos para sistemas de archivos
df Ofrece informacin acerca del espacio en sistemas de archivos.

Tabla 7. Abreviaturas de los directorios


. El directorio de trabajo actual.
.. Es el directorio que est por encima del directorio de trabajo actual (el directorio padre).
~ Es el directorio inicial. (Esto no se cumple para el shell Bourne. Para obtener ms informacin,
consulte el apartado Shell Bourne en la pgina 495.)
$HOME Es el directorio inicial. (Esto se cumple para todos los shells.)

Tabla 8. Resumen de mandatos para procedimientos de manejo de directorios


cd Cambia el directorio actual.
cp Copia archivos o directorios.
dircmp Compara dos directorios y el contenido de sus archivos comunes.
ls Muestra el contenido de un directorio.
mkdir Crea uno o ms nuevos directorios.
mvdir Mueve (renombra) un directorio.
pwd Muestra el nombre de va de acceso del directorio de trabajo.
rmdir Elimina un directorio.

Mtodos de copia de seguridad


Una vez que el sistema est en marcha, la siguiente consideracin que debe tener en cuenta debe ser
hacer copia de seguridad de los sistemas de archivos, directorios y archivos. Si hace copia de seguridad
de los sistemas de archivos, puede restaurar los archivos o los sistemas de archivos en caso de que el
disco duro se cuelgue. Hay mtodos diferentes para hacer copia de seguridad de la informacin.

La copia de seguridad de sistemas de archivos, directorios y archivos representa una inversin importante
de tiempo y esfuerzo. A la vez, todos los archivos del sistema se pueden cambiar o borrar con facilidad,
intencionada o accidentalmente.

Gestin del sistema operativo y dispositivos 155


Atencin: Cuando se cuelga un disco duro, la informacin que contiene se destruye. La nica forma de
recuperar los datos destruidos es recuperar la informacin a partir de la copia de seguridad.

Si realiza la copia de seguridad de los sistemas de archivos de forma cuidadosa y metdica, siempre
podr restaurar las versiones recientes de los archivos o de los sistemas de archivos sin dificultad.

Existen diversos mtodos para hacer copia de seguridad de la informacin. Uno de los mtodos utilizados
con ms frecuencia se denomina copia de seguridad por nombre, archivado de nombres de archivos o
copia de seguridad regular. Se trata de una copia de un sistema de archivos, un directorio o un archivo
que se conserva para la transferencia de archivos o para el caso de que se cambien o destruyan
accidentalmente los datos originales. Este mtodo de copia de seguridad se realiza cuando se especifica
el distintivo i y se utiliza para hacer una copia de seguridad de archivos individuales y directorios. Se trata
de un mtodo utilizado normalmente por usuarios individuales para hacer copia de seguridad de sus
cuentas.

Otro mtodo utilizado con frecuencia se denomina copia de seguridad por i-nodo, archivado de sistemas
de archivos o copia de seguridad de archivado. Este mtodo de copia de seguridad se realiza cuando el
distintivo i no se especifica. Se utiliza para futuras referencias, finalidades histricas o para la
recuperacin si se daan o pierden los datos originales. Se utiliza para hacer una copia de seguridad de
todo un sistema de archivos y es el mtodo que los administradores del sistema utilizan normalmente
para hacer copia de seguridad de grandes grupos de archivos como, por ejemplo, todas las cuentas de
usuario de /home. Una copia de seguridad de sistema de archivos permite realizar fcilmente copias de
seguridad incrementales. Una copia de seguridad incremental hace copia de seguridad de todos los
archivos que se han modificado desde la copia de seguridad anterior especificada.

Los mandatos compress y pack permiten comprimir archivos para almacenamiento y los mandatos
uncompress y unpack desempaquetan los archivos cuando se han restaurado. El proceso de
empaquetamiento y desempaquetamiento de archivos tarda tiempo, pero una vez empaquetados, los
datos utilizan menos espacio de tiempo en el soporte de copia de seguridad. Para obtener ms
informacin acerca de estos mandatos, consulte compress, pack, uncompress y unpack.

Existen varios mandatos que crean copias de seguridad y archivados. Por esto, los datos de los que se
ha hecho copia de seguridad se deben etiquetar para saber el mandato que se ha utilizado para iniciar la
copia de seguridad, y cmo se ha realizado la copia de seguridad (por nombre o por sistema de
archivos).

backup Hace copia de seguridad por nombre o por sistema de archivos. Para obtener ms informacin,
consulte backup.
mksysb Crea una imagen instalable de rootvg. Para obtener ms informacin, consulte mksysb.
cpio Copia archivos en y desde el almacenamiento de archivado. Para obtener ms informacin, consulte
cpio.
dd Convierte y copia un archivo. Normalmente se utiliza para convertir y copiar datos en sistemas que
ejecutan otros sistemas operativos o desde ellos, por ejemplo, sistemas principales. dd no agrupa
mltiples archivos en un archivado; se utiliza para manipular y mover datos. Para obtener ms
informacin, consulte dd.
tar Crea o manipula archivados de formato tar. Para obtener ms informacin, consulte tar.
rdump Hace copia de seguridad de archivos por sistema de archivos en el dispositivo de una mquina
remota. Para obtener ms informacin, consulte rdump.
pax (Programa de utilidad de archivado que se ajusta a POSIX) lee y graba archivados tar y cpio. Para
obtener ms informacin, consulte pax.

Polticas de copia de seguridad


Ninguna poltica de copias de seguridad cumple con los requisitos de todos los usuarios. Una poltica que
funciona bien para un sistema con un usuario, por ejemplo, puede ser inadecuada para un sistema que

156 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


sirve a cientos de usuarios. De igual modo, una poltica desarrollada para un sistema en que pueden
modificarse muchos archivos diariamente sera ineficaz para un sistema en el que los datos cambian con
poca frecuencia.

Se cual sea la estrategia de copia de seguridad adecuada para el sitio, es muy importante que exista una
y que se hagan copias de seguridad con frecuencia y regularmente. Es difcil la recuperacin de la
prdida de datos si no se ha implementado una buena estrategia de copia de seguridad.

Slo el propio usuario puede determinar la mejor poltica de copia de seguridad para el sistema, pero las
siguientes directrices generales pueden ser tiles:
v Asegrese de que puede realizar la recuperacin ante prdidas importantes.
Puede seguir funcionado el sistema si falla alguno de los discos duros fijos? Puede restaurar el
sistema si fallan todos los discos duros? Podra restablecer el sistema si perdiera los disquetes o
cintas de seguridad por incendio o robo? Si se pierden datos, qu dificultades supondra tener que
volver a crearlos? Considere las posibles prdidas principales, aunque no sean probables, y disee una
poltica de copia de seguridad que permita realizar la recuperacin del sistema tras producirse
cualquiera de ellas.
v Compruebe las copias de seguridad peridicamente.
Los soportes de copia de seguridad y su hardware pueden no ser fiables. Una gran biblioteca de cintas
o disquetes de copia de seguridad es intil si no se pueden volver a leer los datos en un disco fijo.
Para asegurarse de que se pueden utilizar las copias de seguridad, visualice peridicamente la tabla de
contenido de la cinta de copia de seguridad (utilizando restore -T o tar -t para cintas de archivado). Si
utiliza disquetes para las copias de seguridad y tiene ms de una unidad de disquetes, lea los
disquetes desde otra unidad que no sea donde las ha creado. Tambin puede repetir cada copia de
seguridad de nivel 0 en un segundo conjunto de soportes para ms seguridad. Si utiliza un dispositivo
de cintas en modalidad continua para las copias de seguridad, puede utilizar el mandato tapechk para
realizar comprobaciones de coherencia bsicas en la cinta. Para obtener ms informacin acerca de
estos mandatos, consulte restore -T, tar -t y tapechk.
v Conserve las copias de seguridad antiguas.
Desarrolle un plan cclico regular de reutilizacin de los soportes de copias de seguridad; no obstante,
no vuelva a utilizar todos los soportes de copia de seguridad. A veces, puede que transcurran meses
antes de darse cuenta de que falta un archivo importante o que est daado. Guarde las copias de
seguridad antiguas para estos casos. Por ejemplo, podra planificar los siguientes tres ciclos de cintas o
disquetes de copias de seguridad:
Una vez por semana, recicle todos los disquetes diarios, excepto el del viernes.
Una vez por mes, reciclar todos los disquetes del viernes excepto el del ltimo viernes del mes. Con
ello, las cuatro ltimas copias de seguridad de los viernes siempre estarn disponibles.
Una vez por trimestre, reciclar todos los disquetes mensualmente a excepcin del ltimo. Conserve
el ltimo disquete mensual de cada trimestre indefinidamente, preferiblemente en un edificio
diferente.
v Compruebe los sistemas de archivos antes de hacer copia de seguridad.
Una copia de seguridad de un archivo daado no ser til. Antes de realizar las copias de seguridad,
se recomienda comprobar la integridad del sistema de archivos con el mandato fsck. Para obtener ms
informacin, consulte fsck.
v Asegrese de que los archivos no se estn utilizando durante la copia de seguridad.
No utilice el sistema cuando haga copias de seguridad. Si el sistema est en uso, los archivos pueden
cambiar mientras est realizndose la copia de seguridad de stos y, por lo tanto, la copia de
seguridad no ser precisa.
v Haga copia de seguridad del sistema antes de realizar cambios importantes en l.
Es siempre aconsejable hacer copias de seguridad del sistema de archivos antes de realizar cualquier
prueba de hardware o trabajo de reparacin o antes de instalar algn nuevo dispositivo, programa u
otras caractersticas.

Gestin del sistema operativo y dispositivos 157


v Otros factores.
Cuando planifique e implemente una estrategia de realizacin de copias de seguridad, tenga en cuenta
los factores siguientes:
Con qu frecuencia cambian los datos? Los datos del sistema operativo no cambian con
demasiada frecuencia, por lo tanto, no es necesario que realice con frecuencia la copia de
seguridad de ellos. Por otro lado, los datos del usuario normalmente cambian con frecuencia, por lo
que debe hacer copia de seguridad de ellos con frecuencia.
Cuntos usuarios hay en el sistema? El nmero de usuarios influye en la cantidad de medios de
almacenamiento necesarios y en la frecuencia con que han de realizarse las copias de seguridad.
Qu dificultades supondra tener que volver a crear los datos? Es importante tener en cuenta que
algunos datos no pueden volver a crearse si no existe ninguna copia de seguridad disponible.

Para proteger los datos, es muy importante contar con una estrategia de realizacin de copias de
seguridad adecuada. La evaluacin de las necesidades de su entorno le ayudar a determinar cul es la
poltica de copias de seguridad ms adecuada. Realice copias de seguridad de la informacin de los
usuarios con frecuencia y de forma regular. La recuperacin de una prdida de datos es muy difcil si no
se ha implementado una buena estrategia de copias de seguridad.

Nota: Para la copia de seguridad de conductos con nombre (archivos especiales FIFO), los conductos
pueden estar cerrados o abiertos. Sin embargo, la restauracin falla cuando se realiza la copia de
seguridad en conductos con nombre abiertos. Cuando se restaura un archivo especial FIFO, el
i-nodo es lo nico necesario para volver a crearlo porque contiene toda la informacin de las
caractersticas. El contenido del conducto con nombre no es importante para la restauracin. Por lo
tanto, el tamao de archivo durante la copia de seguridad es cero (todos los FIFO cerrados) antes
de realizar la copia de seguridad.

Atencin: Los procedimientos de copia de seguridad y restauracin del sistema necesitan que ste se
restaure en el mismo tipo de plataforma desde la que se hecho la copia de seguridad. En particular, las
placas base de CPU y E/S deben ser del mismo tipo.

Soportes de copias de seguridad


Existen varios tipos distintos de soportes para la realizacin de las copias de seguridad. Los distintos tipos
de medios de seguridad para la configuracin especfica del sistema depende del software y del
hardware.

Estn disponibles varios tipos de soportes de copia de seguridad. Los tipos de soportes de copia de
seguridad disponibles para una configuracin especfica del sistema dependen del software y el hardware.
Los tipos que se utilizan con ms frecuencia son las cintas (cintas de 8 mm y cintas de 9 pistas),
disquetes (disquetes de 5,25 pulgadas y disquetes de 3,5 pulgadas), archivados remotos y discos duros
locales alternativos. A menos que especifique un dispositivo diferente utilizando el mandato backup -f, el
mandato backup graba automticamente la salida en /dev/rfd0, que es la unidad de disquetes.

Atencin: La ejecucin del mandato backup da lugar a la prdida de todo el material almacenado
previamente en el soporte de copia de seguridad seleccionado.
Disquetes
Los disquetes son el medio de copias de seguridad estndar. A menos que especifique un
dispositivo diferente utilizando el mandato backup -f, el mandato backup graba automticamente
su salida en el dispositivo /dev/rfd0, que es la unidad de disquetes. Para realizar la copia de
seguridad de los datos en el dispositivo de cintas por omisin, escriba /dev/rmt0 y pulse Intro.
Manipule los disquetes cuidadosamente. Puesto que cada unidad de informacin ocupa una
pequea zona del disquete, las pequeas motas, polvo o partculas de tabaco pueden dejar la
informacin inutilizable. Asegrese de recordar lo siguiente:
v No toque las superficies de grabacin.

158 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v Mantenga los disquetes alejados de imanes y de fuentes que generen campos magnticos
como, por ejemplo, telfonos, el equipo para el dictado y las calculadoras electrnicas.
v Mantenga los disquetes lejos de temperaturas extremas. La temperatura recomendada oscila
entre los 10 y los 60 grados Celsius (entre 50 y 140 grados Fahrenheit).
v Un manejo correcto ayuda a evitar la prdida de informacin.
v Realice copias de seguridad de los disquetes con regularidad.

Atencin: Las unidades de disquetes y los disquetes deben ser del tipo correcto para
almacenar datos satisfactoriamente. Si utiliza un disquete incorrecto en la unidad de disquetes de
3,5 pulgadas, los datos del disquete podran destruirse.
La unidad de disquetes utiliza los disquetes de 3,5 pulgadas que se indican a continuacin:
v 1 MB de capacidad (almacena 720 KB de datos aproximadamente)
v 2 MB de capacidad (almacena 1,44 MB de datos aproximadamente)
Cintas
Por su gran capacidad y duracin, la cinta suele ser el soporte que se elige para almacenar
archivos grandes o muchos archivos como, por ejemplo, las copias de archivador de los sistemas
de archivos. Tambin se utilizan para la transferencia de muchos archivos de un sistema a otro.
Las cintas no se suelen utilizar para almacenar archivos a los que se accede con frecuencia dado
que otros soportes proporcionan tiempos de acceso mucho ms rpidos.
Los archivos de cinta se crean utilizando mandatos como backup, cpio y tar, que abren una
unidad de cintas, graban en ella y la cierran.

Estrategia de copia de seguridad


Hay dos mtodos para hacer copia de seguridad de grandes cantidades de datos.
v Copia de seguridad completa del sistema
v Copia de seguridad incremental

Para comprender estos dos tipos de copia de seguridad y cul es la correcta para un sitio o sistema, es
importante comprender la estructura del sistema de archivos y la colocacin de los datos. Tras decidir la
estrategia de la colocacin de los datos, puede desarrollar una estrategia de copia de seguridad para
esos datos. Consulte el apartado Implementacin de copias de seguridad planificadas en la pgina 166
para ver un ejemplo de una estrategia de copia de seguridad que incluye copias completas del sistema
semanales y copias incrementales diarias.

Datos del sistema en contraposicin a datos del usuario


Los datos se definen como programas o texto y para esta presentacin se dividen en dos clases:
v Datos del sistema, que componen el sistema operativo y sus ampliaciones. Estos datos siempre se
deben guardar en los sistemas de archivos del sistema, a saber, / (raz), /usr, /tmp, /var, etctera.
v Normalmente, los datos del usuario son datos locales que las personas necesitan para completar
tareas especficas. Estos datos se deben mantener en el sistema de archivos /home o en los sistemas
de archivos que se crean especficamente para los datos del usuario.

Los programas y el texto del usuario no se deben colocar en los sistemas de archivos diseados para
contener datos del sistema. Por ejemplo, un gestor del sistema puede crear un nuevo sistema de archivos
y montarlo en /local. Una excepcin es /tmp, que se utiliza para el almacenamiento temporal de datos del
sistema y del usuario.

Copias de seguridad
En general, se conservan copias de seguridad de los datos del usuario y del sistema por si se eliminan
accidentalmente o se produce una anomala de disco. Es ms fcil gestionar las copias de seguridad
cuando los datos del usuario se conservan separados de los datos del sistema.

Gestin del sistema operativo y dispositivos 159


Las razones para mantener los datos del sistema separados de los datos del usuario son:
v Los datos del usuario tienden a cambiar con mucha ms frecuencia que los datos del sistema
operativo. Las imgenes de copia de seguridad son mucho ms pequeas si no se realiza la copia de
seguridad de los datos del sistema en la misma imagen que los datos del usuario. El nmero de
usuarios afecta al soporte de almacenamiento y la frecuencia requerida para la copia de seguridad.
v Es ms rpido y fcil restaurar los datos del usuario cuando se conservan por separado. La
restauracin del sistema operativo junto con los datos del usuario necesita tiempo y esfuerzo
adicionales. La razn es que el mtodo utilizado para recuperar los datos del sistema operativo implica
el arranque el sistema desde un soporte extrable (cinta o CD-ROM) y la instalacin de la copia de
seguridad del sistema.

Para hacer copia de seguridad de los datos del sistema, desmonte todos los sistemas de archivos del
usuario, incluyendo /home con el mandato umount. Si estos sistemas de archivos se estn utilizando, no
puede desmontarlos. Planifique las copias de seguridad en periodos de poco uso a fin de que se puedan
desmontar; si los sistemas de archivos de datos del usuario permanecen montados, se har copia de
seguridad de ellos junto con los datos del sistema operativo. Utilice el mandato mount para garantizar que
slo se monten los sistemas de archivos del sistema operativo.

Los nicos sistemas de archivos montados son /, /usr, /var y /tmp y la salida del mandato mount debe ser
similar a la siguiente.
nodo montado montado sobre vfs fecha opciones

/dev/hd4 / jfs Jun 11 10:36 rw,log=/dev/hd8

/dev/hd2 /usr jfs Jun 11 10:36 rw,log=/dev/hd8

/dev/hd9var /var jfs Jun 11 10:36 rw,log=/dev/hd8

/dev/hd /tmp jfs Jun 11 10:36 rw,log=/dev/hd8

Cuando est seguro de que se han desmontado todos los sistemas de archivos del usuario, consulte el
apartado Copia de seguridad de la imagen del sistema y grupos de volmenes definidos por el usuario
en la pgina 162 para obtener informacin acerca de la copia de seguridad de los datos del sistema
operativo.

Cuando finalice la copia de seguridad del sistema operativo, monte el sistema de archivos utilizando el
mandato smit mount. Despus, puede hacer copia de seguridad de los archivos, sistemas de archivos u
otros grupos de volmenes, segn las necesidades. Los procedimientos para estas copias de seguridad
se explican ms adelante en este captulo.

Rplica del sistema (clonacin)


La clonacin permite guardar los datos de configuracin junto con los datos del usuario o del sistema. Por
ejemplo, es posible que desee replicar un sistema o un grupo de volmenes; esta accin a veces se
denomina clonacin.

Despus puede instalar esta imagen en otro sistema y puede utilizarla igual que el primer sistema. El
mandato mksysb se utiliza para clonar el grupo de volmenes rootvg, que contiene el sistema operativo,
mientras que el mandato savevg se utiliza para clonar un grupo de volmenes. Los procedimientos para
hacer copia de seguridad de los grupos de volmenes del sistema y del usuario se explican ms adelante
en este captulo.

Copia de seguridad de archivos o sistemas de archivos del usuario


Se pueden utilizar dos procedimientos para hacer copia de seguridad de archivos y sistemas de archivos:
las vas rpidas de SMIT smit backfile o smit backfilesys, y el mandato backup.

160 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Antes de empezar
v Si hace copia de seguridad por i-nodo de sistemas de archivos que pueden estar en uso, desmntelos
primero para evitar incoherencias.
Atencin: Si intenta hacer copia de seguridad de un sistema de archivos montado, se visualiza un
mensaje de aviso. El mandato backup contina, pero pueden producirse incoherencias en el sistema de
archivos. Este aviso no se aplica al sistema de archivos raz (/).
v Para evitar errores, asegrese de que el dispositivo de copia de seguridad se ha limpiado
recientemente.

Por qu y cundo se efecta esta tarea

Para hacer copia de seguridad de archivos y sistemas de archivos del usuario, puede utilizar el Gestor del
sistema basado en la Web, las vas rpidas de SMIT smit backfile o smit backfilesys o los mandatos
listados en el Mtodos de copia de seguridad en la pgina 155 como, por ejemplo, el mandato backup.

Puede utilizar la interfaz SMIT para hacer copia de seguridad de sistemas de archivos individuales y
pequeos por el nombre como, por ejemplo, /home del sistema local. Tenga en cuenta que SMIT no
puede crear archivados en ningn otro formato que el proporcionado por el mandato backup. Adems, no
todos los distintivos del mandato backup estn disponibles con SMIT. SMIT puede colgarse si se
necesitan varias cintas o discos durante la copia de seguridad. Para obtener ms informacin, consulte la
descripcin del mandato backup en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1.

Utilice el mandato backup cuando desee hacer copia de seguridad de varios sistemas de archivos
grandes. Puede especificar un nmero de nivel para controlar la cantidad de datos cuya copia de
seguridad se realiza (completo, 0; incremental, de 1 a 9). La utilizacin del mandato backup es la nica
manera de poder especificar el nmero de nivel en las copias de seguridad.

El mandato backup crea copias en uno de los dos formatos de copia de seguridad siguientes:
v Copia de seguridad por nombre de archivos especficos utilizando el distintivo -i.
v Copia de seguridad por i-nodo de sistemas de archivos completos, utilizando los parmetros -Nivel y
SistemaArchivos. El sistema de archivos se desfragmenta cuando se restaura desde la copia de
seguridad.

Atencin: La copia de seguridad por i-nodo no funciona correctamente para los archivos que tienen un
ID de usuario (UID) o un ID de grupo (GID) mayor que 65535. La copia de seguridad de estos archivos se
realiza con el UID o GID truncado y, por lo tanto, tendrn atributos de UID o GID incorrectos cuando se
restauren. En estos casos, debe hacer copia de seguridad por nombre.

Para obtener informacin adicional sobre la copia de seguridad de archivos o sistemas de archivos del
usuario, consulte el Mtodos de copia de seguridad en la pgina 155.
Tareas de copia de seguridad de archivos o sistemas de archivos del usuario
Va rpida de
Tarea SMIT Mandato o archivo
Copia de seguridad de archivos del usuario smit backfile 1. Inicie la sesin en la cuenta del usuario.
2. Copia de seguridad: find . -print |
backup -ivf /dev/rmt0

Gestin del sistema operativo y dispositivos 161


Tareas de copia de seguridad de archivos o sistemas de archivos del usuario
Va rpida de
Tarea SMIT Mandato o archivo
Copia de seguridad de sistemas de archivos del smit backfilesys 1. Desmonte los sistemas de archivos
usuario cuya copia de seguridad desea realizar.
Por ejemplo: umount all o umount
/home /filesys1
2. Verifique los sistemas de archivos. Por
ejemplo: fsck /home /filesys1
3. Haga copia de seguridad por i-nodo.
Por ejemplo: backup -5 -uf/dev/rmt0
/home/libr
4. Restaure los archivos utilizando el
mandato siguiente: restore -t

Nota: Si este mandato genera un mensaje de error, deber repetir la copia de seguridad completa.

Copia de seguridad de la imagen del sistema y grupos de volmenes


definidos por el usuario
rootvg se almacena en un disco duro, o grupo de discos, y contiene los archivos de arranque, el BOS, la
informacin de configuracin y los productos de software opcionales. Normalmente un grupo de
volmenes definido por el usuario (tambin denominado grupo de volmenes no rootvg) contiene archivos
de datos y software de aplicaciones. Puede hacer copia de seguridad de una imagen del sistema y
grupos de volmenes utilizando los procedimientos del Gestor del sistema basado en la web, SMIT o
mandatos.

Una imagen de copia de seguridad sirve para dos finalidades. Una es restaurar un sistema daado
utilizando la imagen de copia de seguridad del sistema. La otra es transferir el software instalado y
configurado de un sistema a otros.

Los procedimientos del Gestor del sistema basado en la web y SMIT utilizan el mandato mksysb para
crear una imagen de copia de seguridad en cinta o en un archivo que se pueda restaurar. Si elige la cinta,
el programa de copia de seguridad graba una imagen de arranque en la cinta, lo que la convierte en
adecuada para la instalacin.

Nota:
1. Las cintas de arranque no se pueden crear ni utilizar en sistemas personales basados en
PowerPC.
2. Si elige el mtodo de SMIT para la copia de seguridad, primero debe instalar el catlogo de
archivos sysbr del paquete de software bos.sysmgt. Consulte el apartado Instalacin de
productos de software opcionales y actualizaciones de servicio para obtener informacin acerca
de cmo instalar paquetes de software y opciones.

Copia de seguridad de la imagen del sistema y grupos de volmenes definidos


por el usuario
Puede hacer copias de seguridad de la imagen del sistema y los grupos de volmenes definidos por el
usuario.

Antes de empezar

Antes de hacer copia de seguridad del grupo de volmenes rootvg:


v Debe estar instalado todo el hardware, incluyendo los dispositivos externos, como las unidades de
cintas y de CD-ROM.

162 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v Este procedimiento de copia de seguridad necesita el catlogo de archivos sysbr, que se encuentra en
el paquete de software Herramientas y aplicaciones para la gestin del sistema BOS. Escriba el
mandato siguiente para determinar si el catlogo de archivos sysbr est instalado en el sistema:
lslpp -l bos.sysmgt.sysbr
Si el sistema tiene instalado el catlogo de archivos sysbr, contine los procedimientos de copia de
seguridad.
Si el mandato lslpp no lista el catlogo de archivos sysbr, debe instalarlo antes de continuar el
procedimiento de copia de seguridad. Consulte el apartado Instalacin de productos de software
opcionales y actualizaciones de servicio en Installation and migration para obtener instrucciones.
installp -agqXd dispositivo bos.sysmgt.sysbr

donde dispositivo es la ubicacin del software; por ejemplo, /dev/rmt0 para una unidad de cintas.

Antes de hacer copia de seguridad de un grupo de volmenes definido por el usuario:


v Antes de guardar un grupo de volmenes, se debe activar y se deben montar los sistemas de archivos.
Atencin: La ejecucin del mandato savevg da lugar a la prdida de todo el material almacenado
previamente en el soporte de salida seleccionado.
v Asegrese de que el dispositivo de copia de seguridad se ha limpiado recientemente para evitar
errores.

Por qu y cundo se efecta esta tarea

Los siguientes procedimientos describen cmo crear una imagen instalable del sistema.
Tareas de copia de seguridad del sistema
Tarea Va rpida de SMIT Mandato o archivo
Copia de seguridad del grupo de 1. Inicie la sesin como root. 1. Inicie la sesin como root.
volmenes rootvg
2. Monte los sistemas de 2. Monte los sistemas de archivos para
archivos para copia de copia de seguridad.1 Consulte el
seguridad.1smit mountfs mandato mount.
3. Desmonte los directorios 3. Desmonte los directorios locales que
locales que estn montados en estn montados en otro directorio local.
otro directorio local. smit Consulte el mandato umount.
umountfs 4. Debe disponer de un mnimo de 8,8MB
4. Debe disponer de un mnimo de espacio de disco libre en el
de 8,8MB de espacio de disco directorio /tmp.2
libre en el directorio /tmp.2 5. Haga la copia de seguridad. Consulte el
5. Haga la copia de seguridad: mandato mksysb.
smit mksysb 6. Proteja el soporte de copia de
6. Proteja el soporte de copia de seguridad contra grabacin.
seguridad contra grabacin. 7. Anote las contraseas de root y usuario
7. Anote las contraseas de root cuya copia de seguridad se ha
y usuario cuya copia de realizado.
seguridad se ha realizado.
Verificacin de una cinta de copia smit lsmksysb
de seguridad3
Copia de seguridad de un grupo smit savevg 1. Modifique el tamao del sistema de
de volmenes definido por el archivos antes de hacer la copia de
usuario4 seguridad, si es necesario.5 mkvgdata
NombreGV despus edite
/tmp/vgdata/NombreGV/NombreGV.data
2. Guarde el grupo de volmenes.
Consulte el mandato savevg.

Gestin del sistema operativo y dispositivos 163


Nota:
1. El mandato mksysb no hace copia de seguridad de los sistemas de archivos montados en una
red NFS.
2. El mandato mksysb necesita este espacio de trabajo durante toda la copia de seguridad. Utilice
el mandato df, que informa en unidades de bloques de 512 bytes, para determinar el espacio
libre del directorio /tmp. Utilice el mandato chfs para cambiar el tamao del sistema de
archivos, si es necesario.
3. Este procedimiento lista el contenido de una cinta de copia de seguridad mksysb. La lista del
contenido verifica la mayora de informacin de la cinta pero no verifica si se puede arrancar la
cinta para instalaciones. La nica manera de verificar que la imagen de arranque de una cinta
mksysb funciona correctamente es arrancando desde la cinta.
4. Si desea excluir archivos de un grupo de volmenes definido por el usuario de la imagen de
copia de seguridad, cree un archivo denominado /etc/exclude.nombre_grupo_volmenes, donde
nombre_grupo_volmenes es el nombre del grupo de volmenes cuya copia de seguridad
desea realizar. Despus edite /etc/exclude.nombre_grupo_volmenes y especifique los patrones
de los nombres de archivos que no desea incluir en la imagen de copia de seguridad. Los
patrones de este archivo se entran en los convenios de coincidencia de patrones del mandato
grep para determinar los archivos que se excluyen de la copia de seguridad.
5. Si elige modificar el archivo NombreGV.data para cambiar el tamao de un sistema de
archivos, no debe especificar el distintivo -i ni el distintivo -m con el mandato savevg, porque
se sobregraba el archivo NombreGV.data.

Para obtener ms informacin acerca de la instalacin (o restauracin) de una imagen de copia de


seguridad, consulte el apartado Installing system backups en Installation and migration.

Configuracin anterior a la copia de seguridad


Configure el sistema de origen antes de crear una imagen de copia de seguridad de l. Sin embargo, si
tiene previsto utilizar una imagen de copia de seguridad para realizar la instalacin en otros sistemas de
destino configurados de manera distinta, cree la imagen antes de configurar el sistema de origen.

El sistema de origen es el sistema a partir del cual se crea la copia de seguridad. El sistema de destino
es el sistema en el que se instala la copia de seguridad.

El programa de instalacin slo instala automticamente el soporte de dispositivo necesario para la


configuracin de hardware de la mquina instalada. Por lo tanto, si utiliza una copia de seguridad del
sistema para realizar la instalacin en otras mquinas, es posible que deba instalar dispositivos
adicionales en el sistema de origen antes de hacer la imagen de copia de seguridad y utilizarla para
instalar en uno o varios sistemas de destino.

Utilice el Gestor del sistema basado en la web o la va rpida de SMIT, smit devinst, para instalar el
soporte de dispositivos adicionales en el sistema de origen.
v Si hay suficiente espacio de disco en los sistemas de origen y de destino, instale todo el soporte de
dispositivos.
v Si el espacio de disco est limitado en los sistemas de origen o de destino, instale selectivamente el
soporte de dispositivos.

Para obtener informacin acerca de la instalacin de software opcional, consulte el apartado Instalacin
de software opcional y actualizaciones de servicio.

Una copia de seguridad transfiere las siguientes configuraciones del sistema de origen al sistema de
destino:
v Informacin de espacio de paginacin

164 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v Informacin de volmenes lgicos
v Informacin de rootvg
v Colocacin de particiones lgicas (si ha seleccionado la opcin de correlacin).

Consulte el apartado Personalizacin de la instalacin para obtener informacin acerca de cmo


establecer los parmetros de instalacin para poder saltarse las solicitudes de mens al realizar la
instalacin en la mquina de destino desde una copia de seguridad del sistema.

Montajes y desmontajes del sistema de archivos


Antes de realizar una copia de seguridad, debe montar todos los sistemas de archivos cuya copia de
seguridad desea realizar y desmontar todos los sistemas de archivos cuya copia de seguridad no desea
realizar.

El procedimiento de Mtodos de copia de seguridad slo hace copia de seguridad de los sistemas de
archivos montados en rootvg. Por lo tanto, debe montar todos los sistemas de archivos cuya copia de
seguridad desea realizar antes de empezar. Similarmente, debe desmontar todos los sistemas de archivos
cuya copia de seguridad no desea realizar.

Este procedimiento de copia de seguridad hace dos copias de seguridad de los archivos si un directorio
local est montado en otro directorio local del mismo sistema de archivos. Por ejemplo, si monta /tmp en
/usr/tmp, se hacen dos copias de seguridad de los archivos del directorio /tmp. Esta duplicacin puede
sobrepasar el nmero de archivos que un sistema de archivos puede contener, lo que puede provocar
que falle una futura instalacin de la imagen de copia de seguridad.

Consideraciones sobre la seguridad de las copias de seguridad


Si instala una imagen de copia de seguridad en otros sistemas, es aconsejable que, por razones de
seguridad, no copie las contraseas y direcciones de red en los sistemas de destino.

Tambin, al copiar las direcciones de red en un sistema de destino se crean direcciones duplicadas que
pueden interrumpir las comunicaciones de red.

Restauracin de imgenes de copia de seguridad


Al instalar la imagen de copia de seguridad, el sistema comprueba si el sistema de destino tiene suficiente
espacio de disco para crear todos los volmenes lgicos almacenados en la copia de seguridad. Si hay
suficiente espacio, se recupera toda la copia de seguridad. De lo contrario, la instalacin se para y el
sistema solicita que elija ms discos duros de destino.

Los sistemas de archivos creados en el sistema de destino tienen el mismo tamao que el que tenan en
del sistema de origen, a menos que la variable SHRINK se establezca en yes en el archivo image.data
antes de hacer crear la imagen de copia de seguridad. Una excepcin es el directorio /tmp, que se puede
incrementar para asignar suficiente espacio para el mandato bosboot. Para obtener informacin acerca
del establecimiento de variables, consulte el archivo image.data.

Cuando el sistema termina de instalar la imagen de copia de seguridad, el programa de instalacin vuelve
a configurar el ODM en el sistema de destino. Si el sistema de destino no tiene exactamente la misma
configuracin que el sistema de origen, el programa puede modificar los atributos de dispositivo en los
siguientes archivos del sistema de destino:
v Todos los archivos de /etc/objrepos que empiezan por Cu
v Todos los archivos del directorio /dev.

Para obtener ms informacin acerca de la instalacin (o restauracin) de una imagen de copia de


seguridad, consulte Instalacin de copias de seguridad.

Gestin del sistema operativo y dispositivos 165


Implementacin de copias de seguridad planificadas
Este procedimiento describe cmo desarrollar y utilizar un script para realizar una copia de seguridad
completa semanal y copias de seguridad incrementales diarias de archivos del usuario.

Antes de empezar
v La cantidad de datos que se planifican para la copia de seguridad no pueden exceder de una cinta
cuando se utiliza este script.
v Asegrese de que la cinta est cargada en el dispositivo de copia de seguridad antes de que el
mandato cron ejecute el script.
v Asegrese de que el dispositivo est conectado y disponible, especialmente cuando utiliza scripts que
se ejecutan por la noche. Utilice el mandato lsdev -C | pg para comprobar la disponibilidad.
v Asegrese de que el dispositivo de copia de seguridad se ha limpiado recientemente para evitar
errores.
v Si hace copia de seguridad de sistemas de archivos que puedan estar en uso, desmntelos primero
para evitar que el sistema de archivos se dae.
v Compruebe el sistema de archivos antes de hacer la copia de seguridad. Utilice el procedimiento del
apartado Verificacin de sistemas de archivos en la pgina 113 o ejecute el mandato fsck.

Por qu y cundo se efecta esta tarea

El script incluido en este procedimiento slo est pensado como modelo y se debe adaptar
cuidadosamente a las necesidades del sitio especfico.

Copia de seguridad de sistemas de archivos utilizando el mandato


cron
Este procedimiento describe cmo escribir un script crontab que se puede pasar al mandato cron para su
ejecucin.

Por qu y cundo se efecta esta tarea


El script hace copia de seguridad de dos sistemas de archivos del usuario, /home/plan y /home/run, las
noches de lunes a sbado. Se hace copia de seguridad de ambos sistemas de archivos en una cinta, y
cada maana se inserta una nueva cinta para la noche siguiente. Las copias de seguridad del lunes por
la noche son archivados completos (nivel 0). Las copias de seguridad de martes a sbado son
incrementales.
1. El primer paso en la creacin del script crontab es emitir el mandato crontab-e. Esto abre un archivo
vaco donde puede efectuar las entradas que se someten al script cron para que se ejecuten cada
noche (el editor por omisin es vi). Escriba:
crontab -e
2. El ejemplo siguiente muestra los seis campos de crontab. El campo 1 es para el minuto, el campo 2
para la hora en formato de 24 horas, el campo 3 para el da del mes y el campo 4 para el mes del
ao. Los campos 3 y 4 contienen un * (asterisco) para indicar que el script se ejecuta cada mes del
da especificado en el campo day/wk. El campo 5 es para el da de la semana, y tambin se puede
especificar con un rango de das, por ejemplo, 1-6. El campo 6 es para el mandato de shell que se
est ejecutando.
min hr day/mo mo/yr day/wk shell command

0 2 * * 1 backup -0 -uf /dev/rmt0.1 /home/plan


La lnea de mandatos que se muestra supone que personal del sitio est disponible para responder a
las solicitudes cuando sea adecuado. El distintivo -0 (cero) para el mandato backup indica el nivel
cero, o copia de seguridad completa. El distintivo -u actualiza el registro de copia de seguridad en el
archivo /etc/dumpdates y el distintivo f especifica el nombre de dispositivo, un dispositivo de cinta

166 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


magntica sin formato 0.1 como en el ejemplo anterior. Consulte el apartado rmt Special File en la
publicacin AIX 5L Version 5.3 Files Reference para obtener informacin acerca del significado de la
extensin .1 y otras extensiones (1 a 7).
3. Escriba una lnea similar a la del paso 2 para cada sistema de archivos cuya copia de seguridad se
realiza un da especfico. El ejemplo siguiente muestra un script completo que realiza seis das de
copias de seguridad de dos sistemas de archivos:
0 2 * * 1 backup -0 -uf/dev/rmt0.1 /home/plan
0 3 * * 1 backup -0 -uf/dev/rmt0.1 /home/run
0 2 * * 2 backup -1 -uf/dev/rmt0.1 /home/plan
0 3 * * 2 backup -1 -uf/dev/rmt0.1 /home/run
0 2 * * 3 backup -2 -uf/dev/rmt0.1 /home/plan
0 3 * * 3 backup -2 -uf/dev/rmt0.1 /home/run
0 2 * * 4 backup -3 -uf/dev/rmt0.1 /home/plan
0 3 * * 4 backup -3 -uf/dev/rmt0.1 /home/run
0 2 * * 5 backup -4 -uf/dev/rmt0.1 /home/plan
0 3 * * 5 backup -4 -uf/dev/rmt0.1 /home/run
0 2 * * 6 backup -5 -uf/dev/rmt0.1 /home/plan
0 3 * * 6 backup -5 -uf/dev/rmt0.1 /home/run
4. Guarde el archivo que ha creado y salga del editor. El sistema operativo pasa el archivo crontab al
script cron.

Copia de seguridad de archivos de un sistema de archivos JFS2


gestionado por DMAPI
A partir de AIX 5L Versin 5.3 con el paquete de mantenimiento recomendado 5300-03, hay opciones en
los mandatos tar y backbyinode que permiten hacer copia de seguridad de los atributos ampliados (EA).

Con el mandato backbyinode en un sistema de archivos DMAPI, slo se hace copia de seguridad de los
datos residentes en el sistema de archivos en el momento de emitir el mandato. El mandato backbyinode
examina el estado actual de los metadatos para realizar su trabajo. Esto puede ser ventajoso con DMAPI,
porque hace copia de seguridad del estado del sistema de archivos gestionado. Sin embargo, no se har
copia de seguridad de ningn dato fuera de lnea.

Para hacer copia de seguridad de todos los datos de un sistema de archivos DMAPI, utilice el mandato
que lea los archivos completos como, por ejemplo, el mandato tar. Esto puede hacer que una aplicacin
habilitada para DMAPI restaure datos para cada archivo accedido por el mandato tar, moviendo los datos
una y otra vez entre el almacenamiento secundario y terciario, por lo que puede haber implicaciones del
rendimiento.

Formateo de disquetes (mandato format o fdformat)


Puede formatear los disquetes de la unidad de disquetes especificada por el parmetro Dispositivo (el
dispositivo /dev/rfd0 de forma predeterminada) con los mandatos format y fdformat.

Por qu y cundo se efecta esta tarea

Atencin: El formateo de un disquete destruye los datos existentes en ese disquete.

El mandato format determina el tipo de dispositivo, que puede ser uno de los siguientes:
v Disquete de 5,25 pulgadas de baja densidad (360 KB), que contiene 40x2 pistas, cada una de las
cuales tiene 9 sectores
v Disquete de 5,25 pulgadas de gran capacidad (1,2 MB), que contiene 80x2 pistas, cada una de las
cuales tiene 15 sectores
v Disquete de 3,5 pulgadas de baja densidad (720 KB), que contiene 80x2 pistas, cada una de las cuales
tiene 9 sectores
v Disquete de 3,5 pulgadas de gran capacidad (2,88 MB), que contiene 80x2 pistas, cada una de las
cuales tiene 36 sectores

Gestin del sistema operativo y dispositivos 167


El tamao de un sector es de 512 bytes para todos los tipos de disquetes.

Utilice el mandato format para formatear un disquete para alta densidad a menos que el parmetro
Dispositivo especifique una densidad diferente.

Utilice el mandato fdformat para formatear un disquete para baja densidad a menos que se especifique el
distintivo -h. El parmetro Dispositivo especifica el dispositivo que contiene el disquete que se debe
formatear (por ejemplo, el dispositivo /dev/rfd0 para la unidad 0).

Antes de formatear un disquete, los mandatos format y fdformat le solicitan que verifique la accin. Esto le
permite finalizar la operacin limpiamente si es necesario.

Vea los ejemplos siguientes:


v Para formatear un disquete en el dispositivo /dev/rfd0, escriba lo siguiente:
format -d /dev/rfd0
v Para formatear un disquete sin comprobar si existen pistas con errores, escriba lo siguiente:
format -f
v Para formatear un disquete de 360 KB en una unidad de disquetes de 5,25 pulgadas y 1,2 MB del
dispositivo /dev/rfd1, escriba lo siguiente:
format -l -d /dev/rfd1
v Para forzar el formateo de alta densidad de un disquete cuando se utiliza el mandato fdformat, escriba
lo siguiente:
fdformat -h

Consulte el mandato format en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Comprobacin de la integridad de un sistema de archivos (mandato


fsck)
Utilice el mandato fsck para comprobar y reparar interactivamente las incoherencias de los sistemas de
archivos.

Por qu y cundo se efecta esta tarea

Es importante ejecutar este mandato en cada sistema de archivos como parte de la inicializacin del
sistema. Debe poder leer el archivo de dispositivo en el que reside el sistema de archivos (por ejemplo, el
dispositivo /dev/hd0). Por lo general, el sistema de archivos es coherente y el mandato fsck slo informa
acerca del nmero de archivos, de bloques no utilizados y de bloques libres del sistema de archivos. Si el
sistema de archivos no es coherente, el mandato fsck visualiza informacin acerca de las incoherencias
que ha encontrado y le solicita permiso para repararlas. Puede decirse que el mandato fsck es
conservador en las operaciones de reparacin que realiza e intenta evitar las acciones que pueden dar
como resultado la prdida de datos vlidos. Sin embargo, en algunos casos, el mandato fsck recomienda
la destruccin de un archivo daado.

Atencin: Ejecute siempre el mandato fsck en los sistemas de archivos despus de un mal
funcionamiento del sistema. Las acciones de correccin puede dar como resultado la prdida de algunos
datos. La accin predeterminada para cada correccin de coherencia es esperar que el operador escriba
s o no. Si no tiene permiso de grabacin para el archivo infectado, el mandato fsck asumir de forma
predeterminada la respuesta no.

Vea los ejemplos siguientes:


v Para comprobar todos los sistemas de archivos por omisin, escriba lo siguiente:
fsck

168 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Esta forma del mandato fsck le solicita permiso antes de realizar un cambio en un sistema de archivos.
v Para solucionar de forma automtica problemas poco importantes en los sistemas de archivos por
omisin, escriba lo siguiente:
fsck -p
v Para comprobar el sistema de archivos /dev/hd1, escriba lo siguiente:
fsck /dev/hd1

Esto comprueba el sistema de archivos sin montar ubicado en el dispositivo /dev/hd1.

Nota: El mandato fsck no realiza correcciones en un sistema de archivos montado.

Consulte el mandato fsck en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Copia en o desde disquetes (mandato flcopy)


Utilice el mandato flcopy para copiar un disquete (abierto como /dev/rfd0) en un archivo denominado
floppy creado en el directorio actual.

Por qu y cundo se efecta esta tarea

Se visualiza el mensaje Cambie el disquete, pulse retorno cuando lo haya hecho segn sea necesario.
Entonces el mandato flcopy copia el archivo floppy en el disquete.

Vea los ejemplos siguientes:


v Para copiar /dev/rfd1 en el archivo floppy del directorio actual, escriba lo siguiente:
flcopy -f /dev/rfd1 -r
v Para copiar las 100 primeras pistas del disquete, escriba:
flcopy -f /dev/rfd1 -t 100

Consulte el mandato flcopy en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Copia de archivos en cinta o disco (mandato cpio -o)


Utilice el mandato cpio -o para leer los nombres de las vas de acceso de los archivos de la entrada
estndar y copiar estos archivos en la salida estndar, junto con los nombres de las vas de acceso y la
informacin de estado.

Por qu y cundo se efecta esta tarea

Los nombres de vas de acceso no pueden tener ms de 128 caracteres. Evite proporcionar al mandato
cpio nombres de vas de acceso compuestos de muchos archivos con enlaces exclusivos, dado que es
posible que no exista memoria suficiente para realizar el seguimiento de los nombres de las vas de
acceso y podra perderse informacin de enlace.

Vea los ejemplos siguientes:


v Para copiar en un disquete los archivos del directorio actual cuyos nombres acaban en .c, escriba lo
siguiente:
ls *.c | cpio -ov >/dev/rfd0

El distintivo -v visualiza los nombres de cada uno de los archivos.


v Para copiar el directorio actual y todos los subdirectorios en disquete, escriba lo siguiente:
find . -print | cpio -ov >/dev/rfd0

Gestin del sistema operativo y dispositivos 169


Esto guarda el rbol de directorios que empieza por el directorio actual (.) e incluye todos los
subdirectorios y archivos.
v Para utilizar una serie del mandato ms corta, escriba lo siguiente:
find . -cpio /dev/rfd0 -print

La entrada -print visualiza el nombre de cada archivo a medida que ste se copia.

Consulte el mandato cpio en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Copia de archivos de cinta o disco (mandato cpio -i)


Utilice el mandato cpio -i para leer la entrada estndar de un archivo de archivado creado por el mandato
cpio -o y copiar los archivos que contiene cuyos nombres coinciden con el parmetro Patrn.

Por qu y cundo se efecta esta tarea

Estos archivos se copian en el rbol de directorios actual. Puede listar ms de un parmetro Patrn
utilizando la notacin de nombre de archivo descrito en el mandato ksh. El valor predeterminado para el
parmetro Patrn es un asterisco (*), que selecciona todos los archivos del directorio actual. En una
expresin como, por ejemplo [a-z], el guin (-) significa hasta, segn el orden de clasificacin actual.

Nota: Los patrones "*.c" y "*.o" se deben especificar entre comillas para evitar que el shell trate el
asterisco (*) como un carcter de coincidencia de patrones. Se trata de un caso especial en el que
el propio mandato cpio descodifica los caracteres de patrones de coincidencia.

Vea los ejemplos siguientes:


v Para listar los archivos que se han guardado en un disquete mediante el mandato cpio, escriba lo
siguiente:
cpio -itv </dev/rfd0

Esto visualiza la tabla de contenido de los datos que se han guardado previamente en el archivo
/dev/rfd0 en el formato del mandato cpio. El listado es parecido al largo listado de directorios que
genera el mandato ls -l.
v Para listar nicamente los nombres de vas de acceso, utilice solamente los distintivos -it.
v Para copiar los archivos que se han guardado anteriormente mediante el mandato cpio desde un
disquete, escriba lo siguiente:
cpio -idmv </dev/rfd0

Esto copia los archivos que el mandato cpio ha guardado previamente en el archivo /dev/rfd0 de nuevo
en el sistema de archivos (especifique el distintivo -i). El distintivo -d permite que el mandato cpio cree
los directorios adecuados si se guarda el rbol de directorios. El distintivo -m conserva la hora de la
ltima modificacin que tena aplicacin en el momento de guardarse los archivos. El distintivo -v hace
que el mandato cpio visualice el nombre de cada archivo mientras se copia.
v Para copiar los archivos seleccionados de un disquete, escriba lo siguiente:
cpio -i "*.c" "*.o" </dev/rfd0

Con ello se copiarn los archivos que acaban en .c o .o del disquete.

Consulte el mandato cpio en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Copia en o desde cintas (mandato tcopy)


Utilice el mandato tcopy para copiar cintas magnticas.

170 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Por qu y cundo se efecta esta tarea

Por ejemplo, para copiar desde una cinta de modalidad continua en una cinta de 9 pistas, escriba lo
siguiente:
tcopy /dev/rmt0 /dev/rmt8

Consulte el mandato tcopy en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.

Comprobacin de la integridad de una cinta (mandato tapechk)


Utilice el mandato tapechk para realizar una comprobacin bsica de coherencia en un dispositivo de
cintas de modalidad continua conectado.

Por qu y cundo se efecta esta tarea

Simplemente leyendo una cinta puede detectar algunas anomalas de hardware de una unidad de cinta de
modalidad continua. El mandato tapechk proporciona un modo de realizar lecturas en los archivos de una
cinta.

Por ejemplo, para comprobar los tres primeros archivos de un dispositivo de cintas de modalidad
continua, escriba lo siguiente:
tapechk 3

Consulte el mandato tapechk en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

Copia de seguridad de archivos


Utilice el mandato backup o el mandato smit para crear copias de los archivos en un soporte de copia de
seguridad como, por ejemplo, una cinta magntica o un disquete.

Atencin: Si intenta realizar una copia de seguridad de un sistema de archivos montado, se visualizar
un mensaje. El mandato backup seguir ejecutndose, pero pueden producirse incoherencias en el
sistema de archivos. Esta situacin no se aplica al sistema de archivos raz (/).

Las copias que ha creado con el mandato backup o el mandato smit estn en uno de los siguientes
formatos de copia de seguridad:
v Archivos especficos cuya copia de seguridad se ha realizado por nombre, utilizando el distintivo -i.
v Sistema de archivos completo cuya copia de seguridad se ha realizado por nmero de i-nodo,
utilizando los parmetros -Nivel y SistemaArchivos.

Nota:
Cuando se modifica un archivo durante la realizacin de la copia de seguridad del sistema, siempre
existe la posibilidad de que se daen los datos. Por lo tanto, asegrese de que la actividad del
sistema est al mnimo durante el procedimiento de realizacin de la copia de seguridad del
sistema.
Si la copia de seguridad se realiza en una cinta de 8 mm con el tamao de bloque de dispositivo
establecido en 0 (cero), no ser posible restaurar directamente los datos desde la cinta. Si ha
realizado copias de seguridad con el valor 0, puede restaurar datos a partir de ellas utilizando los
procedimientos especiales que se describen en el mandato restore.

Atencin: Asegrese de que los distintivos que especifica coinciden con el soporte de copia de
seguridad.

Gestin del sistema operativo y dispositivos 171


Copia de seguridad de archivos utilizando el mandato backup
Utilice el mandato backup para crear copias de los archivos en el soporte de copia de seguridad.

Por ejemplo, para realizar la copia de seguridad de los archivos seleccionados en el directorio $HOME
por nombre, escriba lo siguiente:
find $HOME -print | backup -i -v

El distintivo -i solicita al sistema que lea en la salida estndar los nombres de los archivos cuya copia de
seguridad va a realizarse. El mandato find genera una lista de archivos en el directorio del usuario. Esta
lista se interconecta con el mandato backup como entrada estndar. El distintivo -v visualiza un informe
de progreso a medida que se copia cada archivo. Se hace copia de seguridad de los archivos en el
dispositivo de seguridad por omisin para el sistema local.

Vea los ejemplos siguientes:


v Para realizar una copia de seguridad del sistema de archivos raz, escriba lo siguiente:
backup -0 -u /

El nivel 0 y / indican al sistema que debe realizar la copia de seguridad del sistema de archivos /
(raz). La copia de seguridad del sistema de archivos se realiza en el archivo /dev/rfd0. El distintivo -u
indica al sistema que actualice el registro de nivel de copia de seguridad actual en el archivo
/etc/dumpdates.
v Para realizar una copia de seguridad de todos los archivos del sistema de archivos / (raz) que se han
modificado desde la realizacin de la ltima copia de seguridad de nivel 0, escriba lo siguiente:
backup -1 -u /

Consulte el mandato backup en la publicacin AIX 5L Version 5.3 Commands Reference para ver la
sintaxis completa.

Realizacin de la copia de seguridad de archivos utilizando el mandato smit


Utilice el mandato smit para ejecutar el mandato backup, que crea copias de los archivos en el soporte de
copia de seguridad.
1. En el indicador de mandatos, escriba lo siguiente:
smit backup
2. Escriba el nombre de la va de acceso del directorio en el que suele estar montado el sistema de
archivos en el campo del nombre completo de la va de acceso del directorio, DIRECTORY:
/home/bill
3. En el campo de dispositivo de copia de seguridad BACKUP o en el campo de archivo FILE, escriba el
nombre del dispositivo de salida, tal como se muestra en el ejemplo siguiente que corresponde a un
dispositivo de cinta magntica sin procesar:
/dev/rmt0
4. Utilice el tabulador para conmutar entre la activacin y la desactivacin del campo opcional de
generacin de un informe de cada fase de la copia de seguridad, REPORT each phase, si desea que
los mensajes de error aparezcan en pantalla.
5. En un entorno de gestin de sistemas, utilice el valor predeterminado para el campo de nmero
mximo de bloques que han de grabarse en un soporte de copia de seguridad (MAX number of
blocks to write on backup medium) puesto que este campo no se aplica a las copias de seguridad
en cinta.
6. Pulse Intro para realizar la copia de seguridad del directorio o del sistema de archivos especificado.
7. Ejecute el mandato restore -t. Si este mandato genera un mensaje de error, deber repetir la copia de
seguridad completa.

172 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Compresin de archivos (mandatos compress y pack)
Utilice el mandato compress y el mandato pack para comprimir archivos para almacenarlos.

Por qu y cundo se efecta esta tarea

Utilice el mandato uncompress y el mandato unpack para expandir los archivos restaurados.

El proceso de compresin y expansin de archivos requiere tiempo; sin embargo, una vez empaquetados
los archivos, los datos utilizan menos espacios en el soporte de copia de seguridad.

Para comprimir un sistema de archivos, utilice uno de los mtodos siguientes:


v Utilice el distintivo -p con el mandato backup.
v Utilice los mandatos compress o pack.

A continuacin se proporcionan algunas de las ventajas de la compresin de archivos:


v Ahorrar tiempo y dinero comprimiendo los archivos antes de enviarlos a travs de una red.
v Ahorrar almacenamiento y archivar los recursos del sistema:
Comprima los sistemas de archivos antes de realizar copias de seguridad para ahorrar espacio en la
cinta.
Comprima los archivos de anotaciones cronolgicas creados por los scripts de shell que se ejecutan
durante la noche; es fcil hacer que el script comprima el archivo antes de que realice su salida.
Comprima los archivos a los que actualmente no se accede. Por ejemplo, pueden comprimirse los
archivos que pertenecen a un usuario que se ha ausentado por un perodo de tiempo prolongado y
colocarlos en un archivador tar en disco o en cinta y restaurarlos posteriormente.

Nota:
v Durante la compresin, puede que el mandato compress no disponga de suficiente espacio de
trabajo en el sistema de archivos. Este mandato crea los archivos comprimidos antes de
suprimir cualquiera de los archivos no comprimidos, por lo tanto, necesita aproximadamente un
50% ms de espacio que ha de sumarse al tamao total de los archivos.
v Puede que un archivo no pueda comprimirse porque ya se ha comprimido. Si el mandato
compress no puede reducir los tamaos de los archivos, el mandato no se ejecuta
satisfactoriamente.

Para conocer el procedimiento de comprimir un archivo y grabar el porcentaje de compresin en el error


estndar, consulte Compresin de archivos utilizando el mandato compress.

Consulte el mandato compress para ver los detalles acerca de los valores de retorno pero, en general, los
problemas encontrados al comprimir archivos se pueden resumen en los siguientes:
v El mandato puede quedarse sin espacio de trabajo en el sistema de archivos mientras realiza la
compresin. Debido a que el mandato compress crea los archivos comprimidos antes de suprimir
cualquiera de los archivos no comprimidos, necesita entre un espacio adicional entre el 50 y el 100%
del tamao de cualquier archivo dado.
v Puede que un archivo no pueda comprimirse porque ya se ha comprimido. Si el mandato compress no
puede reducir el tamao de archivo, falla.

Para obtener informacin acerca de la compresin de archivos utilizando el mandato pack, consulte el
apartado Compresin de archivos utilizando el mandato pack en la pgina 174.

Compresin de archivos utilizando el mandato compress


Utilice el mandato compress para reducir el tamao de los archivos utilizando la codificacin Lempel-Zev
con capacidad de adaptacin.

Gestin del sistema operativo y dispositivos 173


Por qu y cundo se efecta esta tarea

Cada archivo original especificado por el parmetro Archivo se sustituye por un archivo comprimido con la
extensin .Z aadida a su nombre. El archivo compactado conserva la misma propiedad, modalidades y
horas y acceso de modificacin que el archivo original. Si no se especifican archivos, la entrada estndar
se comprime en la salida estndar. Si la compresin no reduce el tamao de un archivo, se graba un
mensaje en el error estndar y el archivo original no se sustituye.

Utilice el mandato uncompress para restaurar los archivos comprimidos a su formato original.

La cantidad de compresin depende del tamao de la entrada, del nmero de bits por cdigo que
especifique la variable Bits y de la distribucin de las subseries comunes. Normalmente, el cdigo fuente
de texto ingls se reduce entre un 50 y un 60 por ciento. La compresin del mandato compress suele ser
ms compacta y su clculo se realiza en menos tiempo que la compresin que realiza el mandato pack,
que utiliza la codificacin Huffman adaptable.

Por ejemplo, para comprimir el archivo foo y grabar el porcentaje de compresin en el error estndar,
escriba lo siguiente:
compress -v foo

Consulte el mandato compress en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1
para conocer la sintaxis completa.

Compresin de archivos utilizando el mandato pack


Utilice el mandato pack para almacenar el archivo o archivos especificados por el parmetro Archivo en
un formato comprimido utilizando la codificacin Huffman.

Por qu y cundo se efecta esta tarea

El archivo de entrada se sustituye por un archivo empaquetado cuyo nombre deriva del nombre del
archivo original (Archivo.z), con las mismas modalidades de acceso, fechas de acceso y modificacin y
propietario que el archivo original. El nombre del archivo de entrada no puede contener ms de 253 bytes
para que exista espacio para aadir el sufijo .z. Si el mandato pack se ejecuta satisfactoriamente, el
archivo original se elimina.

Utilice el mandato unpack para restaurar los archivos empaquetados a su formato original.

Si el mandato pack no puede crear un archivo ms pequeo, detiene el proceso e informa de su


imposibilidad de ahorrar espacio. (Generalmente, se produce una imposibilidad de ahorrar espacio con
pequeos archivos o archivos con distribucin de caracteres uniforme). La cantidad de espacio ahorrado
depender del tamao del archivo de entrada y de la distribucin de frecuencia de caracteres. Puesto que
el rbol de descodificacin forma la primera parte de cada archivo .z, no ahorrar espacio con los
archivos que tengan menos de tres bloques. Normalmente, los archivos de texto se reduce entre un 25 y
un 40 por ciento.

El valor de salida del mandato pack es el nmero de archivos que no ha podido empaquetar. El
empaquetado no se efecta en ninguna de estas condiciones:
v El archivo ya se ha empaquetado.
v El nombre del archivo de entrada tiene ms de 253 bytes.
v El archivo tiene enlaces.
v El archivo es un directorio.
v El archivo no se puede abrir.
v El empaquetado no guarda ningn bloque de almacenamiento.
v Ya existe un archivo llamado Archivo.z.

174 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v El archivo .z no puede crearse.
v Se ha producido un error de E/S durante el proceso.

Por ejemplo, para comprimir los archivos chap1 y chap2, escriba lo siguiente:
pack chap1 chap2

Esto comprime chap1 y chap2 y los sustituye por los archivos denominados chap1.z y chap2.z. El
mandato pack visualiza el porcentaje de reduccin del tamao de cada archivo.

Consulte el mandato pack en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Expansin de archivos comprimidos (mandatos uncompress y


unpack)
Utilice los mandatos uncompress y unpack para expandir archivos comprimidos.

Por qu y cundo se efecta esta tarea


Expansin de archivos utilizando el mandato uncompress
Utilice el mandato uncompress para restaurar los archivos originales que se han comprimido con
el mandato compress. Cada archivo comprimido que especifica la variable Archivo se elimina y se
sustituye por una copia ampliada. El archivo expandido tiene el mismo nombre que la versin
comprimida pero sin la extensin .Z. El archivo expandido conserva el mismo propietario,
modalidades y horas de acceso y modificacin que el archivos original. Si no se especifica ningn
archivo, la entrada estndar se expande en la salida estndar.
Aunque es parecido al mandato uncompress, el mandato zcat siempre graba la salida expandida
en la salida estndar.
Por ejemplo, para descomprimir el archivo foo, escriba lo siguiente:
uncompress foo
Consulte el mandato uncompress en la publicacin AIX 5L Version 5.3 Commands Reference,
Volume 5 para ver la sintaxis completa.
Expansin de archivos utilizando el mandato unpack
Utilice el mandato unpack para expandir los archivos que se han creado con el mandato pack.
Para cada archivo especificado, el mandato unpack busca un archivo denominado Archivo.z. Si se
trata de un archivo empaquetado, el mandato unpack lo sustituye por su versin expandida. El
mandato unpack cambia el nombre del nuevo archivo eliminando el sufijo .z de Archivo. El nuevo
archivo tiene las mismas modalidades de acceso, fechas de acceso y modificacin y propietario
que el archivo empaquetado original.
El mandato unpack slo funciona en archivos que finalizan en .z. Como resultado, cuando se
especifica un nombre de archivo que no finaliza en .z, el mandato unpack aade el sufijo y busca
en el directorio un nombre de archivo con ese sufijo.
El valor de la salida es el nmero de archivos que el mandato unpack no ha podido
desempaquetar. Un archivo no se puede desempaquetar en cualquiera de las situaciones
siguientes:
v El nombre del archivo (sin contar la .z) tiene ms de 253 bytes.
v El archivo no se puede abrir.
v El archivo no es un archivo empaquetado.
v Ya existe un archivo con el nombre del archivo desempaquetado.
v No puede crearse el archivo desempaquetado.

Gestin del sistema operativo y dispositivos 175


Nota: El mandato unpack graba un aviso en el error estndar si el archivo que desempaqueta
tiene enlaces. El nuevo archivo desempaquetado tiene un nmero de inodo (nodo de
ndice) distinto del archivo empaquetado a partir del cual se ha creado. Sin embargo,
cualquiera de los otros archivos enlazados con el nmero de inodo original del archivo
empaquetado siguen existiendo y siguen estando empaquetados.
Por ejemplo, para desempaquetar los archivos empaquetados chap1.z y chap2.z, escriba lo
siguiente:
unpack chap1.z chap2

Con ello se expanden los archivos empaquetados chap1.z y chap2.z y se sustituyen por los
archivos denominados chap1 y chap2.

Nota: Puede especificar el mandato unpack con nombres de archivos con o sin el sufijo .z.
Consulte el mandato unpack en la publicacin AIX 5L Version 5.3 Commands Reference, Volume
5 para ver la sintaxis completa.

Restauracin de archivos de copia de seguridad


Tras hacer una copia de seguridad correcta de los datos, hay varios mtodos de restaurar los datos
basndose en el tipo de mandato backup que se ha utilizado.

Antes de empezar

Debe conocer cmo se ha creado la copia de seguridad o el archivado para restaurarlos correctamente.
Cada procedimiento de copia de seguridad proporciona informacin acerca de la restauracin de datos.
Por ejemplo, si utiliza el mandato backup, puede especificar una copia de seguridad por sistema de
archivos o por nombre. Esa copia de seguridad se debe restaurar de la misma manera en que se ha
creado, por sistema de archivos o por nombre. Para obtener informacin acerca del mandato backup,
consulte backup.

Por qu y cundo se efecta esta tarea

Varios mandatos restauran los datos de copia de seguridad, por ejemplo:

restore Copia los archivos creados por el mandato backup. Para obtener ms informacin acerca de la
utilizacin de este mandato, consulte la siguiente seccin.
rrestore Copia los sistemas de archivos de copia de seguridad de una mquina remota en la mquina local.
Para obtener ms informacin, consulte rrestore.
cpio Copia archivos en y desde el almacenamiento de archivado. Para obtener ms informacin, consulte
cpio.
tar Crea o manipula los archivados tar. Para obtener ms informacin, consulte tar.
pax (Programa de utilidad de archivado que se ajusta a POSIX) lee y graba archivados tar y cpio. Para
obtener ms informacin, consulte pax.

Las secciones siguientes explican los mandatos restore y smit.

Nota:
v Los archivos deben restaurarse utilizando el mismo mtodo que el empleado para la realizacin
de la copia de seguridad de stos. Por ejemplo, si se ha hecho copia de seguridad de un
sistema de archivos por nombre, debe restaurarse por nombre.
v Cuando se necesita ms de un disquete, el mandato restore lee el disquete que se ha montado,
le solicita uno nuevo y espera su respuesta. Despus de insertar el nuevo disquete, pulse la
tecla Intro para seguir restaurando archivos.
Restauracin de archivos utilizando el mandato restore

176 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Utilice el mandato restore para leer los archivos que se han grabado mediante el mandato backup
y restaurarlos en el sistema local.
Vea los ejemplos siguientes:
v Para listar los nombres de los archivos de los que previamente se ha realizado una copia de
seguridad, escriba lo siguiente:
restore -T

La informacin se lee del dispositivo de copia de seguridad por omisin /dev/rfd0. Si se ha


hecho copia de seguridad de archivos individuales, nicamente se mostrarn los nombres de
los archivos. Si se ha hecho copia de seguridad de un sistema de archivos entero, tambin se
muestra el nmero de inodo.
v Para restaurar archivos en el sistema de archivos principal, escriba lo siguiente:
restore -x -v

El distintivo -x extrae todos los archivos del soporte de copia de seguridad y los restaura en el
lugar que les corresponde en el sistema de archivos. El distintivo -v visualiza un informe de
progreso a medida que va restaurndose cada archivo. Si est restaurndose la copia de
seguridad de un sistema de archivos, los archivos se indican con sus nmeros de inodo. De lo
contrario, slo se visualizan los nombres.
v Para copiar el archivo /home/mike/manual/chap1, escriba lo siguiente:
restore -xv /home/mike/manual/chap1

Este mandato extrae el archivo /home/mike/manual/chap1 del soporte de copia de seguridad y


lo restaura. El archivo /home/mike/manual/chap1 debe tener un nombre que el mandato restore
-T pueda visualizar.
v Para copiar todos los archivos en un directorio denominado manual, escriba lo siguiente:
restore -xdv manual

Este mandato restaura el directorio manual y los archivos que contiene. Si el directorio no
existe, se crea un directorio denominado manual en el directorio actual para que contenga los
archivos que se estn restaurando.
Consulte el mandato restore en la publicacin AIX 5L Version 5.3 Commands Reference, Volume
4 para conocer la sintaxis completa.
Restauracin de archivos utilizando el mandato smit
Utilice el mandato smit para ejecutar el mandato restore, que lee archivos grabados por el
mandato backup y los restaura en el sistema local.
1. En el indicador de mandatos, escriba lo siguiente:
smit restore
2. Realice su entrada en el campo del directorio de destino, Target DIRECTORY. ste es el
directorio en el que desea que residan los archivos restaurados.
3. Contine con el campo del dispositivo de copia de seguridad BACKUP device o del archivo
FILE y escriba el nombre de dispositivo de salida, tal como se muestra en el ejemplo siguiente
que corresponde a un dispositivo de cinta magntica sin procesar:
/dev/rmt0
Si el dispositivo no est disponible, aparece un mensaje similar al siguiente:
No puede abrirse /dev/rmtX, no existe dicho
archivo o directorio.

Este mensaje indica que el sistema no puede acceder al controlador de dispositivo porque no
existe ningn archivo para rmtX en el directorio /dev. Slo los elementos en estado
disponible se encuentran en el directorio /dev.

Gestin del sistema operativo y dispositivos 177


4. Para el campo del nmero de bloques que han de leerse como una nica entrada NUMBER
of blocks to read in a single input, se recomienda conservar el valor predeterminado.
5. Para restaurar el sistema de archivos o directorio especificado, pulse Intro.

Creacin de un archivado remoto


Utilice este procedimiento para archivar archivos en un dispositivo de cinta remoto.

Por qu y cundo se efecta esta tarea

Los sistemas AIX en ejecucin no pueden montar un dispositivo de cinta remoto como si fueran locales
para el sistema; sin embargo, se pueden enviar datos a un dispositivo de cinta de una mquina remota
utilizando el mandato rsh. El siguiente procedimiento slo graba en una nica cinta. Los archivados en
mltiples cintas necesitan software de aplicacin especializado.

En el procedimiento siguiente, se supone lo siguiente:


tamaobloque
Representa el tamao de bloque del dispositivo de cinta de destino.
sistemaprincipalremoto
Es el nombre del sistema de destino (el sistema en el que se encuentra la unidad de cinta).
sistemaprincipalorigen
Es el nombre del sistema de origen (el sistema que se est archivando).
/dev/rmt0
Es el nombre del dispositivo de cinta remoto
nombrevaacceso
Representa el nombre completo de va de acceso de un directorio o archivo necesario.

Al utilizar las instrucciones siguientes, se supone que tanto el usuario local como el remoto son root.
1. Asegrese de que tiene acceso a la mquina remota. La mquina de origen debe tener acceso al
sistema con la unidad de cinta. (Se puede acceder al sistema de destino utilizando cualquiera de los
usuarios definidos en ese sistema, pero el nombre de usuario debe tener autorizacin de root para
poder seguir muchos de los pasos siguientes.)
2. En el editor favorito, cree un archivo en el directorio / (raz) del sistema de destino denominado .rhosts
que permita que el sistema de origen acceda al sistema de destino. Debe aadir el nombre de
sistema principal y el ID de usuario autorizados a este archivo. Para determinar el nombre de la
mquina de origen para el archivo .rhosts, puede utilizar el mandato siguiente:
host direccinIPOrigen

Para este ejemplo, se supone que se aade la siguiente lnea al archivo .rhosts:
sistemaprincipalorigen.mired.com root
3. Guarde el archivo y cambie sus permisos utilizando el mandato siguiente:
chmod 600 .rhosts
4. Utilice el mandato rsh para probar el acceso desde la mquina de origen. Por ejemplo:
rsh sistemaprincipalremoto

Si se ha configurado todo correctamente, debe tener acceso de shell a la mquina remota. No debe
ver una solicitud de inicio de sesin pidindole un nombre de usuario. Escriba exit para finalizar la
sesin de este shell de prueba.
5. Decida el tamao de bloque de dispositivo de cinta adecuado. Los valores recomendados son los
siguientes:

178 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Tamao de bloque de soporte de 9 pistas o 0,25 512
pulgadas:
Tamao de bloque de soporte de 8 mm o 4 mm: 1024

Si no est seguro y desea comprobar el tamao de bloque actual del dispositivo de cinta, utilice el
mandato tctl. Por ejemplo:
tctl -f /dev/rmt0 status
Si desea cambiar el tamao de bloque de cinta, utilice el mandato chdev. Por ejemplo:
chdev -l rmt0 -a block_size=1024
6. Cree el archivado utilizando uno de los mtodos siguientes:
Copia de seguridad por nombre
Para crear remotamente un archivado de copia de seguridad por nombre, utilice el mandato
siguiente:
find nombrevaacceso -print | backup -ivqf- | rsh sistemaprincipalremoto \
"dd of=/dev/rmt0 bs=tamaobloque conv=sync"
Copia de seguridad por inodo
Para crear remotamente un archivado de copia de seguridad por inodo, primero desmonte el
sistema de archivos y despus utilice el mandato backup. Por ejemplo:
umount /myfs
backup -0 -uf- /myfs | rsh sistemaprincipalremoto \
"dd of=/dev/rmt0 bs=tamaobloque conv=sync"
Creacin y copia de un archivado en cinta remota
Para crear y copiar un archivado en el dispositivo de cinta remoto, utilice el mandato siguiente:
find nombrevaacceso -print | cpio -ovcB | rsh sistemaprincipalremoto \
"dd ibs=5120 obs=tamaobloque of=/dev/rmt0"
Creacin de un archivado tar
Para crear remotamente un archivado tar, utilice el mandato siguiente:
tar -cvdf- nombrevaacceso | rsh sistemaprincipalremoto \
"dd of=/dev/rmt0 bs=tamaobloque conv=sync"
Creacin de un vuelco remoto
Para crear remotamente un vuelco remoto del sistema de archivos /myfs, utilice el mandato
siguiente:
rdump -u -0 -f sistemaprincipalremoto:/dev/rmt0 /myfs

El distintivo -u indica al sistema que actualice los registros de nivel de copia de seguridad
actual en el archivo /etc/dumpdates. -0 es el valor del distintivo Nivel. El nivel 0 de copia de
seguridad especifica que se debe hacer copia de seguridad de todos los archivos del
directorio /myfs. Para obtener ms informacin, consulte la descripcin del mandato rdump en
la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4.
7. Restaure el archivado remoto utilizado uno de los mtodos siguientes:
Restauracin de una copia de seguridad por nombre
Para restaurar un archivado de copia de seguridad remoto, utilice el mandato siguiente:
rsh sistemaprincipalremoto "dd if=/dev/rmt0 bs=tamaobloque" | restore \
-xvqdf- nombrevaacceso
Restauracin de una copia de seguridad por inodo
Para restaurar un archivado de copia de seguridad remoto por inodo, utilice el mandato
siguiente:
rsh sistemaprincipalremoto "dd if=/dev/rmt0 bs=tamaobloque" | restore \
-xvqf- nombrevaacceso
Restauracin de un archivado cpio remoto
Para restaurar un archivado remoto creado con el mandato cpio, utilice el mandato siguiente:

Gestin del sistema operativo y dispositivos 179


rsh sistemaprincipalremoto "dd if=/dev/rmt0 ibs=tamaobloque obs=5120" | \
cpio -icvdumB
Restauracin de un archivado tar
Para restaurar un archivado tar remoto, utilice el mandato siguiente:
rsh sistemaprincipalremoto "dd if=/dev/rmt0 bs=tamaobloque" |
tar -xvpf- nombrevaacceso
Restauracin de un vuelco remoto
Para restaurar un vuelco remoto del sistema de archivos /myfs, utilice el mandato siguiente:
cd /myfs
rrestore -rvf sistemaprincipalremoto:/dev/rmt0

Restauracin de archivos del usuario desde una imagen de copia de


seguridad
Si necesita restaurar una imagen de copia de seguridad destruida por accidente, el problema ms difcil
es determinar qu cintas de copia de seguridad contienen este archivo. Se puede utilizar el mandato
restore -T para listar el contenido de un archivado. Es aconsejable restaurar el archivo en el directorio
/tmp para no sobregrabar accidentalmente los dems archivos del usuario.

Antes de empezar

Asegrese de que el dispositivo est conectado y disponible. Para comprobar la disponibilidad, escriba:
lsdev -C | pg

Por qu y cundo se efecta esta tarea

Si la estrategia de copia de seguridad ha incluido copias de seguridad incrementales, es til preguntar al


usuario cundo se ha modificado por ltima vez el archivo. Sirve de ayuda para determinar la copia de
seguridad incremental que contiene el archivo. Si no se puede obtener esta informacin o es incorrecta,
empiece a buscar las copias de seguridad incrementales por orden invertido (7, 6, 5, ...). Para las copias
de seguridad incrementales del sistema de archivos, el distintivo -i (modalidad interactiva) del mandato
restore es muy til para localizar y restaurar el archivo perdido. (La modalidad interactiva tambin es til
para restaurar una cuenta de usuario individual desde una copia de seguridad del sistema de archivos
/home.)

Los procedimientos de la tabla siguiente describen cmo implementar una restauracin de nivel 0
(completa) de un directorio o un sistema de archivos.

Tareas de restauracin desde imagen de copia de seguridad


Tarea Va rpida de SMIT Mandato o archivo
Restauracin de archivos de usuario individual smit restfile Consulte el mandato restore.
Restauracin de un sistema de archivos de usuario smit restfilesys 1. mkfs /dev/hd1
2. mount /dev/hd1 /filesys
3. cd /filesys
4. restore -r
Restauracin de un grupo de volmenes del usuario smit restvg Consulte el mandato restvg -q.

Restauracin del acceso a una biblioteca del sistema desenlazada o


suprimida
Cuando la biblioteca libc.a existente no est disponible, no se reconocen la mayora de mandatos del
sistema operativo.

180 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Por qu y cundo se efecta esta tarea

Las causas ms probables para este tipo de problema son las siguientes:
v El enlace de /usr/lib ya no existe.
v El archivo de /usr/ccs/lib se ha suprimido.

El siguiente procedimiento describe cmo restaurar el acceso a la biblioteca libc.a. Este procedimiento
necesita un tiempo de inactividad del sistema. Si es posible, planifique la inactividad cuando menos
impacte en la carga de trabajo como proteccin contra posibles prdidas de datos o funcionalidad.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

Para obtener ms informacin


v La descripcin de los mandatos mount, umount y reboot en la publicacin AIX 5L Version 5.3
Commands Reference.
v Boot Problems en Problem Solving and Troubleshooting in AIX 5L, un Redbook de IBM

Restauracin de un enlace simblico suprimido


Utilice el procedimiento siguiente para restaurar un enlace simblico desde la biblioteca /usr/lib/libc.a
hasta la va de acceso /usr/ccs/lib/libc.a.

Por qu y cundo se efecta esta tarea


La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

1. Con autorizacin de root, establezca la variable de entorno LIBPATH para que apunte al directorio
/usr/ccs/lib escribiendo los mandatos siguientes:
# LIBPATH=/usr/ccs/lib:/usr/lib
# export LIBPATH

Ahora, debe poder ejecutar mandatos del sistema.


2. Para restaurar los enlaces desde la biblioteca /usr/lib/libc.a y el directorio /lib con el directorio /usr/lib,
escriba los mandatos siguientes:
ln -s /usr/ccs/lib/libc.a /usr/lib/libc.a
ln -s /usr/lib /lib

Ahora, los mandatos se deben ejecutar como antes. Si sigue sin poder acceder a un shell, sltese el
resto de este procedimiento y contine en la siguiente seccin, Restauracin de un archivo de
biblioteca del sistema suprimido.
3. Escriba el mandato siguiente para eliminar el establecimiento de la variable de entorno LIBPATH.
unset LIBPATH

Restauracin de un archivo de biblioteca del sistema suprimido


Este procedimiento para restaurar un archivo de biblioteca del sistema suprimido necesita un tiempo de
inactividad del sistema. Se debe rearrancar el sistema y despus restaurar la biblioteca desde una cinta
mksysb reciente.
1. Antes de rearrancar, asegrese de que el campo PROMPT del archivo bosinst.data est establecido
en yes.

Gestin del sistema operativo y dispositivos 181


2. Inserte una cinta mksysb reciente en la unidad de cintas. mksysb debe contener el mismo OS y
paquete de mantenimiento o nivel de tecnologa que el sistema instalado. Si restaura una biblioteca
libc.a desde una cinta mksysb que entra en conflicto con el nivel del sistema instalado, no podr
emitir mandatos.
3. Rearranque la mquina.
4. Cuando aparezca la pantalla de iconos, o cuando oiga un pitido doble, pulse la tecla F1 varias veces
hasta que aparezca el men Servicios de gestin del sistema.
5. Seleccione Multiarranque.
6. Seleccione Instalar desde.
7. Seleccione el dispositivo de cinta que contiene mksysb y despus seleccione Instalar. Pueden pasar
varios minutos antes de que aparezca la siguiente solicitud.
8. Defina el sistema actual como la consola del sistema, para ello pulse la tecla F1 y despus Intro.
9. Seleccione el nmero del idioma preferido y pulse Intro.
10. Seleccione Iniciar Modalidad de Mantenimiento para Recuperacin Sistema escribiendo 3 y pulse
Intro.
11. Seleccione Acceder a un Grupo de volmenes raz. Se visualiza un mensaje que explica que no
podr volver a los mens de instalacin sin rearrancar si cambia el grupo de volmenes raz en este
momento.
12. Escriba 0 y pulse Intro.
13. Escriba el nmero del grupo de volmenes adecuado de la lista y pulse Intro.
14. Seleccione Acceder a este grupo de volmenes escribiendo 2 y pulse Intro.
15. Monte los sistemas de archivos / (raz) y /usr escribiendo los mandatos siguientes:
mount /dev/hd4 /mnt
mount /dev/hd2 /mnt/usr
cd /mnt
16. Para restaurar el enlace simblico para la biblioteca libc.a, si es necesario, escriba el siguiente
mandato:
ln -s /usr/ccs/lib/libc.a /mnt/usr/lib/libc.a

Tras ejecutar el mandato, efecte una de las acciones siguientes:


v Si el mandato es satisfactorio, vaya al paso 20.
v Si un mensaje visualiza que el enlace ya existe, contine en el paso 17.
17. Establezca el tamao de bloque de la unidad de cintas emitiendo los mandatos siguientes, donde X
es el nmero de la unidad de cintas adecuada.
tctl -f /dev/rmtX rewind
tctl -f /dev/rmtX.1 fsf 1
restbyname -xvqf /dev/rmtX.1 ./tapeblksz
cat tapeblksz

Si el valor del mandato cat tapeblksz no es igual a 512, escriba los siguientes mandatos,
sustituyendo Y por el valor del mandato cat tapeblksz:
ln -sf /mnt/usr/lib/methods /etc/methods
/etc/methods/chgdevn -l rmtX -a block_size=Y

Debe recibir el mensaje de que rmtX se ha cambiado.


18. Asegrese de que la cinta est en la ubicacin correcta para restaurar la biblioteca para ello escriba
los mandatos siguientes (donde X es el nmero de la unidad de cintas adecuada):
tctl -f /dev/rmtX rewind
tctl -f /dev/rmtX.1 fsf 3
19. Restaure la biblioteca que falta utilizando uno de los mandatos siguientes (donde X es el nmero de
la unidad de cintas adecuada):

182 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v Para restaurar nicamente la biblioteca libc.a, escriba el mandato siguiente:
restbyname -xvqf /dev/rmtX.1 ./usr/ccs/lib/libc.a
v Para restaurar el directorio /usr/ccs/lib, escriba el mandato siguiente:
restbyname -xvqf /dev/rmtX.1 ./usr/ccs/lib
v Para restaurar el directorio /usr/ccs/bin, escriba el mandato siguiente:
restbyname -xvqf /dev/rmtX.1 ./usr/ccs/bin
20. Vace los datos en el disco escribiendo los mandatos siguientes:
cd /mnt/usr/sbin
./sync;./sync;./sync
21. Desmonte los sistemas de archivos /usr y / (raz) escribiendo los mandatos siguientes:
cd /
umount /dev/hd2
umount /dev/hd4

Si el mandato umount falla, efecte el ciclo de encendido de esta mquina e inicie este
procedimiento de nuevo.
22. Rearranque el sistema escribiendo el mandato siguiente:
reboot

Resultados

Tras rearrancar el sistema, los mandatos del sistema operativo deben estar disponibles.

Archivador de archivos (mandato tar)


El mtodo de copia de seguridad de archivado se utiliza para realizar una copia de uno o varios archivos
o de toda una base de datos que se guarda para consultarla en el futuro, con finalidades histricas o para
la recuperacin si se daan o pierden los datos originales.

Antes de empezar

Normalmente, un archivador se utiliza cuando se eliminan dichos datos especficos del sistema.

Utilice el mandato tar para grabar archivos o recuperar archivos de un almacenamiento de archivar. El
mandato tar busca archivadores en el dispositivo por omisin (por lo general, el dispositivo de cintas), a
menos que especifique otro dispositivo.

Cuando se graba en un archivado, el mandato tar utiliza un archivo temporal (el archivo /tmp/tar*) y
mantiene en memoria una tabla de archivos con varios enlaces. Recibir un mensaje de error si el
mandato tar no puede crear el archivo temporal o si no hay suficiente memoria disponible para dar cabida
a las tablas de enlaces.

Vea los ejemplos siguientes:


v Para grabar los archivos file1 y file2 en un nuevo archivador en la unidad de cintas por omisin, escriba
lo siguiente:
tar -c file1 file2
v Para extraer todos los archivos del directorio /tmp del archivo archivador del dispositivo de cintas
/dev/rmt2 y utilizar la hora de extraccin como la hora de modificacin, escriba lo siguiente:
tar -xm -f/dev/rmt2 /tmp
v Para visualizar los nombres de los archivos del archivo archivador de disco out.tar del directorio actual,
escriba lo siguiente:
tar -vtf out.tar

Gestin del sistema operativo y dispositivos 183


Consulte el mandato tar en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
obtener ms informacin y conocer la sintaxis completa.

Resumen de mandatos para archivos de copia de seguridad y


soportes de almacenamiento
Hay mandatos disponibles para hacer copia de seguridad de archivos y almacenar datos.

backup Realiza la copia de seguridad de los archivos y de los sistemas de archivos


compress Comprime y expande los datos
cpio Copia archivos en y desde el almacenamiento de archivadores y los directorios
fdformat Formatea disquetes
flcopy Copia en y desde los disquetes
format Formatea disquetes
fsck Comprueba la coherencia del sistema de archivos y repara interactivamente el sistema de
archivos
pack Comprime archivos
restore Copia los sistemas de archivos o archivos de los que anteriormente se ha realizado una copia
de seguridad, creados utilizando el mandato backup desde un dispositivo local
tapechk Comprueba la coherencia de la unidad de cinta de modalidad continua
tar Manipula archivos
tcopy Copia una cinta magntica
uncompress Comprime y expande los datos
unpack Expande archivos

Volver a crear una imagen de arranque daada


El siguiente procedimiento describe cmo identificar una imagen de arranque daada y volverla a crear.

Por qu y cundo se efecta esta tarea

Si la mquina est en ejecucin actualmente y sabe que se ha daado o suprimido la imagen de


arranque vuelva a crear la imagen de arranque ejecutando el mandato bosboot con la autorizacin de
root.

Atencin: No rearranque nunca el sistema cuando piense que la imagen de arranque est daada.

El siguiente procedimiento supone que el sistema no rearranca correctamente debido a una imagen de
arranque daada. Si es posible, proteja el sistema de una posible prdida de datos o funcionalidad
planificando el tiempo de inactividad cuando menos impacte en la carga de trabajo.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

1. Inserte el soporte del producto en la unidad adecuada.


2. Encienda la mquina siguiendo las instrucciones proporcionadas con el sistema.
3. En el men Servicios de gestin del sistema, seleccione Multiarranque.
4. En la siguiente pantalla, seleccione Instalar desde.
5. Seleccione el dispositivo que contiene el soporte del producto y seleccione Instalar.
6. Seleccione el icono de la versin de AIX.
7. Siga las instrucciones en lnea hasta que pueda seleccionar qu modalidad utiliza para la instalacin.
En este punto, seleccione Iniciar Modalidad de Mantenimiento para Recuperacin Sistema.
8. Seleccione Acceder a un Grupo de volmenes raz.

184 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


9. Siga las instrucciones en lnea hasta que pueda seleccionar Acceder a este grupo de volmenes e
iniciar un shell.
10. Utilice el mandato bosboot para volver a crear la imagen de arranque. Por ejemplo:
bosboot -a -d /dev/hdisk0

Si el mandato falla y recibe el mensaje siguiente:


0301-165 bosboot: AVISO! bosboot ha fallado - no intente arrancar el dispositivo.

Intente resolver el problema utilizando una de las opciones siguientes y, despus, vuelva a ejecutar
el mandato bosboot de nuevo hasta que haya creado satisfactoriamente una imagen de arranque:
v Suprima el volumen lgico de arranque predeterminado (hd5) y cree un nuevo hd5.
O bien
v Ejecute los diagnsticos en el disco duro. Reprelo o sustityalo, segn proceda.
Si el mandato bosboot contina fallando, pngase en contacto con el representante de soporte al
cliente.

Atencin: Si el mandato bosboot falla mientras crea una imagen de arranque, no rearranque la
mquina.
11. Cuando el mandato bosboot sea satisfactorio, utilice el mandato reboot para rearrancar el sistema.

Resultados

Para obtener ms informacin


v Arranque del sistema
v La descripcin del mandato bosboot en la publicacin AIX 5L Version 5.3 Commands Reference,
Volume 1
v Boot Problems en Problem Solving and Troubleshooting in AIX 5L, una publicacin de IBM Redbooks

Creacin de una copia de seguridad en lnea de un JFS


La creacin de una copia de seguridad en lnea de un sistema de archivos de diario (JFS) o un sistema
de archivos de diario ampliado (JFS2) montado crea una imagen esttica del volumen lgico que contiene
el sistema de archivos.

Por qu y cundo se efecta esta tarea


Para crear una copia de seguridad en lnea de un JFS montado, el volumen lgico en el que reside el
sistema de archivos y el volumen lgico en el que reside su registro deben estar replicados.

Nota: Puesto que las grabaciones de archivo son asncronas, la copia separada puede que no contenga
todos los datos que se han grabado inmediatamente antes de la separacin. Es posible que las
modificaciones que empiecen despus de que se inicie la separacin no estn presentes en la
copia de seguridad. Por lo tanto, se recomienda que la actividad del sistema de archivos sea
mnima mientras tiene lugar la separacin.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

Para separar una copia replicada del sistema de archivos /home/xyz en un nuevo punto de montaje
denominado /jfsstaticcopy, escriba lo siguiente:
chfs -a splitcopy=/jfsstaticcopy /home/xyz

Gestin del sistema operativo y dispositivos 185


Puede controlar qu copia replicada se utiliza como copia de seguridad utilizando el atributo copy. La
segunda copia replicada es el valor predeterminado si el usuario no especifica una copia. Por ejemplo:
chfs -a splitcopy=/jfsstaticcopy -a copy=1 /home/xyz

Ahora, una copia de solo lectura del sistema de archivos est disponible en /jfsstaticcopy. Los cambios
realizados en el sistema de archivos original despus de separar la copia no se reflejan en la copia de
seguridad.

Para reintegrar la imagen separada de JFS como copia replicada en el punto de montaje /testcopy, utilice
el mandato siguiente:
rmfs /testcopy

El mandato rmfs elimina el estado separado de la copia del sistema de archivos y permite reintegrarla
como copia replicada.

Creacin y copia de seguridad de una instantnea de un JFS2


A partir de AIX 5.2, se puede tomar una instantnea de un JFS2 montado que establezca una imagen de
nivel de bloque coherente del sistema de archivos en un punto en el tiempo.

Por qu y cundo se efecta esta tarea


La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

La imagen instantnea permanece estable incluso mientras el sistema de archivos que se ha utilizado
para crearla, denominado SAinst, contina cambiando. La instantnea conserva los mismos permisos de
seguridad que tena SAinst cuando se ha tomado la instantnea.

En el siguiente caso, se crea una instantnea y se hace una copia de seguridad de ella en un soporte
extrable sin desmontar ni inmovilizar el sistema de archivos, todo ello con un solo mandato: backsnap.
Tambin puede utilizar la instantnea para otras finalidades, por ejemplo, para acceder a los archivos o
directorios tal como eran cuando se ha tomado la instantnea. Puede seguir los distintos procedimientos
de instantnea utilizando el Gestor del sistema basado en la web, SMIT o los mandatos backsnap y
snapshot.

Para crear una instantnea del sistema de archivos /home/abc/test y hacer una copia de seguridad (por
nombre) en el dispositivo de cinta /dev/rmt0, utilice el mandato siguiente:
backsnap -m /tmp/snapshot -s size=16M -i f/dev/rmt0 /home/abc/test

Este mandato crea un volumen lgico de 16 megabytes para la instantnea del sistema de archivos JFS2
(/home/abc/test). La instantnea se monta en /tmp/snapshot y despus se hace una copia de seguridad
por nombre de la instantnea en el dispositivo de cinta. Tras completarse la copia de seguridad, la
instantnea permanece montada. Utilice el distintivo -R con el mandato backsnap si desea eliminar la
instantnea cuando se complete la copia de seguridad.

Para obtener ms informacin


v Sistemas de archivos
v Los mandatos backsnap, chfs, rmfs y snapshot
v AIX Logical Volume Manager from A to Z: Introduction and Concepts, un Redbook de IBM
v AIX Logical Volume Manager from A to Z: Troubleshooting and Commands, un Redbook de IBM

186 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Entorno del sistema
El entorno del sistema es principalmente el conjunto de variables que definen o controlan determinados
aspectos de la ejecucin del proceso.

Se establecen o restablecen cada vez que se inicia un shell. Desde el punto de vista de la gestin del
sistema, es importante asegurarse de que el usuario est configurado con los valores correctos en el
inicio de sesin. La mayora de estas variables se establecen durante la inicializacin del sistema. Sus
definiciones se leen del archivo /etc/profile o se establecen de forma predeterminada.

Perfiles
El shell utiliza dos tipos de archivos de perfil cuando se inicia la sesin en el sistema operativo.

El shell evala los mandatos contenidos en los archivos y a continuacin ejecuta los mandatos para
configurar el entorno del sistema. Los archivos tienen funciones similares excepto en que el archivo
/etc/profile controla las variables de perfil para todos los usuarios de un sistema mientras que el archivo
.profile permite personalizar su propio entorno.

Se proporciona el siguiente perfil e informacin del entorno del sistema:


v Archivo /etc/profile
v Archivo .profile
v Configuracin de variables del entorno del sistema
v Cambio del mensaje del da
v Servicios de manipulacin de datos de tiempo en la pgina 188.
archivo /etc/profile
El primer archivo que el sistema operativo utiliza al iniciar la sesin es el archivo /etc/profile. Este
archivo controla las variables predeterminadas de todo el sistema como, por ejemplo:
v Variables de exportacin
v Mscara de creacin de archivos (umask)
v Tipos de terminal
v Mensajes de correo para indicar cundo ha llegado nuevo correo.
El administrador del sistema configura el archivo profile para todos los usuarios del sistema.
nicamente el administrador del sistema puede modificar este archivo.
Archivo .profile
El segundo archivo que el sistema operativo utiliza al iniciar la sesin es el archivo .profile. El
archivo .profile est presente en el directorio inicial ($HOME) y permite personalizar el entorno de
trabajo individual. El archivo .profile tambin prevalece sobre los mandatos y variables
establecidas en el archivo /etc/profile. Puesto que el archivo .profile est oculto, utilice el mandato
ls -a para listarlo. Utilice el archivo .profile para controlar los siguientes valores predeterminados:
v Shells que han de abrirse
v Aspecto del indicador
v Variables de entorno (por ejemplo, variables de entorno de bsqueda)
v Sonido del teclado
El siguiente ejemplo muestra un archivo .profile tpico:
PATH=/usr/bin:/etc:/home/bin1:/usr/lpp/tps4.0/user:/home/gsc/bin::
epath=/home/gsc/e3:
export PATH epath
csh

Gestin del sistema operativo y dispositivos 187


En este ejemplo, se definen dos vas de acceso (PATH y epath), se exportan y se abre un shell C
(csh).
Tambin puede utilizar el archivo .profile (o si no est presente, el archivo .profile) para determinar
las variables de shell de inicio de sesin. Tambin puede personalizar otros entornos de shell. Por
ejemplo, utilice los archivos .chsrc y .kshrc para adaptar un shell C y un shell Korn,
respectivamente, al iniciar cada tipo de shell.

Servicios de manipulacin de datos de tiempo


Las funciones de tiempo acceden y vuelven a formatear la fecha y la hora actuales del sistema.

No es necesario que especifique ningn distintivo especial para que el compilador utilice las funciones de
tiempo. Incluya el archivo de cabecera para estas funciones en el programa. Para incluir un archivo de
cabecera, utilice la sentencia siguiente:
#include <time.h>

Los servicios de tiempo son los siguientes.

adjtime Corrige la hora para permitir la sincronizacin del reloj del


sistema.
ctime, localtime, gmtime, mktime, difftime, asctime, Convierte la fecha y la hora en una representacin de serie.
tzset
getinterval, incinterval, absinterval, resinc, resabs, Manipula el tiempo de caducidad de los temporizadores de
alarm, ualarm, getitimer, setitimer intervalos.
gettimer, settimer, restimer, stime, time Obtiene o establece el valor correcto para el temporizador
especificado de todo el sistema.
gettimerid Asigna un temporizador de intervalos por proceso.
gettimeofday, settimeofday, ftime Obtiene y establece la fecha y la hora.
nsleep, usleep, sleep Suspende la ejecucin de un proceso actual.
reltimerid Libera un temporizador de intervalos asignado previamente.

Dynamic Processor Deallocation


AIX puede detectar y dejar de utilizar automticamente un procesador anmalo.

A partir del tipo de mquina 7044 modelo 270, el hardware de todos los sistemas con dos o ms
procesadores puede detectar errores corregibles, que el firmware rene. Estos errores no son muy graves
y, siempre que se produzcan en raras ocasiones, se pueden ignorar sin problemas. Sin embargo, cuando
parezca que se est desarrollando un patrn de anomalas en un procesador especfico, este patrn
puede indicar que es probable que el componente manifieste una anomala muy grave en un futuro
prximo. El firmware realiza esta previsin basndose en las velocidades de las anomalas y el anlisis de
los umbrales.

En estos sistemas, AIX implementa una supervisin continua del hardware y sondea regularmente el
firmware para ver si existen errores de hardware. Cuando el nmero de errores de procesador alcanza un
umbral y el firmware reconoce que hay una clara probabilidad de que este componente del sistema falle,
el firmware devuelve un informe de errores. En todos los casos, el error se anota cronolgicamente en el
registro de errores del sistema. Adems, en sistemas de multiprocesador, segn el tipo de anomala, AIX
intenta dejar de utilizar el procesador no fiable y desasignarlo. Esta caracterstica se denomina Dynamic
Processor Deallocation.

En este punto, el firmware tambin coloca un distintivo en el procesador para la desasignacin


permanente en rearranques subsiguientes, hasta que el personal de mantenimiento sustituya el
procesador.

188 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Impacto de la desasignacin del procesador en aplicaciones
La desasignacin del procesador es transparente para la amplia mayora de aplicaciones, incluyendo los
controladores y extensiones de kernel. Sin embargo, puede utilizar las interfaces publicadas para
determinar si una aplicacin o extensin de kernel est en ejecucin en una mquina multiprocesador,
averiguar cuntos procesadores hay y vincular hebras a procesadores especficos.

La interfaz bindprocessor para vincular procesos o hebras a procesadores utiliza los nmeros de CPU de
vinculacin. Los nmeros de CPU de vinculacin estn en el rango [0..N-1] donde N es el nmero total de
CPU. Para evitar interrumpir aplicaciones o extensiones de kernel que supongan que no hay agujeros
en la numeracin de CPU, AIX hace que siempre aparezca para las aplicaciones como si fuera la ltima
(nmero ms alto) CPU de vinculacin que se debe desasignar. Por ejemplo, en un SMP de 8 vas, los
nmeros de CPU de vinculacin son [0..7]. Si se desasigna un procesador, el nmero total de CPU
disponibles se convierte en 7, y se numeran [0..6]. Externamente, parece como si la CPU 7 hubiese
desaparecido, sin tener en cuenta qu procesador fsico ha fallado.

Nota: En el resto de esta descripcin, el trmino CPU se utiliza para la entidad lgica y el trmino
procesador para la entidad fsica.

Potencialmente, las aplicaciones o las extensiones kernel que son procesos o hebras de vinculacin se
podran interrumpir si AIX terminase silenciosamente sus hebras vinculadas o las moviese a la fuerza a
otra CPU cuando uno de los procesadores necesitase la desasignacin. Dynamic Processor Deallocation
proporciona interfaces de programacin para que se pueda notificar a estas aplicaciones y extensiones de
kernel que est a punto de producirse una desasignacin de un procesador. Cuando estas aplicaciones y
extensiones de kernel reciben la notificacin, son responsables de retirar sus hebras vinculadas y
recursos asociados (por ejemplo, bloques de peticin de temporizador) del ltimo ID de CPU de
vinculacin y de adaptarse a la nueva configuracin de CPU.

Tras la notificacin, si algunas hebras permanecen vinculadas al ltimo ID de CPU de vinculacin, la


desasignacin se cancela anormalmente, sta se anota cronolgicamente en el registro de errores y AIX
contina utilizando el procesador defectuoso. Cuando, por ltimo, el procesador falla, provoca una
anomala total del sistema. Por lo tanto, es importante que las aplicaciones o extensiones de kernel
reciban la notificacin de la desasignacin inminente del procesador y que acten en base a este aviso.

Incluso en los raros casos que la desasignacin no se puede llevar a cabo, Dynamic Processor
Deallocation sigue ofreciendo avisos avanzados a los administradores del sistema. Al anotar
cronolgicamente el error en el registro de errores, les da la oportunidad de planificar una operacin de
mantenimiento en el sistema para sustituir el componente defectuoso antes de que se produzca una
anomala global del sistema.

Proceso de desasignacin del procesador


AIX puede detener un procesador que falla mediante su desasignacin.

El flujo de sucesos tpico para la desasignacin del procesador es el siguiente:


1. El firmware detecta que un procesador ha alcanzado un umbral de error recuperable.
2. El informe de errores del firmware se anota cronolgicamente en el registro de errores del sistema y,
cuando AIX se ejecuta en una mquina que soporta la desasignacin del procesador, AIX inicia el
proceso de desasignacin.
3. AIX lo notifica a los procesos que no son de kernel y las hebras vinculadas a la ltima CPU de
vinculacin.
4. AIX espera hasta diez minutos para que todas las hebras vinculadas se retiren de la ltima CPU de
vinculacin. Si las hebras permanecen vinculadas, AIX termina anormalmente la desasignacin.
5. Si todos los procesos o hebras se desvinculan desde el procesador defectuoso, se invocan a los
Manejadores de sucesos de alta disponibilidad (HAEH) registrados previamente. Un HAEH puede
devolver un error que termine anormalmente la desasignacin.

Gestin del sistema operativo y dispositivos 189


6. A menos que termine anormalmente, el proceso de desasignacin detiene en ltimo lugar el
procesador que falla.

Si se produce una anomala en algn punto de la desasignacin, la anomala y su causa se anotan


cronolgicamente. El administrador del sistema puede consultar el registro de errores, efectuar la accin
correctora (cuando sea posible) y reiniciar la desasignacin. Por ejemplo, si la desasignacin se ha
terminado anormalmente debido a que una aplicacin no ha desvinculado sus hebras, el administrador del
sistema puede detener la aplicacin, reiniciar la desasignacin y, despus, reiniciar la aplicacin.

Habilitacin de la Dynamic Processor Deallocation


Si la mquina soporta la Dynamic Processor Deallocation, puede utilizar SMIT o los mandatos del sistema
para activar o desactivar la caracterstica.

A partir de AIX 5.2, la Dynamic Processor Deallocation se habilita de forma predeterminada durante la
instalacin, siempre que la mquina tenga el hardware y el firmware correctos para soportarla. En
versiones anteriores de AIX, la caracterstica est inhabilitada de forma predeterminada y, si intenta
habilitarla, un mensaje le alertar si la mquina no puede soportar esta caracterstica.

Para obtener informacin adicional, consulte el apartado Dynamic Processor Deallocation en la pgina
188.

Procedimiento de va rpida de SMIT


1. Con autorizacin de root, escriba smit system en el indicador del sistema, despus pulse Intro.
2. En la ventana Entorno del sistema, seleccione Cambiar / Mostrar caractersticas del sistema
operativo.
3. Utilice los dilogos de SMIT para completar la tarea.

Para obtener informacin adicional para completar la tarea, puede seleccionar la tecla de ayuda F1 en los
dilogos de SMIT.

Procedimientos de mandatos

Con autorizacin de root, puede utilizar los mandatos siguientes para trabajar con la Dynamic Processor
Deallocation:
v Utilice el mandato chdev para cambiar las caractersticas del dispositivo especificado. Para obtener
informacin acerca de la utilizacin de este mandato, consulte chdev en la publicacin AIX 5L Version
5.3 Commands Reference, Volume 1.
v Si la desasignacin del procesador falla por alguna razn, puede utilizar el mandato ha_star para
reiniciar despus de arreglarlo. Para obtener informacin acerca de la utilizacin de este mandato,
consulte ha_star en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2.
v Utilice el mandato errpt para generar un informe de los errores registrados. Para obtener informacin
acerca de la utilizacin de este mandato, consulte errpt en la publicacin AIX 5L Version 5.3
Commands Reference, Volume 2.

Mtodos de activar y desactivar la desasignacin del procesador


Dynamic Processor Deallocation se puede habilitar o inhabilitar cambiando el valor del atributo cpuguard
del objeto ODM sys0.

Los valores posibles para el atributo son enable y disable.

A partir de AIX 5.2, el valor predeterminado es enabled (el atributo cpuguard tiene el valor de enable).
Los administradores del sistema que deseen inhabilitar esta caracterstica deben utilizar los mens del
sistema del Gestor del sistema basado en la web, el men Entorno del sistema de SMIT o el mandato
chdev. (En versiones anteriores de AIX, el valor predeterminado era disabled.)

190 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Nota: Si la desasignacin del procesador se ha desactivado (inhabilitado), los errores se siguen
registrando. El registro de errores contendr un error como CPU_FAILURE_PREDICTED, que indica que
se ha notificado a AIX un problema con una CPU.

Reinicio de una desasignacin de procesador terminada anormalmente


A veces, la desasignacin del procesador falla porque una aplicacin no ha retirado sus hebras vinculadas
de la ltima CPU lgica.

Por qu y cundo se efecta esta tarea

Despus de arreglar este problema, ya sea desvinculando (cuando sea seguro hacerlo) o deteniendo la
aplicacin, el administrador del sistema puede reiniciar el proceso de desasignacin del procesador
utilizando el mandato ha_star.

La sintaxis de este mandato es:


ha_star -C

donde -C es para un suceso de anomala previsible de CPU.

Consideraciones sobre el estado del procesador


Hay varios puntos que se deben tener en cuenta acerca de los estados del procesador.

Los procesadores fsicos se representan en la base de datos ODM por objetos denominados procn donde
n es un nmero decimal que representa el nmero de procesador fsico. Como cualquier otro dispositivo
representado en la base de datos ODM, los objetos del procesador tienen un estado como, por ejemplo
Definido/Disponible, y atributos.

El estado de un objeto proc siempre es Disponible mientras el procesador correspondiente est presente,
sin tener en cuenta si se puede utilizar. El atributo state del objeto proc indica si el procesador se utiliza
y, si no, la razn. Este atributo puede tener tres valores.

enable El procesador se utiliza.


disable El procesador se ha desasignado dinmicamente.
faulty El firmware ha declarado defectuoso el procesador en tiempo de inicio.

Si un procesador defectuoso se desasigna satisfactoriamente, su estado pasa de enable a disable.


Independientemente de AIX, tambin se indica que este procesador es defectuoso en el firmware. En el
rearranque, el procesador desasignado no estar disponible y su estado se establecer en faulty. Sin
embargo, el objeto proc ODM, seguir marcado como Disponible. Debe extraer fsicamente la CPU
defectuosa de la placa del sistema o extraer la placa de CPU (si es posible) del objeto proc para
cambiarlo a Definido.

En el ejemplo siguiente, el procesador proc4 funciona correctamente y el sistema operativo lo utiliza, tal
como se muestra en la salida siguiente:
# lsattr -EH -l proc4
attribute value description user_settable

state enable Processor state False


type PowerPC_RS64-III Processor type False
#

Cuando el procesador proc4 obtiene una anomala previsible, el sistema operativo lo desasigna, tal como
se muestra a continuacin:

Gestin del sistema operativo y dispositivos 191


# lsattr -EH -l proc4
attribute value description user_settable

state disable Processor state False


type PowerPC_RS64-III Processor type False
#

En el siguiente reinicio del sistema, el firmware informa que el procesador proc4 es defectuoso, tal como
se muestra a continuacin:
# lsattr -EH -l proc4
attribute value description user_settable

state faulty Processor state False


type PowerPC_RS64-III Processor type False
#

Pero el estado del procesador proc4 permanece Disponible, tal como se muestra a continuacin:
# lsdev -CH -l proc4
name status location description

proc4 Available 00-04 Processor


#

Entradas del registro de errores de desasignacin


Tres mensajes diferentes de registro de errores se asocian a la desasignacin de CPU.

A continuacin se muestran unos ejemplos.


formato corto de errpt - resumen
En el ejemplo siguiente se muestran las entradas visualizadas por mandato errpt (sin opciones):
# errpt
IDENTIFICADOR IND._HORA T C NOMBRE_RECURSO DESCRIPCIN
804E987A 1008161399 I O proc4 CPU DESASIGNADA
8470267F 1008161299 T S proc4 DESASIGNACIN DE CPU CANCELADA
1B963892 1008160299 P H proc4 ANOMALA DE CPU PREVISTA
#
v Si la desasignacin de procesador est habilitada, el mensaje de ANOMALA DE CPU PREVISTA
siempre va seguido del mensaje CPU DESASIGNADA o el mensaje DESASIGNACIN DE CPU
CANCELADA ANORMALMENTE.
v Si la desasignacin de procesador no est habilitada, slo se anota cronolgicamente el
mensaje ANOMALA DE CPU PREVISTA. La habilitacin de la desasignacin del procesador en
cualquier momento posterior a la anotacin cronolgica de uno o varios mensajes ANOMALA DE
CPU PREVISTA inicia el proceso de desasignacin y da lugar a una entrada en el registro de
errores del xito o anomala, segn se describe ms arriba, para cada procesador que se ha
informado que falla.
formato largo de errpt - descripcin detallada
El siguiente formato es la salida obtenida con errpt -a:
v CPU_FAIL_PREDICTED
Descripcin del error: Anomala de procesador prevista
Este error indica que el hardware ha detectado que un procesador tiene una alta probabilidad
de fallar en un futuro prximo. Siempre se anota cronolgicamente, no importa si la
desasignacin del procesador est habilitada o no.
DATOS DE DETALLE: Nmero de procesador fsico, ubicacin
Ejemplo de entrada de registro de errores - formato largo
ETIQUETA: CPU_FAIL_PREDICTED
IDENTIFICADOR: 1655419A

192 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Fecha/Hora: Jue Sep 30 13:42:11
Nmero de secuencia: 53
Id de mquina: 00002F0E4C00
Id de nodo: auntbea
Clase: H
Tipo: PEND
Nombre de recurso: proc25
Clase de recurso: procesador
Tipo de recurso: proc_rspc
Ubicacin: 00-25

Descripcin
ANOMALA DE CPU PREVISTA

Causas probables
ANOMALA DE CPU

Causas de anomala
ANOMALA DE CPU

Acciones recomendadas
ASEGRESE DE QUE LA MODALIDAD DE CPU GARD EST HABILITADA
EJECUTE LOS DIAGNSTICOS DEL SISTEMA.

Datos de detalle
DATOS PROBLEMA
0144 1000 0000 003A 8E00 9100 1842 1100 1999 0930 4019
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000 4942 4D00 5531
2E31 2D50 312D 4332 0000
0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
... ... ... ... ...
v CPU_DEALLOC_SUCCESS
Descripcin del error: Un procesador se ha desasignado satisfactoriamente tras la deteccin
de una anomala de procesador prevista. Este mensaje se anota cronolgicamente cuando la
desasignacin del procesador est habilitada y cuando la CPU se ha desasignado
satisfactoriamente.
DATOS DE DETALLE: Nmero de CPU lgica de procesador desasignado.
Ejemplo: entrada de registro de errores - formato largo:
ETIQUETA: CPU_DEALLOC_SUCCESS
IDENTIFICADOR: 804E987A

Fecha/Hora: Jue Sep 30 13:44:13


Nmero de secuencia: 63
Id de mquina: 00002F0E4C00
Id de nodo: auntbea
Clase: O
Tipo: INFO
Nombre de recurso: proc24

Descripcin
CPU DESASIGNADA

Acciones recomendadas
SE NECESITA MANTENIMIENTO DEBIDO A ANOMALA DE CPU

Datos de detalle
NMERO DE CPU LGICA DESASIGNADA

Gestin del sistema operativo y dispositivos 193


En este ejemplo, proc24 se ha desasignado satisfactoriamente y era la CPU lgica 0 cuando
se ha producido la anomala.
v CPU_DEALLOC_FAIL
Descripcin del error: Una desasignacin de procesador no ha sido satisfactoria debido a una
anomala de procesador prevista. Este mensaje se anota cronolgicamente cuando la
desasignacin de CPU est habilitada, y cuando la CPU no se ha desasignado
satisfactoriamente.
DATOS DE DETALLE: Cdigo de razn, nmero de CPU lgica, informacin adicional segn el
tipo de anomala.
El cdigo de razn es un valor hexadecimal numrico. Los posibles cdigos de razn son:

2 Uno o varios procesos o hebras permanecen vinculados a la ltima CPU lgica. En este caso, los
datos detallados ofrecen los PID de los procesos infractores.
3 Un controlador registrado o extensin de kernel ha devuelto un error cuando se le ha notificado.
En este caso, el campo de datos detallados contiene el nombre del controlador o extensin de
kernel infractor (codificado en ASCII).
4 La desasignacin de un procesador hace que la mquina tenga disponibles menos de dos CPU.
Este sistema operativo no desasigna ms de N-2 procesadores en una mquina de N vas para
evitar la confusin de las aplicaciones o extensiones de kernel que utilizan el nmero total de
procesadores disponibles para determinar si estn ejecutando en un sistema Uniprocesador (UP)
donde es seguro saltarse el uso de bloques de multiprocesador o en un Multiprocesador simtrico
(SMP).
200 (0xC8) La desasignacin de procesador est habilitada (el atributo de ODM cpuguard tiene el valor
disable). Normalmente no se ve este error a menos que se inicie ha_star manualmente.

Ejemplos: entradas del registro de errores - formato largo


Ejemplo 1:
ETIQUETA: CPU_DEALLOC_ABORTED
IDENTIFICADOR: 8470267F
Fecha/Hora: Jue Sep 30 13:41:10
Nmero de secuencia: 50
Id de mquina: 00002F0E4C00
Id de nodo: auntbea
Clase: S
Tipo: TEMP
Nombre de recurso: proc26

Descripcin
DESASIGNACIN DE CPU CANCELADA ANORMALMENTE

Causas probables
PROGRAMA DE SOFTWARE

Causas de anomala
PROGRAMA DE SOFTWARE

Acciones recomendadas
SE NECESITA MANTENIMIENTO DEBIDO A ANOMALA DE CPU
VER DOCUMENTACIN DEL USUARIO PARA CPU GARD

Datos de detalle
CAUSA DE DESASIGNACIN CANCELADA ANORMALMENTE
0000 0003
DATOS DE DESASIGNACIN CANCELADA ANORMALMENTE
6676 6861 6568 3200

En este ejemplo, la desasignacin de proc26 ha fallado. El cdigo de razn 3 significa que una
extensin de kernel ha devuelto un error a la rutina de notificacin de kernel. Los DATOS DE
DESASIGNACIN CANCELADA ANORMALMENTE indican fvhaeh2, que es el nombre que la extensin
ha utilizado al registrarse en el kernel.

194 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Ejemplo 2:
ETIQUETA: CPU_DEALLOC_ABORTED
IDENTIFICADOR: 8470267F
Fecha/Hora: Jue Sep 30 14:00:22
Nmero de secuencia: 71
Id de mquina: 00002F0E4C00
Id de nodo: auntbea
Clase: S
Tipo: TEMP
Nombre de recurso: proc19

Descripcin
DESASIGNACIN DE CPU CANCELADA ANORMALMENTE

Causas probables
PROGRAMA DE SOFTWARE

Causas de anomala
PROGRAMA DE SOFTWARE

Acciones recomendadas
SE NECESITA MANTENIMIENTO DEBIDO A ANOMALA DE CPU;
VER DOCUMENTACIN DEL USUARIO PARA CPU GARD

Datos de detalle
CAUSA DE DESASIGNACIN CANCELADA ANORMALMENTE
0000 0002
DATOS DE DESASIGNACIN CANCELADA ANORMALMENTE
0000 0000 0000 4F4A

En este ejemplo, la desasignacin para proc19 ha fallado. El cdigo de razn 2 indica que
haba una hebra o hebras vinculadas al ltimo procesador lgico y no se han desvinculado
despus de recibir la seal SIGCPUFAIL. DATOS DE DESASIGNACIN CANCELADA ANORMALMENTE
muestra que estas hebras pertenecan al proceso 0x4F4A.
Las opciones del mandato ps (-o THREAD, -o BND) permite listar todas las hebras o procesos
junto con el nmero de CPU a la que estn vinculados.
Ejemplo 3:
ETIQUETA: CPU_DEALLOC_ABORTED
IDENTIFICADOR: 8470267F

Fecha/Hora: Jue Sep 30 14:37:34


Nmero de secuencia: 106
Id de mquina: 00002F0E4C00
Id de nodo: auntbea
Clase: S
Tipo: TEMP
Nombre de recurso: proc2

Descripcin
DESASIGNACIN DE CPU CANCELADA ANORMALMENTE

Causas probables
PROGRAMA DE SOFTWARE

Causas de anomala
PROGRAMA DE SOFTWARE

Acciones recomendadas
SE NECESITA MANTENIMIENTO DEBIDO A ANOMALA DE CPU
VER DOCUMENTACIN DEL USUARIO PARA CPU GARD

Datos de detalle

Gestin del sistema operativo y dispositivos 195


CAUSA DE DESASIGNACIN CANCELADA ANORMALMENTE
0000 0004
DATOS DE DESASIGNACIN CANCELADA ANORMALMENTE
0000 0000 0000 0000

En este ejemplo, la desasignacin de proc2 ha fallado debido a que haba dos procesadores
activos o menos en el momento de la anomala (cdigo de razn 4).

Catlogos de archivos necesarios para la modalidad de 64 bits


La modalidad de 64 bits permite un acceso rpido a grandes cantidades de datos y el manejo eficaz de
tipos de datos de 64 bits.

El catlogo de archivos de tiempo de ejecucin de 64 bits del sistema operativo base es bos.64bit. La
instalacin de bos.64bit tambin instala el archivo /etc/methods/cfg64. El archivo /etc/methods/cfg64
proporciona la opcin de habilitar o inhabilitar el entorno de 64 bits mediante SMIT, que actualiza el
archivo /etc/inittab con la lnea load64bit. (La simple adicin de la lnea load64bit no habilita el entorno de
64 bits).

El mandato lslpp -l bos.64bit revela si este catlogo de archivos est instalado. El catlogo de archivos
bos.64bit se encuentra en el soporte de AIX; sin embargo, la instalacin del catlogo de archivos
bos.64bit no asegura que podr ejecutar el software de 64 bits. Si el catlogo de archivos bos.64bit est
instalado en el hardware de 32 bits, debe poder compilar software de 64 bits, pero no puede ejecutar
programas de 64 bits en hardware de 32 bits.

Se debe cargar la extensin syscalls64 para ejecutar un ejecutable de 64 bits. Esto se hace desde la
entrada load64bit del archivo inittab. Debe cargar la extensin syscalls64 aunque ejecute un kernel de
64 bits en un hardware de 64 bits.

Para habilitar la modalidad de aplicacin de 64 bits de AIX, utilice el men Habilitar entorno de
aplicacin de 64 bits, al que se puede acceder desde el mandato de va rpida smitty load64bit.

Hardware necesario para la modalidad de 64 bits


Debe tener un hardware de 64 bits para ejecutar aplicaciones de 64 bits.

Para determinar si el sistema tiene una arquitectura de hardware de 32 bits o 64 bits:


1. Inicie la sesin como usuario root.
2. En la lnea de mandatos, especifique bootinfo -y.
Esto produce la salida de 32 o 64, segn si la arquitectura de hardware es de 32 o de 64 bits. Adems, si
entra lsattr -El proc0 en cualquier versin de AIX, se visualiza el tipo de procesador para el servidor.

Extensiones de kernel en contraposicin a kernel de 64 bits


Para determinar si la extensin de kernel de 64 bits est cargada, en la lnea de mandatos, especifique
genkex |grep 64.

Se visualiza informacin similar a la siguiente:


149bf58 a3ec /usr/lib/drivers/syscalls64.ext

Nota: Tener extensiones de controlador no significa que el kernel sea de 64 bits. Un kernel de 64 bits ha
pasado a estar disponible en el nivel de AIX 5.1. Las extensiones de controlador simplemente
permiten que un kernel de 32 bits compile la aplicacin de 64 bits. Si el kernel de 32 bits tiene un
procesador de 64 bits, syscalls64.ext permite que se ejecute la aplicacin de 64 bits. Adems, en
el nivel de AIX 5L, un kernel de 64 bits y un procesador de 64 bits tienen un mejor rendimiento con
aplicaciones de 64 bits.

196 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Mandatos para cambiar de 32 bits a 64 bits
Para cambiar verdaderamente el kernel a 64 bits desde 32 bits, el sistema debe estar en los niveles AIX
5.1 o AIX 5.2.

Para cambiar a un kernel de 64 bits, especifique los mandatos siguientes:


ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
lslv -m hd5
bosboot -ad /dev/ipldevice
shutdown -Fr

Mandatos para cambiar de 64 bits a 32 bits


Para cambiar el kernel de nuevo a 32 bits desde 64 bits, especifique los mandatos siguientes.
ln -sf /usr/lib/boot/unix_mp /unix
ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix
lslv -m hd5
bosboot -ad /dev/ipldevice
shutdown -Fr

Comparaciones del rendimiento de 32 bits y 64 bits


En la mayora de casos, la ejecucin de aplicaciones de 32 bits en hardware de 64 bits no es un
problema, ya que el hardware de 64 bits puede ejecutar software de 61 y 32 bits. Sin embargo, el
hardware de 32 bits no puede ejecutar software de 64 bits.

Para averiguar si existe algn problema de rendimiento para aplicaciones que se ejecutan en el sistema,
consulte las guas del usuario de las aplicaciones para ver su entorno de ejecucin recomendado.

Cambio del navegador por omisin


Puede cambiar el navegador por omisin.

Por qu y cundo se efecta esta tarea


La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

Este procedimiento cambia el navegador predeterminado que las aplicaciones que utilizan el mandato
defaultbrowser utilizan para abrir una ventana de navegador. El navegador predeterminado es el que se
inicia cuando los usuarios utilizan el mandato infocenter. Este caso describe cmo utilizar SMIT para
cambiar el navegador predeterminado. Tambin puede utilizar el Gestor del sistema basado en la web
para cambiar el navegador predeterminado.
1. Cambie a usuario root.
2. En una lnea de mandatos, escriba:
smit change_documentation_services
3. En el campo DEFAULT_BROWSER, escriba el mandato que inicia el nuevo navegador Web. Incluya
los distintivos que se necesitan cuando una URL se incluye en el mandato.
unnavegador -u http://www.ibm.com

Para abrir el navegador con la direccin Web www.ibm.com abierta, debe escribir unnavegador -u en
el campo. Muchos navegadores (por ejemplo, el navegador Web Mozilla) no necesita un distintivo. El
cambio de navegador surte efecto la prxima vez que inicie la sesin en el sistema.

Gestin del sistema operativo y dispositivos 197


Configuracin de variables del entorno del sistema
El entorno del sistema es principalmente el conjunto de variables que definen o controlan determinados
aspectos de la ejecucin del proceso.

Se establecen o restablecen cada vez que se inicia un shell. Desde el punto de vista de la gestin del
sistema, es importante asegurarse de que el usuario est configurado con los valores correctos en el
inicio de sesin. La mayora de estas variables se establecen durante la inicializacin del sistema. Sus
definiciones se leen del archivo /etc/profile o se establecen de forma predeterminada.

Prueba de la batera del sistema


Si el sistema muestra una hora incorrecta, la causa puede ser una batera agotada o desconectada.

Por qu y cundo se efecta esta tarea


1. Para determinar el estado de la batera del sistema, escriba el siguiente mandato diag:
diag -B -c
2. Cuando aparezca el men principal Diagnsticos, seleccione la opcin Determinacin de problemas.
Si la batera est desconectada o agotada, se visualizar un men del problema con un nmero de
peticin de servicio (SRN). Anote el SRN en el Elemento 4 del Formulario de resumen de problemas e
informe del problema a la organizacin de servicio de hardware.

Resultados

Si la batera funciona, la hora del sistema puede haberse restablecido incorrectamente debido a que los
mandatos date o setclock se han ejecutado incorrecta o satisfactoriamente. Consulte Configuracin del
reloj del sistema para corregir el problema.

Configuracin del reloj del sistema


El reloj del sistema registra la hora de los sucesos del sistema, permite planificar sucesos del sistema (por
ejemplo, ejecutar diagnsticos de hardware a las 3:00 de la madrugada)e indica cundo ha creado por
primera vez los archivos o la ltima vez que los ha guardado.

Utilice el mandato date para establecer el reloj del sistema. Utilice el mandato setclock para establecer la
hora y la fecha contactando con el servidor horario.

Mandato date:

El mandato date visualiza o establece la fecha y la hora.

Especifique el mandato siguiente para determinar lo que el sistema reconoce como la fecha y la hora
actuales:
/usr/bin/date

Atencin: No cambie la fecha cuando el sistema se ejecute con ms de un usuario.

Los formatos siguientes se pueden utilizar al establecer la fecha con el parmetro Fecha:
v mmddHHMM[AAaa] (valor predeterminado)
v mmddHHMM[aa]

Las variables para el parmetro Fecha se definen a continuacin:

mm Especifica el nmero del mes.


dd Especifica el nmero del da del mes.
HH Especifica la hora del da (utilizando un reloj de 24 horas).
MM Especifica el nmero del minuto.

198 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


AA Especifica los dos primeros dgitos de un ao de cuatro dgitos.
aa Especifica los dos ltimos nmeros del ao.

Con autorizacin de root, puede utilizar el mandato date para establecer la fecha y la hora actuales. Por
ejemplo:
date 021714252002

Establece la fecha en el 17 de febrero de 2002, y la hora en las 14:25. Para obtener ms informacin
acerca del mandato date, consulte su descripcin en la publicacin AIX 5L Version 5.3 Commands
Reference, Volume 2.

Mandato setclock:

El mandato setclock visualiza o establece la fecha y la hora solicitando la hora actual a un servidor
horario de una red.

Para visualizar la fecha y la hora del sistema, especifique:


/usr/sbin/setclock

El mandato setclock toma la primera respuesta del servidor horario, convierte la lectura de reloj de
calendario que encuentra ah y muestra la fecha y hora local. Si no responde ningn servidor horario, o si
la red no est operativa, el mandato setclock visualiza un mensaje que lo indica y no cambia los valores
de fecha y hora.

Nota: Cualquier sistema principal que ejecute el daemon inetd puede actuar de servidor horario.

Con autorizacin de root, puede utilizar el mandato setclock para enviar la peticin de servicio horario de
Internet a un sistema principal de servidor horario y establecer la fecha y hora local de acuerdo a ello. Por
ejemplo:
setclock SistemaPrincipalHorario

Donde SistemaPrincipalHorario es el nombre de sistema principal o la direccin IP del servidor horario.

Consulte setclock para obtener ms informacin.

Configuracin del mensaje del da


El mensaje del da se visualiza cada vez que un usuario inicia la sesin en el sistema.

Es una manera adecuada de comunicar informacin a todos los usuarios como, por ejemplo, los nmeros
de versin de software instalado o las noticias del sistema actual. Para cambiar el mensaje del da, utilice
su editor favorito para editar el archivo /etc/motd.

Dynamic Processor Deallocation


AIX puede detectar y dejar de utilizar automticamente un procesador anmalo.

A partir del tipo de mquina 7044 modelo 270, el hardware de todos los sistemas con dos o ms
procesadores puede detectar errores corregibles, que el firmware rene. Estos errores no son muy graves
y, siempre que se produzcan en raras ocasiones, se pueden ignorar sin problemas. Sin embargo, cuando
parezca que se est desarrollando un patrn de anomalas en un procesador especfico, este patrn
puede indicar que es probable que el componente manifieste una anomala muy grave en un futuro
prximo. El firmware realiza esta previsin basndose en las velocidades de las anomalas y el anlisis de
los umbrales.

En estos sistemas, AIX implementa una supervisin continua del hardware y sondea regularmente el
firmware para ver si existen errores de hardware. Cuando el nmero de errores de procesador alcanza un

Gestin del sistema operativo y dispositivos 199


umbral y el firmware reconoce que hay una clara probabilidad de que este componente del sistema falle,
el firmware devuelve un informe de errores. En todos los casos, el error se anota cronolgicamente en el
registro de errores del sistema. Adems, en sistemas de multiprocesador, segn el tipo de anomala, AIX
intenta dejar de utilizar el procesador no fiable y desasignarlo. Esta caracterstica se denomina Dynamic
Processor Deallocation.

En este punto, el firmware tambin coloca un distintivo en el procesador para la desasignacin


permanente en rearranques subsiguientes, hasta que el personal de mantenimiento sustituya el
procesador.

Gestin de procesos
El proceso es la entidad que el sistema operativo utiliza para controlar el uso de los recursos del sistema.
Las hebras pueden controlar el consumo de tiempo del procesador pero la mayora de herramientas de
gestin del sistema siguen necesitando que el usuario haga referencia al proceso en el que se ejecuta
una hebra, en lugar de la propia hebra.

Hay herramientas disponibles para:


v Observar la creacin, la cancelacin, la identidad y el consumo de recursos de los procesos.
El mandato ps se utiliza para informar de los ID de procesos, los usuarios, el consumo de tiempo de
CPU y otros atributos.
El mandato who -u informa del ID de procesos de shell de los usuarios que han iniciado la sesin.
El mandato svmon se utiliza para informar del consumo de memoria real de los procesos. (Consulte
la publicacin Performance Toolbox Version 2 and 3 for AIX: Guide and Reference para obtener
informacin acerca del mandato svmon.)
El mecanismo del mandato acct graba registros cuando termina el proceso que resume el uso de
recursos del proceso. (Consulte cmo configurar un sistema de contabilidad en el Contabilidad del
sistema en la pgina 257.)
v Controlar el nivel de prioridad en el contiende un proceso para la CPU.
El mandato nice hace que se ejecute un mandato con la prioridad de proceso especificada.
El mandato renice cambia la prioridad de un proceso determinado.
v Terminar los procesos que estn fuera de control.
El mandato kill enva una seal de terminacin a uno o varios procesos.

Supervisin de procesos
Puede gestionar procesos como administrador del sistema.

El mandato ps es la herramienta principal para observar los procesos del sistema. La mayora de
distintivos del mandato ps se encuentran en una de dos categoras:
v Distintivos que especifican los tipos de procesos que se deben incluir en la salida
v Distintivos que especifican los atributos de estos procesos que se deben visualizar

Las variables ms tiles en general de ps para la gestin del sistema son:

ps -ef Lista todos los procesos que no son de kernel, con los ID de usuario, el ID de proceso, el
uso de CPU reciente, el uso total de CPU y el mandato que ha iniciado el proceso
(incluyendo sus parmetros).
ps -fu IDUsuario Lista todos los procesos que son propiedad de IDUsuario, con el ID de proceso, el uso
reciente de CPU, el uso total de CPU y el mandato que ha iniciado el proceso (incluyendo
su parmetros).

Para identificar los usuarios actuales que utilizan ms tiempo de CPU, puede especificar:

200 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


ps -ef | egrep -v "STIME|$LOGNAME" | sort +3 -r | head -n 15

Esta mandato lista, en orden descendente, los 15 procesos que utilizan ms CPU cuyo propietario es otro
usuario.

Para usos ms especializados, las dos tablas siguientes estn pensadas para identificar la tarea de elegir
los distintivos ps resumiendo los efectos de los distintivos.
Distintivos de especificacin de procesos
-A -a -d -e -G -g -k -p -t -U -u a g t x
Todos los Y - - - - - - - - - Y - -
procesos
No los - Y - - - - - - - - - - -
lderes de
grupo de
procesos ni
asociados
con un
terminal
No lderes - - Y - - - - - - - - - -
de grupo de
procesos
No procesos - - - Y - - - - - - - - -
de kernel
Miembros de - - - - Y - - - - - - - -
grupos de
procesos
especificados
Procesos de - - - - - Y - - - - - - -
kernel
Los - - - - - - Y - - - - - -
especificados
en lista de
nmero de
procesos
Los - - - - - - - Y (n - - - Y (1 -
asociados tty) tty)
con las tty
de la lista
Procesos - - - - - - - - Y - - - -
especificados
por el
usuario
Procesos - - - - - - - - - Y - - -
con
terminales
No - - - - - - - - - - - - Y
asociados
con una tty

Gestin del sistema operativo y dispositivos 201


Distintivos de seleccin de columnas
-U
Predeterminado1 -f -l -u Predeterminado2 e l s u v
PID Y Y Y Y Y Y Y Y Y Y
TTY Y Y Y Y Y Y Y Y Y Y
TIME Y Y Y Y Y Y Y Y Y Y
CMD Y Y Y Y Y Y Y Y Y Y
USER - Y - - - - - - Y -
UID - - Y Y - - Y - - -
PPID - Y Y - - - Y - - -
C - Y Y - - - Y - - -
STIME - Y - - - - - - Y -
F - - Y - - - - - - -
S/STAT - - Y - Y Y Y Y Y Y
PIR - - Y - - - Y - - -
NI/NICE - - Y - - - Y - - -
ADDR - - Y - - - Y - - -
SIZE - - - - - - - - Y -
SZ - Y - - - Y - Y - -
WCHAN - - Y - - - Y - - -
RSS - - - - - - Y - Y Y
SSIZ - - - - - - - Y - -
%CPU - - - - - - - - Y Y
%MEM - - - - - - - - Y Y
PGIN - - - - - - - - - Y
LIM - - - - - - - - - Y
TSIZ - - - - - - - - - Y
TRS - - - - - - - - - Y
Entorno (despus del mandato) - - - - - Y - - - -

Si ps se proporciona sin distintivos o con un distintivo de especificacin de proceso que empieza por un
signo menos, las columnas que se visualizan son las que aparecen para Predeterminado1. Si el mandato
se proporciona con un distintivo de especificacin de proceso que no empieza por un signo menos, se
visualizan las columnas de Predeterminado2. El distintivo -u o -U es un distintivo de especificacin de
proceso y de seleccin de columnas.

Estas son unas breves descripciones del contenido de las columnas:

PID ID del proceso


TTY Terminal o pseudoterminal asociada al proceso
TIME Tiempo de CPU acumulado consumido, en minutos y segundos
CMD Mandato que el proceso est ejecutando
USER Nombre de inicio de sesin del usuario al que pertenece el proceso
UID ID de usuario numrico del usuario al que pertenece el proceso
PPID ID del proceso padre de este proceso
C Tiempo de CPU utilizado recientemente

202 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


STIME Hora en que se ha iniciado el proceso, si es inferior a 24 horas. De lo contrario, la fecha en
que se ha iniciado el proceso
F Valor hexadecimal de ocho caracteres que describe los distintivos asociados al proceso
(consulte la descripcin detallada del mandato ps)
S/STAT Estado del proceso (consulte la descripcin detallada del mandato ps)
PRI Valor de prioridad actual del proceso
NI/NICE Valor nice para el proceso
ADDR Nmero de segmento de la pila del proceso
SIZE (Distintivo -v) el tamao virtual de la seccin de datos del proceso (en kilobytes)
SZ (Distintivos -l y l) el tamao en kilobytes de la imagen de la memoria del proceso.
WCHAN Suceso en el cual espera el proceso
RSS Suma de los nmeros de pginas de segmentos de trabajo y de segmentos de cdigo en
memoria multiplicado por 4
SSIZ Tamao de la pila de kernel
%CPU Porcentaje de tiempo desde que ha empezado el proceso que ha utilizado la CPU
%MEM Nominalmente, el porcentaje de memoria real utilizada por el proceso, esta medicin no se
correlaciona con ninguna otra estadstica de memoria
PGIN Nmero de entradas de pgina provocadas por anomalas de pgina. Puesto que todas las
E/S se clasifican como anomalas de pgina, es bsicamente una medicin del volumen de
E/S
LIM Siempre xx
TSIZ Tamao de la seccin de texto del archivo ejecutable
TRS Nmero de pginas de segmentos de cdigo multiplicado por 4
Entorno Valor de todas las variables de entorno para el proceso

Modificacin de la prioridad de procesos


Bsicamente, si ha identificado un proceso que utiliza demasiado tiempo de CPU, puede reducir su
prioridad efectiva aumentando su valor nice con el mandato renice.

Por ejemplo:
renice +5 IDProc

El valor nice del proceso IDProc aumentara del valor normal 20 de un proceso de primer plano a 25.
Debe tener autorizacin de root para restablecer el valor nice del proceso IDProc en 20. Escriba:
renice -5 IDProc

Terminacin de procesos
Normalmente, se utiliza el mandato kill para finalizar un proceso.

El mandato kill enva una seal al proceso desasignado. Segn el tipo de seal y la naturaleza del
programa que se ejecutan en el proceso, ste puede finalizar o continuar en ejecucin. Las seales que
se envan son:

SIGTERM (seal 15) es una peticin al programa de que termine. Si el programa tiene un manejador de seal
para SIGTERM que no termina realmente la aplicacin, es posible que este mandato kill no surta
efecto. Se trata de la seal predeterminada enviada por kill.
SIGKILL (seal 9) es una directriz para matar el proceso inmediatamente. Esta seal no se puede capturar ni
pasar por alto.

Normalmente, es mejor emitir SIGTERM en lugar de SIGKILL. Si el programa tiene un manejador para
SIGTERM, se puede limpiar y terminar ordenadamente. Escriba:
kill -term IDProceso

(-term se puede omitir.) Si el proceso no responde a SIGTERM, escriba:


Gestin del sistema operativo y dispositivos 203
kill -kill IDProceso

Puede observar ocasionalmente procesos disueltos, tambin denominados zombies, en la tabla de


procesos. Estos procesos ya no se ejecutan, no tienen asignado espacio de sistema, pero conservan su
nmero PID. Puede reconocer un proceso zombie en la tabla de procesos porque aparece <defunct> en
la columna CMD. Por ejemplo:
UID PID PPID C STIME TTY TIME CMD
.
.
.
lee 22392 20682 0 Jul 10 - 0:05 xclock
lee 22536 21188 0 Jul 10 pts/0 0:00 /bin/ksh
lee 22918 24334 0 Jul 10 pts/1 0:00 /bin/ksh
lee 23526 22536 22 0:00 <defunct>
lee 24334 20682 0 Jul 10 ? 0:00 aixterm
lee 24700 1 0 Jul 16 ? 0:00 aixterm
root 25394 26792 2 Jul 16 pts/2 0:00 ksh
lee 26070 24700 0 Jul 16 pts/3 0:00 /bin/ksh
lee 26792 20082 0 Jul 10 pts/2 0:00 /bin/ksh
root 27024 25394 2 17:10:44 pts/2 0:00 ps -ef

Los procesos zombie continan existiendo en la tabla de procesos hasta que el proceso padre muere o
se cierra y reinicia el sistema. En el ejemplo que se muestra arriba, el proceso padre (PPID) es el
mandato ksh. Cuando se sale del shell Korn, los procesos disueltos se eliminan de la tabla de procesos.

A veces, algunos de estos procesos disueltos se recopilan en la tabla de procesos porque una aplicacin
tiene varios procesos hijo bifurcados y no ha salido. Si se convierte en un problema, la solucin ms
sencilla es modificar la aplicacin para que su subrutina sigaction pase por alto la seal SIGCHLD. Para
obtener ms informacin, consulte la subrutina sigaction en la publicacin AIX 5L Version 5.3 Technical
Reference: Base Operating System and Extensions Volume 2.

Vinculacin o desvinculacin de un proceso


Puede vincular un proceso a un procesador o desvincular un proceso vinculado previamente.

Antes de empezar

Debe tener autorizacin de root para vincular o desvincular un proceso del que no es propietario.

Por qu y cundo se efecta esta tarea

En sistemas de multiprocesador, puede vincular un proceso a un procesador o desvincular un proceso


vinculado previamente de:
v Gestor del sistema basado en la web
v SMIT
v lnea de mandatos

Nota: Aunque la vinculacin de un proceso a un procesador puede mejorar el rendimiento para el


proceso vinculado (al reducir las prdidas de antememoria de hardware), la sobreutilizacin de
este recurso puede provocar la sobrecarga de procesadores individuales mientras se infrautilizan
otros. Los cuellos de botella resultantes podran reducir la productividad y el rendimiento
globales. Durante las operaciones normales, es mejor permitir al sistema operativo asignar
procesos a los procesadores automticamente, distribuyendo la carga del sistema por todos los
procesadores. Vincule solamente los procesos que sabe que tendrn ventajas si se ejecutan en
un solo procesador.

204 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Tareas de vinculacin o desvinculacin de un proceso
Tarea Va rpida de SMIT Mandato o archivo
Vinculacin de un proceso smit bindproc bindprocessor -q
Desvinculacin de un proceso smit ubindproc bindprocessor -u

Arreglos para procesos retenidos o no deseados


Los procesos retenidos o no deseados pueden provocar problemas en el terminal. Algunos problemas
generan mensajes en la pantalla que ofrecen informacin acerca de las posibles causas.

Para realizar los procedimientos siguientes, debe disponer de un segundo terminal, un mdem o un inicio
de sesin de red. Si no dispone de ninguno de ellos, arregle el problema de terminal rearrancando la
mquina.

Elija el procedimiento adecuado para arreglar el problema de terminal:


v Liberacin de un terminal que se ha llenado de procesos
v Respuesta a mensajes de la pantalla en la pgina 206

Liberacin de un terminal que se ha llenado de procesos:

Se puede detener un proceso retenido o no deseado.

Por qu y cundo se efecta esta tarea

Identifique y detenga los procesos retenidos o no deseados haciendo lo siguiente:


1. Determine los procesos activos que se ejecutan en la pantalla, para ello escriba el siguiente mandato
ps:
ps -ef | pg

El mandato ps muestra el estado del proceso. El distintivo -e graba informacin acerca de todos los
procesos (excepto los procesos de kernel) y el distintivo f genera un listado completo de procesos
incluyendo el nombre y los parmetros del mandato cuando se ha creado el proceso. El mandato pg
limita la salida a una sola pgina cada vez, por lo que la informacin no se desplaza rpidamente
fuera de la pantalla.
Los procesos sospechosos son los procesos del sistema o del usuario que utilizan cantidades
excesivas de recurso del sistema como, por ejemplo, CPU o espacio de disco. Los procesos del
sistema como sendmail, routed y lpd se descontrolan frecuentemente. Utilice el mandato ps -u para
comprobar el uso de CPU.
2. Determine quin ejecuta procesos en la mquina utilizando el mandato who:
who

El mandato who visualiza informacin acerca de todos los usuarios que hay actualmente en este
sistema como, por ejemplo, el nombre de inicio de sesin, el nombre de estacin de trabajo, la fecha
y la hora de inicio de sesin.
3. Determine si debe detener, suspender o cambiar la prioridad de un proceso de usuario.

Nota: Debe tener autorizacin de root para detener los procesos de los que no es propietario. Si
termina o cambia la prioridad de un proceso de usuario, pngase en contacto con el propietario
del proceso y explique lo que ha hecho.
v Detenga el proceso utilizando el mandato kill. Por ejemplo:
kill 1883

Gestin del sistema operativo y dispositivos 205


El mandato kill enva una seal a un proceso en ejecucin. Para detener un proceso, especifique el
ID del proceso (PID), que es 1883 en este ejemplo. Utilice el mandato ps para determinar el
nmero de PID de los mandatos.
v Suspenda el proceso y ejectelo en el fondo utilizando el carcter de ampersand (&). Por ejemplo:
/u/bin1/prog1 &
& indica que desea que este proceso se ejecute en el fondo. En un proceso de fondo, el shell no
espera que el mandato se complete para devolver el indicador de shell. Cuando un proceso
necesite ms de unos segundos para completarse, ejecute el mandato en el fondo escribiendo un &
al final de la lnea de mandatos. Los trabajos que se ejecutan en el fondo aparecen en el mandato
ps normal.
v Cambie la prioridad de los procesos que han llenado el terminal utilizando el siguiente mandato
renice:
renice 20 1883
El mandato renice modifica la prioridad de planificacin de uno o varios procesos en ejecucin.
Cuanto ms alto es el nmero, menor es la prioridad, siendo 20 la ms baja.
En el ejemplo anterior, renice vuelve a planificar el nmero de proceso 1883 con la prioridad ms
baja. Se ejecutar cuando haya una cantidad pequea de tiempo de procesador no utilizado
disponible.

Respuesta a mensajes de la pantalla:

Utilice este procedimiento para responder a los mensajes de la pantalla y realizar la recuperacin.
1. Asegrese de que la variable de entorno DISPLAY est establecida correctamente. Utilice uno de los
mtodos siguientes para comprobar el entorno de DISPLAY:
v Utilice el mandato setsenv para visualizar las variables de entorno.
setsenv
El mandato setsenv visualiza el entorno de estado protegido al iniciar la sesin.
Determine si se ha establecido la variable DISPLAY. En el ejemplo siguiente, la variable DISPLAY
no aparece, lo que indica que la variable DISPLAY no est establecida en un valor especfico.
SYSENVIRON:
NAME=casey
TTY=/dev/pts/5
LOGNAME=casey
LOGIN=casey
O BIEN
v Cambie el valor de la variable DISPLAY. Por ejemplo, para establecerla en la mquina denominada
bastet y el terminal 0, especifique:
DISPLAY=bastet:0
export DISPLAY
Si no se establece especficamente, la variable de entorno DISPLAY es de forma predeterminada
unix:0 (la consola). El valor de la variable est en el formato nombre:nmero donde nombre es el
nombre de sistema principal de una mquina determinada y nmero es el nmero de servidor de X
en el sistema nombrado.
2. Restablezca los valores predeterminados del terminal utilizando el siguiente mandato stty:
stty sane
El mandato stty sane restaura la correccin de los controladores de terminal. El mandato genera una
salida de cdigo de restablecimiento de terminal adecuado a partir del archivo /etc/termcap (o
/usr/share/lib/terminfo si est disponible).
3. Si la tecla de retorno no funciona correctamente, resturela escribiendo:
^J stty sane ^J
^J representa la secuencia de teclas Control-J.

206 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


RT_MPC y RT_GRQ
El uso de mltiples colas aumenta la afinidad de las hebras del procesador, pero en una situacin
especial es aconsejable contrarrestar este efecto.

Normalmente, cuando slo hay una cola de ejecucin, una hebra que se ha activado (la hebra que se
activa) por otra hebra en ejecucin (la hebra activadora) puede utilizar inmediatamente la CPU en la que
se ejecuta la hebra activadora. Cuando hay varias colas de ejecucin, es posible que la hebra que se
activa est en la cola de ejecucin de otra CPU que no pueda observar la hebra que se activa hasta la
siguiente decisin de planificacin. En este caso se puede producir un retraso de hasta 10 ms.

Es similar a los escenarios de releases anteriores de este sistema operativo que se pueden haber
producido utilizando la opcin bindprocessor. Si todas las CPU estn constantemente ocupadas, y hay
varias hebras interdependientes que se activan, se disponen de dos opciones.
v La primera opcin, que utiliza una cola de ejecucin, es establecer la variable de entorno RT_GRQ=ON
que fuerza el despacho de las hebras seleccionadas desvinculadas fuera de la cola de ejecucin
global.
v Alternativamente, los usuarios pueden elegir la opcin de kernel de tiempo real (escriba el mandato
bosdebug -R on y despus bosboot) y la variable de entorno RT_MPC=ON para los procesos
seleccionados. Es esencial mantener un registro de rendimiento de los sistema para supervisar de
cerca el impacto de cualquier ajuste que intenta.

Gestin de la carga de trabajo


El Gestor de carga de trabajo (WLM) est diseado para proporcionar al administrador del sistema un
mayor control sobre cmo el Gestor de memoria virtual (VMM) del planificador y el subsistema de E/S de
disco asignan recursos a procesos. Puede utilizar WLM para impedir que diferentes clases de trabajos
interfieran entre si y para asignar recursos basndose en los requisitos de grupos de usuarios diferentes.

Atencin: El uso eficaz de WLM requiere un conocimiento amplio de los procesos del sistema
existentes y del rendimiento. Si el administrador del sistema configura WLM con valores extremos o
inexactos, el rendimiento disminuir significativamente.

WLM est pensado principalmente para utilizarlo con sistemas grandes. Con frecuencia, los sistemas
grandes se utilizan para la consolidacin del servidor, donde las cargas de trabajo de muchos sistemas de
servidores diferentes (por ejemplo, los sistemas de impresora, base de datos, usuario general y proceso
de transacciones) se combinan en un gran sistema individual para reducir el coste de mantenimiento del
sistema. Estas cargas de trabajo interfieren con frecuencia entre si y tienen diferentes objetivos y
acuerdos de servicio.

WLM tambin proporciona aislamiento entre las comunidades de usuarios con comportamientos del
sistema muy diferentes. Esto puede evitar la insuficiencia efectiva de cargas de trabajo con determinados
comportamientos (por ejemplo, trabajos de bajo uso de CPU o interactivos) debido a cargas de trabajo
con otros comportamientos (por ejemplo, trabajos por lotes o de alto uso de memoria).

Adems, WLM se vincula al subsistema de contabilidad (consulte el Contabilidad del sistema en la


pgina 257) lo que permite a los usuarios realizar la contabilidad del uso de recursos por clase de WLM
adems de la contabilidad estndar por usuario o grupo.

Conceptos de la gestin de la carga de trabajo


Con WLM, puede crear diferentes clases de servicio para trabajos, as como especificar atributos para
estas clases.

Los atributos especifican las cantidades mnima y mxima de CPU, de memoria fsica y de rendimiento de
E/S de disco que se deben asignar a una clase. Despus, WLM asigna trabajos automticamente a las
clases utilizando las reglas de asignacin de clases proporcionadas por un administrador del sistema.

Gestin del sistema operativo y dispositivos 207


Estas reglas de asignacin se basan en los valores de un conjunto de atributos para un proceso. El
administrador del sistema o un usuario con privilegios tambin pueden asignar manualmente los trabajos
a las clases, y esta asignacin prevalece sobre la automtica.

Terminologa para la gestin de la carga de trabajo


En esta tabla se indican y describen los trminos comunes asociados a la gestin de la carga de trabajo.

clase Una clase es una coleccin de procesos y sus hebras asociadas. Una clase tiene
un solo conjunto de valores de limitacin de recursos y compartimientos objetivo.
La clase se utiliza para describir las subclases y las superclases.
superclase Una superclase es una clase que tiene subclases asociadas. Ningn proceso
puede pertenecer a una superclase sin pertenecer tambin a una subclase. Una
superclase tiene un conjunto de reglas de asignacin de clases que determinan
qu procesos se asignan a la superclase. Una superclase tambin tiene un
conjunto de valores de limitacin de recursos y compartimientos objetivo de
recursos que determinan la cantidad de recursos que los procesos que pertenecen
a la superclase pueden utilizar. Estos recursos se dividen entre las subclases
basndose en los valores de limitacin de recursos y los compartimientos objetivo
de recursos de las subclases.
subclases Una subclase es una clase asociada a una sola superclase. Cada proceso de una
subclase tambin es miembro de su superclase. Las subclases slo tienen acceso
a los recursos que estn disponibles para la superclase. Una subclase tiene un
conjunto de reglas de asignacin de clases que determinan qu procesos
asignados a la superclase pertenecen a la subclase. Una subclase tambin tiene
un conjunto de valores de limitacin de recursos y compartimientos objetivo de
recursos que determinan los recursos que los procesos de una subclase pueden
utilizar.

Los valores de limitacin de recursos y los compartimientos objetivo de recursos


indican la cantidad de recursos disponibles para la superclase (el objetivo para la
superclase) que pueden utilizar los procesos de la subclase.

La administracin de WLM se puede realizar utilizando el Gestor del sistema


basado en la web, SMIT o la interfaz de lnea de mandatos de WLM.
mecanismo de clasificacin Un mecanismo de clasificacin es un conjunto de reglas de asignacin de clases
que determinan qu procesos se asignan y a qu clases (superclases o subclases
de superclases).
regla de asignacin de clases Una regla de asignacin de clases indica los valores de un conjunto de atributos de
proceso que dan lugar a la asignacin de un proceso a una clase determinada
(superclase o subclase de una superclase).
valor de atributo de proceso Un valor de atributo de proceso es el valor que tiene un proceso para un atributo
de proceso. Los atributos de proceso pueden incluir atributos como, por ejemplo, el
ID de usuario, el ID de grupo y el nombre de va de acceso de la aplicacin.
valores de limitacin de recursos Los valores de limitacin de recursos son un conjunto de valores que WLM
mantiene para un conjunto de valores de utilizacin de recursos. Estos lmites son
completamente independientes de los lmites de recursos especificados con la
subrutina setrlimit.
compartimiento objetivo de Los compartimientos objetivo de recursos son los compartimientos de un recurso
recursos que estn disponibles para una clase (subclase o superclase). Estos
compartimientos se utilizan con otros compartimientos de clase (subclase o
superclase) del mismo nivel y capa para determinar la distribucin deseada de los
recursos entre las clases de ese nivel y capa.
valor de utilizacin de recurso Un valor de utilizacin de recurso es la cantidad de un recurso que un proceso o
conjunto de procesos utiliza actualmente en un sistema. Si se trata de un proceso o
un conjunto de procesos se determina por el mbito de la coleccin de recursos del
proceso.

208 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


recopilacin de mbito de La recopilacin de mbito de recursos es el nivel en el que se recopila la utilizacin
recursos de recursos y el nivel en el que se aplican los valores de limitacin de recursos.
Puede ser en el nivel de cada proceso de una clase, el nivel de la suma de todos
los procesos de una clase propiedad de cada usuario o el nivel de la suma de
todos los procesos de una clase. El nico mbito soportado actualmente es el
ltimo.
propiedades de clase de Las propiedades de clase de proceso son el conjunto de propiedades que se dan a
proceso un proceso basndose en las clases (subclase y superclase) a las que se asigna.
autorizaciones de clase Las autorizaciones de clase son un conjunto de reglas que indican los usuarios y
grupos que tienen permitido realizar operaciones en una clase o los procesos y las
hebras de una clase. Esto incluye la autorizacin para asignar manualmente
procesos a una clase o para crear subclases de una superclase.
capa de clase El valor de capa de clase es la posicin de la clase dentro de la jerarqua deseada
de limitacin de recursos para todas las clases. Se satisfacen los lmites de
recursos (incluyendo los recursos objetivo) para todas las clases de una capa antes
de proporcionar algn recurso a clases de capas inferiores. Las capas se
proporcionan a nivel de superclase y subclase. Se proporcionan recursos a las
superclases basndose en sus capas. En una superclase, se proporcionan
recursos a las subclases basndose en sus valores de capa dentro de la
superclase. Por lo tanto, la capa de superclase es el principal elemento
diferenciador en la distribucin de recursos; la capa de subclase proporciona un
elemento diferenciador menor adicional en una superclase.

Clases para la gestin de la carga de trabajo


WLM permite a los administradores del sistema definir clases y un conjunto de atributos y lmites de
recursos para cada clase.

Los procesos se asignan a las clases basndose en los criterios proporcionados por el administrador del
sistema. Las autorizaciones y los lmites de los recursos se aplican a nivel de clase. Este mtodo de
definir clases de servicio y regular la utilizacin de recursos de cada clase de aplicacin impide que
aplicaciones con patrones de uso de recursos muy diferentes interfieran entre si cuando comparten un
solo servidor.

WLM da soporte a la jerarqua de clases con dos niveles:


v Los recursos del sistema se distribuyen entre las superclases segn las autorizaciones de recursos
para cada superclase. El administrador del sistema define las autorizaciones de recursos.
v A su vez, cada superclase puede tener subclases. Los recursos asignados a la superclase se
distribuyen entre las subclases segn las autorizaciones de recursos que se dan a cada subclase.
v El administrador del sistema puede delegar la administracin de las subclases de cada superclase a un
administrador de superclase o a un grupo de administradores de superclases.
v En AIX 5.2 y posteriores, WLM soporta hasta 69 superclases (64 definidas por el usuario ) y 64
subclases por superclase (61 definidas por el usuario).
v Segn las necesidades de la organizacin, un administrador del sistema puede decidir utilizar slo
superclases o utilizar superclases y subclases.

Nota: En toda la explicacin de WLM, el trmino clase se aplica tanto a superclases como a subclases.
Si la explicacin slo se aplica a un tipo de clase especfica, sta se menciona explcitamente.

Asignacin de procesos a clases para la gestin de la carga de trabajo


Los procesos se asignan a una clase, utilizando las reglas de asignacin de clases proporcionadas por el
administrador del sistema. Los criterios de clasificacin se basan en el valor de un conjunto de atributos
del proceso como, por ejemplo, el ID de usuario, el ID de grupo, el nombre del archivo de aplicacin, el
tipo de proceso y el cdigo de aplicacin.

Gestin del sistema operativo y dispositivos 209


Se utiliza un conjunto de reglas definidas para determinar la superclase a la que est asignado un
proceso. Si esta superclase tiene subclases definidas, hay otro conjunto de reglas de esta superclase
para determinar qu proceso se asigna a cada subclase. Este proceso de asignacin automtica tiene en
cuenta los atributos de inheritance de la superclase y la subclase. (Para obtener informacin acerca de
los atributos de clase, consulte el apartado Atributos de clase en la pgina 228.)

La asignacin de clases automtica se efecta cuando un proceso llama a la subrutina exec. La


asignacin de clases se vuelve a evaluar cuando un proceso utiliza una subrutina que puede modificar un
atributo de proceso utilizado para la clasificacin. Son ejemplos las subrutinas setuid, setgid, setpri y
plock.

Adems de esta asignacin de clases automtica, un usuario con la autorizacin adecuada puede asignar
manualmente procesos o grupos de procesos a una superclase o subclase especfica.

Control de recursos
WLM permite la gestin de recursos de dos maneras: como porcentaje de recursos disponibles o como
uso total de recursos.

Los recursos que se pueden controlar basndose en un porcentaje incluyen los siguientes:
v El uso de procesador por las hebras de tipo SCHED_OTHER de una clase. Se trata de la suma de
todos los ciclos de procesador consumidos por cada hebra de la clase. Las hebras de prioridad fija no
son ajustables. Por lo tanto, no se pueden modificar, y pueden exceder del objetivo de uso de
procesador.
v La utilizacin de memoria fsica de los procesos de una clase. Se trata de la suma de todas las
pginas de memoria que pertenecen a los procesos de la clase.
v El ancho de banda de E/S de disco de la clase. Se trata del ancho de banda (en bloques de 512 bytes
por segundo) de todas las E/S iniciadas por las hebras de la clase en cada dispositivo de disco
accedido por la clase.

Los recursos que se pueden controlar basndose en el uso total se encuentran en una de dos categoras:
totales de clases o totales de procesos. La categora de totales de clases incluye:
Nmero de procesos de una clase
Se trata del nmero de procesos que estn activos en una clase a la vez.
Nmero de hebras de una clase
Se trata del nmero de hebras que estn activas en una clase a la vez.
Nmero de inicios de sesin de una clase
Se trata del nmero de sesiones de inicio de sesin que estn activas en una clase a la vez.

La categora de totales de procesos incluye:


Tipo total de CPU
Se trata del total acumulado de tiempo de CPU para un solo proceso.
Total de E/S de disco
Se trata del total de bloques acumulados de E/S de disco para un solo proceso.
Tiempo total de conexin
Se trata de la cantidad total de tiempo que una sesin de inicio de sesin puede estar activa.

Autorizaciones de recursos:

WLM permite a los administradores del sistema definir autorizaciones de recursos por clase,
independientemente para cada tipo de recurso.

Estas autorizaciones se pueden especificar indicando lo siguiente:

210 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v El objetivo de uso de los distintos tipos de recursos. Este objetivo se especifica con compartimientos.
Los compartimientos se especifican como cantidades relativas de uso entre diferentes clases. Por
ejemplo, si dos clases tienen respectivamente 1 y 3 compartimientos de CPU y son las nicas clases
activas en este momento, el porcentaje objetivo que WLM utiliza para su regulacin de CPU ser el 25
y el 75%, respectivamente. Los porcentajes objetivo se calculan para las clases de cada capa
basndose en el nmero de compartimientos activos de la capa y la cantidad de recurso disponible
para la capa.
v Lmites mnimo y mximo. Estos lmites se especifican como porcentajes de recurso total disponible.
WLM soporta dos clases de lmites mximos:
Un lmite mximo flexible indica la cantidad mxima del recurso que puede estar disponible cuando
existe contencin por el recurso. Este mximo se puede exceder si no hay contencin; es decir, si
nadie ms necesita el recurso.
Un lmite mximo fijo indica la cantidad mxima del recurso que puede estar disponible sin tener en
cuenta si existe contencin por el recurso. Sin embargo, las hebras de prioridad fija no estn sujetas
a estas reglas y por lo tanto pueden exceder del lmite.
v Lmites totales. Los lmites totales se aplican estrictamente. Si un proceso sobrepasa uno de sus lmites
totales de consumo, se terminar. Si una clase se encuentra en uno de sus lmites totales, fallar
cualquier operacin que d lugar a la creacin de otra instancia de ese recurso.

En la mayora de casos, los lmites mximos flexibles son suficientes para garantizar que las
autorizaciones de recursos se satisfacen y aplican. La utilizacin de lmites mximos fijos puede dar lugar
a que no se utilicen recursos del sistema ya que se aplican estrictamente, aunque no haya contencin por
el recurso. Se debe tener cuidado al utilizar los lmites mximos fijos ya que pueden influir mucho en el
rendimiento del sistema o la aplicacin si se establecen en un valor demasiado bajo. Los lmites totales
tambin se deben utilizar con cuidado, ya que pueden dar lugar a la terminacin de procesos o a que no
funcionen tal como se espera.

En modalidad activa, WLM intenta mantener las clases activas prximas a sus objetivos. Debido a que
hay pocas restricciones sobre los valores de los distintos lmites, la suma de cualquier lmite de todas las
clases puede exceder mucho del 100%. En este caso, si todas las clases estn activas, todas las clases
no pueden alcanzar el lmite. WLM regula el consumo de procesador ajustando las prioridades de
planificacin de las hebras de prioridad flexible en el sistema segn el rendimiento de la clase a la que
pertenecen, en relacin a sus lmites y objetivo. Este enfoque garantiza un promedio de consumo de
procesador durante un periodo de tiempo determinado, en lugar del consumo de procesador durante
intervalos cortos (por ejemplo, 10 ms).

Por ejemplo, si la clase A es la nica clase activa, con un mnimo de procesador del 0% y un objetivo de
procesador de 60 compartimientos, obtiene el 100% del procesador. Si se activa la clase B, con un lmite
mnimo de procesador del 0% y un objetivo de procesador de 40 compartimientos, la utilizacin del
procesador por la clase A disminuye progresivamente hasta el 60% y la utilizacin del procesador por la
clase B aumenta del 0% al 40%. El sistema se estabiliza en el 60 y el 40% de utilizacin de procesador,
respectivamente, en segundos.

Este ejemplo supone que no hay contencin por memoria entre las clases. Bajo condiciones de trabajo
normales, los lmites que se establecen para el procesador y la memoria son interdependientes. Por
ejemplo, es posible que una clase no pueda alcanzar su objetivo o incluso su asignacin de procesador
mnimo si el lmite mximo de su uso de memoria es demasiado bajo en comparacin al conjunto de
trabajo.

Para ayudar a ajustar la definicin de clase y los lmites de clase para un conjunto de aplicaciones
determinado, WLM proporciona la herramienta de informe wlmstat, la cual muestra la cantidad de recurso
que cada clase utiliza actualmente. Tambin se proporciona una herramienta de visualizacin grfica,
wlmmon, para la supervisin del sistema.

Gestin del sistema operativo y dispositivos 211


Lmites de memoria virtual del Gestor de carga de trabajo
Los lmites de memoria virtual del Gestor de carga de trabajo (WLM) proporcionan a los administradores
un medio de impedir la degradacin o anomala del sistema debido a una excesiva paginacin,
proporcionando un lmite de memoria virtual en una clase o un proceso.

Cuando se excede un lmite, WLM realiza una de las acciones siguientes:


v mata todos los procesos bajo la clase de WLM que ha excedido su lmite
v mata slo los procesos que han hecho que el uso de clase de WLM excediese su lmite
v mata el proceso que ha excedido su lmite de proceso
Los lmites de memoria virtual se pueden especificar para cualquier clase definida por el usuario,
cualquier subclase predeterminada bajo una superclase definida por el usuario y la superclase
predeterminada.

Para contabilidad, WLM slo toma en consideracin lo siguiente como memoria virtual al determinar el
uso total de clase o proceso de WLM:
v almacenamiento dinmico
v datos inicializados del cargador, BSS, biblioteca compartida y segmentos cargados privadamente
v reas UBLOCK y mmap
v pginas de espacio de usuario grandes y aseguradas
Un administrador puede especificar un lmite de memoria virtual de WLM para una clase o para cada
proceso de la clase. Cuando se excede un lmite de clase, WLM puede matar todos los procesos
asignados a la clase o slo el proceso que ha provocado que se excediese el lmite, segn si el atributo
de clase vmenforce se establece en class o en proc, respectivamente. El comportamiento
predeterminado es matar slo el proceso que ha hecho que se excediese el lmite. Un lmite de proceso
se mata si el uso de memoria virtual del proceso sobrepasa el lmite.

Modalidades de funcionamiento del Gestor de carga de trabajo


WLM se puede utilizar para regular el consumo de recursos mediante porcentajes por clase, totales por
clase o totales por proceso. La regulacin de todos los tipos de recursos se puede habilitar ejecutando
WLM en modalidad activa.

Opcionalmente, puede iniciar una modalidad de WLM que clasifique los procesos nuevos y existentes y
que supervise el uso de recursos de varias clases, sin intentar regular este uso. Esta modalidad se
denomina la modalidad pasiva.

La modalidad pasiva se puede utilizar al configurar WLM en un nuevo sistema para verificar la
clasificacin y las reglas de asignacin, y para establecer una lnea base de utilizacin de recursos de
varias clases cuando WLM no regula el procesador y la asignacin de memoria. Esto proporciona una
base para que los administradores del sistema decidan cmo se deben aplicar los compartimientos de
recursos y los lmites de recursos (si son necesarios) a fin de favorecer a las aplicaciones importantes y
restringir el trabajo menos importante para satisfacer los objetivos de la empresa.

Si el tiempo de procesador es el nico recurso en cuya regulacin est interesado, puede elegir la
ejecucin de WLM en modalidad activa para el procesador y en modalidad pasiva para el resto de
recursos. Esta modalidad se denomina modalidad de solamente cpu. Si desea regular porcentajes por
clase, pero no se puede inhabilitar ninguno de los tipos de recursos totales, la contabilidad y la regulacin
de recursos totales, para totales por clase, totales por proceso o ambos. En todas las modalidades, tiene
la opcin de inhabilitar la vinculacin del conjunto de recursos.

Control dinmico del Gestor de carga de trabajo


Cuando WLM est activo, se puede modificar cualquier parmetro de la configuracin actual en cualquier
momento, incluyendo los atributos de una clase, sus compartimientos y lmites de recursos, las reglas de
asignacin y la adicin de nuevas clases o supresin de clases existentes.

212 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Esto se puede hacer de varias maneras como, por ejemplo, mediante:
v La modificacin de los archivos de propiedades para la configuracin activa actualmente (directorio al
que apunta el enlace simblico /etc/wlm/current) y la renovacin de WLM con el mandato wlmcntrl para
que utilice los nuevos parmetros.
v La creacin de otra configuracin con un conjunto de parmetros diferente y la actualizacin de WLM
para que cargue los parmetros de la nueva configuracin, a fin de que sea la configuracin actual.
v La modificacin de algunos de los parmetros de la configuracin activa actualmente mediante la
interfaz de lnea de mandatos de WLM (los mandatos mkclass, chclass y rmclass).
v La modificacin de algunos de los parmetros de la configuracin activa actualmente desde una
aplicacin utilizando las API de WLM.

Las conmutaciones automticas a una nueva configuracin en horas especficas del da se pueden
conseguir utilizando conjuntos de configuracin. Los conjuntos de configuracin permiten al administrador
especificar el conjunto de configuraciones que se deben utilizar, y el rango de horas durante las cuales
estar activa cada una.

Herramientas de supervisin:

Utilice estos mandatos de WLM para visualizar las estadsticas y supervisar el funcionamiento de WLM.
v El mandato wlmstat est orientado a texto y visualiza estadsticas como texto (porcentaje de utilizacin
de recursos por clase para todos los tipos de recursos gestionados por WLM).
v El mandato wlmmon proporciona una vista grfica de la utilizacin de recursos por clase y la regulacin
de WLM.
v El mandato wlmperf es una herramienta opcional disponible con Performance Toolbox y proporciona
ms posibilidades como, por ejemplo, el registro y reproduccin a largo plazo.

Contabilidad por clase


El programa de utilidad del sistema de contabilidad de AIX permite recopilar e informar del uso de varios
recursos del sistema por usuario, grupo o clase de WLM.

Cuando la contabilidad de procesos est activada, el sistema operativo registra las estadsticas acerca del
uso de recursos por los procesos en un archivo de contabilidad cuando el proceso sale. A partir de AIX
5.1, este registro de contabilidad incluye una clave numrica de 64 bits que representa el nombre de la
clase de WLM a la que perteneca el proceso. (Consulte el Contabilidad del sistema en la pgina 257
para obtener ms informacin acerca del programa de utilidad del sistema de contabilidad.)

El subsistema de contabilidad utiliza la clave de 64 bits en lugar del nombre completo de clase de 34
caracteres para ahorrar espacio (de lo contrario, doblara prcticamente el tamao del registro de
contabilidad). Cuando el mandato de contabilidad se ejecuta para extraer los datos por proceso, la clave
se vuelve a convertir en un nombre de clase utilizando la rutina mencionada arriba. Esta conversin utiliza
los nombres de clase que se encuentran actualmente en los archivos de configuracin de WLM. Por lo
tanto, si una clase se ha suprimido entre el momento en que se ha grabado el registro de contabilidad, al
terminar el proceso, y el momento en que se ha ejecutado el informe de contabilidad, no se puede
encontrar el nombre de clase correspondiente a la clave y la clase se visualiza como Desconocida.

Para mantener la precisin de los registros del uso de clases de recursos suprimidas durante un periodo
de contabilidad, haga lo siguiente:
v En lugar de suprimir la clase, mantenga el nombre de clase en el archivo de clases y elimine la clase
del archivo de reglas para que no se le pueda asignar ningn proceso. Luego puede suprimir la clase
cuando se haya generado el informe de contabilidad, al final del periodo de contabilidad.
v O bien, suprima la clase de la configuracin a la que pertenece, y mantenga el nombre de clase en el
archivo de clases en una configuracin ficticia (que nunca se activa) hasta que se hayan generado
los registros de contabilidad para el periodo.

Gestin del sistema operativo y dispositivos 213


Gestor de carga de trabajo
Gestor de carga de trabajo (WLM) ofrece a los administradores del sistema ms control sobre cmo el
planificador y gestor de memoria virtual (VMM) asignan recursos a los procesos. Con WLM, puede
impedir que diferentes clases de trabajos interfieran entre si y puede asignar recursos basndose en los
requisitos de grupos de usuarios diferentes.

WLM permite crear diferentes clases de servicio para trabajos, as como especificar atributos para esas
clases. Los atributos especifican las cantidades mnima y mxima de CPU, de memoria fsica y de
rendimiento de E/S de disco que se deben asignar a una clase. Despus, WLM asigna trabajos
automticamente a las clases utilizando las reglas de asignacin de clases proporcionadas por un
administrador del sistema. Estas reglas de asignacin se basan en los valores de un conjunto de atributos
para un proceso. El administrador del sistema o un usuario con privilegios tambin pueden asignar
manualmente los trabajos a las clases, y prevalece sobre la asignacin automtica.

WLM forma parte del sistema operativo base y se instala con l, pero se trata de un servicio opcional. Se
debe configurar para ajustarse al entorno del sistema, iniciar cuando desee utilizarlo y detener cuando
desee suspender o finalizar el servicio WLM.

Esta seccin contiene procedimientos para configurar WLM con clases y reglas que son adecuadas para
el sitio y sugerencias para solucionar problemas de comportamientos no esperados de consumo de
recursos. Para obtener informacin sobre la resolucin de problemas de WLM, consulte Directrices para la
resolucin de problemas del Gestor de carga de trabajo. Adems, el Configuracin del Gestor de carga
de trabajo para consolidar cargas de trabajo en la pgina 221 proporciona instrucciones para crear una
configuracin de ejemplo.

Las tareas de esta seccin suponen que est familiarizado con los conceptos de WLM proporcionados en
Conceptos de la gestin de la carga de trabajo.

Atencin: El uso eficaz de WLM requiere un conocimiento amplio de los procesos del sistema
existentes y del rendimiento. Si el administrador del sistema configura WLM con valores extremos o
inexactos, el rendimiento disminuir significativamente.

Arranque y cierre
WLM es un servicio opcional que se debe iniciar y detener.

Se recomienda utilizar una de las interfaces de gestin del sistema, el Gestor del sistema basado en la
web o SMIT, para iniciar o detener WLM.
v Para iniciar o detener WLM utilizando el Gestor del sistema basado en la web, seleccione el icono del
Gestor de carga de trabajo en la ventana de la sesin.
v Para iniciar o detener WLM utilizando SMIT, utilice la va rpida smit wlmmanage.

La diferencia principal entre estas opciones es la permanencia. En el Gestor del sistema basado en la
web o SMIT, puede iniciar o detener WLM de tres maneras:
sesin actual
Si solicita la detencin de WLM con esta opcin, WLM se slo detendr para esta sesin y se
reiniciar en el prximo rearranque. Si solicita un inicio con esta opcin, WLM slo se iniciar
para esta sesin y no se reiniciar en el prximo rearranque.
prximo rearranque
Si solicita detener WLM con esta opcin, WLM permanecer en ejecucin slo durante esta
sesin y no se reiniciar en el prximo rearranque. Si solicita un inicio con esta opcin, WLM no
estar disponible para esta sesin, pero se iniciar en el prximo rearranque.
ambos
Si solicita detener WLM con esta opcin, WLM se detendr slo para esta sesin y no se

214 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


reiniciar en el prximo rearranque. Si solicita un inicio con esta opcin, WLM slo se iniciar
para esta sesin y se reiniciar en el prximo rearranque.

Tambin puede utilizar el mandato wlmcntrl, pero el mandato wlmcntrl slo permite iniciar o detener WLM
para la sesin actual. Si desea utilizar la interfaz de lnea de mandatos y desea que el cambio siga siendo
efectivo cuando se rearranque la mquina, debe editar el archivo /etc/inittab.

WLM se puede utilizar para regular el consumo de recursos mediante porcentajes por clase, totales por
clase o totales por proceso. La regulacin para todos los tipos de recursos se puede habilitar ejecutando
WLM en modalidad activa. Opcionalmente, puede iniciar una modalidad de WLM que clasifique los
procesos nuevos y existentes y que supervise el uso de recursos de varias clases, sin intentar regular
este uso. Esta modalidad se denomina pasiva. Si el tiempo de CPU es el nico recurso en cuya
regulacin est interesado, puede elegir la ejecucin de WLM en modalidad activa para la CPU y en
modalidad pasiva para el resto de recursos. Esta modalidad se denomina modalidad de solamente cpu.

Todos los procesos existentes en el sistema antes de iniciar WLM se clasifican segn las reglas de
asignacin que se acaban de cargar, y WLM los supervisa.

Propiedades del Gestor de carga de trabajo


Puede especificar las propiedades para la configuracin de WLM utilizando el Gestor del sistema basado
en la web, SMIT, la interfaz de lnea de mandatos de WLM o mediante la creacin de archivos ASCII
planos. Las interfaces del Gestor del sistema basado en la web y SMIT utilizan los mandatos de WLM
para registrar la informacin en los mismos archivos ASCII planos, denominados archivos de propiedades.

Un conjunto de archivos de propiedades de WLM define una configuracin de WLM. Puede crear
mltiples conjuntos de archivos de propiedades, que definan diferentes configuraciones de la gestin de
carga de trabajo. Estas configuraciones estn ubicadas en subdirectorios de /etc/wlm. Los archivos de
propiedades de WLM que describen las superclases de la configuracin Config son los archivos classes,
description, limits, shares y rules del archivo de /etc/wlm/Config. Los archivos de propiedades que
describen las subclases de la superclase Super de esta configuracin son classes, limits, shares y rules
del archivo del directorio /etc/wlm/Config/Super. Slo el usuario root puede iniciar y detener WLM, o
conmutar de una configuracin a otra.

Los archivos de propiedades se denominan de la siguiente manera:

classes Definiciones de clase


description Texto de descripcin de la configuracin
groupings Agrupaciones de valores de atributo
limits Lmites de clases
shares Compartimientos objetivo de clase
rules Reglas de asignacin de clases

El mandato para someter los archivos de propiedades de WLM, wlmcntrl, y otros mandatos de WLM
permiten a los usuarios especificar un nombre de directorio alternativo para los archivos de propiedades
de WLM. Esto permite cambiar las propiedades de WLM sin modificar los archivos de propiedades de
WLM predeterminados.

Un enlace simblico, /etc/wlm/current, apunta al directorio que contiene los archivos de configuracin
actuales. Actualice este enlace con el mandato wlmcntrl cuando inicie WLM con una configuracin o un
conjunto de configuraciones especificadas. Los archivos de configuracin de ejemplo suministrados con el
sistema operativo se encuentran en /etc/wlm/standard.

Creacin de una agrupacin de valores de atributos


Puede agrupar valores de atributos y representarlos con un solo valor en el archivo rules. Estas
agrupaciones de valores de atributos se definen en el archivo groupings del directorio de configuracin de
WLM.
Gestin del sistema operativo y dispositivos 215
Por qu y cundo se efecta esta tarea

De forma predeterminada, una configuracin no tiene ningn archivo groupings. No existe ningn mandato
ni interfaz de gestin para crear uno. Para crear y utilizar agrupaciones de valores de atributos, utilice el
procedimiento siguiente:
1. Con autorizacin de root, vaya al directorio de configuracin adecuado, tal como se muestra en el
ejemplo siguiente:
cd /etc/wlm/MyConfig
2. Utilice su editor favorito para crear y editar un archivo denominado groupings. Por ejemplo:
vi groupings
3. Defina los atributos y los valores asociados utilizando el formato siguiente:

atributo = valor, valor, ...

Todos los valores se deben separar mediante comas. Los espacios no son significativos. Se permite
utilizar rangos y comodines. Por ejemplo:
trusted = user[0-9][0-9], admin*
nottrusted = user23, user45
shell = /bin/?sh, \
/bin/sh, \
/bin/tcsh
rootgroup=system,bin,sys,security,cron,audit
4. Guarde el archivo.
5. Para utilizar las agrupaciones de atributos en los criterios de seleccin para una clase, edite el archivo
rules. El nombre de agrupacin de atributos debe ir precedido por un signo de dlar ($) para incluir los
valores correspondientes o del signo de admiracin (!) para excluir los valores. El signo de admiracin
no se puede utilizar en los miembros del grupo (paso 3) y es el nico modificador que se puede
utilizar delante de la agrupacin de este archivo de reglas. En el ejemplo siguiente, el asterisco (*)
seala una lnea de comentarios:
*clase resvd usu. grupo aplicacin tipo cd.
classA - $trusted,!$nottrusted - - - -
classB - - - $shell,!/bin/zsh - -
classC - - $rootgroup - - -
6. Guarde el archivo.

Resultados

En este punto, las reglas de clasificacin incluyen agrupaciones de valores de atributo. Cuando se
analizan las reglas, si un elemento empieza por $, el sistema busca ese elemento en el archivo
groupings. Si un elemento no es sintcticamente vlido o si el archivo groupings no existe, el sistema
visualiza un mensaje de aviso y contina el proceso de otras reglas.

Creacin de un conjunto de configuraciones basadas en el tiempo


Puede crear un conjunto de configuraciones especializadas y asignar cada configuracin del conjunto a
los das y las horas en que desea que est en vigor la configuracin especfica.

Por qu y cundo se efecta esta tarea

Estos conjuntos, denominados conjuntos de configuraciones basadas en el tiempo, son completamente


independientes pero compatibles con la configuracin normal. Puede utilizar el mandato wlmcntrl -u para
conmutar entre un conjunto de configuraciones y la configuracin normal, segn necesite.

216 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Al utilizar un conjunto de configuraciones, se asocian las configuraciones con nombre existentes,
normalmente con un rango de tiempo especfico. Puesto que slo se puede utilizar una configuracin en
cada momento, los rangos de tiempo especificados deben ser exclusivos; no se pueden solapar ni estar
duplicados.

El daemon wlmd alerta a WLM cuando una configuracin especificada sobrepasa el rango de tiempo y se
debe utilizar otra configuracin. Slo el usuario root puede gestionar estos rangos de tiempo, que se
especifican en el directorio del conjunto de configuraciones, en un archivo ASCII denominado .times.

Utilice el procedimiento siguiente para crear un conjunto de configuraciones basadas en el tiempo:


1. Con autorizacin de root, cree un directorio de conjunto de configuraciones y vaya a ese directorio.
Por ejemplo:
mkdir /etc/wlm/MyConfigSet
cd /etc/wlm/MyConfigSet
2. Utilice su editor favorito para crear el archivo .times del conjunto de configuraciones y especificar la
configuracin y los rangos de tiempo en el formato siguiente
NombreConfiguracin:
time = "N-N,HH:MM-HH:MM"

o
NombreConfiguracin:
time = -

(ninguna especificacin de valor de tiempo) Donde N es un nmero que representa un da de la


semana en el rango de 0 (domingo) a 6 (sbado), HH representa la hora en el rango de 00
(medianoche) a 23 (11 de la noche)y MM representa los minutos en el rango de 00 a 59. Puede
especificar slo el da o no especificar ningn valor. El valor de hora de 24 es vlido para la hora final
del da, siempre que el valor del minuto sea 00. Si escribe un guin (-) en lugar de un rango de horas
para una configuracin en particular, esa configuracin se utilizar cuando los rangos de tiempo de las
dems configuraciones no estn en vigor. Slo se puede especificar una configuracin sin un rango de
tiempo.
Por ejemplo:
conf1:
time =
conf2:
time = "1-5,8:00-17:00"
conf2
time = "6-0,14:00-17:00"
conf3
time = "22:00-6:00"
3. Utilice el mandato wlmcntrl -u para actualizar WLM con el nuevo conjunto de configuraciones. Por
ejemplo:
wlmcntrl -u /etc/wlm/MyConfigSet

Resultados

En este punto, la configuracin actual de WLM es el nuevo conjunto de configuraciones basadas en el


tiempo.

Tambin puede utilizar los mandatos confsetcntrl y lswlmconf para crear y manipular conjuntos de
configuraciones. Por ejemplo:

Para crear el conjunto de configuraciones confset1 con una configuracin predeterminada de conf1,
utilice el mandato siguiente:
confsetcntrl -C confset1 conf1

Gestin del sistema operativo y dispositivos 217


Para aadir conf2 a confset1 y que sea la configuracin activa de 8:00 de la maana a 5:00 de la tarde
de cada da, utilice el mandato siguiente:
confsetcntrl -d confset1 -a conf2 "0-6,08:00-17:00"

Para que este conjunto de configuraciones sea la configuracin activa, utilice el mandato siguiente:
wlmcntrl -d confset1

Creacin de un conjunto de recursos


La utilizacin de conjuntos de recursos (rsets) es una manera efectiva de aislar cargas de trabajo entre si,
en cuanto a lo que se refiere a la CPU. Mediante la separacin de dos cargas de trabajo diferentes en
dos clases y otorgando a cada clase un subconjunto diferente de CPU, puede asegurarse de que las dos
cargas de trabajo no vayan a competir nunca entre si por recursos de CPU, aunque sigan compitiendo
por memoria fsica y ancho de banda de E/S.

Por qu y cundo se efecta esta tarea

La manera ms sencilla de crear un conjunto de recursos es utilizar la interfaz SMIT (va rpida smit
addrsetcntl) o el mandato mkrset.

En cuanto a las instrucciones, el ejemplo siguiente ilustra los pasos para crear y poner nombre a un
conjunto de recursos en un sistema de 4 vas. Su objetivo es crear un conjunto de recursos que contenga
los procesadores 0 a 2, y utilizarlo en la configuracin de WLM para restringir todos los procesos de una
superclase a estos tres procesadores.
1. Con autorizacin de root, consulte los bloques estructurales (a partir de los cuales se crean los
conjuntos de recursos) disponibles utilizando el mandato siguiente:
lsrset -av

La salida de este ejemplo es la siguiente:


T Nombre Propiet.Grupo Modo CPU Memoria Recursos
r sys/sys0 root system r----- 4 98298 sys/sys0
r sys/node.00000 root system r----- 4 98298 sys/sys0
r sys/mem.00000 root system r----- 0 98298 sys/mem.00000
r sys/cpu.00003 root system r----- 1 0 sys/cpu.00003
r sys/cpu.00002 root system r----- 1 0 sys/cpu.00002
r sys/cpu.00001 root system r----- 1 0 sys/cpu.00001
r sys/cpu.00000 root system r----- 1 0 sys/cpu.00000

En la salida, sys/sys0 representa todo el sistema (en este caso, un SMP de 4 vas). Cuando una
clase de WLM no especifica un atributo rset, es el conjunto predeterminado al que pueden acceder
potencialmente sus procesos.
2. Cree y ponga nombre al conjunto de recursos utilizando la va rpida de SMIT:
smit addrsetcntl

En este ejemplo, rellene los campos de la manera siguiente:


Espacio de nombre
admin
Nombre de conjunto de recursos
proc0_2
Recursos
Seleccione en la lista las lneas que corresponden a la memoria y las CPU 0 a 2
(sys/cpu.00000 a sys.cpu.00002).
Todos los dems campos
Seleccione en las listas.

218 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Cuando finaliza la especificacin de los campos y sale de SMIT, se crea el rset admin/proc0_2 en
/etc/rsets.
3. Para utilizar el nuevo rset, adalo a las estructuras de datos de kernel utilizando la va rpida de
SMIT siguiente:
smit reloadrsetcntl

Este men ofrece la opcin de volver a cargar la base de datos ahora, en el prximo arranque o
ambos. Puesto que es la primera vez que utiliza el nuevo conjunto de datos, seleccione ambos para que
este rset se cargue ahora y despus de cada rearranque. (Si haba cambiado un rset existente,
probablemente seleccionara ahora.)
4. Aada el nuevo rset a una clase de WLM utilizando la siguiente va rpida de SMIT
smit wlmclass_gal

Seleccione la clase (en este ejemplo, super1) despus seleccione admin/proc0_2 en la lista
disponible para el campo Conjunto de recursos. Tras realizar la seleccin y salir de SMIT, se cambia
el archivo classes del disco.
5. Realice una de las acciones siguientes:
v Si WLM est en ejecucin, actualice la configuracin utilizando la va rpida de SMIT siguiente:
smit wlmupdate
v Si WLM no est en ejecucin, incielo utilizando la va rpida de SMIT siguiente:
smit wlmstart
6. Supervise el efecto del nuevo conjunto de recursos en la clase. Por ejemplo:
a. Inicie bucles de 90 CPU (programa que ejecuta un bucle infinito) en la clase super1.
b. Escriba wlmstat en la lnea de mandatos. La salida para este ejemplo es la siguiente
CLASS CPU MEM BIO
Unclassified 0 0 0
Unmanaged 0 0 0
Default 8 0 0
Shared 0 0 0
System 0 0 0
super1 75 0 0
super2 0 0 0
super2.Default 0 0 0
super2.Shared 0 0 0
super2.sub1 0 0 0
super2.sub2 0 0 0
Esta salida muestra que los procesos vinculados de 90 CPU, que sin otras restricciones ocuparan
el 100% de la CPU, ahora slo utilizan el 75% porque el conjunto de recursos las limita para que
se ejecuten en las CPU 0 a 2.
c. Para verificar el conjunto de recursos al que un proceso (identificado por su PID) tiene acceso,
utilice la va rpida de SMIT siguiente:
smit lsrsetproc
Especifique el PID del proceso en el que est interesado o seleccinelo en la lista. La salida
siguiente es para uno de los procesos de bucle:
CPU Memory Resources
3 98298 sys/mem.00000 sys/cpu.00002 sys/cpu.00001 sys/cpu.00000
Compare esto con un proceso de una clase sin un atributo rset especificado. (Cuando no se
especifica ningn rset para una clase, utiliza el conjunto de recursos Default.) La salida siguiente
es del proceso init, que est en una clase que no especifica un conjunto de recursos:
CPU Memory Resources
4 98298 sys/sys0

Gestin del sistema operativo y dispositivos 219


Resultados

En este punto, el conjunto de recursos existe y como mnimo una clase de WLM lo est utilizando. Para
obtener informacin adicional, consulte el mandato lsrset.

Nota: WLM no establecer la conexin de rset para un proceso que actualmente tenga una vinculacin
de subrutina bindprocessor u otra conexin rset. Cuando ya no exista otra conexin, WLM asignar
automticamente su rset.

Directrices para la resolucin de problemas


Si no observa el comportamiento deseado con la configuracin actual, es posible que deba ajustar la
configuracin de WLM.

Los valores de consumo de cada clase se pueden supervisar utilizando herramientas como, por ejemplo,
wlmstat, wlmmon o wlmperf. Estos datos se pueden recopilar y analizar como ayuda para determinar los
cambios que pueden ser necesarios en la configuracin. Tras actualizar la configuracin, actualice la
configuracin de WLM activa utilizando el mandato wlmcntrl -u.

Las directrices siguientes pueden ayudarle a decidir los cambios de la configuracin:


v Si el nmero de compartimientos activos de una capa vara mucho con el tiempo, puede no dar ningn
compartimiento para un recurso a una clase a fin de que pueda tener un objetivo de consumo
independiente del nmero de compartimientos activos. Esta tcnica es til para clases importantes que
necesitan acceso de alta prioridad a un recurso.
v Si necesita garantizar el acceso a una determinada cantidad de un recurso, especifique los lmites
mnimos. Esta tcnica es til para trabajos interactivos que no consumen grandes cantidades de
recursos, pero deben responder rpidamente a sucesos externos.
v Si necesita limitar el acceso a recursos pero los compartimientos no proporcionan suficiente control,
especifique lmites mximos. En la mayora de casos, los lmites mximos flexibles son adecuados,
pero se pueden utilizar mximos fijos para una aplicacin estricta. Puesto que los lmites mximos fijos
pueden dar lugar al desaprovechamiento de recursos del sistema y pueden aumentar la actividad de
paginacin cuando se utilizan para la regulacin de la memoria, debe imponer lmites mnimos para las
dems clases antes de imponer un lmite fijo.
v Si trabajos menos importantes interfieren con trabajos ms importantes, ponga los trabajos menos
importantes en una capa inferior. Esta tcnica garantiza que los trabajos menos importantes tengan una
prioridad inferior y no puedan competir por recursos disponibles mientras los trabajos ms importantes
estn en ejecucin.
v Si una clase no puede alcanzar su objetivo de consumo para un recurso, compruebe si esta condicin
est provocada por una contencin por otro recurso. Si es as, cambie la asignacin de clase para el
recurso en contencin.
v Si los procesos de una clase varan mucho en sus comportamientos o en el consumo de recursos, cree
ms clases para obtener un control ms granular. Adems, puede ser aconsejable crear una clase
independiente para cada aplicacin importante.
v Si el anlisis muestra que el recurso necesario para una clase depende del consumo de otra clase,
reasigne los recursos de acuerdo a ello. Por ejemplo, si la cantidad de recurso necesaria para ClassZ
depende del nmero de peticiones de trabajo que ClassA puede manejar, entonces ClassA debe tener
garantizado el acceso a suficientes recursos para proporcionar lo que ClassZ necesita.
v Si sistemticamente una o varias aplicaciones no reciben suficientes recursos para ejecutar
adecuadamente, la nica opcin puede ser reducir la carga de trabajo del sistema.

Nota: Puede definir un adminuser para una superclase a fin de reducir la cantidad de trabajo que se
necesita del administrador de WLM. Tras probar y ajustar la configuracin de nivel superior, los
adminusers de la superclase pueden hacer cambios subsiguientes (incluyendo la creacin y
configuracin de subclases) para satisfacer determinadas necesidades.

220 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Configuracin del Gestor de carga de trabajo para consolidar cargas de trabajo
El Gestor de carga de trabajo (WLM) proporciona el control sobre los recursos utilizados por los trabajos
del sistema.

Existe una plantilla de configuracin de WLM predeterminada en cada sistema operativo AIX instalado. El
procedimiento siguiente actualiza la plantilla de configuracin de WLM para implementar una poltica de
gestin de recursos en un servidor compartido. La configuracin resultante se puede utilizar como punto
de inicio para la prueba. La forma en que se configura exactamente WLM depender de la carga de
trabajo y los requisitos de la poltica para el entorno.

Nota:
1. El uso eficaz de WLM requiere un conocimiento amplio de los procesos del sistema existentes
y del rendimiento. Probablemente necesitar repetir las pruebas y los ajustes antes de poder
desarrollar una configuracin que funcione bien para la carga de trabajo. Si configura WLM con
valores extremos o inexactos, el rendimiento del sistema disminuir significativamente.
2. El proceso de configurar WLM es ms sencillo cuando ya se conoce uno o varios de los
atributos de clasificacin de un proceso (por ejemplo, el nombre de usuario, grupo o
aplicacin). Si no est familiarizado con el uso actual de recursos, utilice una herramienta como
topas para identificar los procesos que son los principales usuarios de recursos y utilice la
informacin resultante como punto de inicio para definir clases y reglas.
3. El caso siguiente supone que est familiarizado con los conceptos bsicos del Gestor de carga
de trabajo, tal como se describen en el apartado Conceptos de la gestin de la carga de
trabajo en la pgina 207.

Los archivos de configuracin de WLM existen en el directorio /etc/wlm/NombreConfiguracin. Las


subclases de cada superclase se definen en un archivo de configuracin denominado
/etc/wlm/NombreConfiguracin/NombreSuperclase. Para obtener ms informacin acerca de estos
archivos, consulte la publicacin AIX 5L Version 5.3 Files Reference.

En el procedimiento siguiente, se consolidan las cargas de trabajo de dos servidores de departamentos


independientes en un servidor mayor. Este ejemplo edita los archivos de configuracin, pero tambin crea
una configuracin con SMIT (utilice la va rpida smit wlmconfig_create) o el Gestor del sistema basado
en la web (seleccione el contenedor Gestor de carga de trabajo, seleccione el contenedor
Configuracin/Clases, despus en el men Carga de trabajo, seleccione Nueva configuracin). En
este procedimiento har lo siguiente:
1. Identificar los requisitos de recursos de las aplicaciones que desea consolidar. Esto ayudar a
determinar cuntas aplicaciones puede mover al servidor mayor.
2. Definir capas, as como compartimientos y lmites de recursos, para empezar a probar la carga de
trabajo consolidada.
3. Realizar un ajuste fino de la configuracin hasta que consiga los resultados deseados.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

Paso 1. Identifique los requisitos de las aplicaciones

En este caso, la carga de trabajo es la tpica que se puede ver en un servidor de bases de datos.
Supongamos que los trabajos se encuentran en las siguientes categoras generales:
Escuchas
Son procesos que estn en suspensin la mayora del tiempo y se activan peridicamente en
respuesta a una peticin. Aunque estos procesos no consumen muchos recursos, el tiempo de
respuesta puede ser importante.

Gestin del sistema operativo y dispositivos 221


Subprocesos de trabajo
Son procesos que realizan el trabajo de parte de una peticin, ya sea local o remota.
Probablemente estos procesos utilizan una gran cantidad de tiempo de CPU y memoria.
Informadores
Son procesos que realizan tareas automticas. Es posible que requieran una gran cantidad de
tiempo de CPU o memoria, pero pueden tolerar un tiempo de respuesta ms lento.
Supervisores
Son procesos que normalmente se ejecutan peridicamente para verificar el estado del sistema o
las aplicaciones. Estos procesos pueden utilizar una cantidad significativa de recursos, pero slo
durante un tiempo corto.
Mandatos
Son mandatos u otras aplicaciones que los usuarios del sistema pueden ejecutar en cualquier
momento. Sus requisitos de recursos son imprevisibles.

Adems de este trabajo, los trabajos planificados se encuentran en una de las categoras siguientes:
SysTools
Son procesos que realizan tareas automticas. Estos trabajos no son importantes para el
funcionamiento del sistema pero se deben ejecutar peridicamente y dentro de determinadas
restricciones de tiempo.
SysBatch
Son procesos que no se ejecutan con frecuencia, no son importantes para el funcionamiento del
sistema y no es necesario que finalicen de manera oportuna.

El primer paso en la creacin de una configuracin es definir las clases y las reglas. En los pasos
siguientes, utilizar las categoras de trabajos generales indicadas arriba para definir las clases. Utilice el
procedimiento siguiente:
1. Cree una nueva configuracin dentro del directorio /etc/wlm denominada MyConfig utilizando el
mandato siguiente:
mkdir /etc/wlm/MyConfig
2. Copie los archivos de plantilla en el directorio /etc/wlm/MyConfig utilizando el mandato siguiente:
cp -pr /etc/wlm/template/* /etc/wlm/MyConfig
3. Para crear las superclases, utilice su editor favorito para modificar el archivo /etc/wlm/MyConfig/
classes a fin de que contenga lo siguiente:
System:

Default:

DeptA:

DeptB:

SysTools:

SysBatch:

Como punto de inicio, se define una superclase para cada departamento (porque dos departamentos
compartirn el servidor). Las superclase SysTool y SysBatch manejarn los trabajos planificados
indicados en las categoras generales anteriores. Las superclases System y Default siempre se
definen.
4. En el directorio MyConfig, cree un directorio para cada una de las subclases DeptA y DeptB. (Al crear
una configuracin, debe crear un directorio para cada superclase que tiene subclases.) En el paso
siguiente, se definen cinco subclases (una para cada categora de trabajo) para la superclase de cada
departamento.

222 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


5. Para crear subclases para cada categora general de trabajos, edite los archivos /etc/wlm/MyConfig/
DeptA/classes y /etc/wlm/MyConfig/DeptB/classes para que contengan lo siguiente:
Listen:

Work:

Monitor:

Report:

Command:

Nota: El contenido del archivo classes puede ser diferente para cada superclase.
Tras identificar las clases, en el paso siguiente, se crean las reglas de clasificacin que se utilizan
para clasificar los procesos en los niveles de superclase y subclase. Para simplificar, suponga que
todas las aplicaciones se ejecutan desde ubicaciones conocidas, que todos los procesos de un
departamento se ejecutan en el grupo UNIX deptA y que los procesos de otro departamento se
ejecutan bajo el grupo UNIX deptB.
6. Para crear reglas de asignacin de superclases, modifique el archivo /etc/wlm/MyConfig/rules para que
contenga lo siguiente:
DeptA - - deptA - -
DeptB - - deptB - -
SysTools - root,bin - /usr/sbin/tools/* -
SysBatch - root,bin - /usr/sbin/batch/* -
System - root - - -
Default - - - - -

Nota: Si se puede ejecutar ms de una instancia de la misma aplicacin y todos los atributos de
clasificacin (que no son el cdigo) son iguales, utilice el mandato wlmassign o la subrutina
wlm_set_tag para diferenciarlas asignndoles a diferentes clases.
7. Para crear reglas de subclase ms especficas, cree los archivos /etc/wlm/MyConfig/DeptA/rules y
/etc/wlm/MyConfig/DeptB/rules con el siguiente contenido:
Listen - - - /opt/myapp/bin/listen* -
Work - - - /opt/myapp/bin/work* -
Monitor - - - /opt/bin/myapp/bin/monitor -
Report - - - /opt/bin/myapp/report* -
Command - - - /opt/commands/* -
8. Para determinar el comportamiento de consumo de recursos de cada clase, inicie WLM en modalidad
pasiva utilizando el mandato siguiente:
wlmcntrl -p -d MyConfig

Tras iniciar WLM en modalidad pasiva, primero puede ejecutar cada aplicacin por separado para
obtener una perspectiva ms precisa de los requisitos de recursos. Despus, puede ejecutar todas las
aplicaciones simultneamente para determinar mejor la interaccin entre todas las clases.

Un mtodo alternativo de identificar los requisitos de recursos de aplicaciones puede ser ejecutar primero
WLM en modalidad pasiva en un servidor independiente del que est consolidando las aplicaciones. Los
inconvenientes de este enfoque son que se deben volver a crear las configuraciones en el sistema ms
grande y el porcentaje de recursos probablemente ser diferente en l.

Paso 2. Defina capas, compartimientos y lmites

Una configuracin de WLM es una implementacin de una poltica de gestin de recursos. La ejecucin
de WLM en modalidad pasiva proporciona informacin que ayuda a determinar si la poltica de gestin de
recursos es razonable para una carga de trabajo determinada. Ahora puede definir capas,
compartimientos y lmites para regular la carga de trabajo basndose en la poltica de gestin de
recursos.

Gestin del sistema operativo y dispositivos 223


En este caso, suponga que existen los requisitos siguientes:
v La clase System debe tener la prioridad ms alta y debe tener garantizado el acceso a un porcentaje
de recursos del sistema en todo momento.
v La clase SysTools debe tener acceso a un porcentaje determinado de recursos en todo momento, pero
no tanto que impacte significativamente en las aplicaciones que se ejecutan en DeptA y DeptB.
v La clase SysBatch no puede interferir con cualquier otro trabajo del sistema.
v DeptA recibir el 60% de los recursos disponibles (lo que significa que los recursos que estn
disponibles para las clases con compartimientos) y DeptB recibir el 40%. Dentro de DeptA y DeptB:
Los procesos de la clase Listen debe responder a peticiones con latencia baja, pero no deben
consumir una gran cantidad de recursos.
La clase Work debe tener permitido el consumo de la mayora de recursos. Las clases Monitor y
Command debe consumir algunos recursos, pero menos que la clase Work.
La clase Report no puede interferir con ningn otro trabajo.

En el procedimiento siguiente, se definen las capas, los compartimientos y los lmites:


1. Para crear las capas de superclase, utilice su editor favorito para modificar el archivo
/etc/wlm/MyConfig/classes para que contengan lo siguiente:
System:

Default:

DeptA:
localshm = yes
adminuser = adminA
authuser = adminA
inheritance = yes

DeptB:
localshm = yes
adminuser = adminB
authuser = adminB
inheritance = yes

SysTools:
localshm = yes

SysBatch:
tier = 1
localshm = yes

La superclase SysBatch se coloca en la capa 1 porque esta clase contiene trabajos de prioridad muy
baja que no desea que interfieran con el resto del trabajo del sistema. (Cuando no se especifica una
capa, la clase es de forma predeterminada de la capa 0.) El adminuser y los atributos de authuser
definen la administracin de la superclase de cada departamento. La herencias de atributos est
habilitada para DeptA y DeptB. Todos los nuevos procesos iniciados en una clase con herencia
permanecern clasificados en esa clase.
2. A fin de crear capas de subclase para cada grupo de trabajo, modifique los archivos
/etc/wlm/MyConfig/DeptA/classes y /etc/wlm/MyConfig/DeptB/classes para que contengan lo siguiente:
Listen:

Work:

Monitor:

Report:
tier = 1
Command:

224 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


3. A fin de asignar los compartimientos iniciales para las superclases, edite el archivo
/etc/wlm/MyConfig/shares para que contenga lo siguiente:
DeptA:
CPU = 3
memory = 3

DeptB:
CPU = 2
memory = 2

Como ha asignado un total de CPU de 5 compartimientos, los procesos de DeptA tendrn acceso a
tres de cinco compartimientos (o al 60%) de los recursos totales de CPU y los procesos de DeptB
tendrn acceso a dos de cinco (o el 40%). Puesto que no ha asignado compartimientos a las clases
SysTools, System y Default, sus objetivos de consumo continuarn siendo independientes del nmero
de compartimientos activos, lo que les da una prioridad ms alta de acceso a los recursos que DeptA
y DeptB (hasta que se alcanza el lmite). No ha asignado ningn compartimiento a la clase SysBatch
porque es la nica superclase de la capa 1 y, por lo tanto, cualquier asignacin de compartimiento es
irrelevante. Los trabajos de la clase SysBatch slo pueden consumir recursos que ninguna clase de la
capa 0 utiliza.
4. Para asignar los compartimientos iniciales para las subclases, edite los archivos /etc/wlm/MyConfig/
DeptA/shares y /etc/wlm/MyConfig/DeptB/shares para que contengan lo siguiente:
Work:
CPU = 5
memory = 5

Monitor:
CPU = 4
memory = 1

Command:
CPU = 1
memory = 1

Puesto que no ha asignado compartimientos a la clase Listen, tendr la prioridad ms alta de acceso
(en la superclase) para los recursos cuando los necesite. Ha asignado el nmero mayor de
compartimientos a la clase Work porque tiene ms requisitos de recursos. De acuerdo a ello, ha
asignado compartimientos a las clases Monitor y Command basndose en el comportamiento
observado e importancia relativa. No ha asignado compartimientos a la clase Report porque es la
nica subclase en la capa 1, y por lo tanto cualquier asignacin de compartimiento es irrelevante. Los
trabajos de la clase Report slo pueden consumir recursos que las clases de la capa 0 no utilizan.
En el paso siguiente de este ejemplo, se asignan lmites a las clases que no tienen asignados
compartimientos. (Tambin puede asignar lmites para las clases con compartimientos. Consulte
Gestin de recursos con WLM para obtener ms informacin.)
5. Para asignar lmites a las superclases, edite el archivo /etc/wlm/MyConfig/limits para que contenga lo
siguiente:
Default:
CPU = 0%-10%;100%
memory = 0%-10%;100%

SysTools:
CPU = 0%-10%;100%
memory = 0%-5%;100%

System:
CPU = 5%-50%;100%
memory = 5%-50%;100%

Ha asignado lmites mximos variables a las clases System, SysTools y Default para impedirles
interferir significativamente con otros trabajos del sistema. Ha asignado lmites mnimos a la clase

Gestin del sistema operativo y dispositivos 225


System para CPU y memoria porque esta clase contiene procesos que son esenciales para el
funcionamiento del sistema y deben poder consumir una cantidad garantizada de recursos.
6. Para asignar lmites a las subclases, edite los archivos /etc/wlm/MyConfig/DeptA/limits y
/etc/wlm/MyConfig/DeptB/limits para que contengan lo siguiente:
Listen:
CPU = 10%-30%;100%
memory = 10%-20%;100%

Monitor:
CPU = 0%-30%;100%
memory = 0%-30%;100%

Nota: Los lmites pueden ser diferentes para cada archivo de subclase.
Ha asignado lmites mximos variables a las clases Listen y Monitor para impedirles interferir
significativamente con las dems subclases de la misma superclase. En particular, no desea que el
sistema contine aceptando peticiones para los trabajos de la clase Work, si la clase Work no tiene
acceso a los recursos para procesarlos. Tambin ha asignado lmites mnimos para la clase Listen a
fin de garantizar un tiempo de respuesta rpido. El lmite mnimo para memoria garantiza que la
sustitucin de pgina no robe las pginas utilizadas por esta clase, lo que da lugar a un tiempo de
ejecucin ms rpido. El lmite mnimo para CPU garantiza que cuando estos procesos se puedan
ejecutar, tendrn la prioridad ms alta de acceso (en la superclase) para los recursos de CPU.

Paso 3. Efecte un ajuste fino de la configuracin del Gestor de carga de trabajo


1. Supervise el sistema utilizando el mandato wlmstat y verifique que la regulacin que WLM ha
realizado se alinea con sus objetivos y no priva excesivamente de recursos a algunas aplicaciones
mientras que otras obtienen ms de lo que deben. Si este es el caso, ajuste los compartimientos y
renueve WLM.
2. A medida que supervise y ajuste los compartimientos, lmites y nmeros de capa, decida si desea
delegar la administracin de las subclases de algunas o todas las superclases. El administrador puede
supervisar y configurar los compartimientos, los lmites y el nmero de capas de la subclase.

El administrador de cada superclase puede repetir este proceso para las subclases de cada superclase.
La nica diferencia es que WLM no puede ejecutarse en modalidad pasiva slo en el nivel de subclase.
La configuracin y el ajuste de subclases se deben realizar con WLM en modalidad activa. Una manera
de no influir en los usuarios y las aplicaciones de la superclase es iniciar el nmero de capa, y los
compartimientos y los lmites de la subclase en su valor predeterminado (- (guin) para los
compartimientos, 0% para el mnimo y 100% para el mximo variable y fijo). Con estos valores, WLM no
regular la asignacin de recursos entre las subclases.

Para obtener ms informacin


v Gestor de carga de trabajo.
v Gestin de la carga de trabajo.
v Workload Management Diagnosis en la publicacin Performance management .
v Analyzing WLM with wlmperf en la publicacin Performance Toolbox Version 2 and 3 for AIX: Guide and
Reference.
v Las descripciones de los archivos classes, limits, rules y shares en la publicacin AIX 5L Version 5.3
Files Reference.
v topas, wlmassign, wlmcheck, wlmcntrl, wlmmon, wlmperf y wlmstat.
v Las descripciones de subrutinas de WLM, especialmente wlm_set_tag.
v AIX 5L Workload Manager (WLM), un Redbook de IBM
v Server Consolidation on RS/6000, un Redbook de IBM

226 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Clases
El Gestor de carga de trabajo ayuda a controlar la asignacin de recursos del sistema mediante la
definicin de clases de servicio y la asignacin de recursos a cada una de estas clases.

Cada clase tiene un conjunto de atributos que determinan las autorizaciones de los recursos, as como
otros comportamientos. Cada proceso del sistema se clasifica en una clase de servicio y por lo tanto se le
pueden aplicar las autorizaciones de recursos y comportamientos de esa clase. Los procesos se asignan
a una clase manualmente utilizando la asignacin manual, o automticamente segn las reglas de
clasificacin definidas por el usuario.

WLM soporta dos niveles de clases: superclases y subclases. Las autorizaciones de recursos se otorgan
a las superclases basndose en los recursos del sistema disponibles, y se otorgan las autorizaciones de
recursos a las subclases segn las autorizaciones de la superclase que tienen asociada. Opcionalmente,
puede definir subclases para permitir un control ms granular de los procesos de una superclase.
Tambin puede delegar la responsabilidad de definir subclases especificando un adminuser o admingroup
para una superclase.

En los dos niveles, superclase y subclase, se pueden especificar clases, compartimientos y lmites de
recursos, y reglas utilizando SMIT, el Gestor del sistema basado en la web o la interfaz de lnea de
mandatos. Las aplicaciones pueden utilizar las API de WLM. Las definiciones de configuraciones se
conservan en un conjunto de archivos de texto denominados archivos de propiedades de WLM.

Un nombre de clase est compuesto de 16 caracteres de longitud y slo puede contener letras
maysculas y minsculas, nmeros y subrayados (_). En una configuracin de WLM determinada, cada
nombre de superclase debe ser exclusivo. Cada nombre de subclase debe ser exclusivo en esa
superclase, pero puede coincidir con nombres de subclases de otras superclases. Para identificar
exclusivamente cada subclase, el nombre completo de una subclase se compone del nombre de
superclase y el nombre de subclase separado por un punto; por ejemplo: Super.Sub.

Superclases
El administrador del sistema puede definir hasta 64 superclases.

Adems, las cinco superclases siguientes se crean automticamente:


Superclase Default
Es la superclase predeterminada y siempre se define. Todos los procesos que no son root y que
no se asignan automticamente a una superclase especfica, se asignan a la superclase Default.
Tambin se pueden asignar otros procesos a la superclase Default proporcionando reglas de
asignacin especficas.
Superclase System
Tiene asignados todos los procesos privilegiados (root) si esos procesos no se asignan mediante
reglas a una clase especfica. Esta superclase tambin recopila las pginas de memoria que
pertenecen a segmentos de memoria de kernel y procesos de kernel. Tambin se pueden asignar
otros procesos a la superclase System proporcionando reglas de asignacin especficas para esta
superclase. Esta superclase tiene un lmite mnimo de memoria del 1% como valor
predeterminado.
Superclase Shared
Recibe las pginas de memoria que comparten los procesos de ms de una superclase. Esto
incluye pginas de regiones de memoria compartida y pginas de archivos que utilizan los
procesos de ms de una superclase (o de subclases de diferentes superclases). La memoria
compartida y los archivos que mltiples procesos utilizan pertenecientes a una sola superclase (o
subclase de la misma superclase) estn asociados a esa superclase. Slo cuando un proceso de
una superclase diferente accede a la regin de memoria compartida o archivo, las pginas se
colocan en la superclase Shared. Slo se pueden aplicar compartimientos y lmites de memoria
fsica a esta superclase. No puede tener compartimientos ni lmites para los dems tipos de

Gestin del sistema operativo y dispositivos 227


recursos, subclases o reglas de asignacin especificadas. Si un segmento de memoria compartida
por procesos de subclases diferentes de la misma superclase se clasifica en la subclase Shared o
permanece en la subclase original depender del valor del atributo localshm de la subclase
original.
Superclase Unclassified
Es una asignacin de memoria para procesos no clasificados. Los procesos que existen en el
momento de iniciar WLM se clasifican segn las reglas de asignacin de la configuracin de WLM
que se est cargando. Durante esta clasificacin inicial, todas las pginas de memoria conectadas
a cada proceso se cargan en la superclase a la que pertenece el proceso (cuando no est
compartido o cuando se comparte por procesos de la misma superclase), o en la superclase
Shared cuando se comparte por procesos de superclases distintas.
Sin embargo, algunas pginas no se pueden vincular directamente a ningn proceso (y por lo
tanto a ninguna clase) en el momento de esta clasificacin, y esta memoria se carga en la
superclase Unclassified. La mayor parte de esta memoria se vuelve a clasificar correctamente con
el tiempo, cuando un proceso accede a ella, o se libera y vuelve a asignar a un proceso despus
de iniciar WLM. No hay procesos en la superclase Unclassified. Se pueden aplicar
compartimientos y lmites de memoria fsica a esta superclase. No puede tener compartimientos ni
lmites para los dems tipos de recursos, subclases o reglas de asignacin especificadas.
Superclase Unmanaged
Una superclase especial, denominada Unmanaged, siempre se define. No se asignan procesos a
esta clase. Esta clase acumula la utilizacin de memoria para todas las pginas retenidas en el
sistema no gestionadas por WLM. La utilizacin de CPU para los procesos waitproc no se
acumula en ninguna clase para evitar que el sistema parezca estar al 100% de utilizacin. Esta
superclase no puede tener compartimientos ni lmites para ningn tipo de recurso, subclase ni
reglas de asignacin especificadas.

Subclases
El administrador del sistema o un administrador de superclase puede definir hasta 61 subclases.

Adems, siempre se definen dos subclases especiales, Default y Shared.


Subclase Default
Es la subclase predeterminada y siempre se define. Todos los procesos que no se asignan
automticamente a una subclase especfica de la superclase se asignan a la subclase Default.
Tambin puede asignar otros procesos a la subclase Default proporcionando reglas de asignacin
especficas.
Subclase Shared
Recibe todas las pginas de memoria que los procesos de ms de una subclase de la superclase
utilizan. Esto incluye las pginas de regiones de memoria compartida y las pginas de archivos
que los procesos de ms de una subclase de la misma superclase utilizan. La memoria
compartida y los archivos, que mltiples procesos pertenecientes a una sola subclase utilizan,
estn asociados a esa subclase. Slo cuando un proceso de una subclase diferente de la misma
superclase accede a la regin de memoria compartida o al archivo, las pginas se colocan en la
subclase Shared de la superclase. No hay procesos en la subclase Shared. Slo se pueden
aplicar compartimientos y lmites de memoria fsica a esta subclase, y no se pueden especificar
compartimientos ni lmites para los dems tipos de recursos o reglas de asignacin especificadas.
Si un segmento de memoria compartida por procesos de subclases diferentes de la misma
superclase se clasifica en la subclase Shared o permanece en la subclase original depende del
valor del atributo localshm de la subclase original.

Atributos de clase
Describen los atributos de una clase de WLM.

228 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Nombre de clase
Puede tener hasta 16 caracteres de longitud y slo puede contener letras en maysculas y
minsculas, nmeros y subrayados (_).
Capa Un nmero entre 0 y 9 utilizado para dar prioridad a la asignacin de recursos entre clases.
Herencia
Especifica si un proceso hijo hereda la asignacin de clase de su padre.
localshm
Impide que lo segmentos de memoria que pertenecen a una clase migren a la clase Shared.
Administrador (adminuser, admingroup, authgroup) (slo superclase)
Delega la administracin de una superclase.
Autorizacin (authuser, authgroup)
Delega el derecho de asignar manualmente un proceso a una clase.
Conjunto de recursos (rset)
Limita el conjunto de recursos a los que una clase determinada tiene acceso, en cuanto a CPU
(conjunto de procesadores).
delshm
Suprime los segmentos de memoria compartida si se mata el ltimo proceso de referencia debido
al lmite de memoria virtual.
vmenforce
Indica si se deben matar todos los procesos de una clase, o slo los procesos infractores, cuando
una clase alcanza el lmite de la memoria virtual.

Atributo de capa:

Las capas representan el orden en que se asignan los recursos del sistema a las clases de WLM.

El administrador puede definir clases en un mximo de 10 capas, numeradas de 0 a 9, siendo 0 la capa


ms alta o ms importante. La cantidad de recursos disponibles para la capa 0 es todos los recursos
disponibles del sistema. La cantidad de recursos disponibles para las capas inferiores (nmeros ms
altos) es la cantidad de recursos que ninguna capa superior utiliza. Los porcentajes de consumo objetivo
para las clases se basan en el nmero de compartimientos activos de esta capa y la cantidad de recursos
disponibles para la capa. Puesto que la capa 0 es la nica que tiene siempre garantizada la disponibilidad
de recursos, se recomienda que los procesos esenciales para el funcionamiento del sistema se clasifiquen
en una clase de esta capa. Si no se especifica ningn valor de capa para una clase, se colocar en la
capa 0.

Las capas se pueden especificar en los dos niveles, superclase y subclase. Las capas de superclase se
utilizan para especificar la prioridad de asignacin de recursos entre superclases. Las capas de subclase
se utilizan para especificar la prioridad de asignacin de recursos entre subclases de la misma
superclase. No hay relacin entre las subcapas de diferentes superclases.

Atributo de herencia:

El atributo inheritance de una clase indica que los procesos de la clase se deben volver a clasificar
automticamente cuando cambie uno de los atributos de clasificacin del proceso.

Cuando se crea un nuevo proceso con la subrutina fork, hereda automticamente la clase de su padre,
no importa si la herencia est habilitada o no. La excepcin es cuando el proceso padre tiene un cdigo,
tiene su cdigo de herencia en fork desactivado y la herencia de clase est desactivada para la clase
del padre. En este caso, el proceso hijo se vuelve a clasificar segn las reglas de clasificacin.

Gestin del sistema operativo y dispositivos 229


Cuando la herencia no est habilitada para una clase, cualquier proceso de la clase se clasifica
automticamente segn las reglas de clasificacin, despus de llamar a algn servicio que cambia un
atributo del proceso que se utiliza en la regla. La llamada ms comn es la subrutina exec, pero otras
subrutinas que pueden cambiar la clasificacin son setuid, setgid, plock, setpri y wlm_set_tag. Cuando
la herencia est habilitada, el proceso no se vuelve a clasificar basndose en las reglas de clasificacin y
permanecer en su clase actual. La asignacin manual tiene prioridad sobre la herencia y se puede
utilizar para volver a clasificar los procesos que estn en una clase con la herencia habilitada.

El valor especificado para el atributo inheritance puede ser yes o no. Si no se establece, no se habilitar
la herencia para ninguna clase.

Este atributo se puede especificar a nivel de superclase y a nivel de subclase. Para una subclase de una
superclase determinada:
v Si el atributo inheritance se establece en yes en los niveles de superclase y de subclase, un hijo de un
proceso de la subclase permanecer en la misma subclase.
v Si el atributo inheritance se establece en yes para la superclase y en no (o no se especifica) para la
subclase, un hijo de un proceso de la subclase permanecer en la misma superclase y se clasificar en
una de sus subclases segn las reglas de asignacin para la superclase.
v Si el atributo inheritance es no (o no se especifica) para la superclase y se establece en yes para la
subclase, un hijo de un proceso de la subclase se someter a las reglas de asignacin automtica para
las superclases.
Si el proceso se clasifica por las reglas de la misma superclase, permanecer en la subclase (no se
someter a las reglas de asignacin de la subclase).
Si el proceso se clasifica por las reglas de una superclase diferente, se aplicarn las reglas de
asignacin de subclase de la nueva superclase para determinar la subclase de la nueva superclase
a la que se asignar el proceso.
v Si los atributos inheritance de la superclase y la subclase se establecen en no (o no se especifican),
un hijo de un proceso de la subclase se someter a la asignacin automtica estndar.

Atributo localshm:

El atributo localshm se puede especificar en los niveles de superclase y subclase.

El atributo localshm se utiliza para impedir que los segmentos de memoria que pertenecen a una clase
se migren a la superclase o subclase Shared cuando procesos de otras clases acceden a ellos. Los
valores posibles para el atributo son s o no. El valor s significa que los segmentos de la memoria
compartida de esta clase deben permanecer locales para la clase y no deben migrar a la clase Shared
adecuada. El valor no es el predeterminado cuando no se especifica el atributo.

Los segmentos de memoria se clasifican en las anomalas de pgina. Cuando se crea un segmento, se
marca como perteneciente a la superclase Unclassified. En la primera anomala de pgina del segmento,
ste se clasifica en la misma clase como proceso anmalo. Ms tarde, si un proceso que pertenece a una
clase diferente del segmento genera una anomala de pgina en el segmento, WLM considera si se debe
volver a clasificar el segmento en la clase Shared adecuada (superclase o subclase). Si el proceso y
segmento anmalos pertenecen a superclases diferentes, se efecta una de las acciones siguientes:
v Si la superclase del segmento tiene el atributo localshm establecido en yes, el segmento permanece
en la superclase actual. Si la subclase del segmento tiene el atributo localshm establecido en yes, el
segmento permanece en la subclase actual. Si el atributo localshm de la superclase est establecido
en yes pero el atributo de subclase est establecido en no, va a la subclase Shared de la superclase
actual.
v Si la superclase del segmento tiene el atributo localshm establecido en no, el segmento va a la
superclase Shared. Se trata de la accin predeterminada.

230 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Si el proceso y el segmento anmalos pertenecen a diferentes subclases de la misma superclase, y la
subclase del segmento tiene el atributo localshm establecido en yes, el segmento permanece en la clase
actual (superclase y subclase). De lo contrario, el segmento va a la subclase Shared de la superclase.

Por supuesto que si el proceso y el segmento anmalos pertenecen a la misma clase (misma superclase
y misma subclase), el segmento no se vuelve a clasificar, no importa los valores de los atributos
localshm.

Atributo de administrador:

Los atributos adminuser y admingroup se utilizan para delegar la administracin de la superclase a un


usuario o grupo de usuarios.

Nota: Estos atributos slo son vlidos para superclases.

El atributo adminuser especifica el nombre del usuario (tal como se indica en /etc/passwd) autorizado
para realizar las tareas de administracin en la superclase. El atributo admingroup especifica el nombre
del grupo de usuarios (tal como se indica en /etc/group) autorizado para realizar las tareas de
administracin en la superclase.

Slo se permite un valor (usuario o grupo) para cada atributo. Se pueden especificar uno de los dos,
ninguno o ambos. El usuario o grupo de usuarios tendr autorizacin para hacer lo siguiente:
v Crear y suprimir subclases.
v Cambiar los atributos y los compartimientos y lmites de recursos para las subclases.
v Definir, eliminar o modificar la reglas de asignacin de subclases.
v Renovar (actualizar) la configuracin de WLM activa para la superclase.

Atributo de autorizacin:

Los atributos authuser y authgroup son vlidos para todas las clases. Se utilizan para especificar el
usuario o el grupo autorizado para asignar manualmente procesos a la clase (superclase o subclase).

Cuando se asigna manualmente un proceso (o un grupo de procesos) a una superclase, las reglas de
asignacin para la superclase se utilizan para determinar la subclase de la superclase a la que se
asignar cada proceso.

Slo se permite un valor (usuario o grupo) para cada atributo. Se pueden especificar uno de los dos,
ninguno o ambos.

Atributo de conjunto de recursos:

El atributo de conjunto de recursos (denominado rset) se puede especificar para cualquier clase. Su valor
es el nombre de un conjunto de recursos definido por el administrador del sistema.

El atributo rset representa un subconjunto de recursos de CPU disponibles en el sistema (conjunto de


procesadores). El valor predeterminado es system, que proporciona acceso a todos los recursos de
CPU disponibles en el sistema. La nica restriccin es que si se especifica rset para una subclase, el
conjunto de CPU del conjunto debe ser un subconjunto de las CPU disponibles para la superclase. (Para
obtener informacin detallada, consulte el mandato mkrset.

Nota: Considere detenidamente la asignacin de conjuntos de recursos a cualquier clase que no est en
la capa 0. Debido a que las capas inferiores slo tienen acceso a los recursos que las capas
superiores no utilizan, la restriccin de una clase que no es de capa 0 a un subconjunto de CPU
del sistema puede dar lugar a falta de recursos si no hay tiempo de CPU disponible para esas
CPU.

Gestin del sistema operativo y dispositivos 231


Clasificaciones de procesos en Gestor de carga de trabajo
En WLM, los procesos se pueden clasificar de dos maneras.
v Un proceso se asigna automticamente utilizando las reglas de asignacin cuando cambian los
atributos de clasificacin de procesos. Cuando WLM se ejecuta en modalidad activa, esta asignacin
automtica siempre est activada (no se puede desactivar). Es la manera ms comn de clasificar los
procesos.
v Un usuario con la autorizacin necesaria en los procesos y en la clase de destino puede asignar
manualmente un proceso o un grupo de procesos seleccionado. La asignacin manual se puede
realizar utilizando un mandato de WLM, que se puede invocar directamente o mediante SMIT o el
Gestor del sistema basado en la web, o por una aplicacin utilizando una funcin de la interfaz de
programacin de aplicaciones de WLM. Esta asignacin manual prevalece sobre la asignacin
automtica y la herencia.

Asignacin automtica de clases en el Gestor de carga de trabajo


La asignacin automtica de procesos a clases utiliza un conjunto de reglas de asignacin de clases
especificadas por un administrador de WLM.

Hay dos niveles de reglas de asignacin:


v Un conjunto de reglas de asignacin a nivel de configuracin de WLM utilizadas para determinar la
superclase a la est asignado un proceso determinado.
v A su vez, cada superclase con subclases definidas tiene un conjunto de reglas de asignacin que se
utilizan para determinar la subclase de la superclase a la que est asignado el proceso.

Las reglas de asignacin de ambos niveles se basan en los valores de un conjunto de atributos de
proceso. Estos atributos son los siguientes:
v ID de usuario del proceso
v ID de grupo del proceso
v Nombre de va de acceso de la aplicacin ejecutado (programa)
v Tipo de los procesos (32bit o 64bit, por ejemplo)
v Cdigo del proceso.

El cdigo es un atributo del proceso, definido como una serie de caracteres que una aplicacin puede
establecer por programa, utilizando la API de WLM.

Se efecta una clasificacin siempre que cambia un atributo al comparar el valor de estos atributos del
proceso con las listas de valores posibles dados en el archivo de reglas de asignacin de clases
(denominado rules). La comparacin determina la regla que coincide para el valor actual de los atributos
del proceso.

Una regla de asignacin de clases es una serie de texto que incluye los campos siguientes, separados
por uno o varios espacios en blanco:

Nombre Debe contener el nombre de una clase definida en el archivo de clases correspondiente al
nivel del archivo rules (superclase o subclase). Los nombres de clases slo pueden contener
letras en maysculas y minsculas, nmeros y subrayados, y pueden tener hasta 16
caracteres de longitud. No se puede especificar ninguna regla de asignacin para la clases
del sistema definidas como Unclassified, Unmanaged y Shared.
Reservado Reservado para futura ampliacin. Su valor debe ser un guin (-) y debe estar presente.
Usuario Puede contener un guin (-) o como mnimo un nombre de usuario vlido (tal como se define
en el archivo /etc/passwd). La lista se compone de uno o varios nombres, separados por
comas (,). Se puede utilizar un signo de admiracin (!) antes de un nombre para excluir un
determinado usuario de la clase. Se pueden especificar patrones para que coincidan con un
conjunto de nombres de usuarios, utilizando la sintaxis completa de coincidencia de patrones
de shell Korn. Si no hay ningn nombre de usuario, la regla se pasa por alto.

232 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Grupo Puede contener un guin (-) o como mnimo un nombre de grupo vlido (tal como se define
en el archivo /etc/group). La lista se compone de uno o varios nombres, separados por
comas (,). Se puede utilizar un signo de admiracin (!) antes de un nombre para excluir un
determinado grupo de la clase. Se pueden especificar patrones para que coincidan con un
conjunto de nombres de grupos utilizando la sintaxis completa de coincidencia de patrones
de shell Korn. Si no hay ningn nombre de grupo vlido, la regla se pasa por alto.
Aplicacin Puede contener un guin (-) o una lista de nombres de vas de acceso de aplicacin. Se trata
del nombre de va de acceso de las aplicaciones ejecutadas (programas) por los procesos
incluidos en la clase. Los nombres de aplicaciones sern nombres completos de vas de
acceso o patrones de shell Korn que coincidan con nombres de vas de acceso. La lista se
compone de uno o varios nombres de vas de acceso, separados por comas (,). Se puede
utilizar un signo de admiracin (!) antes de un nombre para excluir una aplicacin
determinada.

Se debe encontrar como mnimo una aplicacin en la lista en el momento de la carga o la


regla se pasar por alto. Las reglas que inicialmente se pasan por alto por esta razn,
pueden entrar en vigor ms tarde si se monta un sistema de archivos que contiene una o
varias aplicaciones de la lista.
Tipo Puede contener un guin (-) o una lista de los atributos de proceso. Los valores posibles para
estos atributos son:
v 32bit: se trata de un proceso de 32 bits
v 64bit: se trata de un proceso de 64 bits
v plock: el proceso ha llamado a la subrutina plock para retener memoria
v fixed: se trata de un proceso de prioridad fija (SCHED_FIFO o SCHED_RR)
El tipo fixed slo sirve para la clasificacin. WLM no regula el uso de procesador de los
procesos o hebras de prioridad fija. Puesto que los procesos de prioridad fija tienen la
posibilidad de provocar privaciones entre los dems procesos de una clase, se proporciona
este atributo de clasificacin para permitir el aislamiento de estos trabajos. Este atributo
tambin se puede utilizar para informar del consumo de estos procesos.

El valor del campo type puede ser una combinacin de uno o varios de los atributos
anteriores separados por un signo ms (+). Los valores 32bit y 64bit se excluyen
mutuamente.
Cdigo Puede contener un guin (-) o una lista de cdigos de aplicacin. Un cdigo de aplicacin es
una serie de hasta 30 caracteres alfanumricos. La lista est compuesta de uno o varios
valores de cdigos de aplicacin separados por comas.

Los atributos Usuario, Grupo, Aplicacin y Cdigo pueden ser una agrupacin de valores de atributo.

Cuando se crea (bifurca) un proceso, permanece en la misma clase que su padre. Se vuelve a clasificar
cuando el nuevo proceso emite una llamada al sistema que puede modificar uno de los atributos del
proceso utilizado para la clasificacin; por ejemplo, exec, setuid (y llamadas relacionadas), setgid (y
llamadas relacionadas), setpri y plock.

Para clasificar el proceso, WLM examina la configuracin activa en el archivo rules de nivel superior para
determinar a qu superclase pertenece el proceso. Para cada regla del archivo, WLM comprueba los
valores actuales de los atributos de proceso en los valores y listas de valores especificados en la regla.
Las reglas se comprueban en el orden en que aparecen en el archivo. Cuando se encuentra una
coincidencia, el proceso se asigna a la superclase nombrada en el primer campo de la regla. Despus, se
examina el archivo de reglas para la superclase de la misma manera para determinar a qu subclase se
debe asignar el proceso.

Para que un proceso coincida con una de las reglas, cada uno de sus atributos debe coincidir con el
campo correspondiente de la regla. La siguiente lista presenta los criterios utilizados para determinar si el
valor de un atributo coincide con los valores del campo del archivo rules:

Gestin del sistema operativo y dispositivos 233


v Si el campo del archivo de reglas contiene el valor guin (-), cualquier valor del atributo de proceso
correspondiente es una coincidencia.
v Para todos los atributos, excepto el tipo, si el valor del atributo de proceso coincide con uno de los
valores de la lista del archivo de reglas que no est excluido (con el prefijo !), se ha producido una
coincidencia.
v Para el atributo de tipo, si uno de los valores de la regla se compone de dos o ms valores separados
por un signo ms (+), un proceso slo coincidir si las caractersticas coinciden con todos los valores.

En los niveles de superclase y subclase, WLM recorre las reglas por el mismo orden en que aparecen en
el archivo rules, y clasifica el proceso en la clase correspondiente a la primera regla con la que el proceso
coincide. Por lo tanto, el orden de las reglas del archivo de reglas es extremadamente importante. Tenga
cuidado al crear o modificar el archivo de reglas.

Asignacin manual de clases en el Gestor de carga de trabajo


Un proceso o grupo de procesos se puede asignar manualmente a una superclase y/o a una subclase
utilizando el Gestor del sistema basado en la web, SMIT o el mandato wlmassign.

Consulte wlmassign para obtener ms informacin. Una aplicacin puede asignar procesos mediante la
funcin de API wlm_assign.

Para asignar manualmente procesos a una clase o para cancelar una asignacin manual existente, un
usuario debe tener el nivel adecuado de privilegio. (Consulte el apartado Consideraciones sobre la
seguridad para el Gestor de carga de trabajo en la pgina 235 para ver ms detalles.) Una asignacin
manual se puede realizar o cancelar por separado a nivel de superclase, a nivel de subclase o a ambos
niveles. Esta asignacin se especifica por distintivos para la interfaz de programacin y un conjunto de
opciones para la interfaz de lnea de mandatos utilizada por las herramientas de administracin de WLM.
Por lo tanto, un proceso slo se puede asignar manualmente a una superclase, a una subclase o a una
superclase y una subclase de esa superclase. En el ltimo caso, la doble asignacin se puede realizar
simultneamente (con un solo mandato o llamada a API) o en momentos diferentes, por usuarios
distintos.

La asignacin es muy flexible, pero puede ser complicada. Los dos ejemplos siguientes presentan dos
casos posibles.
Ejemplo 1: Primera asignacin de procesos
Un administrador del sistema asigna manualmente el Proceso1 de la superclaseA a la
superclaseB (asignacin slo a nivel de superclase). WLM utiliza las reglas de asignacin
automtica para las subclases de la superclaseB a fin de determinar a qu subclase se asigna el
proceso al final. El Proceso1 se asigna a superclaseB.subclaseA y se seala que tiene una
asignacin de superclase slo.
Un usuario con los privilegios adecuados asigna el Proceso2 desde su clase
superclaseA.subclaseA actual a una nueva subclase de la misma superclase,
superclaseA.subclaseB. El Proceso2 se asigna a su nueva subclase y se seala que tiene una
asignacin de subclase slo.
Un administrador de WLM de las subclases de la superclaseB reasigna manualmente el Proceso1
a la subclaseC, que es otra subclase de superclaseB. El Proceso1 se vuelve a clasificar en
superclaseB.subclaseC y se seala que tiene asignacin a nivel de superclase y de subclase.
Ejemplo 2: Reasignacin o cancelacin de asignacin manual
La reasignacin y cancelacin de una asignacin manual a nivel de subclase es menos compleja
y slo afecta a la asignacin a nivel de subclase.
Suponga que el administrador del sistema desea que el Proceso2 est en una superclase con
ms recursos y decide asignar manualmente el Proceso2 a la superclaseC. En el ejemplo 1, el
Proceso2 se ha asignado manualmente a la subclaseB de la superclaseA, con una asignacin de

234 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


subclase slo. Puesto que el Proceso2 est asignado a una superclase diferente, la asignacin
manual previa no tiene sentido y se cancela. El Proceso2 ahora tiene una asignacin manual de
superclase slo a superclaseC y, en ausencia de herencia, se asigna a una subclase de
superclaseC utilizando las reglas de asignacin automtica.
Ahora, el administrador del sistema decide terminar la asignacin manual del Proceso1 a la
superclaseB. La asignacin manual de nivel de superclase del Proceso1 se cancela y, en
ausencia de herencia, el Proceso1 se asigna a una superclase utilizando las reglas de asignacin
automtica de nivel superior.
Si las reglas no han cambiado, el Proceso1 se asigna a la superclaseA, y su asignacin manual a
nivel de subclase a superclaseB.subclaseC no tiene sentido y se cancela.
Si por cualquier razn las reglas de nivel superior asignan el Proceso1 a la superclaseB, la
asignacin de nivel de subclase a superclaseB.subclaseC sigue siendo vlida y permanece en
vigor. El Proceso1 tiene ahora una asignacin manual de subclase slo.

Actualizaciones para el Gestor de carga de trabajo:

Cuando WLM se actualiza (con el mandato wlmcntrl -u), la configuracin actualizada puede cargar un
nuevo conjunto de reglas de clasificacin.

Cuando pasa esto, con frecuencia se vuelven a clasificar los procesos utilizando las nuevas reglas. WLM
no vuelve a clasificar los procesos que se han asignado manualmente o que estn en una clase con la
herencia habilitada, a menos que su clase no exista en la nueva configuracin.

Consideraciones sobre la seguridad para el Gestor de carga de trabajo:

Para asignar un proceso a una clase o para cancelar una asignacin manual anterior, el usuario debe
tener autorizacin en el proceso y la clase de destino.

Estas restricciones se traducen en las reglas siguientes:


v El usuario root puede asignar cualquier proceso a cualquier clase.
v Un usuario con privilegios de administracin en las subclases de una superclase determinada (es decir,
el nombre de usuario o grupo coincide con los nombres de usuario o grupo especificados en los
atributos adminuser y admingroup de la superclase) puede reasignar manualmente cualquier proceso
de una de las subclases de esta superclase a otra subclase de la superclase.
v Los usuarios pueden asignar manualmente sus propios procesos (los asociados al mismo ID de usuario
real o efectivo) a una subclase para la cual tengan privilegios de asignacin manual (es decir, el
nombre de usuario o grupo coincide con los nombres de usuarios o grupos especificados en los
atributos authuser y authgroup de la superclase o subclase).

Para modificar o terminar una asignacin manual, los usuarios deben tener como mnimo el mismo nivel
de privilegio que la persona que ha emitido la ltima asignacin manual.

Gestin de recursos con el Gestor de carga de trabajo


WLM supervisa y regula la utilizacin de recursos, por clase, de las hebras y los procesos activos del
sistema. Puede establecer lmites mnimos o mximos por clase para cada tipo de recurso gestionado por
WLM, as como un valor objetivo por clase para cada recurso. Este objetivo representa la cantidad de
recurso ptima para los trabajos de la clase.

Los compartimientos y los lmites a nivel de superclase hacen referencia a la cantidad total de cada
recurso disponible en el sistema. A nivel de subclase, los compartimientos y los lmites hacen referencia a
la cantidad de cada recurso que est disponible para la superclase en la que est la subclase (superclase
de destino). La jerarqua de clases es una forma de dividir los recursos del sistema entre grupos de
usuarios (superclases) y delegar la administracin del compartimiento de recursos a los administradores

Gestin del sistema operativo y dispositivos 235


de superclases. Cada administrador de superclase puede redistribuir esta cantidad de recursos entre los
usuarios del grupo creando subclases y definiendo autorizaciones de recursos para estas subclases.

Tipos de recursos en Gestor de carga de trabajo


WLM gestiona tres tipos de recursos en base a un consumo de porcentaje.

Utilizacin de CPU por las hebras Se trata de la suma de todos los ciclos de CPU consumidos por cada hebra de la
de una clase clase.
Utilizacin de memoria fsica para Se trata de la suma de todas las pginas de memoria que pertenecen a los
los procesos de una clase procesos de la clase.
Ancho de banda de E/S de disco Se trata del ancho de banda (en bloques de 512 bytes por segundo) de todas las
para la clase E/S iniciadas por las hebras de la clase en cada dispositivo de disco al que
accede la clase.

Cada segundo, WLM calcula la utilizacin de cada recurso por clase durante el ltimo segundo, como un
porcentaje del total de recurso disponible, de la manera siguiente:
v Para la CPU, la cantidad total de tiempo de CPU disponible cada segundo es igual a 1 segundo por el
nmero de CPU que existen en el sistema. Por ejemplo, en un SMP de ocho vas, si todas las hebras
de una clase combinadas consumen 2 segundos de tiempo de CPU durante el ltimo segundo,
representa un porcentaje de 2/8 = 25%. El porcentaje que utiliza WLM para la regulacin es un
porcentaje reducido de unos segundos de esta utilizacin instantnea de recursos por segundo.
v Para la memoria fsica, la cantidad total de memoria fsica disponible para los procesos en un momento
determinado es igual al nmero total de pginas de memoria fsicamente presentes en el sistema
menos el nmero de pginas retenidas. WLM no gestiona las pginas retenidas porque no se pueden
quitar de una clase y dar a otra para regular la utilizacin de memoria. La utilizacin de memoria de
una clase es la proporcin del nmero de pginas de memoria no retenidas que son propiedad de
todos los procesos de la clase con respecto al nmero de pginas disponibles en el sistema, expresado
como porcentaje.
v Para la E/S de disco, el problema principal es determinar un ancho de banda disponible significativo
para un dispositivo. Cuando un disco est ocupado al 100%, su rendimiento, en bloques por segundo,
es muy diferente si una aplicacin est realizando E/S secuenciales que si varias aplicaciones generan
E/S aleatorias. Si slo ha utilizado el rendimiento mximo medido para el caso de E/S secuenciales
(como valor del ancho de banda de E/S disponible para el dispositivo) para calcular el porcentaje de
utilizacin del dispositivo bajo E/S aleatorias, puede creer incorrectamente que el dispositivo est al
20% de utilizacin, cuando de hecho est al 100% de utilizacin.

Para obtener porcentajes ms precisos y fiables de la utilizacin de disco por clase, WLM utiliza las
estadsticas proporcionadas por los controladores de disco (visualizados con el mandato iostat) facilitando
para cada dispositivo de disco el porcentaje de tiempo que el dispositivo ha estado ocupado durante el
ltimo segundo. WLM cuenta el nmero de bloques totales que todas las clases que acceden al
dispositivo han ledo o grabado en l durante el ltimo segundo, y cuntos bloques se han ledo o
grabado por cada clase y cul ha sido el porcentaje de utilizacin del dispositivo. WLM despus calcula el
porcentaje del rendimiento de disco consumido por cada clase.

Por ejemplo, si el nmero total de bloques ledos o grabados durante el ltimo segundo ha sido 1000 y el
dispositivo ha estado un 70% ocupado, significa que una clase que ha ledo o grabado 100 bloques ha
utilizado el 7% del ancho de banda de disco. De forma similar al tiempo de CPU (otro recurso renovable),
los valores utilizados por WLM para su regulacin de E/S de disco tambin son un porcentaje reducido de
unos segundos de estos porcentajes por segundo.

Para el recurso de E/S de disco, los compartimientos y lmites se aplican individualmente a cada
dispositivo de disco accedido por la clase. La regulacin se realiza independientemente para cada
dispositivo. Esto significa que una clase puede estar por encima de su autorizacin en un dispositivo y se
regulan las E/S para este dispositivo, mientras est por debajo de su autorizacin en otro disco y las E/S
para este otro dispositivo no se restringen.

236 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


En AIX 5.2 y posteriores, WLM soporta la contabilidad y regulacin de recursos en base al consumo total.
Hay dos tipos de recursos que se pueden regular de esta manera: totales de clases y totales de
procesos.
totales de clases
Se pueden especificar lmites por clase para el nmero de procesos, hebras y sesiones de inicio
de sesin de la clase. Estos lmites se especifican como el nmero absoluto de cada recurso que
puede existir en la clase en cualquier momento. Estos lmites se aplican estrictamente; cuando
una clase ha alcanzado su lmite para uno de estos recursos, fallar cualquier intento de crear
otra instancia del recurso. La operacin continuar fallando para cualquier proceso de la clase
hasta que la clase se encuentre por debajo del lmite especificado para el recurso.
totales de proceso
Se pueden especificar lmites por proceso para la cantidad total de tiempo de CPU, bloques de
E/S de disco y tiempo de conexin para una sesin de inicio de sesin. Estos lmites se
especifican a nivel de clase, pero se aplican a cada proceso de la clase individualmente (cada
proceso puede consumir esta cantidad). Estos valores de consumo son acumulativos y por lo
tanto representan la cantidad total de cada recurso en particular que el proceso ha consumido
durante su existencia. Cuando un proceso sobrepasa su lmite total para un recurso, se termina.
Se enva la seal SIGTERM al proceso y, si captura esta seal y no sale despus de un periodo
de gracia de 5 segundos, se le enva una seal SIGKILL. Cuando una sesin de inicio de sesin
ha llegado al 90% de su lmite de tiempo de conexin, se enva un mensaje de aviso al terminal
de control para avisar al usuario de que pronto se va a terminar la sesin.

Compartimientos objetivo en el Gestor de carga de trabajo


El porcentaje objetivo (o deseado) de consumo de recursos para una clase se determina por el nmero
de compartimientos que tiene para un recurso en particular.

Los compartimientos representan la cantidad de un recurso determinado que una clase debe obtener, en
relacin a las otras clases de su capa. Un porcentaje objetivo de una clase para un recurso determinado
es simplemente su nmero de compartimientos dividido por el nmero de compartimientos activos en su
capa. Si tambin se utilizan lmites, el objetivo se limita al rango [mnimo, mximo variable]. Si el objetivo
calculado est fuera de este rango, se establece en el lmite superior o inferior adecuado (consulte
Lmites de recursos). El nmero de compartimientos activos es el nmero total de compartimientos de
todas las clases que tienen como mnimo un proceso activo. Puesto que el nmero de compartimientos
activos es dinmico, tambin lo es el objetivo. Si slo hay una clase activa en un capa, su objetivo ser el
100% de la cantidad de recurso disponible para la capa.

Por ejemplo, suponga que hay tres superclases activas en la capa 0 (A, B y C) con compartimientos para
un recurso determinado de 15, 10 y 5, respectivamente, los objetivos seran:

objetivo(A) = 15/30 = 50%


objetivo(B) = 10/30 = 33%
objetivo(C) = 5/30 = 17%

Si despus de un tiempo, la clase B se queda inactiva (no tiene procesos activos), los objetivos para la
clase A y C se ajustarn automticamente:

objetivo(A) = 15/20 = 75%


objetivo(C) = 5/20 = 25%

Como puede ver, los compartimientos representan un porcentaje que se adapta automticamente, lo que
permite que los recursos asignados a una clase se distribuyan a otras clases o se tomen de otras clases
uniformemente cuando se activa o inactiva.

Para permitir un alto grado de flexibilidad, el nmero de compartimientos para una clase puede ser
cualquier nmero entre 1 y 65535. Se pueden especificar compartimientos para superclases y subclases.

Gestin del sistema operativo y dispositivos 237


Para las superclases, los compartimientos son relativos a todas las dems superclases activas de la
misma capa. Para las subclases, los compartimientos son relativos a todas las dems subclases activas
de la misma superclase, de la misma capa. Los compartimientos para una subclase de una superclase no
guardan relacin con los compartimientos para una subclase de otra superclase.

En algunos casos, puede ser aconsejable independizar el objetivo para una clase del nmero de
compartimientos activos. Para lograrlo, se puede especificar un valor - para el nmero de
compartimientos. En este caso, no se regula ese recurso en la clase, lo que significa que no tiene
compartimientos, y su objetivo no depende del nmero de compartimientos activos. Su objetivo se
establecer en (recurso disponible para la capa - la suma de minutos para todas las dems clases de la
capa). Este objetivo o consumo real (el menor) se resta de lo que est disponible para las dems clases
de la misma capa.

Por ejemplo, suponga que las clases A, B, C y D tienen compartimientos para un recurso determinado de
-, 200, 150 y 100, respectivamente. Todas las clases estn activas y la Clase A consume el 50% del
recurso:

objetivo(A) = no regulado = 100%


objetivo(B) = 200/450 * disponible = 44% * 50% = 22%
objetivo(C) = 150/450 * disponible = 33% * 50% = 17%
objetivo(D) = 100/450 * disponible = 22% * 50% = 11%

Puesto que la clase A no est regulada y consume el 50% del recurso disponible, las dems clases slo
tienen el 50% disponible, y sus objetivos se calculan basndose en este porcentaje. Como la clase A
siempre estar por debajo de su objetivo (100%), siempre tendr una prioridad superior a todas las
dems clases de la misma capa que se encuentran en sus objetivos o por encima de ellos (consulte el
apartado Prioridad de clases en el Gestor de carga de trabajo en la pgina 241 para obtener ms
informacin).

Nota: Hacer que una clase no est regulada para un recurso no es lo mismo que colocarla en una capa
superior. Los comportamientos siguientes, indicados aqu, son ciertos para una clase no regulada
(de la misma capa), y no son ciertos si la clase se coloca en una capa superior:
v Puesto que los compartimientos se definen por recurso, una clase puede no estar regulada para
uno o varios recursos y regulada para otros.
v Se cumple con los lmites mnimos para otras clases de la misma clase. Las capas superiores
no cumplen con los mnimos especificados en las capas inferiores.
v Aunque no existan lmites mnimos para las clases con compartimientos, el consumo de las
clases no reguladas depende de algn modo de las clases con compartimientos ya que
compiten por parte del recurso disponible para la capa. Es necesario experimentar para ver el
comportamiento con una carga de trabajo determinada.

Si no se especifica el nmero de compartimientos, se utilizar el valor predeterminado - y la clase no


tendr regulacin para este recurso. Tenga en cuenta que en la primera versin de WLM, el valor
predeterminado de compartimientos, si no se especificaba, era 1.

Los compartimientos se especifican por clase para todos los tipos de recursos. Los compartimientos se
especifican en stanzas del archivo shares. Por ejemplo:
compartimientos
nombre de clase:
CPU = 2
memory = 4
diskIO = 3

Especificacin de lmites de recursos en el Gestor de carga de trabajo


Adems de utilizar compartimientos para definir las autorizaciones de recursos relativas, WLM proporciona
la posibilidad de especificar lmites de recursos para una clase. Los lmites de recursos permiten al

238 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


administrador tener ms control sobre la asignacin de recursos. Estos lmites se especifican como
porcentajes y son relativos a la cantidad de recurso disponible para la capa en la que est la clase.

Hay tres tipos de lmites para la regulacin basada en porcentajes:


Mnimo
Se trata de la cantidad mnima de un recurso que debe estar disponible para la clase. Si el
consumo real de la clase est por debajo de este valor, la clase obtendr la prioridad ms alta de
acceso para el recurso. Los valores posibles son de 0 a 100, siendo 0 el valor predeterminado (si
no se especifica).
Mximo flexible
Se trata de la cantidad mxima de un recurso que una clase puede consumir cuando hay
contencin por ese recurso. Si el consumo de la clase excede de este valor, la clase obtendr la
prioridad ms baja de la capa. Si no hay contencin por el recurso (de otras clases de la misma
capa), la clase podr consumir tanto como desee. Los valores posibles son de 1 a 100, siendo
100 el valor predeterminado (si no se especifica).
Mximo fijo
Se trata de la cantidad mxima de un recurso que una clase puede consumir, incluso cuando no
hay contencin. Si la clase alcanza este lmite, no tendr permitido consumir ms cantidad del
recurso hasta que el porcentaje de consumo caiga por debajo del lmite. Los valores posibles son
de 1 a 100, siendo 100 el valor predeterminado (si no se especifica).

Los valores de lmites de recursos se especifican en el archivo de lmites de recursos por tipo de recurso,
dentro de stanzas para cada clase. Los lmites se especifican como un rango de mnimo a mximo
flexible, separados por un guin (-) y se pasan por alto los espacios en blanco. Cuando se especifica el
mximo fijo va a continuacin del mximo flexible, separado por un punto y coma (;). Cada valor de lmite
va seguido de un signo de porcentaje (%).

Los ejemplos siguientes utilizan los archivos de reglas:


v Si el usuario joe del grupo acct3 ejecuta /bin/vi, el proceso se colocar en la superclase acctg.
v Si el usuario sue del grupo dev ejecuta /bin/emacs, el proceso se colocar en la superclase devlt
(coincidencia de ID de grupo), pero no se clasificar en la subclase editors, porque el usuario sue est
excluido de esa clase. El proceso ir a devlt, el valor predeterminado.
v Cuando un administrador de bases de datos inicia /usr/sbin/oracle con un ID de usuario oracle y un ID
de grupo dbm, para servir la base de datos DB1, el proceso se clasificar en la superclase
predeterminada. Slo si el proceso establece su cdigo en _DB1 se asignar a la superclase db1.

Se especifican lmites para todos los tipos de recursos, por clases, en stanzas del archivo limits. Por
ejemplo:
compartimientos
nombre de clase:
CPU = 0%-50%;80%
memory = 10%-30%;50%

En este ejemplo, no se establece ningn lmite para la E/S de disco. Si se utilizan los valores
predeterminados del sistema, se traduce en lo siguiente:
diskIO = 0%-100%;100%

Todos los ejemplos precedentes suponen que las superclases y subclases descritas no tienen el atributo
de herencia activado. De lo contrario, los nuevos procesos heredaran la superclase o la subclase de su
padre.

Las nicas restricciones que WLM coloca en los valores de lmites de recursos son:
v El lmite mnimo debe ser inferior o igual al lmite mximo flexible.

Gestin del sistema operativo y dispositivos 239


v El lmite mximo flexible debe ser inferior o igual al lmite mximo fijo.
v La suma del mnimo de todas las superclases dentro de una capa no puede exceder de 100.
v La suma del mnimo de todas las subclases de una superclase determinada dentro de una capa no
puede exceder de 100.

Cuando una clase con un lmite fijo de memoria ha alcanzado el lmite y pide ms pginas, se inicia el
algoritmo de sustitucin de pginas (LRU) de VVM y quita pginas de la clase limitada, reduciendo as
el nmero de pginas por debajo del mximo fijo, antes de manejar nuevas pginas. Este comportamiento
es correcto, pero la actividad de paginacin adicional, que puede tener lugar aunque haya suficientes
pginas libres disponibles, influye en el rendimiento general del sistema. Se recomienda utilizar lmites
mnimos de memoria para otras clases antes de imponer un mximo fijo de memoria para cualquier clase.

Puesto que las clases por debajo de su mnimo tienen la prioridad ms alta de su capa, la suma de los
mnimos debe mantenerse en un nivel razonable, basndose en los requisitos de recursos de las dems
clases de la misma capa.

La restriccin de que la suma de los lmites mnimos en una capa debe ser inferior o igual a 100 significa
que una clase de la capa de prioridad ms alta siempre tiene permitido obtener recursos hasta su lmite
mnimo. WLM no garantiza que la clase vaya a alcanzar realmente su lmite mnimo. Esto depende de la
forma en que los procesos de la clase utilizan sus recursos y de otros lmites que estn en vigor. Por
ejemplo, es posible que una clase no alcance su autorizacin de CPU mnima porque no puede obtener
suficiente memoria.

Para la memoria fsica, el establecimiento de un lmite mnimo de memoria proporciona alguna proteccin
para las pginas de memoria de los procesos de la clase (como mnimo para los de la capa de prioridad
ms alta). No se deben quitar pginas de una clase cuando est por debajo de su lmite mnimo, a menos
que todas las clases activas estn por debajo de su lmite mnimo y una de ellas pida ms pginas.
Nunca se deben quitar pginas de una clase de la capa ms alta cuando est por debajo de su mnimo.
El establecimiento de lmites mnimos de memoria para una clase de trabajos interactivos ayuda a
garantizar que no se quitarn todas sus pginas entre activaciones consecutivas (aunque la memoria est
ajustada) y mejora el tiempo de respuesta.

Atencin: La utilizacin de lmites mximos fijos puede influir significativamente en el rendimiento del
sistema o la aplicacin, si no se utiliza adecuadamente. Puesto que la imposicin de lmites fijos puede
dar lugar a que no se utilicen recursos del sistema, en la mayora de casos, los lmites mximos flexibles
son ms adecuados. La utilizacin de lmites mximos fijos puede servir para limitar el consumo de una
capa superior a fin de que haya recurso disponible en una capa inferior, aunque poner las aplicaciones
que necesitan recursos en la capa superior puede ser una solucin mejor.

A partir de AIX 5.2, los lmites totales se pueden especificar en el archivo de lmites con los valores y
unidades que se resumen en la tabla siguiente:
Tabla 9. Lmites de recursos para el Gestor de carga de trabajo
Recurso Unidades permitidas Unidad Valor mximo Valor mnimo
predeterminada
totalCPU s, m, h, d, w s 230 1s 10 s
63
totalDiskIO KB, MB, TB, PB, EB KB (2 1) * 512/1024 1 MB
KB
totalConnectTime s, m, h, d, w s 263 1 s 5m
63
totalProcesses 2 1 2
63
totalThreads 2 1 2
63
totalLogins 2 1 1

240 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Nota: Los especificadores de unidades no son sensibles a las maysculas y minsculas. s = segundos,
m = minutos, h = horas, d = das, w = semanas, KB = kilobytes, MK = megabytes, ... etc.

Un ejemplo de stanza de lmites sera el siguiente:


BadUserClass:
totalCPU = 1m
totalConnectTime = 1h

Los lmites totales se pueden especificar utilizando cualquier valor de la tabla anterior con las restricciones
siguientes:
v Si se especifica, el valor de totalThreads debe ser como mnimo el valor de totalProcesses.
v Si se especifica totalThreads y totalProcesses no, el lmite para totalProcesses se establecer en el
valor de totalThreads.

Los lmites totales se pueden especificar a nivel de superclase y subclase. Al comprobar los lmites, se
comprueba el lmite de subclase antes del lmite de superclase. Si se especifican ambos lmites, se aplica
el inferior de los dos. Si el lmite de subclase especificado es mayor que el lmite de superclase asociado,
se emitir un aviso cuando se cargue la configuracin, pero se cargar. Esto es significativo para los
lmites totales de clases ya que el lmite es absoluto (no relativo a la superclase) y una subclase podra
consumir todos los recursos disponibles para la superclase. Si no se especifica, el valor predeterminado
para todos los lmites totales es - que significa sin lmites. De forma predeterminada, la contabilidad y la
regulacin de los totales de clases y procesos estarn habilitadas cuando se ejecute WLM. La opcin -T
[class|proc] del mandato wlmcntrl se puede utilizar para inhabilitar la contabilidad y la regulacin de los
totales.

Prioridad de clases en el Gestor de carga de trabajo


WLM asigna recursos a las clases otorgando una prioridad a cada clase para cada recurso.

La prioridad de una clase es dinmica y se basa en la capa, los compartimientos, los lmites y el consumo
actual de la clase. En cualquier momento, la clase o clases de prioridad ms alta obtendrn acceso
preferencial a los recursos. En el nivel ms alto, las capas representan rangos que no se solapan de
prioridades de clases. Las clases de la capa 0 siempre tendrn garantizada una prioridad superior a las
clases de la capa 1 (a menos que se encuentre por encima del mximo fijo).

Al determinar la prioridad de clases, WLM fuerza sus restricciones con la prioridad siguiente (de la ms
alta a la ms baja):
lmites fijos
Si el consumo de clase excede del mximo fijo para un recurso, la clase obtiene la prioridad ms
baja posible para el recurso y se le denegar el acceso hasta que su consumo caiga por debajo
de este lmite.
capa En ausencia de lmites fijos, una prioridad de clase estar limitada por las prioridades mnima y
mxima permitidas para su capa.
lmites flexibles
Si el consumo de la clase est por debajo del mnimo de los lmites mximos flexibles para un
recurso, se otorga a la clase la prioridad ms alta de la capa. Si el consumo de la clase est por
encima del mximo flexible, se otorga a la clase la prioridad ms baja de la capa.
compartimientos
Se utilizan para calcular los objetivos de consumo de la clase para cada recurso. La prioridad de
la clase aumenta a medida que el consumo de la clase cae por debajo del objetivo, y disminuye a
medida que sube por encima del objetivo. Tenga en cuenta que los lmites flexibles tienen la
prioridad ms alta y la prioridad de la clase se determinar basndose en ellos, cuando proceda.

Aunque se pueden utilizar compartimientos y lmites para cada clase y recurso, los resultados son ms
previsibles si slo se utiliza uno de ellos por clase.

Gestin del sistema operativo y dispositivos 241


Conjuntos de recursos en el Gestor de carga de trabajo
WLM utiliza los conjuntos de recursos (o rsets) para restringir los procesos de una clase determinada a un
subconjunto de recursos fsicos del sistema. En WLM, los recursos fsicos gestionados son la memoria y
los procesadores. Un conjunto de recursos vlido est compuesto de memoria y como mnimo un
procesador.

Con SMIT o el Gestor del sistema basado en la web, un administrador del sistema puede definir y poner
nombre a conjuntos de recursos que contienen un subconjunto de los recursos disponibles en el sistema.
Despus, con las interfaces de administracin de WLM, el usuario root o un administrador de superclase
designado puede utilizar el nombre del conjunto de recursos como el atributo rset de una clase de WLM.
En adelante, todos los procesos asignados a esta clase de WLM se despachan slo en uno de los
procesadores del conjunto de recursos, separando efectivamente las cargas de trabajo para el recurso de
CPU.

Todos los sistemas actuales tienen slo un dominio de memoria compartida por todos los conjuntos de
recursos, por lo que este mtodo no separa fsicamente las cargas de trabajo de la memoria.

Registro de conjuntos de recursos en el Gestor de carga de trabajo:

Los servicios del registro de rset permiten a los administradores del sistema definir y poner nombre a los
conjuntos de recursos para que otros usuarios o aplicaciones puedan utilizarlos.

Para reducir los riesgos de colisiones de nombres, el registro soporta un esquema de denominacin de
dos niveles. El nombre de un conjunto de recurso est en el formato espacio_nombres/nombre_rset.
Tanto espacio_nombres como nombre_rset pueden tener cada uno una longitud de 255 caracteres, son
sensibles a las maysculas y las minsculas y slo pueden contener letras en maysculas y minsculas,
nmeros, subrayados y puntos (.). El espacio_nombres de sys est reservado para el sistema operativo y
se utiliza para las definiciones de rset que representan los recursos del sistema.

Los nombres de definicin de rset son exclusivos dentro del espacio de nombres del registro. La adicin
de una nueva definicin de rset al registro utilizando el mismo nombre que una definicin de rset
existente hace que la definicin existente se sustituya por la nueva definicin, siempre que se disponga
del permiso y privilegio adecuados. Slo root puede crear, modificar y suprimir los conjuntos de recursos y
actualizar la base de datos de rset en imagen de memoria utilizando SMIT o el Gestor del sistema
basado en la web.

Cada definicin de rset tiene un propietario (ID de usuario), un grupo (ID de grupo) y los permisos de
acceso asociados. stos se especifican en el momento de crear la definicin de rset y sirven para el
control de acceso. Como el caso de los archivos, existen permisos de acceso independientes para el
propietario, el grupo y otros que definen si se ha otorgado el permiso de lectura y/o grabacin. El permiso
de lectura permite recuperar una definicin de rset mientras que el permiso de grabacin permite
modificar o eliminar una definicin de rset.

Las definiciones de rset definidas por el administrador del sistema se conservan en el archivo de stanza
/etc/rsets. El formato de este archivo no se describe, y los usuarios deben manipular los rset con las
interfaces de SMIT o del Gestor del sistema basado en la web para evitar posibles problemas de
compatibilidad en el futuro, si se modifica el formato del archivo. Igual que las definiciones de clases de
WLM, las definiciones de rset se deben cargar en estructuras de datos de kernel antes de que WLM
pueda utilizarlas.

para ver un ejemplo con los detalles del contenido de un conjunto de recursos y cmo crear uno nuevo,
consulte Creacin de un conjunto de recursos.

242 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Configuracin
Se pueden especificar definiciones de clases, atributos de clases, compartimientos y lmites y reglas de
asignacin automtica de clases utilizando el Gestor del sistema basado en la web, SMIT o la interfaz de
lnea de mandatos de WLM. Estas definiciones y reglas se conservan en archivos de texto plano, que
tambin se pueden crear o modificar utilizando un editor de texto.

Estos archivos (denominados archivos de propiedades de WLM) se conservan en los subdirectorios de


/etc/wlm. Un conjunto de archivos, que describen las superclases y las subclases asociadas, definen una
configuracin de WLM. Los archivos para la configuracin de Config de WLM se encuentran en
/etc/wlm/Config. Este directorio contiene las definiciones de los parmetros de WLM para las superclases.
Los archivos se denominan description, classes, shares, limits y rules. Este directorio tambin puede
contener subdirectorios con el nombre de la superclase donde se conservan las definiciones de subclase.
Por ejemplo, para la superclase Super de la configuracin de WLM Config, el directorio
/etc/wlm/Config/Super contiene los archivos de propiedades para las subclases de la superclase Super.
Los archivos se denominan description, classes, shares, limits y rules.

Cuando el administrador del sistema ha definido una configuracin de WLM, se puede convertir en la
configuracin activa utilizando el Gestor del sistema basado en la web, la va rpida smit wlmmanage o el
mandato wlmcntrl.

Puede definir mltiples conjuntos de archivos de propiedades, definiendo diferentes configuraciones de


gestin de carga de trabajo. Normalmente, estas configuraciones estn ubicadas en subdirectorios de
/etc/wlm. El enlace simblico /etc/wlm/current apunta al directorio que contiene los archivos de la
configuracin actual. El mandato wlmcntrl actualiza este enlace cuando WLM se inicia con un conjunto de
archivos de configuracin especificado.

Las instrucciones para crear una configuracin de WLM se describen en Configuracin del Gestor de
carga de trabajo (WLM) para consolidar cargas de trabajo. Este tema describe los conceptos y los
requisitos para cada fase del procedimiento.

Requisitos de aplicaciones para la configuracin del Gestor de carga de trabajo


La primera fase de la definicin de una configuracin requiere la comprensin de los usuarios y el clculo
de sus necesidades, as como de las aplicaciones del sistema, las necesidades de recursos y los
requisitos de la empresa (por ejemplo, las tareas importantes y las que pueden tener una prioridad
inferior). Basndose en esta comprensin, se definen las superclases y despus las subclases.

El establecimiento de prioridades depende de la funcin que realiza WLM en la organizacin. En caso de


consolidacin de servidores, es posible que conozca los requisitos de las aplicaciones, los usuarios y los
recursos, y quiz pueda saltarse o reducir algunos de estos pasos.

WLM permite clasificar los procesos por usuario o grupo, aplicacin, tipo, cdigo o una combinacin de
estos atributos. Puesto que WLM regula la utilizacin de recursos entre las clases, los administradores del
sistema deben agrupar las aplicaciones y los usuarios con los mismos patrones de utilizacin de recursos
en las mismas clases. Por ejemplo, para separar los trabajos interactivos, que normalmente consumen
muy poco tiempo de CPU pero necesitan un tiempo de respuesta rpido, de los trabajos por lotes que
normalmente utilizan mucha CPU y memoria. Es lo mismo que en un entorno de bases de datos en el
que debe separar el trfico de tipo OLTP de las consultas con ms obligaciones de minera de datos.

Este paso se realiza utilizando el Gestor del sistema basado en la web, SMIT o la interfaz de lnea de
mandatos. Las primeras veces, probablemente sea mejor utilizar el Gestor del sistema basado en la web
o SMIT para seguir los pasos de cmo crear la primera configuracin de WLM, incluyendo la definicin de
superclases y el establecimiento de sus atributos. La primera vez, puede configurar algunos atributos y
dejar los dems con sus valores predeterminados. Es lo mismo para los compartimientos y lmites de
recursos. Todas estas caractersticas de clases se pueden modificar dinmicamente en un momento
posterior.

Gestin del sistema operativo y dispositivos 243


Despus, puede iniciar WLM en modalidad pasiva, comprobar la clasificacin e iniciar la revisin de los
patrones de utilizacin de recursos de las aplicaciones.

Verifique la configuracin, utilizando el mandato wlmcheck o los mens correspondientes de SMIT o el


Gestor del sistema basado en la web. Despus, inicie WLM en modalidad pasiva en la configuracin que
acaba de definir. WLM clasificar todos los procesos existentes (y todos los procesos creados a partir de
ese punto) y empezar a compilar estadsticas sobre la utilizacin de CPU, memoria y E/S de disco de las
distintas clases. WLM no intentar regular el uso de recursos.

Verifique que los distintos procesos estn clasificados en la clase adecuada, tal como espera el
administrador del sistema (utilizando el distintivo -o del mandato ps). Si algunos de los procesos no se
han clasificado tal como esperaba, puede modificar las reglas de asignacin o establecer el bit de
herencia para algunas de las clases (si desea que los nuevos procesos permanezcan en la misma clase
que su padre) y actualizar WLM. Puede repetir el proceso hasta que est satisfecho con este primer nivel
de clasificacin (superclases).

La ejecucin de WLM en modalidad pasiva y la renovacin de WLM (siempre en modalidad pasiva)


implica un riesgo bajo, comporta poca sobrecarga y se puede realizar de forma segura en un sistema de
produccin sin interrumpir el funcionamiento normal del sistema. Para activar y renovar WLM, utilice el
mandato wlmcntrl, invocado desde la lnea de mandatos o desde SMIT o el Gestor del sistema basado en
la web.

Ejecute WLM en modalidad pasiva para recopilar estadsticas utilizando el mandato wlmstat. El mandato
wlmstat se puede utilizar a intervalos de tiempo regulares para visualizar la utilizacin de recursos por
clase como porcentaje del recurso total disponible, para superclases. Esto permite supervisar el sistema
durante periodos amplios de tiempo para revisar la utilizacin de recursos de las aplicaciones principales.

Capas, compartimientos y lmites en el Gestor de carga de trabajo


Con los datos reunidos al ejecutar WLM en modalidad pasiva y los objetivos de la empresa, decida el
nmero de capas que dar a cada superclase y el compartimiento de cada recurso que debe darse a las
distintas clases.

En algunas clases, puede que sea aconsejable definir los lmites mnimo y mximo. Ajuste los nmeros de
compartimientos y capas para lograr los objetivos de asignacin de recursos. Reserve los lmites para
casos que no se pueden resolver con compartimientos solamente. Adems, puede decidir si debe aadir
subclases.
v Utilice los lmites mnimos para aplicaciones que normalmente tienen un uso bajo de recursos pero
necesitan un tiempo de respuesta rpido cuando un suceso externo las activa. Uno de los problemas a
los que se enfrentan los trabajos interactivos en situaciones en las que la memoria est ajustada es
que les quiten las pginas durante los periodos de inactividad. Se puede utilizar un lmite mnimo de
memoria para proteger algunas de las pginas de los trabajos interactivos si la clase est en la capa 0.
v Utilice lmites mximos para contener algunos trabajos de baja prioridad y que utilizan muchos
recursos. A menos que particione los recursos del sistema por otras razones, generalmente tendra
sentido establecer un mximo fijo para un recurso no renovable como la memoria. Esto es debido al
tiempo que se tarda en grabar los datos en el espacio de paginacin si una clase de prioridad superior
necesita pginas que la primera clase ha utilizado. Para el uso de CPU, puede utilizar capas o el
mximo flexible para garantizar que se asigna inmediatamente tiempo de CPU a una clase de prioridad
superior.

Al crear y ajustar los parmetros de subclases, puede renovar WLM slo para las subclases de una
superclase determinada que no afectan a los usuarios y aplicaciones de otras superclases, hasta que est
satisfecho con el comportamiento del sistema.

Tambin puede definir otras configuraciones con diferentes parmetros, segn las necesidades de la
empresa. Al hacerlo, puede ahorrarse tiempo copiando y modificando configuraciones existentes.

244 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Ajuste fino de la configuracin del Gestor de carga de trabajo
Supervise el sistema utilizando el mandato wlmstat y verifique que la regulacin que WLM ha realizado se
alinea con sus objetivos y no priva excesivamente de recursos a algunas aplicaciones mientras que otras
obtienen ms de lo que deben. Si este es el caso, ajuste los compartimientos y renueve WLM.

A medida que supervise y ajuste los compartimientos, lmites y nmeros de capa, decida si desea delegar
la administracin de las subclases de algunas o todas las superclases. El administrador puede supervisar
y configurar los compartimientos, los lmites y el nmero de capas de la subclase.

El administrador de cada superclase puede repetir este proceso para las subclases de cada superclase.
La nica diferencia es que WLM no puede ejecutarse en modalidad pasiva slo en el nivel de subclase.
La configuracin y el ajuste de subclases se deben realizar con WLM en modalidad activa. Una manera
de no influir en los usuarios y las aplicaciones de la superclase es iniciar el nmero de capa, y los
compartimientos y los lmites de la subclase en su valor predeterminado (- (guin) para los
compartimientos, 0% para el mnimo y 100% para el mximo variable y fijo). Con estos valores, WLM no
regular la asignacin de recursos entre las subclases.

Interfaz de programacin de aplicaciones


Las aplicaciones pueden utilizar las API de WLM, un conjunto de rutinas de la biblioteca /usr/lib/libwlm.a,
para efectuar todas las tareas que un administrador de WLM puede realizar utilizando la interfaz de lnea
de mandatos de WLM.

Algunos de ellas son:


v La creacin, modificacin o supresin de clases
v El cambio de los atributos de clase o los compartimientos y lmites de recursos
v La eliminacin de clases
v La asignacin manual de procesos a clases
v La recuperacin de estadsticas de WLM

La API permite que las aplicaciones establezcan un atributo de clasificacin definido por la aplicacin
denominado cdigo. El establecimiento de este cdigo utilizando un conjunto de valores proporcionados
por el administrador del sistema (mediante la documentacin del usuario de la aplicacin) permite la
discriminacin entre varias instancias de la misma aplicacin. Por lo tanto, las diferentes clases pueden
clasificarse con diferentes autorizaciones de recursos.

Adems, la rutina wlm_set_tag permite que una aplicacin configure un cdigo de aplicacin y
especifique si los procesos hijo deben heredar este cdigo en fork o exec. Las hebras tambien se
pueden asignar a los cdigos de aplicacin mediante el cdigo wlm_set_thread. Un cdigo de aplicacin
de una hebra se puede heredar en las subrutinas fork, exec o pthread_create. La biblioteca proporciona
soporte para las aplicaciones de 32 o 64 bits del mltiples hebras.

Cdigo de aplicacin
El cdigo de aplicacin es una serie de caracteres y se utiliza como uno de los criterios de clasificacin
de la clasificacin automtica de procesos o hebras (utilizando el archivo rules). Este cdigo proporciona
bsicamente unos criterios de clasificacin definidos por la aplicacin adems de los criterios definidos
por el sistema como, por ejemplo, usuario, grupo, aplicacin y tipo.

Cuando un proceso o hebra de aplicacin establece el cdigo, se vuelve a clasificar inmediatamente


utilizando las reglas de superclase y subclase en vigor para la configuracin de WLM activa actualmente.
WLM despus revisa las reglas de asignacin buscando una coincidencia, utilizando todos los atributos de
proceso, incluido el nuevo cdigo.

Para que sea efectivo, el cdigo debe aparecer en una o varias reglas de asignacin. El formato y el uso
de los distintos cdigos por cada aplicacin se debe especificar con claridad en la documentacin de

Gestin del sistema operativo y dispositivos 245


administracin de la aplicacin y los administradores de WLM deben conocerlos bien, para poder utilizar
los distintos valores de los cdigos en sus reglas de asignacin y distinguir entre las diferentes instancias
de la misma aplicacin.

Puesto que usuarios diferentes pueden tener requisitos distintos en cuanto al conjunto de caractersticas
de los procesos de aplicacin que desean utilizar para clasificar esos procesos, se recomienda que la
aplicacin proporcione un conjunto de atributos de configuracin o de tiempo de ejecucin que se pueda
utilizar para construir el cdigo. El administrador de la aplicacin puede especificar el formato de este
cdigo en la aplicacin. Los atributos que se pueden utilizar para el cdigo y la sintaxis para especificar el
formato del cdigo de WLM dependen de la aplicacin y son responsabilidad del proveedor de la
aplicacin.

Por ejemplo, una instancia de un servidor de bases de datos puede determinar la base de datos en la que
trabaja (nombre_bd) y a travs de qu puerto TCP est conectado un usuario determinado (nm_puerto).
Los administradores pueden tener cualquiera de las prioridades siguientes:
v Crear clases diferentes para los procesos que acceden a diferentes bases de datos a fin de dar a cada
clase una autorizacin de recursos diferente
v Separar los procesos que sirven peticiones remotas de diferentes orgenes y utilizar el nmero de
puerto como un atributo de clasificacin
v Crear una superclase para cada base de datos y subclase por nmero de puerto en cada superclase.

Una manera de acomodar estas necesidades diferentes es especificar el contenido y el formato del
cdigo. En este ejemplo, suponga que el cdigo se puede pasar a la aplicacin en un archivo de
configuracin o parmetro de tiempo de ejecucin como WLM_TAG=$nombre_bd o
WLM_TAG=$nombre_bd_$nm_puerto.

Al establecer el cdigo, una aplicacin puede especificar si sus hijos lo heredarn para que todos los
procesos generados por una instancia especfica de una aplicacin se puedan clasificar en la misma
clase. El establecimiento de la herencia de cdigo es la forma ms comn de utilizar el cdigo de
aplicacin.

En el ejemplo siguiente se muestra cmo se pueden utilizar los cdigos de aplicacin. En este ejemplo, el
cdigo de la base de datos es igual que el nombre de base de datos. Despus, dos instancias del
servidor que trabajan en dos bases de datos diferentes configurarn dos cdigos diferentes, por ejemplo
db1 y db2.

Un administrador del sistema crear las dos clases diferentes dbserv1 y dbserv2 y clasificar los dos
servidores de bases de datos (y todos sus hijos, si se utiliza la herencia de cdigos) en estas clases
utilizando los cdigos. Despus ser posible dar a cada clase una autorizacin de recursos diferente
segn el objetivo especfico de la empresa.

Las reglas de asignacin correspondientes seran similares a las siguientes:


* clase resvd usu. grupo aplicacin tipo cd.
*
dbserv1 - - dbadm /usr/sbin/dbserv - db1
dbserv2 - - dbadm /usr/sbin/dbserv - db2

Tipos de interfaces de programacin de aplicaciones


Los tipos de interfaces de programacin de aplicaciones del Gestor de carga de trabajo (WLM) son los
siguientes.
API de la gestin de clases
La API de WLM proporciona a las aplicaciones la posibilidad de:
v Consultar los nombres y las caractersticas de las clases existentes de una configuracin de
WLM determinada (wlm_read_classes).

246 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v Crear una nueva clase para una configuracin de WLM determinada, definir los valores de los
distintos atributos de la clase (por ejemplo, las capas y la herencia) y los compartimientos y
lmites para los recursos gestionados por WLM como, por ejemplo, la CPU, la memoria fsica y
la E/S de bloque (wlm_create_class).
v Cambiar las caractersticas de una clase existente de una configuracin de WLM determinada,
incluyendo los atributos de clase y los compartimientos y lmites de recursos
(wlm_change_class).
v Suprimir una clase existente de una configuracin determinada (wlm_delete_class).
Los cambios slo se aplicarn a los archivos de propiedades de la configuracin de WLM
especificada. Opcionalmente, mediante la especificacin de una serie vaca como nombre de
configuracin, se puede aplicar el cambio slo a las clases de la imagen de la memoria, lo que da
lugar a una actualizacin inmediata del estado de la configuracin activa.
El emisor de las llamadas a la API debe tener el mismo nivel de privilegio que se necesitara para
la lnea de mandatos o para las interfaces de SMIT o el Gestor del sistema basado en la web, de
esta manera:
v Cualquier usuario puede leer los nombres y caractersticas de las clases
v Slo el usuario root puede crear, modificar o suprimir las superclases
v Slo el usuario root o los administradores de superclase designados (atributos de superclase
adminuser o admingroup) pueden crear, modificar o suprimir las subclases de una superclase
determinada.
En los casos en que la administracin de WLM se realice por los administradores de WLM
mediante la lnea de mandatos y con las herramientas de administracin, y por aplicaciones
mediante la API, se debe tener cuidado. Ambas interfaces comparten el mismo espacio de
nombres para los nombres de superclase y subclase, y el nmero total de superclases y
subclases.
Adems, cuando la API modifica directamente los datos de WLM en la imagen de la memoria (por
ejemplo, crea nuevas clases), los administradores de WLM no lo saben hasta que las clases que
no han creado aparecen en la salida de mandatos como, por ejemplo, wlmstat. Para evitar
conflictos que confundiran a las aplicaciones que utilizan esta API cuando el administrador del
sistema actualiza WLM, las clases creadas con la API que no estn definidas en los archivos de
propiedades de WLM, no se eliminan automticamente de los datos de la imagen de la memoria.
Permanecen en vigor hasta que se eliminan explcitamente mediante la rutina wlm_delete_class
o mediante la invocacin del mandato rmclass (invocado directamente o mediante SMIT o el
Gestor del sistema basado en la web por el administrador del sistema).
La API de WLM tambin proporciona a las aplicaciones la posibilidad de:
v Consultar o cambiar la modalidad de funcionamiento de WLM utilizando la funcin wlm_set
v Consultar el estado actual de WLM
v Detener WLM
v Conmutar entre las modalidades activa y pasiva
v Activar y desactivar la vinculacin de rset
v Iniciar o actualizar WLM con la configuracin actual o una alternativa utilizando la rutina
wlm_load
v Asignar un proceso o un grupo de procesos a una clase utilizando la rutina wlm_assign.
La API necesita los mismos niveles de privilegios que los mandatos wlmcntrl y wlmassign
correspondientes:
v Cualquier usuario puede consultar el estado de WLM
v Slo el usuario root puede cambiar la modalidad de operacin de WLM
v Slo el usuario root puede actualizar o renovar una configuracin completa

Gestin del sistema operativo y dispositivos 247


v El administrador root o de superclase autorizado (adminuser o admingroup) puede actualizar
WLM para las subclases de una superclase determinada
v El usuario root, autorizado (especificado por authuser o authgroup), o un administrador de
superclase autorizado (adminuser o admingroup) puede asignar procesos a una superclase o
subclase. Consulte el mandato wlmassign para ver los detalles.
API de estadsticas de WLM
Las rutinas de la API de WLM wlm_get_bio_stats proporcionan a las aplicaciones el acceso a las
estadsticas de WLM visualizadas por los mandatos wlmstat.
API de clasificacin de WLM
La rutina wlm_check permite al usuario verificar las definiciones de clase y las reglas de
asignacin para una configuracin de WLM determinada. La rutina de API wlm_classify permite a
una aplicacin determinar a qu clase pertenecera un proceso con un conjunto de atributos
especificado.

Compatibilidad binaria
Para proporcionar compatibilidad binaria si hay cambios futuros en las estructuras de datos, se pasa a
cada llamada a API un nmero de versin como parmetro.

Esto permite a la biblioteca determinar la versin de las estructuras de datos que ha construido la
aplicacin.

Mandatos
WLM ofrece mandatos que permiten a los administradores del sistema realizar una variedad de funciones.

Algunos de ellas son:


v Crear, modificar y suprimir superclases y subclases, utilizando los mandatos mkclass, chclass y
rmclass. Estos mandatos actualizan las clases, los compartimientos y los lmites.
v Iniciar, detener y actualizar WLM, utilizando el mandato wlmcntrl.
v Comprobar los archivos de propiedades de WLM para una configuracin dada y determinar a qu clase
(superclase y subclase) est asignado un proceso con un conjunto de atributos determinado utilizando
el mandato wlmcheck.
v Supervisar la utilizacin de recursos por clase utilizando el mandato wlmstat (ASCII). La mayora de
herramientas de rendimiento como, por ejemplo, las iniciadas por los mandatos svmon y topas,
disponen de ampliaciones a fin de tener en cuenta las clases de WLM y proporcionar estadsticas por
clase y por capa utilizando nuevas opciones de lnea de mandatos.
v Los distintivos del mandato ps permiten al usuario visualizar la clase en la que se encuentra un
proceso y su cdigo de aplicacin. El mandato ps tambin permite al usuario listar todos los procesos
que pertenecen a una superclase o subclase determinada.
v No hay interfaz de lnea de mandatos para gestionar las reglas de asignacin. Debe utilizar SMIT, las
herramientas de administracin del Gestor del sistema basado en la web o un editor de texto.

Ejemplos de clasificacin, reglas y lmites del Gestor de carga de


trabajo
Existen varios mtodos para clasificar un proceso y todos funcionan simultneamente.

Se utiliza un algoritmo muy estricto de primera coincidencia, de arriba a abajo para proporcionar la
mxima flexibilidad de configuracin. Puede organizar agrupaciones de procesos por usuario con casos
especiales para programas con nombres determinados, por nombre de va de acceso con casos
especiales para determinados usuarios, o cualquier otra organizacin.

248 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Ejemplo de reglas de asignacin del Gestor de carga de trabajo
Este ejemplo muestra un archivo rules de nivel superior para la configuracin Config (archivo
/etc/wlm/Config/rules).
* Este archivo contiene las reglas que WLM utiliza para
* asignar un proceso a una superclase
*
* clase resvd usu. grupo aplicacin tipo cd.
db1 - - - /usr/bin/oracle* _DB1
db2 - - - /usr/bin/oracle* _DB2
devlt - - dev - - -
VPs - bob,ted - - - -
acctg - - acct* - - -
System - root - - - -
Default - - - - - -

El ejemplo siguiente muestra el archivo rules para la superclase devlt del archivo /etc/wlm/Config/devlt/
rules:
* Este archivo contiene las reglas que WLM utiliza para
* asignar un proceso a una subclase de la
* superclase devlt
*
* clase resvd usu. grupo aplicacin tipo cd.
hackers - jim,liz - - - -
hogs - - - - 64bit+plock -
editors - !sue - /bin/vi,/bin/emacs - -
build - - - /bin/make,/bin/cc - -
Default - - - - - -

Nota: El asterisco (*) es el carcter de comentario utilizado en el archivo rules.

Los ejemplos siguientes muestran la utilizacin de este archivo de reglas. Los ejemplos siguientes
suponen que las superclases y las subclases descritas no tienen activado el atributo de herencia. Si
estuviera habilitado, los nuevos procesos heredaran la superclase o la subclase de los procesos padre.
v Si el usuario joe del grupo acct3 ejecuta /bin/vi, el proceso se colocar en la superclase acctg.
v Si el usuario sue del grupo dev ejecuta /bin/emacs, el proceso se colocar en la superclase devlt
(coincidencia de ID de grupo), pero no se clasificar en la subclase editors, porque el usuario est
excluido de esa clase. El proceso ir a devlt de forma predeterminada.
v Cuando un administrador de bases de datos con un ID de usuario oracle y un ID de grupo dbm inicia
/usr/sbin/oracle para servir la base de datos DB1, el proceso se clasifica en la superclase
predeterminada. Slo cuando el proceso establece su cdigo en _DB1, se asignar a la superclase
db1.

Ejemplo de clases del Gestor de carga de trabajo con compartimientos y lmites


Para este ejemplo, suponga que las clases A, B, C y D tienen 3, 2, 1 y 1 compartimientos
respectivamente

Si las clases A, C y D estn activas, los objetivos calculados seran:

objetivo(A) = 3/5 = 60%


objetivo(C) = 1/5 = 20%
objetivo(D) = 1/5 = 20%

Si durante la prueba se encuentra que las aplicaciones de la clase A se ejecutan correctamente cuando
tienen permitido utilizar el 50% del recurso, puede ser aconsejable hacer que el otro 50% del recurso est
disponible para las dems clases. Esto se puede lograr dando a la clase A un mximo flexible del 50%
para este recurso. Puesto que el objetivo actual calculado del 60% est por encima de este lmite, se
ajustar a la baja hasta el valor del mximo flexible. Cuando ocurre esto, el objetivo o consumo real (el
que sea inferior) de la clase A se resta de la cantidad de recurso disponible. Puesto que esta clase tiene

Gestin del sistema operativo y dispositivos 249


ahora un objetivo restringido por su lmite (y no sus compartimientos), los compartimientos de la clase
tambin se restan del nmero de compartimientos activos. Suponiendo que la clase A tiene un consumo
actual del 48%, los objetivos ahora sern:

objetivo(A) = 3/5 = 60%, mxflex = 50, = 50%


objetivo(C) = 1/2 * (100 - 48) = 26%
objetivo(D) = 1/2 * (100 - 48) = 26%

Ms tarde, se pueden activar todas las clases, y los objetivos se volvern a ajustar automticamente:

objetivo(A) = 3/7 = 42%


objetivo(B) = 2/7 = 28%
objetivo(C) = 1/7 = 14%
objetivo(D) = 1/7 = 14%

Ejemplo de clases del Gestor de carga de trabajo con lmites de CPU


Este ejemplo examina la asignacin de CPU, suponiendo que cada clase puede consumir toda la CPU
que se proporciona.

Las dos clases, A y B, estn en la misma capa. Los lmites de CPU para A son [30% - 100%]. Los lmites
de CPU para B son [20% - 100%]. Cuando ambas clases estn en ejecucin y utilizan suficiente CPU,
WLM primero se asegura que ambas obtienen sus porcentajes mnimos de cada segundo (promedio
sobre varios segundos). Despus WLM distribuye el resto de ciclos de CPU segn los valores de
compartimiento objetivo de CPU.

Si los compartimientos objetivo de CPU para A y B son del 60 y el 40% respectivamente, la utilizacin de
CPU para A y B se estabiliza en el 60 y el 40% respectivamente.

Se aade una tercera clase, C. Esta clase es un grupo de trabajos vinculados a la CPU y se deben
ejecutar con aproximadamente la mitad (o ms) de la CPU disponible. La clase C tiene los lmites [20% -
100%] y compartimientos objetivo de CPU del 100%. Si C est en la misma capa que A y B, cuando se
inicia C, A y B ven descender bruscamente su asignacin de CPU y las tres clases se estabilizan en el
30, el 20 y el 50%, respectivamente. Sus objetivos en este caso tambin son el mnimo para A y B.

Es posible que un administrador del sistema no desee que los trabajos por lotes consuman el 50% de la
CPU cuando otros trabajos, posiblemente con una prioridad superior, estn tambin en ejecucin. En una
situacin como el ejemplo anterior, C se coloca en una capa de prioridad inferior. C recibe la CPU que
queda despus de que A y B reciban la que necesitan. En el ejemplo de ms arriba, C no recibe tiempo
de CPU, porque A y B son capaces de absorber el 100% de la CPU. Sin embargo, en la mayora de
situaciones, A y B, en una capa de prioridad alta, se componen de trabajos interactivos u orientados a
transacciones, que no utilizan toda la CPU todo el tiempo. C recibe algn compartimiento de CPU, para el
cual compite con otras clases de la misma capa u otras inferiores.

Ejemplo de clases de Gestor de carga de trabajo con lmites de memoria


Este ejemplo examina la asignacin de memoria a grupos de procesos con objetivos de memoria
variables.

Se van a ejecutar tres grupos de procesos: un grupo de procesos interactivos que se deben ejecutar
siempre que se utilizan (PEOPLE), un trabajo por lotes que siempre se ejecuta en el fondo (BATCH1) y
un segundo trabajo por lotes, ms importante, que se ejecuta cada noche (BATCH0).

PEOPLE tiene un mnimo de memoria especificado del 20%, un objetivo de memoria de 50


compartimientos y el valor de capa de clase 1. Un lmite mnimo del 20% garantiza que las aplicaciones
de esta clase se reanuden justamente cuando los usuarios toquen sus teclados.

250 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


BATCH1 tiene un mnimo de memoria del 50%, un objetivo de memoria de 50 compartimientos y el valor
de capa 3.

BATCH0 tiene un mnimo de memoria del 80%, un objetivo de memoria de 50 compartimientos y el valor
de capa 2.

Las clases PEOPLE y BATCH1 tienen un lmite mnimo de memoria total de 70. Bajo un funcionamiento
normal (cuando BATCH0 no est en ejecucin), ambas clases pueden obtener toda su memoria
reservada. Comparten el resto de la memoria de la mquina, aproximadamente la mitad cada una,
aunque estn en capas diferentes. A medianoche cuando se inicia BATCH0, el total de mnimo de
memoria alcanza 150. WLM pasa por alto los requisitos mnimos para las capas ms bajas hasta que
salen los procesos de capas superiores. BATCH0 toma memoria de la reserva del 50% de BATCH1, pero
no de la reserva del 20% de PEOPLE. Cuando BATCH0 finaliza, las reservas de memoria para los
procesos de la capa 3 se satisfacen de nuevo y el sistema vuelve a su equilibrio de memoria normal.

Compatibilidad con versiones anteriores del Gestor de carga de


trabajo
Al iniciar WLM con configuraciones creadas en versiones anteriores a AIX 5.1, slo se utilizan las
superclases.

La salida predeterminada del mandato wlmstat slo lista las superclases y es similar a la de las versiones
anteriores. Por ejemplo:
# wlmstat
CLASS CPU MEM DKIO
Unclassified 0 0 0
Unmanaged 0 0 0
Default 0 0 0
Shared 0 2 0
System 2 12 0
class1 0 0 0
class2 0 0 0
#

Si un administrador de WLM ha definido subclases para algunas superclases, se listan las subclases. Por
ejemplo:
# wlmstat
CLASS CPU MEM DKIO
Unclassified 0 0 0
Unmanaged 0 0 0
Default 0 0 0
Shared 0 2 0
System 3 11 7
class1 46 0 0
class1.Default 28 0 0
class1.Shared 0 0 0
class1.sub1 18 0 0
class2 48 0 0
#

La salida es la misma cuando se utiliza el mandato ps. Para los procesos de una superclase sin
subclases, el mandato ps lista el nombre de superclase como el nombre de clase del proceso.

Conjuntos de recursos de procesador de uso exclusivo


Los conjuntos de recursos de procesador de uso exclusivo (XRSET) permiten a los administradores
garantizar recursos para trabajos importantes. Un XRSET es un conjunto de recursos con nombre que
cambia el comportamiento de todas las CPU que incluye. Cuando una CPU es exclusiva, slo ejecuta los
programas dirigidos explcitamente a ella.

Gestin del sistema operativo y dispositivos 251


Creacin de un XRSET
Debe ser un usuario root para crear un XRSET. Utilice el mandato mkrset para crear un conjunto
de recursos en el espacio de nombres sysxrset. Por ejemplo, el mandato mkrset -c 1-3
sysxrset/set1 crea un XRSET para las CPU 1, 2 y 3. Tambin se puede utilizar la subrutina
rs_registername() para crear un XRSET.
Determinacin de si se han definido XRSET en un sistema
El mandato lsrset -v -n sysxrset visualiza todos los XRSET definidos en un sistema. (No existe
actualmente ninguna API de programacin para ello.)
Supresin de un XRSET
Debe ser usuario root para suprimir un XRSET. El mandato rmrset suprime un XRSET. La
subrutina rs_discardname() tambin se puede utilizar para suprimir un XRSET.
Rearranque del sistema
Al rearrancar el sistema, los XRSET establecidos se eliminan del registro y ya no estn en vigor.
Especificacin de trabajo para los XRSET
Hay mltiples maneras de marcar trabajo como elegible para utilizar procesadores de uso
exclusivo. Se pueden utilizar los mandatos attachrset y execrset para especificar conjuntos de
recursos que contienen procesadores de uso exclusivo. Los conjuntos de recursos que contienen
procesadores de uso exclusivo se pueden asociar a clases de WLM. El trabajo clasificado en
estas clases de WLM utilizarn los procesadores de uso exclusivo especificados en el conjunto de
recursos.
Utilizacin de XRSET con Bindprocessor y _system_configuration.ncpus
No puede utilizar bindprocessor para que un trabajo se ejecute en procesadores de uso
exclusivo. Slo las conexiones basadas en el conjunto de recursos hacen que el trabajo se
ejecute en procesadores de uso exclusivo.
El nmero de CPU de la configuracin del sistema (el campo _system_configuration.ncpus) no
se cambia cuando se crean los XRSET. Siguen existiendo NCPU en el sistema.
Cuando los programas utilizan la llamada al sistema bindprocessor para NCPU, las CPU de los
XRSET fallarn con el error EINVAL. Puede realizar una vinculacin con cualquier ID devuelto por
la opcin de consulta del mandato bindprocessor. La opcin de consulta (bindprocessor -q) slo
devuelve los ID de vinculacin vlidos, excluyendo los que estn asociados a CPU exclusivas.
Por ejemplo, si hay 10 CPU en lnea en un sistema y tres de ellas estn en XRSET, un mandato
bindprocessor para las CPU con ID de vinculacin en el rango de 0 a 6 ser satisfactorio. Un
mandato bindprocessor para las CPU con ID de vinculacin en el rango de 7 a 9 recibir un
error EINVAL.
Utilizacin de XRSET con operaciones de reconfiguracin dinmica de CPU
En general, la reconfiguracin dinmica de CPU no se ve afectada por los procesadores de uso
exclusivo. Sin embargo, la creacin de XRSET y la asignacin de trabajo a esos procesadores
pueden impedir la eliminacin de una CPU. Las CPU que se aaden dinmicamente al sistema
pueden entrar en l como procesadores de uso general o de uso exclusivo. Entrarn en el
sistema como de uso exclusivo si existe un XRSET que contiene el ID de CPU lgica cuando
entra en el sistema.

Controlador de recursos del sistema


El Controlador de recursos del sistema (SRC) proporciona un conjunto de mandatos y subrutinas para
facilitar la creacin y control de subsistemas al gestor y programador del sistema.

252 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Un subsistema es cualquier programa o proceso, o conjunto de programas o procesos, que normalmente
es capaz de funcionar independientemente o con un sistema de control. Un subsistema est diseado
como una unidad para proporcionar una funcin designada.

SRC se ha diseado para minimizar la necesidad de intervencin del operador. Proporciona un


mecanismo para controlar los procesos de subsistema utilizando una lnea de mandatos comn y la
interfaz C. Este mecanismo incluye lo siguiente:
v Interfaz de usuario coherente para iniciar, detener y consultar el estado
v Registro cronolgico de la terminacin anmala de subsistemas
v Programa de notificacin llamado en la terminacin anmala del sistema de procesos relacionados
v Rastreo de un subsistema, un grupo de subsistemas o un subservidor
v Soporte para el control de operaciones en un sistema remoto
v Renovacin de un subsistema (como despus de un cambio de los datos de configuracin).

SRC es til si desea una forma comn de iniciar, detener y recopilar informacin de estado de los
procesos.

Componentes de subsistemas
Las propiedades y los componentes de un subsistema son los siguientes.

Un subsistema puede tener una o varias de las propiedades siguientes:


v Se conoce en el sistema por su nombre
v Requiere un entorno de ejecucin ms complejo que una subrutina o un programa no privilegiado
v Incluye programas de aplicacin y bibliotecas, as como cdigo de subsistema
v Controla recursos que se pueden iniciar y detener por el nombre
v Requiere notificacin si un proceso relacionado no es satisfactorio, para realizar la limpieza o recuperar
recursos
v Requiere ms control operativo que un simple proceso de daemon
v Necesita estar controlado por un operador remoto
v Implementa subservidores para gestionar recursos especficos
v No se pone automticamente en el fondo.

Unos cuantos ejemplos de subsistemas son ypserv, ntsd, qdaemon, inetd, syslogd y sendmail.

Nota: Consulte cada subsistema especfico para conocer los detalles de sus posibilidades de SRC.

Utilice el mandato lssrc -a para listar los subsistemas activos e inactivos del sistema.

A continuacin se definen los grupos de subsistemas y subservidores:


Grupo de subsistemas
Un grupo de subsistemas es un grupo de subsistemas especificados. La agrupacin de
subsistemas permite el control de varios subsistemas a la vez. Unos cuantos ejemplos de grupos
de subsistemas son TCP/IP, Servicios SNA, Network Information System (NIS) y Network File
Systems (NFS).
Subservidor
Un subservidor es un programa o proceso que pertenece a un subsistema. Un subsistema puede
tener varios subservidores y es responsable de iniciar, detener y proporcionar el estado de los
subservidores. Los subservidores slo se pueden definir para un subsistema con un tipo de
comunicacin de zcalos y colas de mensajes IPC. Los subsistemas que utilizan las
comunicaciones de seales no soportan subservidores.

Gestin del sistema operativo y dispositivos 253


Los subservidores se inician cuando sus subsistemas padre se inician. Si intenta iniciar un
subservidor y su subsistema padre no est activo, el mandato startsrc tambin inicia el
subsistema.

Jerarqua SRC
La jerarqua del Controlador de recursos del sistema empieza por el sistema operativo seguido por un
grupo de subsistemas (por ejemplo, tcpip), que contiene un subsistema (por ejemplo, el daemon inetd),
que a su vez puede ser propietario de varios subservidores (por ejemplo, el daemon ftp y el mandato
finger).

Mandatos de administracin de SRC


Puede administrar SRC desde la lnea de mandatos.

Los mandatos de administracin de SRC son:

Daemon srcmstr daemon Inicia el Controlador de recursos del sistema


Mandato startsrc Inicia un subsistema, un grupo de subsistemas o un subservidor
Mandato stopsrc Detiene un subsistema, un grupo de subsistemas o un subservidor
Mandato refresh Renueva un subsistema
Mandato traceson Activa el rastreo de un subsistema, un grupo de subsistemas o un subservidor
Mandato tracesoff Desactiva el rastreo de un subsistema, un grupo de subsistemas o un subservidor
Mandato lssrc Obtiene el estado de un subsistema.

Inicio del Controlador de recursos del sistema


El Controlador de recursos del sistema (SRC) se inicia durante la inicializacin del sistema con un registro
para el daemon /usr/sbin/srcmstr en el archivo /etc/inittab.

Antes de empezar

Los requisitos previos para iniciar SRC son los siguientes:


v Para la lectura y grabacin del archivo /etc/inittab se requiere autorizacin de usuario root.
v Para el mandato mkitab se necesita autorizacin de usuario root.
v El daemon srcmstr debe existir en el archivo /etc/inittab.

Por qu y cundo se efecta esta tarea

El archivo /etc/inittab predeterminado ya contiene ese registro, por lo que es posible este procedimiento
no sea necesario. Tambin puede iniciar SRC desde la lnea de mandatos, un perfil o un script de shell,
pero hay varias razones para iniciarlo durante la inicializacin:
v El inicio de SRC desde el archivo /etc/inittab permite al mandato init reiniciar SRC si se detiene por
cualquier razn.
v SRC est diseado para simplificar y reducir la cantidad de intervencin del operador necesaria para
controlar los subsistemas. El inicio de SRC desde cualquier otro origen diferente del archivo /etc/inittab
es contraproducente para ese objetivo.
v El archivo /etc/inittab predeterminado contiene un registro para iniciar el subsistema de planificacin de
impresin (qdaemon) con el mandato startsrc. En las instalaciones tpicas, tambin se inician otros
subsistemas con los mandatos startsrc del archivo /etc/inittab. Puesto que el mandato srcmstr necesita
que SRC est en ejecucin, la eliminacin del daemon srcmstr del archivo /etc/inittab hace que estos
mandatos startsrc fallen.

Consulte el mandato srcmstr para ver los requisitos de configuracin para dar soporte a peticiones de
SRC remotas.

254 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Nota: Este procedimiento slo es necesario si el archivo /etc/inittab no contiene un registro para el
daemon srcmstr.
1. Cree un registro para el daemon srcmstr en el archivo /etc/inittab utilizando el mandato mkitab. Por
ejemplo, para crear un registro idntico al que aparece en el archivo /etc/inittab predeterminado,
escriba:
mkitab -i fbcheck srcmstr:2:respawn:/usr/sbin/srcmstr
El distintivo -i fbcheck asegura que el registro se inserte antes de todos los registros de subsistemas.
2. Indique al mandato init que vuelva a procesar el archivo /etc/inittab escribiendo:
telinit q
Cuando init vuelve a visitar el archivo /etc/inittab, procesa el registro que se acaba de entrar para el
daemon srcmstr e inicia SRC.

Inicio o detencin de un subsistema, un grupo de sistemas o un


subservidor
Utilice el mandato startsrc para iniciar un recurso del Controlador de recursos del sistema (SRC) como,
por ejemplo, un subsistema, un grupo de subsistemas o un subservidor. Utilice el mandato stopsrc para
detener un recurso SRC como un subsistema, un grupo de subsistemas o un subservidor.

Antes de empezar

Los siguientes son requisitos previos para iniciar o detener un subsistema, un grupo de subsistemas o un
subservidor:
v Para iniciar o detener un recuso SRC, SRC debe estar en ejecucin. SRC normalmente se inicia
durante la inicializacin del sistema. El archivo /etc/inittab predeterminado, que determina los procesos
que se inician durante la inicializacin, contiene un registro del daemon srcmstr (SRC). Para ver si SRC
est en ejecucin, escriba ps -A y busque un proceso denominado srcmstr.
v El usuario o proceso que inicia un recurso SRC debe tener autorizacin de usuario root. El proceso que
inicializa el sistema (mandato init) tiene autorizacin de usuario root.
v El usuario o proceso que detiene un recurso SRC debe tener autorizacin de usuario root.

Por qu y cundo se efecta esta tarea

El mandato startsrc se puede utilizar:


v Desde el archivo /etc/inittab por lo que el recurso se inicia durante la inicializacin del sistema
v Desde la lnea de mandatos
v Con SMIT.

Cuando inicie un grupo de subsistemas, todos sus subsistemas tambin se inicia. Al iniciar un subsistema,
todos los subservidores tambin se inician. Cuando se inicia un subservidor, su subsistema padre tambin
se inicia si an no est en ejecucin.

Cuando se detiene un subsistema, todos sus subservidores tambin se detienen. Sin embargo, cuando se
detiene un subservidor, el estado de su subsistema padre no se cambia.

Los mandatos startsrc y stopsrc contienen distintivos que permiten realizar peticiones en sistemas
principales locales o remotos. Consulte el mandato srcmstr para ver los requisitos de configuracin para
dar soporte a peticiones de SRC remotas.
Tareas de inicio y detencin de un subsistema
Tarea Va rpida de SMIT Mandato o archivo
Inicio de un subsistema smit startssys /bin/startsrc -s NombreSubsistema O edite
/etc/inittab

Gestin del sistema operativo y dispositivos 255


Tareas de inicio y detencin de un subsistema
Tarea Va rpida de SMIT Mandato o archivo
Detencin de un subsistema smit stopssys /bin/stopsrcNombreSubsistema

Visualizacin del estado de un subsistema o subsistemas


Utilice el mandato lssrc para visualizar el estado de un recurso del Controlador de recursos del sistema
(SRC) como, por ejemplo, un subsistema, un grupo de subsistemas o un subservidor.

Por qu y cundo se efecta esta tarea

Todos los subsistemas pueden devolver un informe de estado breve que incluye el grupo al que pertenece
el subsistema, si el subsistema est activo y el ID del proceso (PID). Si un subsistema no utiliza el
mtodo de comunicacin de seales, se puede programar para que devuelva un informe de estado largo
que contenga informacin de estado adicional.

El mandato lssrc proporciona distintivos y parmetros para especificar el subsistema por nombre o PID,
para listar todos los subsistemas, para pedir un informe de estado corto o largo y para solicitar el estado
de los recursos SRC localmente o en sistemas principales remotos.

Consulte el mandato srcmstr para ver los requisitos de configuracin para dar soporte a peticiones de
SRC remotas.
Tareas de visualizacin del estado de subsistemas
Va rpida de
Tarea SMIT Mandato o archivo
Visualizacin del estado de un subsistema (formato largo) smit qssys lssrc -l -s
NombreSubsistema
Visualizacin del estado de todos los subsistemas smit lsssys lssrc -a
Visualizacin del estado de todos los subsistemas de un sistema lssrc -h
principal en particular NombreSistemaPrincipal
-a

Renovacin de un subsistema o grupo de subsistemas


Utilice el mandato refresh para indicar a un recurso del Controlador de recursos del sistema (SRC) como,
por ejemplo, un subsistema o un grupo de subsistemas, que se renueve.

Antes de empezar

Los requisitos previos para renovar un subsistema o grupo de subsistemas son:


v SRC debe estar en ejecucin. Consulte el apartado Inicio del Controlador de recursos del sistema en
la pgina 254 para obtener detalles.
v El recurso que desea renovar no debe utilizar el mtodo de comunicaciones de seales.
v El recurso que desea renovar debe estar programado para responder a la peticin de renovacin.

Por qu y cundo se efecta esta tarea

El mandato refresh proporciona distintivos y parmetros para especificar el subsistema por nombre o PID.
Puede utilizarlo para pedir que se renueve un subsistema o grupo de subsistemas, localmente o en
sistemas principales remotos. Consulte el mandato srcmstr para ver los requisitos de configuracin para
dar soporte a peticiones de SRC remotas.

256 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Renovacin de un subsistema o grupo de subsistemas
Tarea Va rpida de SMIT Mandato o archivo
Renovacin de un subsistema smit refresh refresh -s Subsistema

Control de subsistemas
Se puede utilizar el mandato traceson para activar y el mandato traceoff para desactivar el rastreo de un
recurso del Controlador de recursos del sistema (SRC) como, por ejemplo, un subsistema, un grupo de
subsistemas o un subservidor.

Utilice el mandato traceson para activar el rastreo de un recurso del Controlador de recursos del sistema
(SRC) como, por ejemplo, un subsistema, un grupo de subsistemas o un subservidor.

Utilice el mandato tracesoff para desactivar el rastreo de un recurso del Controlador de recursos del
sistema (SRC) como, por ejemplo, un subsistema, un grupo de subsistemas o un subservidor.

Los mandatos traceson y traceoff se pueden utilizar para activar o desactivar remotamente en un sistema
principal especfico. Consulte el mandato srcmstr para obtener informacin de los requisitos de
configuracin para las peticiones de SRC remotas.
Requisitos previos
v Para activar o desactivar el rastreo de un recuso SRC, SRC debe estar en ejecucin. Consulte el
apartado Inicio del Controlador de recursos del sistema en la pgina 254 para obtener detalles.
v El recurso que desea rastrear no debe utilizar el mtodo de comunicaciones de seales.
v El recurso que desea rastrear debe estar programado para responder a la peticin de rastreo.
Tareas de activacin y desactivacin del subsistema, grupo de subsistemas o subservidor
Tarea Va rpida de SMIT Mandato o archivo
Activacin del rastreo en subsistemas smit tracessyson traceson -s Subsistema
(formato corto)
Activacin del rastreo en subsistemas smit tracessyson traceson -l -s Subsistema
(formato largo)
Desactivacin del rastreo de smit tracessysoff tracesoff -s Subsistema
subsistemas

Contabilidad del sistema


El programa de utilidad de contabilidad del sistema permite recopilar datos e informar acerca del uso
individual y de grupo de distintos recursos del sistema.

Nota: Un subsistema de contabilidad avanzada nuevo est disponible a partir de AIX 5.3. Para obtener
ms informacin, consulte la publicacin AIX 5L Version 5.3 Understanding the accounting
subsystem

Esta informacin de contabilidad se puede utilizar para facturar a los usuarios los recursos del sistema
que utilizan y para supervisar aspectos seleccionados de la operacin del sistema. Para ayudar a la
facturacin, el sistema de contabilidad proporciona totales del uso de recursos definidos por miembros del
grupo adm y, si se incluye el mandato chargefee, factores de la tarifa de facturacin.

El sistema de contabilidad tambin proporciona datos para valorar la adecuacin de las asignaciones de
recursos actuales, establecer lmites y cuotas de recursos, prever las necesidades futuras y pedir
provisiones para impresoras y otros dispositivos.

Gestin del sistema operativo y dispositivos 257


La siguiente informacin ayuda a comprender cmo se debe implementar el programa de utilidad de
contabilidad en el sistema.

Configuracin de un sistema de contabilidad


Se puede configurar un sistema de contabilidad.

Antes de empezar

Debe tener autorizacin de root para completar este procedimiento.

Por qu y cundo se efecta esta tarea

A continuacin se presenta una visin general de los pasos que se deben seguir para configurar un
sistema de contabilidad. Consulte los mandatos y los archivos indicados en estos pasos para obtener
informacin ms especfica.
1. Utilice el mandato nulladm para garantizar que cada archivo tenga el permiso de acceso correcto: el
permiso de lectura (r) y grabacin (w) para el propietario y grupo del archivo y el permiso de lectura (r)
para otros:
/usr/sbin/acct/nulladm wtmp pacct

Esto proporciona acceso a los archivos pacct y wtmp.


2. Actualice el archivo /etc/acct/holidays para incluir las horas que designe como punta y para reflejar la
planificacin de las fiestas del ao.

Nota: Las lneas de comentarios pueden aparecer en cualquier lugar del archivo siempre que el
primer carcter de la lnea sea un asterisco (*).
a. Para definir las horas punta, rellene los campos de la primera lnea de datos (la primera lnea que
no es un comentario), utilizando un reloj de 24 horas. Esta lnea consiste en tres campos de 4
dgitos, por el orden siguiente:
1) Ao actual
2) Principio de la hora punta (hhmm)
3) Fin de la hora punta (hhmm)
Los blancos iniciales se pasan por alto. Puede especificar la medianoche como 0000 o 2400.
Por ejemplo, para especificar el ao 2000, si la hora punta empieza a las 8:00 de la maana y
finaliza a las 5:00 de la tarde, especifique:
2000 0800 1700
b. Para definir las fiestas de la compaa durante el ao, rellene la siguiente lnea de datos. Cada
lnea contiene cuatro campos, en el orden siguiente:
1) Da del ao
2) Mes
3) Da del mes
4) Descripcin del da de fiesta
El campo de da del ao contiene el nmero del da en el que cae la fiesta y debe ser un nmero
de 1 a 365 (366 en los aos bisiestos). Por ejemplo, el 1 de febrero es el da 32. Los otros tres
campos slo son informativos y se tratan como comentarios.
A continuacin, encontrar un ejemplo de dos lneas:
1 Ene 1 Da de Ao Nuevo
332 Nov 28 Da de accin de gracias
3. Active el proceso de contabilidad aadiendo la lnea siguiente al archivo /etc/rc o suprimiendo el
smbolo de comentario (#) situado delante de la lnea si ya existe:

258 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


/usr/bin/su - adm -c /usr/sbin/acct/startup

El procedimiento startup registra la hora en que se ha activado la contabilidad y limpia los archivos de
contabilidad del da anterior.
4. Identifique todos los sistemas de archivos que desea incluir en la contabilidad del disco aadiendo la
lnea siguiente a la stanza para el sistema de archivos en el archivo /etc/filesystems:
account = true
5. Especifique un archivo de datos para utilizarlo para los datos de impresora aadiendo la siguiente
lnea a la stanza de cola del archivo /etc/qconfig:
acctfile = /var/adm/qacct
6. Como usuario adm, cree los directorios /var/adm/acct/nite, /var/adm/acct/fiscal y /var/adm/acct/sum
para recopilar los registros diarios y del periodo fiscal:
su - adm
cd /var/adm/acct
mkdir nite fiscal sum
exit
Para nombres de usuarios largos, utilice los mandatos siguientes en su lugar:
su - adm
cd /var/adm/acct
mkdir nitex fiscalx sumx
exit
7. Establezca la ejecucin automtica de procedimientos de contabilidad diarios editando el archivo
/var/spool/cron/crontabs/adm para que incluya los mandatos dodisk, ckpacct y runacct. Por ejemplo:
0 2 * * 4 /usr/sbin/acct/dodisk
5 * * * * /usr/sbin/acct/ckpacct
0 4 * * 1-6 /usr/sbin/acct/runacct
2>/var/adm/acct/nite/accterr
Para nombres de usuario largos, aada las siguientes lneas en su lugar:
0 2 * * 4 /usr/sbin/acct/dodisk -X
5 * * * * /usr/sbin/acct/ckpacct
0 4 * * 1-6 /usr/sbin/acct/runacct -X
2>/var/adm/acct/nitex/accterr
La primera lnea inicia la contabilidad del disco a las 2:00 de la maana (0 2) cada jueves (4). La
segunda lnea inicia una comprobacin de la integridad de los archivos de datos activos 5 minutos
despus de cada hora (5 *) cada da (*). La tercera lnea ejecuta la mayora de procedimientos de
contabilidad y procesa los archivos de datos activos a las 4:00 de la maana (0 4) de lunes a sbado
(1-6). Si estas horas no encajan con las horas en que opera el sistema, ajuste las entradas.

Nota: Debe tener autorizacin de usuario root para editar el archivo /var/spool/cron/crontabs/adm.
8. Establezca el resumen de contabilidad mensual para que se ejecute automticamente incluyendo el
mandato monacct en el archivo /var/spool/cron/crontabs/adm. Por ejemplo, escriba:
15 5 1 * * /usr/sbin/acct/monacct
Para los nombres de usuarios largos, aada la siguiente lnea en su lugar:
15 5 1 * * /usr/sbin/acct/monacct -X
Asegrese de planificar este procedimiento lo suficientemente temprano para que finalice el informe.
Este ejemplo inicia el procedimiento a las 5:15 de la maana el primer da de cada mes.
9. Para someter el archivo cron editado, escriba:
crontab /var/spool/cron/crontabs/adm

Visualizacin de la actividad del sistema de contabilidad


Puede visualizar informacin formateada acerca de la actividad del sistema con el mandato sar.

Gestin del sistema operativo y dispositivos 259


Antes de empezar

Para visualizar las estadsticas de la actividad del sistema, el mandato sadc debe estar en ejecucin.

Nota: El mtodo tpico de ejecutar el mandato sadc es colocar una entrada para el mandato sa1 en el
archivo crontab raz. El mandato sa1 es una variante de procedimiento de shell del mandato sadc
diseado para funcionar con el daemon cron.

Por qu y cundo se efecta esta tarea

Para visualizar informacin bsica de la actividad del sistema, escriba:


sar 2 6

donde el primer nmero es los segundos entre intervalos de muestreo y el segundo nmero es los
intervalos que se deben visualizar. La salida de este mandato se parece a esta:
arthurd 2 3 000166021000 05/28/92
14:03:40 %usr %sys %wio %idle
14:03:42 4 9 0 88
14:03:43 1 10 0 89
14:03:44 1 11 0 88
14:03:45 1 11 0 88
14:03:46 3 9 0 88
14:03:47 2 10 0 88
Average 2 10 0 88

El mandato sar tambin ofrece varios distintivos para visualizar una matriz extensa de estadsticas del
sistema. Para ver todas las estadsticas disponibles, utilice el distintivo -A. Para ver una lista de
estadsticas disponibles y los distintivos para visualizarlas, consulte el mandato sar.

Nota: Para grabar un informe diario de la actividad del sistema en /var/adm/sa/sadd, incluya una entrada
en el archivo crontab raz para el mandato sa2. El mandato sa2 es una variante de procedimiento
de shell para el mandato sar diseado para funcionar con el daemon cron.

Visualizacin de la actividad del sistema de contabilidad mientras se


ejecuta un mandato
Puede visualizar informacin formateada acerca de la actividad del sistema mientras se ejecuta un
mandato determinado.

Antes de empezar

Los distintivos -o y -p del mandato timex necesitan que la contabilidad del sistema est activada.

Por qu y cundo se efecta esta tarea

Puede utilizar los mandatos time y timex para visualizar informacin formateada acerca de la actividad del
sistema mientras se ejecuta un mandato determinado.

Para visualizar el tiempo transcurrido, el tiempo de usuario y el tiempo de ejecucin del sistema para un
mandato determinado, escriba:
time NombreMandato

O bien
timex NombreMandato

260 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Para visualizar la actividad total del sistema (todos los elementos de datos informados por el mandato sar)
durante la ejecucin de un mandato determinado, escriba:
timex -s NombreMandato

El mandato timex tiene dos distintivos adicionales. El distintivo -o informa del nmero total de bloques
ledos o grabados por el mandato y todos sus hijos. El distintivo -p lista todos los registros de contabilidad
de proceso para un mandato y todos sus hijos.

Visualizacin del tiempo de proceso de los procesos de contabilidad


activos
Puede visualizar el tiempo de proceso de los procesos activos.

Antes de empezar

El mandato acctcom lee la entrada en formato de registro total de contabilidad (formato de archivo acct).
Esto implica que la contabilidad de procesos est activada o que ha ejecutado la contabilidad de procesos
en el pasado. Consulte el apartado Configuracin de un sistema de contabilidad en la pgina 258 para
ver las directrices.

Por qu y cundo se efecta esta tarea

El mandato ps ofrece diversos distintivos para adaptar la informacin visualizada.

Para producir una lista completa de todos los procesos activos excepto los procesos de kernel, escriba:
ps -ef

Tambin puede visualizar una lista de todos los procesos asociados a terminales. Para ello, escriba:
ps -al

Ambos usos visualizan varias columnas para cada proceso, incluyendo el tiempo de CPU actual para el
proceso en minutos y segundos.

Visualizacin del tiempo de proceso de los procesos de contabilidad


finalizados
Puede visualizar el tiempo de proceso de los procesos finalizados.

Antes de empezar

El mandato acctcom lee la entrada en formato de registro total de contabilidad (formato de archivo acct).
Esto implica que la contabilidad de procesos est activada o que ha ejecutado la contabilidad de procesos
en el pasado. Consulte el apartado Configuracin de un sistema de contabilidad en la pgina 258 para
ver las directrices.

Por qu y cundo se efecta esta tarea

Las funciones de contabilidad de procesos se activan con el mandato startup, que normalmente se inicia
en la inicializacin del sistema con una llamada al archivo /etc/rc. Cuando las funciones de contabilidad de
proceso estn en ejecucin, se graba un registro en /var/adm/pacct (un archivo de registros de totales de
contabilidad) para cada proceso finalizado que incluye el tiempo de inicio y detencin del proceso. Puede
visualizar la informacin de tiempo de proceso de un archivo pacct con el mandato acctcom. Este
mandato tiene diversos distintivos que permiten flexibilidad al especificar los procesos que se deben
visualizar.

Gestin del sistema operativo y dispositivos 261


Por ejemplo, para ver todos los procesos que se han ejecutado durante un nmero mnimo de segundos
de CPU o ms, utilice el distintivo -O, escriba:
acctcom -O 2

Esto visualiza registros para cada proceso que se ha ejecutado durante 2 segundos como mnimo. Si no
especifica un archivo de entrada, el mandato acctcom lee la entrada del directorio /var/adm/pacct.

Visualizacin del uso de CPU para cada proceso de contabilidad


Puede visualizar informes formateados acerca del uso de CPU por usuario con el mandato acctprc1.

Antes de empezar

El mandato acctprc1 necesita que la entrada est en formato del registro de totales de contabilidad
(formato de archivo acct). Esto implica que la contabilidad de procesos est activada o que ha ejecutado
la contabilidad de procesos en el pasado. Consulte el apartado Configuracin de un sistema de
contabilidad en la pgina 258 para ver las directrices.

Por qu y cundo se efecta esta tarea

Para producir un informe formateado del uso de CPU por proceso, escriba:
acctprc1 </var/adm/pacct

Visualizacin de la contabilidad de uso de CPU para cada usuario


Puede visualizar un informe formateado acerca del uso de CPU por usuario con una combinacin de los
mandatos acctprc1 y prtacct.

Antes de empezar

El mandato ../../../com.ibm.aix.cmds/doc/aixcmds1/acctprc1.htm necesita que la entrada est en formato


del registro de totales de contabilidad (formato de archivo acct). Esto implica que la contabilidad de
procesos est activada o que ha ejecutado la contabilidad de procesos en el pasado. Consulte el
apartado Configuracin de un sistema de contabilidad en la pgina 258 para ver las directrices.

Por qu y cundo se efecta esta tarea

Para mostrar el uso de CPU para cada usuario, siga estos pasos:
1. Genere un archivo de salida del uso de CPU por proceso escribiendo:
acctprc1 </var/adm/pacct >out.file

El archivo /var/adm/pacct es la salida predeterminada para los registros de contabilidad de procesos.


Puede especificar un archivo pacct de archivado en su lugar.
2. Genere un archivo de registros de totales de contabilidad binario a partir de la salida del paso anterior,
escribiendo:
acctprc2 <out.file >/var/adm/acct/nite/daytacct

Nota: El archivo daytacct se fusiona con otros registros de totales de contabilidad mediante el
mandato acctmerg para producir el registro resumen diario, /var/adm/acct/sum(x)/tacct.
3. Utilice el mandato ../../../com.ibm.aix.cmds/doc/aixcmds4/prtacct.htm para visualizar un informe
formateado de uso de CPU resumido por el usuario escribiendo:
prtacct </var/adm/acct/nite/daytacct

262 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Visualizacin del uso de tiempo de conexin para contabilidad
Puede visualizar el tiempo de conexin para todos los usuarios, usuarios individuales y por inicio de
sesin individual con el mandato ac.

Antes de empezar

El mandato ac extrae la informacin de inicio de sesin del archivo /var/adm/wtmp, por lo que este archivo
debe existir. Si el archivo no se ha creado, se devuelve el siguiente mensaje de error:
No /var/adm/wtmp

Si el archivo se llena demasiado, se crean archivos wtmp adicionales; puede visualizar la informacin de
tiempo de conexin de estos archivos especificndolos con el distintivo -w. Para obtener ms informacin
acerca del mandato ac, consulte ac.

Por qu y cundo se efecta esta tarea

Para visualizar el tiempo de conexin total para todos los usuarios, escriba:
/usr/sbin/acct/ac

Este mandato visualiza un solo nmero decimal que es la suma total del tiempo de conexin, en minutos,
de todos los usuarios que han iniciado la sesin durante el periodo del archivo wtmp actual.

Para visualizar el tiempo de conexin total para uno o varios usuarios determinados, escriba:
/usr/sbin/acct/ac Usuario1 Usuario2 ...

Este mandato visualiza un solo nmero decimal que es la suma total del tiempo de conexin, en minutos,
del usuario o usuarios que ha especificado para cualquier inicio de sesin durante el periodo del archivo
wtmp actual.

Para visualizar el tiempo de conexin de un usuario individual ms el tiempo de conexin total, escriba:
/usr/sbin/acct/ac -p Usuario1 Usuario2 ...

Este mandato visualiza un nmero decimal para cada usuario especificado igual al tiempo de conexin
total, en minutos, para ese usuario durante el periodo del archivo wtmp actual. Tambin visualiza un
nmero decimal que es la suma total del tiempo de conexin para todos los usuarios especificados. Si no
se ha especificado ningn usuario en el mandato, la lista incluye todos los usuarios que han iniciado la
sesin durante el periodo del archivo wtmp.

Visualizacin de la utilizacin de espacio de disco para contabilidad


Puede visualizar informacin de utilizacin de espacio de disco con el mandato acctmerg.

Antes de empezar

Para visualizar informacin de la utilizacin del espacio de disco, el mandato acctmerg necesita entrada
de un archivo dacct (contabilidad de disco). La recopilacin de registros de contabilidad de uso de disco la
realiza el mandato dodisk. La colocacin de una entrada para el mandato dodisk en un archivo crontabs
forma parte del procedimiento descrito en el apartado Configuracin de un sistema de contabilidad en la
pgina 258. Para obtener ms informacin acerca del mandato acctmerg, consulte acctmerg.

Por qu y cundo se efecta esta tarea

Para visualizar informacin de la utilizacin de espacio de disco, escriba:


acctmerg -a1 -2,13 -h </var/adm/acct/nite(x)/dacct

Gestin del sistema operativo y dispositivos 263


Este mandato visualiza registros de contabilidad de disco, que incluyen el nmero de bloques de 1 KB
utilizados por cada usuario.

Nota: El mandato acctmerg siempre lee la entrada estndar y puede leer hasta nueve archivos
adicionales. Si no conduce entrada al mandato, debe redirigir la entrada de un archivo; el resto de
los archivos se puede especificar sin redireccin.

Visualizacin de los registros de contabilidad del uso de impresora o


trazador
Puede visualizar los registros de contabilidad del uso de la impresora o el trazador con el mandato pac.

Antes de empezar
v Para recopilar informacin del uso de impresora, debe tener un sistema de contabilidad configurado y
en ejecucin. Consulte el apartado Configuracin de un sistema de contabilidad en la pgina 258 para
ver las directrices.
v La impresora o el trazador cuyos registros desea contabilizar deben tener una clusula acctfile= en la
stanza de impresora del archivo /etc/qconfig. El archivo especificado en la clusula acctfile= debe
otorgar los permisos de lectura y grabacin al usuario root o grupo printq.
v Si se especifica el distintivo -s del mandato pac, el mandato vuelve a grabar el nombre de archivo de
resumen aadiendo _sum al nombre de va de acceso especificado por la clusula acctfile= en el
archivo /etc/qconfig. Este archivo debe existir y otorgar permisos de lectura y grabacin al usuario root
o grupo printq.

Por qu y cundo se efecta esta tarea

Para visualizar la informacin del uso de la impresora para todos los usuarios de una impresora
determinada, escriba:
/usr/sbin/pac -PPrinter

Si no especifica una impresora, la variable de entorno PRINTER nombra la impresora predeterminada. Si


la variable PRINTER no est definida, el valor predeterminado es lp0.

Para visualizar la informacin del uso de la impresora para determinados usuarios de una impresora
determinada, escriba:
/usr/sbin/pac -PPrinter Usuario1 Usuario2 ...

El mandato pac ofrece otros distintivos para controlar la informacin que se visualiza.

Arreglo de errores de tacct


Si utiliza el sistema de contabilidad para cargar a los usuarios los recursos del sistema, la integridad del
archivo /var/adm/acct/sum/tacct es bastante importante. En ocasiones, aparecen misteriosos registros
tacct que contienen nmeros negativos, nmeros de usuario duplicados o el nmero de usuario 65.535.
Estos problemas se pueden arreglar.

Antes de empezar

Debe tener autorizacin de usuario root o grupo adm.

Por qu y cundo se efecta esta tarea

Para aplicar un parche al archivo tacct, siga estos pasos:


1. Vaya al directorio /var/adm/acct/sum escribiendo:
cd /var/adm/acct/sum

264 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


2. Utilice el mandato prtacct para comprobar el archivo de totales de contabilidad, tacctprev, escribiendo:
prtacct tacctprev

El mandato prtacct formatea y visualiza el archivo tacctprev de modo que puede comprobar el tiempo
de conexin, el tiempo de proceso, el uso de disco y el uso de impresora.
3. Si el archivo tacctprev parece correcto, cambie el ltimo archivo tacct .mmdd del formato binario al
formato ASCII. En el ejemplo siguiente, el mandato acctmerg convierte el archivo tacct.mmdd en un
archivo ASCII denominado tacct.new:
acctmerg -v < tacct.mmdd > tacct.new

Nota: El mandato acctmerg con el distintivo -a tambin produce salida ASCII. El distintivo -v genera
una notacin ms precisa para nmeros de coma flotante.
El mandato acctmerg se utiliza para fusionar los informes de registros de contabilidad intermedios en
un informe de totales acumulados (tacct). Estos totales acumulados son la fuente a partir de la cual el
mandato monacct produce el informe de resumen mensual ASCII. Puesto que el procedimiento del
mandato monacct elimina todos los archivos tacct.mmdd, se vuelve a crear el archivo tacct fusionando
estos archivos.
4. Edite el archivo tacct.new para eliminar los registros incorrectos y grabar los registros de usuario
duplicados en otro archivo escribiendo:
acctmerg -i < tacct.new > tacct.mmdd
5. Cree el archivo tacct de nuevo escribiendo:
acctmerg tacctprev < tacct.mmdd > tacct

Arreglo de errores de wtmp


El archivo /var/adm/wtmp, o who temp, puede generar problemas en la operacin diaria del sistema de
contabilidad. Los errores de wtmp se pueden arreglar.

Antes de empezar

Debe tener autorizacin de usuario root o grupo adm para seguir este procedimiento.

Por qu y cundo se efecta esta tarea

Cuando se cambia una fecha y el sistema est en modalidad de mltiples usuarios, los registros de
cambio de fecha se graban en el archivo /var/adm/wtmp. Cuando se encuentra una cambio de fecha, el
mandato wtmpfix ajusta las indicaciones de la hora en los registros de wtmp. Algunas combinaciones de
cambios de fecha y reinicios del sistema pueden pasar desapercibidos para el mandato wtmpfix y hacer
que el mandato acctcon1 falle y el mandato runacct enve correo a las cuentas root y adm indicando
fechas incorrectas.

Para arreglar los errores de wtmp, siga este procedimiento:


1. Vaya al directorio /var/adm/acct/nite escribiendo:
cd /var/adm/acct/nite
2. Convierta el archivo wtmp binario en un archivo ASCII que pueda editar escribiendo:
fwtmp < wtmp.mmdd > wtmp.new

El mandato fwtmp convierte wtmp de formato binario a ASCII.


3. Edite el archivo wtmp.new ASCII para suprimir los registros daados o todos los registros desde el
principio del archivo hasta la fecha necesaria escribiendo:
vi wtmp.new
4. Convierta el archivo wtmp.new ASCII de nuevo al formato binario escribiendo:
fwtmp -ic < wtmp.new > wtmp.mmdd

Gestin del sistema operativo y dispositivos 265


5. Si el archivo wtmp no se puede reparar, utilice el mandato nulladm para crear un archivo wtmp vaco.
Esto impide cualquier carga en tiempo de conexin.
nulladm wtmp

El mandato nulladm crea el archivo especificado con permisos de lectura y grabacin para el
propietario y grupo del archivo, y permisos de lectura para otros usuarios. Garantiza que el propietario
y el grupo del archivo sean adm.

Arreglo de permisos incorrectos de archivo de contabilidad


Para utilizar el sistema de contabilidad, la propiedad y los permisos del archivo deben ser correctos.

Antes de empezar

Debe tener autorizacin de usuario root o grupo adm para seguir este procedimiento.

Por qu y cundo se efecta esta tarea

La cuenta administrativa adm es propietaria del mandato y los scripts de contabilidad, excepto
/var/adm/acct/accton que es propiedad de root.

Para arreglar los permisos incorrectos de archivos de contabilidad, siga este procedimiento:
1. Para comprobar los permisos de archivos utilizando el mandato ls, escriba:
ls -l /var/adm/acct

-rws--x--- 1 adm adm 14628 Mar 19 08:11 /var/adm/acct/fiscal


-rws--x--- 1 adm adm 14628 Mar 19 08:11 /var/adm/acct/nite
-rws--x--- 1 adm adm 14628 Mar 19 08:11 /var/adm/acct/sum
2. Ajuste los permisos de archivos con el mandato chown, si es necesario. Los permisos son 755 (todos
los permisos para el propietario y los permisos de lectura y ejecucin para todos los otros). Adems,
el propio directorio debe estar protegido contra grabacin de otros. Por ejemplo:
a. Vaya al directorio /var/adm/acct escribiendo:
cd /var/adm/acct
b. Cambie la propiedad para los directorios sum, nite y fiscal a la autorizacin de grupo adm
escribiendo:
chown adm sum/* nite/* fiscal/*

Para impedir interferencias de los usuarios que intentan evitar cargos, deniegue el permiso de
grabacin para otros en estos archivos. Cambie el propietario del grupo de mandatos accton por
adm, y los permisos por 710, es decir, ningn permiso para otros. Los procesos propiedad de adm
pueden ejecutar el mandato accton, pero los usuarios normales no.
3. El archivo /var/adm/wtmp tambin debe ser propiedad de adm. Si /var/adm/wtmp es propiedad de
root, ver el mensaje siguiente durante el arranque:
/var/adm/acct/startup: /var/adm/wtmp: Permiso denegado

Para corregir la propiedad de /var/adm/wtmp, cambie la propiedad al grupo adm escribiendo el


mandato siguiente:
chown adm /var/adm/wtmp

Arreglo de errores de contabilidad


Puede corregir las incoherencias de fecha e indicacin de la hora.

266 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Antes de empezar

Debe tener autorizacin de usuario root o grupo adm para seguir este procedimiento.

Por qu y cundo se efecta esta tarea

El proceso del archivo /var/adm/wtmp puede dar lugar a que se enven por correo avisos a root. El
archivo wtmp contiene informacin recopilada por /etc/init y /bin/login y los scripts de contabilidad los
utilizan principalmente para calcular el tiempo de conexin (la duracin de tiempo que un usuario
permanece con la sesin iniciada). Desafortunadamente, los cambios de fecha confunden al programa
que procesa el archivo wtmp. Como resultado, el mandato runacct enva correo a root y adm quejndose
de cualquier error despus de un cambio de una fecha desde la ltima vez que se ha ejecutado la
contabilidad.
1. Determine si ha recibido algn error. El mandato acctcon1 genera mensajes de error que el mandato
runacct enva por correo a adm y root. Por ejemplo, si el mandato acctcon1 se equivoca despus de
un cambio de fecha y no puede recopilar tiempos de conexin, adm puede recibir un correo parecido
al siguiente mensaje:
Lun Ene 6 11:58:40 CST 1992
acctcon1: horas errneas: antigua: Mar Ene 7 00:57:14 1992
nueva: Lun Ene 6 11:57:59 1992
acctcon1: horas errneas: antigua: Mar Ene 7 00:57:14 1992
nueva: Lun Ene 6 11:57:59 1992
acctcon1: horas errneas: antigua: Mar Ene 7 00:57:14 1992
nueva: Lun Ene 6 11:57:59 1992
2. Ajuste el archivo wtmp escribiendo:
/usr/sbin/acct/wtmpfix wtmp

El mandato wtmpfix examina si hay incoherencias de fecha e indicacin de la hora en el archivo wtmp
y corrige los problemas que pueden hacer que acctcon1 falle. Sin embargo, algunos cambios de fecha
pueden pasar desapercibidos para wtmpfix. Consulte el apartado Arreglo de errores de wtmp en la
pgina 265.
3. Ejecute la contabilidad antes del cierre o inmediatamente despus del arranque. Si se utiliza el
mandato runacct en esos momentos, se minimiza el nmero de entradas con horas incorrectas. El
mandato runacct contina enviando correo a las cuentas de root y adm, hasta que edite el script
runacct, busque la seccin WTMPFIX y ponga como comentario la lnea en la que se enva el registro
del archivo a las cuentas root y adm.

Errores de contabilidad encontrados al ejecutar el mandato runacct


Puede encontrar errores al ejecutar el mandato runacct.

Nota: Debe tener autorizacin de usuario root o grupo adm para ejecutar el mandato runacct.

El mandato runacct procesa archivos que con frecuencia son muy grandes. El procedimiento implica
varios pases a travs de determinados archivos y consume bastantes recursos del sistema mientras tiene
lugar. Puesto que el mandato runacct consume muchos recursos, normalmente se ejecuta por la maana
temprano, cuando puede ocupar la mquina y no interrumpir a nadie.

El mandato runacct es un script dividido en diferentes etapas. Las etapas permiten reiniciar el mandato
donde se ha detenido, sin tener que volver a ejecutar todo el script.

Cuando runacct encuentra problemas, enva mensajes de error a diferentes destinos segn el error que
se ha producido. Normalmente, enva una fecha y un mensaje a la consola dndole instrucciones para
que busque en el archivo activeMMDD (por ejemplo, active0621 para el 2l de junio) que est en el
directorio /usr/adm/acct/nite. Cuando el mandato runacct termina anormalmente, mueve todo el archivo
active a activeMMDD y aade un mensaje que describe el problema.

Gestin del sistema operativo y dispositivos 267


Revise las siguientes tablas de mensajes de error para ver los errores que puede encontrar al ejecutar el
mandato runacct.

Nota:
v La abreviatura MMDD significa el mes y el da como, por ejemplo, 0102 para el 2 de enero. Por
ejemplo, un error muy grave durante el proceso de CONNECT1 el 2 de enero crea el archivo
active0102 que contiene el mensaje de error.
v La abreviatura Mensaje EE significa mensaje de error estndar como, por ejemplo:
********* ERRORES ACCT : vea active0102 *********
Estado preliminar y mensajes de error del mandato runnacct
Estado Mandato Muy grave? Mensaje de error Destinos
pre runacct s * 2 CRONS o consola, correo,
PROBLEMAS ACCT * active
ERROR: se han
encontrado bloqueos,
ejecucin cancelada
anormalmente
pre runacct s runacct: Espacio consola, correo,
insuficiente en /usr active
(nnn bloques);
Terminando el
procedimiento
pre runacct s Mensaje EE; ERROR: consola, correo,
contabilidad ya en activeMMDD
ejecucin para
fecha: compruebe
ltima fecha
pre runacct no * CONTABILIDAD DEL consola
SISTEMA INICIADA *
pre runacct no reiniciando consola activa,
contabilidad para consola
fecha en ESTADO
pre runacct no reiniciando active
contabilidad para
fecha en estado
(argumento $2) el
estado anterior era
ESTADO
pre runacct s Mensaje EE; Error: consola, correo,
se ha llamado a activeMMDD
runacct con
argumentos que no
son vlidos

Estados y mensajes de error del mandato runacct


Estado Mandato Muy grave? Mensaje de error Destinos
SETUP runacct no ls -l fee pacct* active
/var/adm/wtmp
SETUP runacct s Mensaje EE; ERROR: consola, correo,
el conmutador de activeMMDD
turnacct ha devuelto
rc=error

268 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Estados y mensajes de error del mandato runacct
Estado Mandato Muy grave? Mensaje de error Destinos
SETUP runacct s Mensaje EE; ERROR: activeMMDD
SpacctMMDD ya existe
las definiciones de
archivo
probablemente ya se
ejecutan
SETUP runacct s Mensaje EE; ERROR: consola, correo,
wtmpMMDD ya existe: activeMMDD
ejecute la
definicin
manualmente
WTMPFIX wtmpfix no Mensaje EE; ERROR: activeMMDD,
errores de wtmpfix wtmperrorMMDD
vea xtmperrorMMDD
WTMPFIX wtmpfix no proceso de wtmp active
completado
CONNECT1 acctcon1 no Mensaje EE; (errores consola, correo,
del registro activeMMDD
acctcon1)
CONNECT2 acctcon2 no conexin de active
contabilidad
completada
PROCESS runacct no AVISO: la active
contabilidad ya se
ejecuta para pacctN
PROCESS acctprc1 acctprc2 no proceso de active
contabilidad
completado para
SpacctNMMDD
PROCESS runacct no todo el proceso de active
contabilidad
completado para
fecha
MERGE acctmerg no fusin de tacct para active
crear dayacct
completada
FEES acctmerg no tasas fusionadas O active
sin tasas
DISK acctmerg no registros de disco active
fusionados O sin
registros de disco
MERGEACCT acctmerg no AVISO: volviendo a active
crear sum/tacct
MERGEACCT acctmerg no sum/tacct active
actualizado
CMS runacct no AVISO: volviendo a active
crear sum/cms
CMS acctcms no resmenes de active
mandatos completados

Gestin del sistema operativo y dispositivos 269


Estados y mensajes de error del mandato runacct
Estado Mandato Muy grave? Mensaje de error Destinos
CLEANUP runacct no contabilidad del active
sistema completada
el fecha
CLEANUP runacct no *CONTABILIDAD DEL consola
SISTEMA COMPLETADA*
<incorrecto> runacct s Mensaje EE; ERROR: consola, correo,
estado no vlido, activeMMDD
compruebe ESTADO

Nota: La etiqueta <incorrecto> de la tabla anterior no representa un estado, si no un estado que no sea
el estado correcto que se ha grabado en el archivo de estado /usr/adm/acct/nite/statefile.
Resumen de destinos de mensajes
Destino Descripcin
consola El dispositivo /dev/console
correo Mensaje enviado por correo a las cuentas root y adm
active El archivo /usr/adm/acct/nite/active
activeMMDD El archivo /usr/adm/acct/nite/activeMMDD
wtmperrMMDD El archivo /usr/adm/acct/nite/wtmperrorMMDD
ESTADO Estado actual en el archivo /usr/adm/acct/nite/statefile
fd2log Cualquier otro mensaje de error

Actualizacin del archivo holidays


El archivo holidays se queda obsoleto tras la ltima fiesta que se lista o cuando cambia el ao. Puede
actualizar el archivo holidays.

El mandato acctcon1 (iniciado desde el mandato runacct) enva correo a las cuentas root y adm cuando
el archivo /usr/lib/acct/holidays se queda obsoleto.

Actualice el archivo holidays obsoleto editando el archivo /var/adm/acct/holidays para diferenciar entre las
horas punta y las que no lo son.

Se supone que las horas punta son el periodo en que el sistema est ms activo como, por ejemplo, los
das laborables. Los sbados y los domingos siempre son horas no punta para el sistema de contabilidad,
como cualquier otro da festivo de la lista.

El archivo de fiestas contiene tres tipos de entradas: comentarios, el ao y el periodo de horas punta y
una lista de fiestas parecida a la del ejemplo siguiente:
* Prime/Non-Prime Time Table for Accounting System
*
* Curr Prime Non-Prime
* Year Start Start
1992 0830 1700
*
* Day of Calendar Company
* Year Date Holiday
*
* 1 Jan 1 New Years Day
* 20 Jan 20 Martin Luther King Day
* 46 Feb 15 Presidents Day

270 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


* 143 May 28 Memorial Day
* 186 Jul 3 4th of July
* 248 Sep 7 Labor Day
* 329 Nov 24 Thanksgiving
* 330 Nov 25 Friday after
* 359 Dec 24 Christmas Eve
* 360 Dec 25 Christmas Day
* 361 Dec 26 Day after Christmas

La primera lnea que no es un comentario debe especificar el ao actual (cuatro dgitos) y el principio y el
fin de la hora punta, como cuatro dgitos cada uno. El concepto de hora punta y no punta slo afecta a la
manera en que los programas de contabilidad procesan los registros de contabilidad.

Si la lista de fiestas es demasiado larga, el mandato acctcon1 genera un error y necesitar reducir la lista.
Es seguro con 20 fiestas o menos. Si desea aadir ms fiestas, simplemente edite el archivo de fiestas
cada mes.

Recopilacin e informe de datos del sistema


Puede configurar el sistema para que recopile datos y genere informes automticamente.

Para que los datos se recopilen automticamente, un miembro del grupo adm debe seguir los
procedimientos descritos en el apartado Configuracin de un sistema de contabilidad en la pgina 258.
Estos procedimientos permiten que el daemon cron ejecute los mandatos que generan datos acerca de:
v La cantidad de tiempo que cada usuario pasa con una sesin iniciada en el sistema
v El uso de la unidad de proceso, la memoria y los recursos de E/S
v La cantidad de espacio de disco ocupado por los archivos de cada usuario
v El uso de impresoras y trazadores
v Las veces que se da un mandato especfico.

El sistema graba un registro de cada sesin y proceso cuando se completan. Estos registros se
convierten en registros de totales de contabilidad (tacct) ordenados por usuario y fusionados en un
informe diario. Peridicamente, los informes diarios se combinan para producir totales para el periodo
fiscal definido. Los mtodos para recopilar e informar de los datos y los distintos mandatos y archivos de
contabilidad se explican en las secciones siguientes.

Aunque la mayora de los datos de contabilidad se recopilan y procesan automticamente. un miembro


del grupo adm puede especificar determinados mandatos desde el teclado para obtener informacin
especfica. Estos mandatos se explican en el apartado Mandatos del teclado en la pgina 279.

Datos de contabilidad de tiempo de conexin


Los datos de tiempo de conexin se recopilan por los mandatos init y login.

Cuando inicia la sesin, el programa login graba un registro en el archivo /etc/utmp. Este registro incluye
el nombre de usuario, la fecha y la hora del inicio de sesin y el puerto de inicio de sesin. Los mandatos
como, por ejemplo, who, utilizan este archivo para averiguar los usuarios que han iniciado la sesin en
distintas pantallas. Si existe el archivo de contabilidad de tiempo de conexin /var/adm/wtmp, el mandato
login le aade una copia de este registro de inicio de sesin. Para obtener informacin acerca de los
mandatos init y login, consulte init y login.

Cuando finaliza el programa de inicio de sesin (normalmente cuando se finaliza la sesin) el mandato init
registra el fin de la sesin grabando otro registro en el archivo /var/adm/wtmp. Los registros de fin de
sesin difieren de los registros de inicio de sesin en que el nombre de usuario est en blanco. Los
registros de inicio y fin de sesin tienen el formato descrito en el archivo utmp.h. Para obtener informacin
acerca del archivo utmp.h, consulte utmp.h.

Gestin del sistema operativo y dispositivos 271


El mandato acctwtmp tambin graba entradas especiales en el archivo /var/adm/wtmp relativas a los
cierres y arranques del sistema.

Para obtener ms informacin, consulte el apartado Informes de tiempo de conexin.

Informes de tiempo de conexin


Los registros de contabilidad incluyen registros de inicio de sesin, fin de sesin, cierre del sistema y
ltimo inicio de sesin.

El mandato runacct llama a dos mandatos, acctcon1 y acctcon2, para procesar los registros de inicio de
sesin, fin de sesin y cierre del sistema que se recopilan en el archivo /var/adm/wtmp. El mandato
acctcon1 convierte estos registros en registros de sesin y los graba en el archivo /var/adm/acct/nite(x)/
lineuse. Despus, el mandato acctcon2 convierte los registros de sesin en un registro de totales de
contabilidad, /var/adm/logacct, que el mandato acctmerg aade a los informes diarios. Para obtener
informacin acerca de estos mandatos, consulte runacct, acctcon1 y acctcon2.

Si ejecuta el mandato acctcon1 desde la lnea de mandatos, debe incluir el distintivo -l para producir el
informe de uso de lnea, /var/adm/acct/nite(x)/lineuse. Para producir un informe global de la sesin para el
periodo de contabilidad, /var/adm/acct/nite(x)/reboots, utilice el mandato acctcon1 con el distintivo -o.

El mandato lastlogin produce un informe que proporciona la ltima fecha en la que cada usuario ha
iniciado la sesin. Para obtener informacin acerca del mandato lastlogin, consulte lastlogin.

Datos de contabilidad de procesos


El sistema de contabilidad recopila datos sobre el uso de recursos para cada proceso mientras se ejecuta.

Estos datos incluyen:


v Los nmeros de usuario y grupo bajo los cuales se ejecuta el proceso
v Los ocho primeros caracteres del nombre del mandato
v Una clave numrica de 64 bits que representa la clase del Gestor de carga de trabajo a la que
pertenece el proceso
v El tiempo transcurrido y el tiempo de procesador utilizado por el proceso
v Uso de memoria
v El nmero de caracteres transferidos
v El nmero de bloques de disco ledos o grabados para el proceso

El mandato accton registra estos datos en un archivo especificado, normalmente el archivo


/var/adm/pacct. Para obtener ms informacin acerca del mandato accton, consulte accton.

Los mandatos relacionados son startup, shutacct, dodisk, ckpacct y turnacct. Para obtener informacin
acerca de estos mandatos, consulte startup, shutacct, dodisk, ckpacct y turnacct.

Para obtener ms informacin, consulte el apartado Informes de datos de contabilidad en la pgina 275.

Informes de contabilidad de procesos


Dos mandatos procesan los datos relacionados con la facturacin que se han recopilado en
/var/adm/pacct o en otro archivo especificado.

El mandato acctprc1 convierte el ID de usuario en un nombre de usuario y graba registros ASCII que
contienen los elementos facturables (tiempo de CPU de horas punta y horas no punta, tamao medio de
memoria y datos de E/S). El mandato acctprc2 transforma esos registros en registros totales de
contabilidad que el mandato acctmerg aade a los informes diarios. Para obtener ms informacin acerca
del mandato acctmerg, consulte acctmerg.

272 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Los datos de contabilidad del proceso tambin proporcionan informacin que puede utilizar para
supervisar el uso de recursos del sistema. El mandato acctcms resume el uso de recursos por nombre de
mandato. Esta informacin proporciona informacin sobre las veces que se ha ejecutado el mandato, la
cantidad de tiempo de procesador y de memoria que se ha utilizado, y la intensidad con que se han
utilizado los recursos (tambin denominado factor de acaparamiento). El mandato acctcms produce
estadsticas a largo plazo sobre la utilizacin del sistema, proporcionando informacin sobre el uso total
del sistema y la frecuencia con la que se utilizan los mandatos. Para obtener ms informacin acerca del
mandato acctcms, consulte acctcms.

El mandato acctcom maneja los mismos datos que el mandato acctcms, pero proporciona informacin
detallada acerca de cada proceso. Puede visualizar todos los registros de contabilidad del proceso o
seleccionar los procesos con un inters determinado. Los criterios de seleccin incluyen la carga impuesta
por el proceso, el periodo de tiempo en que ha finalizado el proceso, el nombre del mandato, el usuario o
el grupo que ha invocado el proceso, el nombre de la clase de WLM a la que ha pertenecido el proceso y
el puerto en el que se ha ejecutado el proceso. A diferencia de otros mandatos de contabilidad, acctcom
se puede ejecutar por todos los usuarios. Para obtener informacin acerca del mandato acctcom, consulte
acctcom.

Datos de contabilidad de uso de disco


Mucha de la informacin de contabilidad se recopila a medida que se consumen los recursos. El mandato
dodisk, ejecutado segn lo especificado por el daemon cron, graba peridicamente los registros de uso de
disco para cada usuario en el archivo /var/adm/acct/nite(x)/dacct.

Para ello, el mandato dodisk llama a otros mandatos. Segn la minuciosidad de la bsqueda de
contabilidad, se pueden utilizar los mandatos diskusg o acctdusg para recopilar datos. El mandato
acctdisk se utiliza para grabar un registro de totales de contabilidad. A su vez, el mandato acctmerg utiliza
el registro de totales de contabilidad para preparar el informe de contabilidad diario.

El mandato dodisk carga a un usuario los enlaces con los archivos encontrados en el directorio de inicio
de sesin del usuario y divide uniformemente los cargos para cada archivo entre los enlaces. Esto
distribuye el coste de la utilizacin de un archivo entre todos los que lo han utilizado y elimina los cargos
de los usuarios que renuncian a acceder a un archivo. Para obtener ms informacin acerca del mandato
dodisk y el daemon cron, consulte dodisk y cron.

Para obtener ms informacin, consulte el apartado Informes de tiempo de conexin en la pgina 272.

Informe de contabilidad de uso de disco


Los registros de uso de disco recopilados en el archivo /var/adm/acct/nite(x)/dacct se fusionan en los
informes de contabilidad diarios mediante el mandato acctmerg.

Para obtener informacin acerca del mandato acctmerg, consulte acctmerg.

Datos de contabilidad de uso de impresora


La recopilacin de los datos de uso de impresora es un esfuerzo cooperativo entre el mandato enq y el
daemon de puesta en cola.

El mandato enq pone en cola el nombre del usuario, el nmero de trabajo y el nombre del archivo que se
debe imprimir. Tras imprimir el archivo, el mandato qdaemon graba un registro ASCII en un archivo,
normalmente el archivo /var/adm/qacct, que contiene el nombre del usuario, el nmero de usuario y el
nmero de pginas impresas. Puede clasificar estos registros y convertirlos en registros de totales de
contabilidad. Para obtener informacin acerca de estos mandatos, consulte enq y qdaemon.

Para obtener ms informacin, consulte el apartado Informe de contabilidad de uso de impresora en la


pgina 274.

Gestin del sistema operativo y dispositivos 273


Informe de contabilidad de uso de impresora
El registro ASCII del archivo /var/adm/qacct se puede convertir en un registro de total de contabilidad que
el mandato acctmerg aade al informe diario.

Para obtener informacin acerca del mandato acctmerg, consulte acctmerg.

Datos de contabilidad de tarifas


Puede generar un registro ASCII de totales de contabilidad en el archivo /var/adm/fee.

Puede especificar el mandato chargefee para generar un registro ASCII de totales de contabilidad en el
archivo /var/adm/fee. El mandato acctmerg aadir este archivo a los informes diarios.

Para obtener informacin acerca de los mandatos chargefee y acctmerg, consulte chargefee y acctmerg.

Para obtener ms informacin, consulte el apartado Informe de contabilidad de tarifas.

Informe de contabilidad de tarifas


Si ha utilizado el mandato chargefee para cargar a los usuarios los servicios como, por ejemplo,
restauraciones de archivos, consultora o materiales, se graba un registro ASCII de totales de contabilidad
en el archivo /var/adm/fee. El mandato acctmerg aade este archivo a los informes diarios.

Para obtener informacin acerca de los mandatos chargefee y acctmerg, consulte chargefee y acctmerg.

Informes de contabilidad fiscal


Generalmente, los informes de contabilidad fiscal se recopilan mensualmente utilizando el mandato
monacct.

El informe se almacena en /var/adm/acct/fiscal(x)/fiscrptMM donde MM es el mes en que se ha ejecutado


el mandato monacct. Este informe incluye informacin similar a los informes diarios resumidos para todo
el mes.

Informes de actividad del sistema de contabilidad


Puede crear un informe que muestre la actividad del sistema de contabilidad.

Para generar un informe sobre la actividad del sistema, utilice el mandato prtacct. Este mandato lee la
informacin de un archivo de totales de contabilidad (formato de archivo tacct) y produce salida
formateada. Los archivos de totales de contabilidad incluyen los informes diarios sobre el tiempo de
conexin, el tiempo de proceso, el uso de disco y el uso de impresora.

Requisitos previos

El mandato prtacct necesita un archivo de entrada en formato de archivo tacct. Esto implica que debe
haber configurado un sistema de contabilidad y que debe estar en ejecucin o que debe haber ejecutado
el sistema de contabilidad en el pasado. Consulte el apartado Configuracin de un sistema de
contabilidad en la pgina 258 para ver las directrices.

Procedimiento

Genere un informe sobre la actividad del sistema entrando:


prtacct -f Especificacin -v Cabecera Archivo

Especificacin es la lista de nmeros de campo separados mediante comas o los rangos utilizados por el
mandato acctmerg. El distintivo -v produce salida detallada donde los nmeros de coma flotante se

274 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


visualizan en notacin de precisin superior. Cabecera es el ttulo que desea que aparezca en el informe
y es opcional. Archivo es el nombre completo de va de acceso del archivo de totales de contabilidad que
se va a utilizar como entrada. Puede especificar ms de un archivo.

Informes de datos de contabilidad


Despus de recopilar varios tipos de datos de contabilidad, los registros se procesan y se convierten en
informes.

Los mandatos de contabilidad convierten automticamente los registros a notacin cientfica cuando los
nmeros crecen. Un nmero se representa en notacin cientfica con el formato siguiente:

Basee+Exp

Basee-Exp

que es el nmero igual al nmero Base multiplicado por 10 y elevado a la +Exp o -Exp potencia. Por
ejemplo, la notacin cientfica 1,345e+9 es igual a 1,345x109 o 1.345.000.000. Y la notacin cientfica
1,345e-9 es igual a 1,345x10-9 o 0,000000001345.

Informes de contabilidad diarios


Para generar un informe diario, utilice el mandato runacct.

Resultados

Este mandato resume datos en un archivo ASCII denominado /var/adm/acct/sum(x)/rprtMMDD. MMDD


especifica el mes y el da en que se ha ejecutado el informe. El informe cubre los temas siguientes:
v Informe diario
v Informe de uso diario
v Resumen de mandatos diario
v Resumen de totales de mandatos mensual
v ltimo inicio de sesin

Informe diario
Los informes de contabilidad diarios contienen datos sobre el tiempo de conexin, los procesos, el uso de
disco, el uso de impresora y las tarifas que se deben cargar.

El mandato acctmerg fusiona los datos de contabilidad brutos sobre el tiempo de conexin, los procesos,
el uso de disco, el uso de impresora y las tarifas que se deben cargar en informes diarios. El mandato
runacct lo llama como parte de su operacin diaria, el mandato acctmerg produce lo siguiente:
/var/adm/acct/nite(x)/dacct
Un informe intermedio que se genera cuando se llena uno de los archivos de entrada.
/var/adm/acct/sum(x)/tacct
Un informe de totales acumulados en formato tacct. El mandato monacct utiliza este archivo para
generar el resumen mensual ASCII.

El mandato acctmerg puede convertir registros entre los formatos ASCII y binario y fusionar registros de
diferentes orgenes en un solo registro para cada usuario. Para obtener ms informacin acerca del
mandato acctmerg, consulte acctmerg.

La primera lnea del informe diario empieza con las horas de inicio y finalizacin de los datos recopilados
en el informe, una lista de sucesos a nivel de sistema incluyendo cualquier cierre, rearranque y cambio a
nivel de ejecucin existentes. Tambin se indica la duracin total con el nmero total de minutos incluidos
en el periodo de contabilidad (normalmente 1440 minutos, si el informe se ejecuta cada 24 horas). El

Gestin del sistema operativo y dispositivos 275


informe contiene la siguiente informacin:

LNEA Consola, tty o pty en uso


MINUTOS Nmero total de minutos que se ha utilizado la lnea
PORCENTAJE Porcentaje de tiempo del periodo de contabilidad que se ha utilizado la lnea
NM. Nmero de nuevas sesiones de inicio de sesin iniciadas
SESIN
NM. ACT Igual que NM. SESIN
NM. El nmero de finalizaciones de sesin ms las interrupciones realizadas en la lnea
DESACT

Informe de contabilidad de uso diario


El informe de uso diario es un informe de resumen del uso del sistema por ID de usuario durante el
periodo de contabilidad.

Algunos campos se dividen en tiempo de horas punta y no punta, segn defina el administrador de
contabilidad en el directorio /usr/lib/acct/holidays. El informe contiene la siguiente informacin:

UID ID de usuario
NOMBRE DE CONEXIN Nombre de usuario
CPU (PUNTA/NPUNTA) El tiempo total de CPU para todos los procesos del usuario en minutos
MEMK (PUNTA/NPUNTA) Total de memoria utilizada por los procesos en ejecucin, en
kilobyte-minutos
CONEXIN (PUNTA/NPUNTA) Tiempo de conexin total (el tiempo que el usuario ha estado conectado)
en minutos
BLOQUES DE DISCO Cantidad promedio total de espacio de disco utilizado por el usuario en
todos los sistemas de archivos cuya contabilidad est habilitada
TARIFAS Tarifas totales especificadas con el mandato chargefee
NM. DE PROCESOS Nmero total de procesos que pertenecen a este usuario
NM. DE SESIONES Nmero de sesiones de inicio de sesin diferenciadas para este usuario
NM. DE EJEMPLOS DE DISCO Nmero de veces que se han ejecutado ejemplos de disco durante el
periodo de contabilidad. Si no se es propietario de ningn BLOQUE DE
DISCO, el valor ser cero.

Informe de contabilidad de resumen de mandatos diario


El informe de resumen de mandatos diario muestra todos los mandatos ejecutados durante el periodo de
contabilidad, una lnea por cada nombre de mandato exclusivo.

La tabla se clasifica por MEMKMIN TOTAL (descrito abajo) y la primera lnea incluye la informacin del
total para todos los mandatos. Los datos indicados para cada mandato son acumulativos para todas las
ejecuciones del mandato durante el periodo de contabilidad. Las columnas de esta tabla incluyen la
siguiente informacin:

NOMBRE DE MANDATO El mandato que se ha ejecutado


NMERO DE MANDATOS Nmero de veces que se ha ejecutado el mandato
MEMKMIN Memoria total utilizada para la ejecucin del mandato, en kilobyte-minutos
TOTAL CPU-MIN Total de tiempo de CPU utilizado por el mandato en minutos
TOTAL REAL-MIN Total de tiempo real transcurrido para el mandato en minutos
TAMAO-K PROMEDIO Tamao promedio de memoria utilizado por el mandato por minuto de CPU
CPU-MIN PROMEDIO Nmero promedio de minutos de CPU por ejecucin del mandato
FACTOR Medicin del acaparamiento de CPU por el mandato mientras est activo. Es la
ACAPARAMIENTO proporcin de TOTAL CPU-MIN con respecto a TOTAL REAL-MIN
CARACTERES Nmero de caracteres transferidos por el mandato con lecturas y grabaciones del
TRANSFERIDOS sistema
BLOQUES LEDOS Nmero de lecturas y grabaciones de bloque fsico realizadas por el mandato

276 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Informe de contabilidad de resumen de totales de mandatos mensual
El resumen de totales de mandatos mensual, creado por el mandato monacct, proporciona informacin
acerca de todos los mandatos ejecutados desde el informe mensual anterior.

Los campos e informacin significan lo mismo que los del resumen de mandatos diario.

ltimo inicio de sesin


El informe de ltimo inicio de sesin visualiza dos campos para cada ID de usuario. El primer campo es
AA-MM-DD e indica el inicio de sesin ms reciente para el usuario especificado. El segundo campo es el
nombre de la cuenta del usuario.

Un campo de fecha de 00-00-00 indica que el ID de usuario nunca ha iniciado la sesin.

Resumen de informe de contabilidad


Puede generar un informe que resuma los datos de contabilidad brutos.

Para resumir datos de contabilidad brutos, utilice el mandato sa. Este mandato lee los datos de
contabilidad brutos, normalmente recopilados en el archivo /var/adm/pacct, y los datos de resumen de uso
actual del archivo /var/adm/savacct, si existen datos de resumen. Combina esta informacin en un nuevo
informe de resumen de uso y depura el archivo de datos brutos a fin de liberar espacio para la
recopilacin de ms datos.

Requisitos previos

El mandato sa necesita un archivo de entrada de datos de contabilidad brutos como, por ejemplo, el
archivo pacct (archivo de contabilidad de procesos). Para recopilar datos de contabilidad brutos, debe
tener configurado un sistema de contabilidad y debe estar en ejecucin. Consulte el apartado
Configuracin de un sistema de contabilidad en la pgina 258 para ver las directrices.

Procedimiento

La finalidad del mandato sa es resumir la informacin de contabilidad de procesos y visualizar o


almacenar esa informacin. El uso ms sencillo del mandato visualiza una lista de estadsticas de cada
proceso que se ha ejecutado durante el periodo del archivo pacct que se lee. Para generar esta lista,
escriba:
/usr/sbin/sa

Para resumir la informacin de contabilidad y fusionarla en el archivo de resumen, escriba:


/usr/sbin/sa -s

El mandato sa ofrece muchos distintivos adicionales que especifican cmo se procesa y visualiza la
informacin de contabilidad. Consulte la descripcin del mandato sa para obtener ms informacin.

Informe mensual
Puede generar un informe de contabilidad mensual.

El daemon cron llama al mandato monacct que genera lo siguiente:

/var/adm/acct/fiscal Un informe de resumen peridico a partir del informe /var/adm/acct/sum/tacct


por el mandato monacct. El mandato monacct puede estar configurado para
ejecutarse mensualmente o al final de un periodo fiscal.

Gestin del sistema operativo y dispositivos 277


Soporte de nombres de usuario superiores a ocho caracteres
Para mantener la compatibilidad con todos los scripts de versiones anteriores, el soporte de nombres de
usuario largos no est habilitado de forma predeterminada en la contabilidad. En vez de esto, todos los ID
de usuario se truncan en los ocho primeros caracteres.

Para habilitar el soporte de nombres de usuario largos, se ha proporcionado a la mayora de mandatos el


distintivo adicional -X, que les permite aceptar y generar ID de usuario superiores a ocho caracteres (en
los formatos ASCII y binario). Adems, cuando se habilita el soporte de nombres de usuario largos, los
mandatos y scripts procesarn los archivos de los directorios /var/adm/acct/sumx, /var/adm/acct/nitex y
/var/adm/acct/fiscalx, en lugar de utilizar /var/adm/acct/sum, /var/adm/acct/nite y /var/adm/acct/fiscal.

Mandatos de contabilidad
Los mandatos de contabilidad funcionan de diferentes maneras.

Algunos mandatos:
v Recopilan datos o generan informes para un tipo especfico de contabilidad: tiempo de conexin,
proceso, uso de disco, uso de impresora o uso de mandatos.
v Llaman a otros mandatos. Por ejemplo, el mandato runacct, que normalmente se ejecuta
automticamente por el daemon cron, llama a muchos mandatos que recopilan y procesan datos de
contabilidad y preparan informes. Para obtener la contabilidad automticamente, primero debe
configurar el daemon cron para que ejecute el mandato runacct. Consulte el mandato crontab para
obtener ms informacin acerca de cmo configurar el daemon cron para someter mandatos a
intervalos planificados regularmente. Para obtener informacin acerca de estos mandatos, consulte
runacct, el daemoncron y crontab.
v Realizan las funciones de mantenimiento y aseguran la integridad de los archivos de datos activos.
v Permiten que los miembros del grupo adm realicen tareas ocasionales como, por ejemplo, visualizar
registros especficos, especificando un mandato en el teclado.
v Permiten que un usuario visualice informacin especfica. Slo hay un mandato de usuario, el mandato
acctcom, que visualiza resmenes de contabilidad de procesos.

Mandatos que se ejecutan automticamente


Varios mandatos recopilan automticamente datos de contabilidad.

Normalmente varios mandatos ejecutados por el daemon cron recopilan datos de contabilidad. Estos
mandatos son:
runacct
Maneja el procedimiento de contabilidad diario principal. El mandato runacct normalmente iniciado
por el daemon cron durante horas no punta, llama a otros mandatos de contabilidad para
procesar los archivos de datos activos y generar resmenes de mandatos y uso de recursos,
clasificados por nombre de usuario. Tambin llama al mandato acctmerg para generar archivos de
informes de resumen diarios y al mandato ckpacct para mantener la integridad de los archivos de
datos activos.
ckpacct
Maneja el tamao del archivo pacct. Es mejor tener varios archivos pacct ms pequeos si debe
reiniciar el procedimiento runacct despus de una anomala en el proceso de estos registros. El
mandato ckpacct comprueba el tamao del archivo de datos activo /var/adm/pacct, y si el archivo
es superior a 500 bloques, el mandato invoca al mandato turnacct switch para desactivar
temporalmente la contabilidad de procesos. Los datos se transfieren a un nuevo archivo pacct,
/var/adm/pacct x. (x es un entero que aumenta cada vez que se crea un nuevo archivo pacct.) Si
el nmero de bloques de disco libres cae por debajo de 500, el mandato ckpacct llama al
mandato turnacct off para desactivar la contabilidad de procesos.

278 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


dodisk
Llama al mandato acctdisk y al mandato diskusg o al mandato acctdusg para grabar registros de
uso de disco en el archivo /var/adm/acct/nite/dacct. Estos datos se fusionan posteriormente en
informes diarios.
dodisk
Llama al mandato acctdisk y al mandato diskusg o al mandato acctdusg para grabar registros de
uso de disco en el archivo /var/adm/acct/nite/dacct. Estos datos se fusionan posteriormente en
informes diarios.
monacct
Genera un resumen peridico a partir de informes diarios.
sa1 Recopila y almacena datos binarios en el archivo /var/adm/sa/sa dd, donde dd es el da del mes.
sa2 Graba un informe diario en el archivo /var/adm/sa/sadd, donde dd es el da del mes. El mandato
elimina los informes del archivo /var/adm/sa/sadd que han estado ah ms de una semana.

Otros mandatos se ejecutan automticamente por otros procedimientos que no son el daemon cron:
startup
Cuando se aade al archivo /etc/rc, el mandato startup inicia procedimientos de arranque para el
sistema de contabilidad.
shutacct
Registra el tiempo que la contabilidad ha estado desactivada llamando al mandato acctwtmp para
grabar una lnea en el archivo /var/adm/wtmp. Despus, llama al mandato turnacct off para
desactivar la contabilidad de procesos.

Mandatos del teclado


Un miembro del grupo adm puede especificar los mandatos siguientes desde el teclado.
ac Imprime los registros de tiempo de conexin. Este mandato se proporciona para compatibilidad
con los sistemas de Berkeley Software Distribution (BSD).
acctcom
Visualiza resmenes de contabilidad de procesos. Este mandato tambin est disponible para los
usuarios.
acctcon1
Visualiza resmenes de tiempo de conexin. Se deben utilizar los distintivos -l o -o.
accton
Activa y desactiva la contabilidad de procesos.
chargefee
Carga al usuario una tarifa predeterminada por unidades de trabajo realizadas. El mandato
acctmerg aade los cargos al informe diario.
fwtmp Convierte los archivos entre los formatos binario y ASCII.
last Visualiza informacin acerca de inicios de sesin anteriores. Este mandato se proporciona para
compatibilidad con sistemas BSD.
lastcomm
Visualiza informacin acerca de los ltimos mandatos que se han ejecutado. Este mandato se
proporciona para compatibilidad con sistemas BSD.
lastlogin
Visualiza la hora en que cada usuario ha iniciado la sesin por ltima vez.
pac Prepara registros de contabilidad de impresora/trazador. Este mandato se proporciona para
compatibilidad con sistemas BSD.

Gestin del sistema operativo y dispositivos 279


prctmp
Visualiza el registro de una sesin.
prtacct
Visualiza los archivos de totales de contabilidad.
sa Resume la informacin de contabilidad bruta para ayudar a gestionar grandes volmenes de
informacin de contabilidad. Este mandato se proporciona para compatibilidad con sistemas BSD.
sadc Informa sobre varias acciones del sistema local como, por ejemplo, el uso de almacenamiento
intermedio, la actividad de E/S de disco y cinta, los contadores de actividad de dispositivo TTY y
los contadores de acceso a archivos.
sar Graba en salida estndar el contenido de los contadores de actividad acumulados seleccionados
del sistema operativo. El mandato sar slo informa de las actividades locales.
time Imprime el tiempo real, el tiempo de usuario y el tiempo del sistema necesario para ejecutar un
mandato.
timex Informa en segundos del tiempo transcurrido, el tiempo de usuario y el tiempo de ejecucin.

Archivos de contabilidad
Los dos directorios de contabilidad principales son el directorio /usr/sbin/acct, donde se almacenan todos
los programas en lenguaje C y procedimientos de shell necesarios para ejecutar el sistema de
contabilidad, y el directorio /var/adm, que contiene los archivos de datos, informes y resmenes.

Los archivos de datos de contabilidad pertenecen a miembros del grupo adm, y todos los archivos de
datos activos (por ejemplo, wtmp y pacct) residen en el directorio inicial de adm /var/adm.

Archivos de datos de contabilidad


Los siguientes archivos estn en el directorio /var/adm.

/var/adm/diskdiag Salida de diagnstico durante la ejecucin de programas de


contabilidad de disco
/var/adm/dtmp Salida del mandato acctdusg
/var/adm/fee Salida del mandato chargefee, en registros tacct ASCII
/var/adm/pacct Archivo de contabilidad de procesos activos
/var/adm/wtmp Archivo de contabilidad de procesos activos
/var/adm/Spacct .mmdd Archivos de contabilidad de procesos para mmdd durante la
ejecucin del mandato runacct.

Archivos de informe y resumen de contabilidad


Algunos subdirectorios son necesarios antes de habilitar el sistema de contabilidad.

Los archivos de informe y resumen residen en un subdirectorio /var/adm/acct. Debe crear los siguientes
subdirectorios antes de habilitar el sistema de contabilidad. Consulte el apartado Configuracin de un
sistema de contabilidad en la pgina 258 para obtener ms informacin.
/var/adm/acct/nite(x)
Contiene archivos que el mandato runacct vuelve a utilizar diariamente
/var/adm/acct/sum(x)
Contiene archivos de resumen acumulado que el mandato runacct actualiza diariamente
/var/adm/acct/fiscal(x)
Contiene archivos de resumen mensual que el mandato monacct crea.

Inicio del mandato runacct para contabilidad


Puede iniciar el mandato runacct.

280 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Por qu y cundo se efecta esta tarea

Requisitos previos
1. Debe tener el sistema de contabilidad instalado.
2. Debe tener autorizacin de usuario root o grupo adm.

Resultados

Notas:
1. Si llama al mandato runacct sin parmetros, el mandato supone que es la primera vez que se
ejecuta el mandato hoy. Por lo tanto, debe incluir el parmetro mmdd cuando reinicie el
programa runacct, para que el mes y el da sean correctos. Si no especifica un estado, el
programa runacct lee el archivo /var/adm/acct/nite(x)/statefile para determinar el punto de entrada
para el proceso. Para alterar temporalmente el archivo /var/adm/acct/nite(x)/statefile, especifique
el estado deseado en la lnea de mandatos.
2. Cuando realice la tarea siguiente, puede necesitar utilizar el nombre completo de va de acceso
/usr/sbin/acct/runacct en lugar del nombre de mandato simple, runacct.

Procedimiento

Para iniciar el mandato runacct, escriba lo siguiente:


nohup runacct 2> \
/var/adm/acct/nite/accterr &

Esta entrada hace que el mandato pase por alto todas las seales INTR y QUIT mientras realiza el
proceso de fondo. Redirige toda la salida de error estndar al archivo /var/adm/acct/nite/accterr.

Reinicio del mandato runacct para contabilidad


Si el mandato runacct no es satisfactorio, puede reiniciarlo.

Antes de empezar

Los requisitos previos para este procedimiento son:


v Debe tener el sistema de contabilidad instalado.
v Debe tener autorizacin de usuario root o grupo adm.

Por qu y cundo se efecta esta tarea

Nota: Las causas ms comunes de que falle el mandato runacct son porque:
v El sistema se desactiva.
v El sistema de archivos /usr se queda sin espacio.
v El archivo /var/adm/wtmp contiene registros con indicaciones de fecha y hora incoherentes.

Si el mandato runacct no es satisfactorio, haga lo siguiente:


1. Compruebe en el archivo /var/adm/acct/nite(x)/active mmdd si hay mensajes de error.
2. Si existen el archivo activo y los archivos de bloqueo en acct/nite, compruebe el archivo accterr, donde
se redirigen los mensajes de error cuando el daemon cron llama al mandato runacct.
3. Realice las acciones necesarias para eliminar errores.
4. Reinicie el mandato runacct.
5. Para reiniciar el mandato runacct para una fecha especfica, escriba lo siguiente:
nohup runacct 0601 2>> \
/var/adm/acct/nite/accterr &

Gestin del sistema operativo y dispositivos 281


Este programa reinicia runacct para el 1 de junio (0601). El programa runacct lee el archivo
/var/adm/acct/nite/statefile para averiguar con qu estado debe empezar. Toda la salida de error
estndar se aade al archivo /var/adm/acct/nite/accterr.
6. Para reiniciar el programa runacct en un estado especificado, por ejemplo, en el estado MERGE,
escriba lo siguiente:
nohup runacct 0601 MERGE 2>> \
/var/adm/acct/nite/accterr &

Archivos del mandato runacct


El mandato runacct genera archivos de informe y resumen.

Los siguientes archivos de informe y resumen, producidos por el mandato runacct, son especialmente
interesantes:

/var/adm/acct/nite(x)/lineuse Contiene estadsticas de uso para cada lnea de terminal del sistema. Este
informe es muy til para detectar lneas incorrectas. Si la proporcin entre el
nmero de finalizaciones e inicios de sesin excede en aproximadamente 3 a
1, hay una gran posibilidad de que una lnea falle.
/var/adm/acct/nite(x)/daytacct Contiene el archivo de totales de contabilidad para el da anterior.
/var/adm/acct/sum(x)/tacct Contiene la acumulacin del archivo nite/daytacct de cada da y se puede
utilizar para la facturacin. El mandato monacct reinicia el archivo cada mes o
periodo fiscal.
/var/adm/acct/sum(x)/cms Contiene la acumulacin de los resmenes de mandatos de cada da. El
mandato monacct lee esta versin binaria del archivo y la depura. La versin
ASCII es nite/cms.
/var/adm/acct/sum(x)/daycms Contiene el resumen de mandatos diario. Se almacena una versin ASCII en
nite/daycms.
/var/adm/acct/sum(x)/loginlog Contiene un registro de la ltima vez que se ha utilizado cada ID de usuario.
/var/adm/acct/sum(x)/rprt mmdd El archivo contiene una copia del informe diario guardado por el mandato
runacct.

Archivos del directorio /var/adm/acct/nite(x)


Los archivos siguientes se encuentran en el directorio /var/adm/acct/nite(x).

active El mandato runacct lo utiliza para registrar mensajes de aviso y error de


progreso e impresin. El archivo active. mmdd es una copia del archivo
active realizada por el programa runacct despus de que detecte un error.
cms Resumen ASCII de totales de mandatos utilizado por el mandato prdaily.
ctacct.mmdd Conecta registros de totales de contabilidad.
ctmp Conecta registros de sesin.
daycms Resumen ASCII de mandatos diarios utilizado por el mandato prdaily.
daytacct Registros de totales de contabilidad para un da.
dacct Registros de totales de contabilidad de disco, creados por el mandato dodisk.
accterr Salida de diagnstico generada durante la ejecucin del mandato runacct.
lastdate ltimo da en que se ha ejecutado runacct, en formato fecha +%m%d.
lock1 Se utiliza para controlar el uso en serie del mandato runacct.
lineuse Informe de uso de lnea tty utilizado por el mandato prdaily.
log Salida de diagnstico del mandato acctcon1.
logmmdd Igual que log despus de que el mandato runacct detecte un error.
reboots Contiene las fechas de inicio y finalizacin de wtmp, y un listado de los
reinicios del sistema.
statefile Se utiliza para registrar el estado actual durante la ejecucin del mandato
runacct.
tmpwtmp El archivo wtmp corregido por el mandato wtmpfix.
wtmperror Contiene mensajes de error de wtmpfix.
wtmperrmmdd Igual que wtmperror despus de que el mandato runacct detecte un error.

282 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


wtmp.mmdd Contiene el archivo wtmp del da anterior. Se ha eliminado durante la
limpieza del mandato runacct.

Archivos del directorio /var/adm/acct/sum(x)


Los archivos siguientes se encuentran en el directorio /var/adm/acct/sum(x).

cms Archivo de resumen de totales de mandatos para el periodo fiscal actual, en formato binario.
cmsprev Archivo de resumen de mandatos sin la ltima actualizacin.
daycms Archivo de resumen de mandatos para el da anterior, en formato binario.
lastlogin Archivo creado por el mandato lastlogin.
pacct.mmdd Versin concatenada de todos los archivos pacct para mmdd. Este archivo se elimina despus
del rearranque del sistema por el mandato remove. Para obtener informacin acerca del
mandato remove, consulte remove.
rprtmmdd Salida guardada del mandato prdaily.
tacct Archivo de totales de contabilidad acumulados para el periodo fiscal actual.
tacctprev Igual que tacct sin la ltima actualizacin.
tacctmmdd Archivo de totales de contabilidad para mmdd.

Archivos del directorio /var/adm/acct/fiscal(x)


Los siguientes archivos se encuentran en el directorio /var/adm/acct/fiscal(x).

cms? Archivo de resumen de totales de mandatos para el periodo fiscal, especificado por ?, en formato
binario.
fiscrpt? Informe similar al del mandato prdaily para el periodo fiscal, especificado por ?, en formato binario
tacct? Archivo de totales de contabilidad para el periodo fiscal, especificado por ?, en formato binario.

Formatos de archivos de contabilidad


La siguiente tabla resume la salida y los formatos de los archivos de contabilidad.

wtmp Produce el archivo de contabilidad de procesos activos. El formato del archivo wtmp se define en
el archivo utmp.h. Para obtener informacin acerca del archivo utmp.h, consulte utmp.h.
ctmp Produce registros de sesin de conexin. El formato se describe en el archivo ctmp.h.
pacct* Produce registros de contabilidad de procesos activos. El formato de la salida se define en el
archivo /usr/include/sys/acct.h.
Spacct* Produce archivos de contabilidad de procesos para mmdd durante la ejecucin del mandato
runacct. El formato de estos archivos se define en el archivo sys/acct.h.
daytacct Produce registros de totales de contabilidad para un da. El formato del archivo se define en el
formato del archivo tacct.
sum/tacct Produce un archivo binario que acumula los resmenes de mandatos de cada da. El formato de
este archivo se define en el archivo de cabecera /usr/include/sys/acct.h.
ptacct Produce versiones concatenadas de archivos pacct. El formato de estos archivos se definen en el
archivo tacct.
ctacct Produce registros de totales de contabilidad de conexin. La salida de este archivo se define en el
archivo tacct.
cms Produce un resumen de totales de mandatos de contabilidad utilizado por el mandato prdaily, en
formato binario. La versin ASCII es nite/cms.
daycms Resumen de mandatos diarios utilizado por el mandato prdaily, en formato binario. La versin
ASCII es nite/daycms.

Gestor del sistema basado en la web


El Gestor del sistema basado en la web es una aplicacin de cliente y servidor que proporciona al usuario
una interfaz grfica de usuario potente para acceder y gestionar mltiples sistemas principales.

Gestin del sistema operativo y dispositivos 283


Con el Gestor del sistema basado en la web, puede ver los usuarios y grupos, instalar software,
impresoras y dispositivos; gestionar volmenes lgicos, usuarios y grupos y recursos; montar y desmontar
sistemas de archivos; configurar la red; y realizar muchas otras tareas de administracin del sistema. Una
arquitectura de plug-in facilita la ampliacin de la suite. Adems, el Gestor del sistema basado en la web
soporta la supervisin dinmica y la notificacin al administrador de los sucesos del sistema.

La interfaz proporciona el control de objetos mediante apuntar y pulsar, que proporciona una alternativa
para conocer y utilizar mandatos o SMIT. Puede seleccionar una mquina para gestionarla, y a medida
que navega por la operacin deseada, los paneles se renuevan para visualizar las opciones permitidas
actualmente.

Para obtener una explicacin detallada y los procedimientos para utilizar el Gestor del sistema basado en
la web, consulte la publicacin AIX 5L Version 5.3 Web-based System Manager Administration Guide.

System Management Interface Tool


Aunque el Gestor del sistema basado en la web es la interfaz principal para la gestin del sistema, la
herramienta System Management Interface Tool (SMIT) proporciona una interfaz alternativa, orientada a
tareas que emplea un idioma natural. El recurso SMIT se ejecuta en dos interfaces, ASCII (no grfica) o
AIXwindows (grfica).

SMIT le conduce por los pasos de la tarea deseada con el uso de mens, selectores y dilogos, por lo
que le libera de tener que conocer los detalles de la compleja sintaxis de los mandatos, los valores
vlidos de los parmetros y la ortografa de los mandatos del sistema. Adems, SMIT crea archivos de
registro que puede utilizar para duplicar la configuracin del sistema o para conocer cmo se deben
utilizar mandatos especficos.

En la interfaz SMIT, las selecciones de men principal llevan a submens, ayudando a reducir el mbito
para un tarea determinada. Para saltarse el men principal y acceder directamente a un submen o
dilogo, puede utilizar el mandato smit con un parmetro Fast Path.

Para obtener ms informacin acerca de SMIT, puede:


v Iniciar SMIT y seleccionar Utilizacin de la SMIT (slo informativo) en el men principal de SMIT.
v En los dilogos de SMIT, seleccionar Contexto (Control+F1) en el men Ayuda y mover el cursor
sobre un elemento de men determinado o el campo del que desea obtener ms informacin.

La siguiente tabla indica algunas tareas bsicas de SMIT:


Tareas bsicas de SMIT
Va rpida de
Tarea SMIT Seleccin (ASCII) Seleccin (AIXwindows)
Entrar en SMIT smit
Salir de SMIT F12 F12 o la opcin Salir de SMIT en el men Salir
Mostrar mandato F6 F6 o la opcin Mandato del men Mostrar
Mostrar va rpida F8 F8 o la opcin Va rpida del men Mostrar

Preparacin de la instalacin de un dispositivo


La instalacin de dispositivos en el sistema consiste en la identificacin de dnde debe conectarse el
dispositivo, la conexin fsica del dispositivo y la configuracin del dispositivo con el Gestor del sistema
basado en la web, el Gestor de configuracin o SMIT.

284 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Antes de empezar

Nota: El siguiente procedimiento necesita un cierre del sistema para instalar el dispositivo. No se
necesita el cierre del sistema para todas las instalaciones de dispositivos. Consulte la
documentacin suministrada con el dispositivo.

Por qu y cundo se efecta esta tarea

Este tema documenta las tareas de instalacin comunes a todos los dispositivos. Puesto que existe una
gran variedad de dispositivos que puede instalar en el sistema, slo se proporciona un procedimiento
general. Para obtener informacin ms especfica, consulte las instrucciones de instalacin enviadas con
el dispositivo especfico.
1. Detenga todas las aplicaciones que se ejecutan en la unidad del sistema y cierre la unidad del
sistema utilizando el mandato shutdown.
2. Apague la unidad del sistema y todos los dispositivos conectados.
3. Desenchufe la unidad del sistema y todos los dispositivos conectados.
4. Conecte el nuevo dispositivo al sistema utilizando el procedimiento descrito en la gua de
configuracin y del operador para el dispositivo.
5. Enchufe la unidad del sistema y todos los dispositivos conectados.
6. Encienda todos los dispositivos conectados dejando apagada la unidad del sistema.
7. Encienda la unidad del sistema cuando todos los dispositivos hayan completado sus autopruebas de
encendido (POST).

Resultados

El Gestor de configuracin explora automticamente los dispositivos conectados y configura cualquier


dispositivo nuevo que detecte. Los nuevos dispositivos se configuran con los atributos predeterminados y
se registran en la base de datos de configuracin personalizada colocando el dispositivo en estado
Disponible.

Puede configurar manualmente un dispositivo utilizando el Gestor del sistema basado en la web (wsm,
despus seleccione Dispositivos), o la va rpida de SMIT, smit dev. Si debe personalizar los atributos de
dispositivo o si el dispositivo no se puede configurar automticamente, consulte la documentacin del
dispositivo que se suministra con l para ver los requisitos de configuracin especficos.

Instalacin de un dispositivo IDE


Puede instalar un dispositivo IDE en el sistema. El procedimiento para instalar un dispositivo IDE se divide
en diversas tareas que se deben ejecutar por orden.

Antes de empezar

Los requisitos previos para la instalacin de un dispositivo IDE son:


v Debe tener acceso a la gua del operador de la unidad del sistema y la gua de instalacin para el
dispositivo que se debe instalar. La documentacin debe identificar cmo establecer el puente de
dispositivo IDE para configurar el dispositivo en la posicin de maestro o esclavo.
v Debe haber como mnimo un ID de dispositivo IDE sin utilizar en el adaptador IDE del sistema.
v Si actualiza los disquetes de topologa del producto, necesita el disquete Sistema de topologa del
producto que se conserva con registros importantes para el sistema y el disquete Actualizacin de
topologa del producto que se suministra con el dispositivo.
v Verifique que la interfaz del dispositivo sea compatible con la interfaz de los controladores IDE de la
unidad del sistema.

Gestin del sistema operativo y dispositivos 285


v Hay dos clasificaciones para dispositivos IDE, ATA y ATAPI. ATA son los dispositivos de disco y ATAPI
son los dispositivos de CD-ROM o cinta. Se permite conectar un mximo de dos dispositivos a cada
controlador IDE, uno maestro y otro esclavo. Normalmente, un adaptador IDE tiene dos controladores,
que permiten la conexin de hasta cuatro dispositivos IDE.
Con el cableado adecuado, puede conectar cualquiera de las combinaciones siguientes a un solo
controlador:
1 dispositivo ATA como maestro
1 dispositivo ATAPI como maestro
2 dispositivos ATA como maestro y esclavo
1 dispositivo ATA como maestro y 1 dispositivo ATAPI como esclavo
2 dispositivos ATAPI como maestro y esclavo
No puede conectar lo siguiente:
1 dispositivo ATA como esclavo slo
1 dispositivo ATAPI como esclavo slo
1 dispositivo ATAPI como maestro y 1 dispositivo ATA como esclavo

Determinacin del nmero y la ubicacin de controladores IDE


Puede determinar cuntos controladores IDE estn conectados a la unidad del sistema y dnde estn
ubicados. Un adaptador IDE se puede encontrar en una ranura de adaptador o estar incorporado en la
placa del sistema. Recuerde que los adaptadores IDE tienen dos controladores IDE (buses IDE). Por lo
tanto, hay dos controladores IDE en una ranura de adaptador o incorporados en la placa del sistema.

Antes de empezar

Este tema forma parte de una serie de tareas que permiten instalar un dispositivo IDE. Estas tareas son:
1. Los requisitos previos para esta serie de tareas se encuentran en el Instalacin de un dispositivo IDE
en la pgina 285
2. La tarea 1 es este tema (Determinacin del nmero y la ubicacin de controladores IDE)
3. La tarea 2 es Seleccin de un controlador IDE y una direccin IDE en el controlador en la pgina
287
4. La tarea 3 es Configuracin del hardware para la instalacin de dispositivos IDE en la pgina 289
5. La tarea 4 es Adicin de un dispositivo IDE a la base de datos de configuracin personalizada en la
pgina 290
6. La tarea 5 es Personalizacin de los atributos para un dispositivo IDE en la pgina 290. La tarea 5
es opcional.

Por qu y cundo se efecta esta tarea

Puede obtener el nmero y ubicacin de los controladores IDE utilizando cualquiera de estos dos
mtodos:
v Mediante la utilizacin de un mandato de configuracin de software. Este mtodo slo est disponible
cuando el sistema operativo se ha instalado en la unidad del sistema.
v Mediante la utilizacin del documento About Your Machine suministrado con la unidad del sistema. Este
mtodo slo es vlido para la configuracin inicial y la instalacin de una nueva unidad del sistema.

Utilizacin de un mandato de configuracin de software

Este mtodo se aplica al sistema que ya tiene el sistema operativo instalado.

Para listar los controladores de E/S IDE del sistema, escriba los mandatos siguientes:
lscfg -l ide*

286 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Examine la lista de controladores IDE que se visualizan. El siguiente ejemplo se visualiza del mandato
lscfg -l ide y muestra dos controladores de E/S IDE. El controlador ide0 e ide1 estn ubicados en la placa
del sistema. El indicador de la placa es el segundo dgito del valor de ubicacin con el valor 1.
DISPOSITIVO UBICACIN DESCRIPCIN

ide0 01-00-00 Dispositivo controlador ATA/IDE


ide1 01-00-01 Dispositivo controlador ATA/IDE

| |
El segundo el sexto dgito indica el nmero de controlador.
dgito es el nmero
de ranura de adaptador

Configuracin inicial

Utilice el documento About Your Machine para determinar los controladores de E/S IDE del sistema, si el
dispositivo se instala durante la configuracin inicial.

Nota: Se generan resultados incorrectos si los controladores se aaden despus de que el sistema salga
de fbrica.

Determine si la unidad del sistema tiene un controlador IDE incorporado en la placa base. Un controlador
de E/S IDE incorporado es estndar en algunas unidades del sistema. La unidad del sistema tiene un
controlador IDE incorporado si el documento About Your Machine muestra un dispositivo IDE de soporte
interno con un nmero de ranura en blanco.

Seleccin de un controlador IDE y una direccin IDE en el controlador


Puede seleccionar un controlador IDE y una direccin IDE en el controlador.

Antes de empezar

Este tema forma parte de una serie de tareas que permiten instalar un dispositivo IDE. Estas tareas son:
1. Los requisitos previos para esta serie de tareas se encuentran en el Instalacin de un dispositivo IDE
en la pgina 285
2. La tarea 1 es Determinacin del nmero y la ubicacin de controladores IDE en la pgina 286
3. La tarea 2 es este tema (Seleccin de un controlador IDE y una direccin IDE en el controlador)
4. La tarea 3 es Configuracin del hardware para la instalacin de dispositivos IDE en la pgina 289
5. La tarea 4 es Adicin de un dispositivo IDE a la base de datos de configuracin personalizada en la
pgina 290
6. La tarea 5 es Personalizacin de los atributos para un dispositivo IDE en la pgina 290. La tarea 5
es opcional.

Por qu y cundo se efecta esta tarea

Tras identificar los controladores IDE conectados a la unidad del sistema, seleccione el controlador de E/S
IDE al que desea conectar un dispositivo. Este controlador de E/S IDE debe tener como mnimo una
posicin IDE que an no est asignada a otro dispositivo.

Determine si la posicin de dispositivo IDE se debe puentear como maestro o como esclavo. Si no hay
ningn dispositivo conectado actualmente al controlador, el puente del dispositivo IDE debe establecerse
en maestro (algunos dispositivos no necesitan ninguna posicin de dispositivo en esta situacin). Si ya
hay un dispositivo IDE conectado, se debe determinar el tipo de dispositivo. Los discos son dispositivos
ATA. Los CD-ROM y las cintas con dispositivos ATAPI. Si se conectan dispositivos ATA y ATAPI al mismo
controlador IDE, el dispositivo ATA se debe establecer en el ID maestro y el dispositivo ATAPI se debe
establecer en el ID esclavo.

Gestin del sistema operativo y dispositivos 287


Determine los dispositivos IDE que estn conectados al controlador mediante la visualizacin de
informacin acerca de los dispositivos que ya estn conectados a los controladores IDE.

Puede utilizar dos mtodos para seleccionar un controlador de E/S IDE y una direccin IDE en el
controlador que an no est asignado a otro dispositivo:
v Mediante la utilizacin de un mandato de configuracin de software si el sistema operativo ya est
instalado en la unidad del sistema.
v Mediante la utilizacin del documento About Your Machine para la configuracin inicial y la instalacin
de una nueva unidad del sistema.

Utilizacin de un mandato de configuracin de software

Este mtodo se aplica al sistema que ya tiene el sistema operativo instalado.


1. Escriba el mandato siguiente para listar todos los dispositivos IDE definidos actualmente:
lsdev -C -s ide -H
2. Examine la lista de dispositivos que ya estn asignados a cada controlador IDE. Cada fila de esta
visualizacin muestra el nombre lgico, el estado, la ubicacin y la descripcin de un dispositivo IDE.
La ubicacin de cada dispositivo empieza por la ubicacin del controlador al que el dispositivo est
conectado. En el ejemplo de ms abajo, el controlador de E/S IDE con la direccin 01-00-00 tiene
conectados dos dispositivos IDE. El controlador de E/S IDE con la ubicacin 01-00-01 tiene conectado
un dispositivo IDE.
nombre estado ubicacin descripcin
hdisk0 Disponible 01-00-00-00 Unidad de disco IDE de 720 MB
hdisk1 Disponible 01-00-00-01 Unidad de disco IDE de 540 MB
cd0 Disponible 01-00-01-00 Unidad de CD-ROM IDE
|
Direccin del controlador IDE (sexto dgito)
3. Seleccione un controlador que an no tenga dos dispositivos IDE conectados.
4. Si ya est conectado un dispositivo al controlador, determine el tipo del dispositivo. Determine tambin
el tipo de dispositivo que se va a instalar. Los dispositivos de disco se clasifican como dispositivos
ATA. Los dispositivos de CD-ROM y de cinta se clasifican como dispositivos ATAPI.
5. Determine la posicin del puente IDE para el nuevo dispositivo dependiendo de la combinacin de
dispositivos que se deben conectar al controlador IDE. Si el nuevo dispositivo es el nico conectado al
controlador, la posicin del puente de dispositivo se debe establecer en la posicin maestra (algunos
dispositivos no necesitan ningn valor en este caso). Si ambos dispositivos son del mismo tipo, la
posicin del puente del nuevo dispositivo se puede establecer en la posicin esclava. Si hay una
combinacin de dispositivos (ATA y ATAPI), el puente de dispositivo ATA se debe establecer en la
posicin maestra y el puente de dispositivo ATAPI se debe establecer en la posicin esclava. Si hay
una combinacin de dispositivos y el nuevo dispositivo es ATA (disco), el puente para el dispositivo
ATAPI existente se debe cambiar a la posicin esclava y el puente del nuevo dispositivo ATA se debe
establecer en maestro. Si hay una combinacin de dispositivos y el nuevo dispositivo es ATAPI
(CD-ROM o cinta), el puente del nuevo dispositivo ATAPI se debe establecer en esclavo y si el
dispositivo ATA no tiene actualmente una posicin de puente, se debe establecer en maestra.

Resultados

Configuracin inicial

Utilice el documento About Your Machine para determinar los dispositivos asignados a los controladores
de E/S IDE en el sistema si el dispositivo se instala durante la configuracin inicial.

Nota: Se generan resultados incorrectos si los controladores se aaden despus de que el sistema salga
de fbrica.

288 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


1. Para determinar los dispositivos IDE asignados a las direcciones de los controladores IDE, consulte el
apartado Internal Media Devices en la publicacin About Your Machine.
2. Seleccione un controlador que an no tenga dos dispositivos IDE conectados.
3. Si ya est conectado un dispositivo al controlador, determine el tipo del dispositivo. Determine tambin
el tipo de dispositivo que se va a instalar. Los dispositivos de disco se clasifican como dispositivos
ATA. Los dispositivos de CD-ROM y de cinta se clasifican como dispositivos ATAPI.
4. Determine la posicin del puente IDE para el nuevo dispositivo dependiendo de la combinacin de
dispositivos que se deben conectar al controlador IDE. Si el nuevo dispositivo va a ser el nico
dispositivo conectado al controlador, la posicin de puente de dispositivo se debe establecer en la
posicin maestra (algunos dispositivos no necesitan ninguna posicin en este caso). Si ambos
dispositivos son del mismo tipo, la posicin del puente del nuevo dispositivo se puede establecer en la
posicin esclava. Si hay una combinacin de dispositivos (ATA y ATAPI), el puente de dispositivo ATA
se debe establecer en la posicin maestra y el puente de dispositivo ATAPI se debe establecer en la
posicin esclava. Si hay una combinacin de dispositivos y el nuevo dispositivo es ATA (disco), el
puente para el dispositivo ATAPI existente se debe cambiar a la posicin esclava y el puente del
nuevo dispositivo ATA se debe establecer en maestro. Si hay una combinacin de dispositivos y el
nuevo dispositivo es ATAPI (CD-ROM o cinta), el puente del nuevo dispositivo ATAPI se debe
establecer en esclavo y si el dispositivo ATA no tiene actualmente una posicin de puente, se debe
establecer en maestra.

Configuracin del hardware para la instalacin de dispositivos IDE


Debe configurar el hardware para instalar un dispositivo IDE.

Antes de empezar
v No empiece esta tarea hasta que haya seleccionado y anotado lo siguiente:
La posicin del controlador de E/S IDE donde el dispositivo se conectar (incorporado o identificado
por un nmero de ranura de adaptador).
Direccin IDE para el dispositivo.
v Determine la posicin fsica en la unidad del sistema a la que se va a conectar el controlador IDE
seleccionado. Por ejemplo, localice la posicin del controlador IDE incorporado. Consulte la gua del
operador para obtener ayuda.

Por qu y cundo se efecta esta tarea

Este tema forma parte de una serie de tareas que permiten instalar un dispositivo IDE. Estas tareas son:
1. Los requisitos previos para esta serie de tareas se encuentran en el Instalacin de un dispositivo IDE
en la pgina 285
2. La tarea 1 es Determinacin del nmero y la ubicacin de controladores IDE en la pgina 286
3. La tarea 2 es Seleccin de un controlador IDE y una direccin IDE en el controlador en la pgina
287
4. La tarea 3 es este tema (Configuracin del hardware para la instalacin de dispositivos IDE)
5. La tarea 4 es Adicin de un dispositivo IDE a la base de datos de configuracin personalizada en la
pgina 290
6. La tarea 5 es Personalizacin de los atributos para un dispositivo IDE en la pgina 290. La tarea 5
es opcional.

Procedimiento
1. Cierre la unidad del sistema utilizando el mandato shutdown tras detener todas las aplicaciones que
se ejecutan actualmente. Escriba shutdown -F para detener el sistema inmediatamente sin notificarlo a
otros usuarios.
2. Espere que aparezca el mensaje Parada completada o similar.

Gestin del sistema operativo y dispositivos 289


3. Apague la unidad del sistema y todos los dispositivos conectados.
4. Desenchufe la unidad del sistema y todos los dispositivos conectados.
5. Efecte las conexiones fsicas siguiendo el procedimiento descrito en la gua de configuracin y del
operador.

Nota: No encienda la unidad del sistema, siga en Adicin de un dispositivo IDE a la base de datos
de configuracin personalizada.

Adicin de un dispositivo IDE a la base de datos de configuracin


personalizada
Esta tarea da a conocer el dispositivo al sistema. Durante el arranque de la unidad del sistema, el sistema
operativo lee la configuracin actual y detecta nuevos dispositivos. Se aade un registro de cada nuevo
dispositivo a la base de datos de configuracin personalizada y se le otorgan los atributos
predeterminados.

Antes de empezar

Si el dispositivo se instala en una nueva unidad del sistema, el sistema operativo debe estar instalado.
Las instrucciones para instalar el sistema operativo se incluyen en la gua de instalacin para el sistema
operativo.

Por qu y cundo se efecta esta tarea

Este tema forma parte de una serie de tareas que permiten instalar un dispositivo IDE. Estas tareas son:
1. Los requisitos previos para esta serie de tareas se encuentran en el Instalacin de un dispositivo IDE
en la pgina 285
2. La tarea 1 es Determinacin del nmero y la ubicacin de controladores IDE en la pgina 286
3. La tarea 2 es Seleccin de un controlador IDE y una direccin IDE en el controlador en la pgina
287
4. La tarea 3 es Configuracin del hardware para la instalacin de dispositivos IDE en la pgina 289
5. La tarea 4 es este tema (Adicin de un dispositivo IDE a la base de datos de configuracin
personalizada)
6. La tarea 5 es Personalizacin de los atributos para un dispositivo IDE. La tarea 5 es opcional.

Siga este procedimiento para aadir un dispositivo a la base de datos de configuracin personalizada:
1. Enchufe la unidad del sistema y todos los dispositivos conectados.
2. Encienda todos los dispositivos, pero deje la unidad del sistema apagada.
3. Encienda la unidad del sistema cuando todos los dispositivos conectados hayan completado las
autopruebas de encendido (POST).

Nota: El proceso de arranque detecta automticamente y registra el dispositivo en la base de datos


de configuracin personalizada.
4. Confirme que el dispositivo se ha aadido a la base de datos de configuracin personalizada
utilizando el Gestor del sistema basado en la web (escriba wsm ), o la va rpida de SMIT, smit lsdidea.
Se visualiza una lista de todos los dispositivos definidos. Consulte el campo de ubicacin para el
adaptador IDE y los valores de direccin IDE del dispositivo que acaba de instalar.

Personalizacin de los atributos para un dispositivo IDE


Se asignan atributos predeterminados a un dispositivo soportado cuando se aade a la base de datos de
configuracin personalizada. Estos atributos son adecuados para el uso tpico del dispositivo.

290 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Antes de empezar

Este tema forma parte de una serie de tareas que permiten instalar un dispositivo IDE. Estas tareas son:
1. Los requisitos previos para esta serie de tareas se encuentran en el Instalacin de un dispositivo IDE
en la pgina 285
2. La tarea 1 es Determinacin del nmero y la ubicacin de controladores IDE en la pgina 286
3. La tarea 2 es Seleccin de un controlador IDE y una direccin IDE en el controlador en la pgina
287
4. La tarea 3 es Configuracin del hardware para la instalacin de dispositivos IDE en la pgina 289
5. La tarea 4 es Adicin de un dispositivo IDE a la base de datos de configuracin personalizada en la
pgina 290
6. La tarea 5 es este tema (Personalizacin de los atributos para un dispositivo IDE en la pgina 290).
La tarea 5 es opcional.

Por qu y cundo se efecta esta tarea


Cambie los atributos del dispositivo que instala cuando no est soportado o cuando deba personalizar
parte del funcionamiento del dispositivo. Por ejemplo, puede que deba cambiar la unidad de cintas para
grabar en cintas con un formato de densidad inferior.

Para personalizar los atributos para un dispositivo utilice la va rpida de SMIT, smit dev.

Configuracin de una unidad ptica de lectura/grabacin


Hay dos mtodos para configurar una unidad ptica de lectura/grabacin.

Antes de empezar

La unidad ptica de lectura/grabacin debe estar conectada al sistema y encendida.

Por qu y cundo se efecta esta tarea

Mtodo 1

Este mtodo es el ms rpido de los dos. Slo configura la unidad ptica de lectura/grabacin
especificada. Para utilizar este mtodo, debe proporcionar la siguiente informacin:

Subclase Define cmo est conectada la unidad.


Tipo Especifica el tipo de unidad ptica de lectura/grabacin.
Nombre de padre Especifica la conexin del sistema a la que la unidad est conectada.
Lugar de conexin Especifica la direccin lgica de la unidad.

Especifique el mandato siguiente para configurar la unidad ptica de lectura/grabacin:


mkdev -c rwoptical -s Subclase -t Tipo -p NombrePadre -w LugarConexin

En el siguiente ejemplo, una unidad ptica de lectura/grabacin tiene el ID SCSI 6, el nmero de unidad
lgica cero y est conectada al tercer bus SCSI (scsi3):
mkdev -c rwoptical -s scsi -t osomd -p scsi3 -w 6,0 -a pv=yes

Mtodo 2

Este mtodo utiliza el Gestor de configuracin que busca la configuracin actual, suprime cualquier nuevo
dispositivo y configura automticamente los dispositivos. Este mtodo se utiliza cuando se tiene poca

Gestin del sistema operativo y dispositivos 291


informacin acerca de la unidad ptica de lectura/grabacin.
1. Utilice el gestor de configuracin para configurar todos los dispositivos que se acaban de detectar en
el sistema (incluyendo la unidad ptica de lectura/grabacin) escribiendo:
cfgmgr
2. Escriba el mandato siguiente para listar los nombres, los cdigos de ubicacin y los tipos de todas las
unidades pticas de lectura/grabacin configuradas actualmente:
lsdev -C -c rwoptical
3. Determine el nombre de la unidad ptica de lectura/grabacin que se acaba de configurar utilizando el
cdigo de ubicacin que coincida con la ubicacin de la unidad que se aade.

Configuracin de un gran nmero de dispositivos


Los dispositivos incluyen componentes de hardware como, por ejemplo, impresoras, unidades,
adaptadores, buses y alojamientos, as como pseudodispositivos como, por ejemplo, archivos especiales
de errores y archivos especiales de nulos. Los controladores de dispositivo estn ubicados en el directorio
/usr/lib/drivers.

El nmero de dispositivos que AIX puede soportar puede variar segn los sistemas, dependiendo de
varios factores importantes. Los siguientes factores influyen en los sistemas de archivos que soportan los
dispositivos:
v La configuracin de un gran nmero de dispositivos necesita almacenamiento de ms informacin en la
base de datos de configuracin de dispositivos ODM. Tambin puede necesitar ms archivos
especiales de dispositivos. Como resultado, se necesita ms espacio y ms i-nodos del sistema de
archivos.
v Algunos dispositivos necesitan ms espacio que otros en la base de datos de configuracin de
dispositivos ODM. El nmero de archivos especiales o i-nodos utilizados tambin vara de un
dispositivo a otro. Como resultado, la cantidad de espacio e i-nodos necesarios del sistema de archivos
depende de los tipos de dispositivos del sistema.
v Los dispositivos de E/S de mltiples vas de acceso (MPIO) necesitan ms espacio que los
dispositivos que no son MPIO porque la informacin se almacena en el ODM para el propio dispositivo
as como para cada va de acceso par el dispositivo. Como directriz aproximada, suponga que cada va
de acceso ocupa el espacio de una quinta parte de un dispositivo. Por ejemplo, un dispositivo MPIO
con cinco vas de acceso tendr el espacio equivalente a dos dispositivos que no son MPIO.
v AIX incluye dispositivos lgicos y fsicos en la base de datos de configuracin de dispositivos ODM. Los
dispositivos lgicos incluyen grupos de volmenes, volmenes lgicos, interfaces de red, etctera. En
algunos casos, la relacin entre dispositivos lgicos y fsicos pueden afectar mucho al nmero total de
dispositivos soportados. Por ejemplo, si define un grupo de volmenes con dos volmenes lgicos para
cada disco fsico que est conectado a un sistema, esto dar lugar a cuatro dispositivos AIX para cada
disco. Por otro lado, si define un grupo de volmenes con seis volmenes lgicos para cada disco
fsico, sern ocho dispositivos AIX para cada disco. Por lo tanto, slo se pueden conectar la mitad del
nmero de discos.
v El cambio de los valores predeterminados de los atributos de dispositivo da lugar a una base de datos
de configuracin de dispositivos ODM mayor y puede conducir a que se soporten menos dispositivos.
v Ms dispositivos necesitan ms memoria real.

AIX utiliza dos sistemas de archivos para soportar dispositivos:


v El sistema de archivos RAM se utiliza durante el arranque en un entorno que no tiene espacio de
paginacin y ningn sistema de archivos de disco montado. El tamao del sistema de archivos RAM es
el 25% del tamao de la memoria del sistema hasta un mximo de 128 MB. Se asigna un i-nodo para
cada KB del sistema de archivos RAM. El requisito de memoria del sistema mnima para AIX 5.2 es
128 MB, que se traduce en un tamao de sistema de archivos RAM mnimo de 32 MB con 32768
i-nodos. Si el tamao de memoria del sistema es 512 MB o superior, el sistema de archivos RAM
tendr su tamao mximo de 128 MB con 131072 i-nodos. Si la cantidad de espacio del sistema de

292 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


archivos RAM o nmero de i-nodos necesarios para soportar los dispositivos conectados excede de lo
que se ha asignado al disco RAM, el sistema puede que no arranque. Si este es el caso, debe eliminar
algunos de los dispositivos
v El espacio y los i-nodos del sistema de archivos raz (rootvg) del disco se pueden ampliar siempre que
haya particiones no asignadas en rootvg. Con AIX 5.2 y el tamao del sistema de archivos RAM
mnimo, probablemente se podrn configurar hasta 5000 dispositivos AIX. Con el tamao de sistema de
archivos RAM mximo, probablemente se podrn configurar hasta 25.000 dispositivos AIX. Estos
nmeros incluyen dispositivos fsicos y lgicos. Segn los distintos factores mencionados, es posible
que el sistema pueda configurar ms o menos dispositivos.

Nota:
1. Con un nmero grande de dispositivos en el sistema, el tiempo de configuracin ms largo
contribuye a un tiempo de arranque ms largo.
2. AIX 5L Versin 5.2 con el paquete de mantenimiento recomendado 5200-03. y un soporte ms
reciente de dispositivos DVD-RAM IDE.

Nodos de dispositivo
Los dispositivos se organizan en clsteres denominados nodos. Cada nodo es un subsistema lgico de
dispositivos, donde los dispositivos de nivel inferior dependen de dispositivos de nivel superior en
relaciones de padre-hijo.

Por ejemplo, el nodo del sistema es el que tiene la categora superior de todos los nodos y consiste en
todos los dispositivos fsicos del sistema. El dispositivo del sistema est en la parte superior del nodo y
debajo estn el bus y los adaptadores que dependen del dispositivo del sistema de nivel superior. En la
parte inferior de la jerarqua estn los dispositivos a los que no se conectan otros dispositivos. Estos
dispositivos dependen de todos los dispositivos que estn por encima suyo en la jerarqua.

Al arrancar, se utilizan las dependencias padre-hijo para configurar todos los dispositivos que componen
un nodo. La configuracin se produce desde el nodo superior hacia abajo y cualquier dispositivo que
tenga una dependencia de un dispositivo de nivel superior no se configura hasta que se configura el
dispositivo de nivel superior.

La E/S de mltiples vas de acceso (MPIO) es una caracterstica que est disponible con AIX 5.2 y
posterior. Si un dispositivo tiene un controlador de dispositivo con posibilidad de MPIO, puede tener ms
de un padre dentro de esta jerarqua, lo que permite mltiples vas de comunicacin simultneas entre el
dispositivo y una mquina determinada o particin lgica de una mquina.

Clases de dispositivos
La gestin de dispositivos necesita que el sistema operativo comprenda las conexiones de dispositivo que
estn permitidas. El sistema operativo clasifica los dispositivos jerrquicamente en tres grupos.

Estos grupos son:


v Clases funcionales
v Subclases funcionales
v Tipos de dispositivos

Las clases funcionales consisten en dispositivos que realizan la misma funcin. Las impresoras, por
ejemplo, comprenden una clase funcional. Las clases funcionales se agrupan en subclases de acuerdo a
determinadas similitudes de dispositivo. Por ejemplo, las impresoras tienen una interfaz serie o paralelo.
Las impresoras serie son una subclase y las impresoras paralelo son otra. Los tipos de dispositivo se
clasifican segn su modelo y fabricante.

Gestin del sistema operativo y dispositivos 293


Las clases de dispositivo definen conexiones padre-hijo para el sistema operativo. La jerarqua define las
posibles subclases que se pueden conectar para cada una de las ubicaciones de conexin hijo posibles.
Por ejemplo, el trmino adaptador de 8 puertos RS-232 especifica que slo los dispositivos que
pertenecen a la subclase RS-232 se pueden conectar a cualquiera de los ocho puertos del adaptador.

Las clases de dispositivo y sus dependencias jerrquicas se mantienen en la base de datos de


configuracin de dispositivos ODM (Gestor de datos objeto).

Base de datos de configuracin de dispositivos y gestin de


dispositivos
La informacin de dispositivos est contenida en una base de datos predefinida o una base de datos
personalizada que compone la base de datos de configuracin de dispositivos.

La base de datos predefinida contiene datos de configuracin para todos los dispositivos posibles
soportados por el sistema. La informacin de clase de dispositivo jerrquica est contenida en esta base
de datos. La base de datos personalizada contiene datos de configuracin para todos los dispositivos
definidos y configurados en el sistema. Se mantiene un registro de cada dispositivo conectado
actualmente al sistema.

El Gestor de configuracin es un programa que configura automticamente dispositivos en el sistema


durante el arranque del sistema y tiempo de ejecucin. El Gestor de configuracin utiliza la informacin de
las bases de datos predefinida y personalizada durante este proceso, y actualiza la base de datos
personalizada despus de ello.

A partir de AIX 5.2, la caracterstica de E/S de mltiples vas de acceso (MPIO) utiliza un identificador de
dispositivo exclusivo (UDID) para identificar cada dispositivo con posibilidad de MPIO, sin tener en cuenta
la va de acceso en la que se ha descubierto. El UDID se guarda en la base de datos de configuracin de
dispositivos. Cuando se descubre un dispositivo, se comprueban los UDID de la base de datos para
determinar si el dispositivo es nuevo o si el descubrimiento es otra va de acceso para un dispositivo
existente. Cuando se detectan mltiples vas de acceso para un dispositivo, el controlador de dispositivo o
la ampliacin de kernel del Gestor de control de vas de acceso decide la va de acceso que se debe
utilizar para una peticin determinada. Para obtener informacin acerca de la gestin de dispositivos con
posibilidad de MPIO, consulte el apartado Gestin de dispositivos con posibilidad de MPIO en la pgina
308.

Puede utilizar la aplicacin de dispositivos del Gestor del sistema basado en la web, SMIT o mandatos del
sistema operativo para realizar las tareas de gestin de dispositivos como, por ejemplo, la supresin, la
adicin o la configuracin de un dispositivo.

Estados de los dispositivos


Los dispositivos que estn conectados al sistema pueden estar en uno de cuatro estados.

Los dispositivos que estn conectados al sistema pueden estar en uno de los estados siguientes:

No definido El dispositivo no se conoce en el sistema.


Definido Se ha registrado informacin especfica sobre el dispositivo en la base de datos personalizada,
pero no est disponible para el sistema.
Disponible Un dispositivo definido se une al sistema operativo, o se configura el dispositivo definido.
Detenido El dispositivo no est disponible pero el controlador de dispositivo lo sigue conociendo.

Si un dispositivo tty y una impresora utilizan alternativamente el mismo conector tty, ambos se estn
definidos en el mismo padre y puerto en la base de datos de configuracin de dispositivos. Slo se puede
configurar uno de estos dispositivos cada vez. Cuando el conector tty est configurado, la informacin de
configuracin especfica de la impresora se conserva hasta que se vuelve a configurar. El dispositivo no

294 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


se elimina; se encuentra en estado definido. El mantenimiento de un dispositivo en estado definido
conserva la informacin personalizada para un dispositivo que no se utiliza actualmente, ya sea antes de
que est disponible por primera vez o mientras se suprime temporalmente del sistema.

Si existe un controlador para un dispositivo, el dispositivo puede estar disponible a travs del controlador
de dispositivo.

Algunos dispositivos, los pseudodispositivos TCP/IP en particular, necesitan el estado detenido.

Adicin de una unidad de soporte extrable


Puede aadir una unidad de soporte extrable.

Por qu y cundo se efecta esta tarea

El siguiente procedimiento utiliza SMIT para aadir una unidad de CD-ROM al sistema. Otros tipos de
unidades de soportes extrables se aaden utilizando diferentes vas rpidas pero todos siguen el mismo
procedimiento general. Tambin puede aadir una unidad de soporte extrable utilizando el Gestor del
sistema basado en la web, el Gestor de configuracin o el mandato mkdev.

La informacin de este procedimiento se ha probado utilizando versiones especficas de AIX. Los resultados que
obtenga pueden variar significativamente dependiendo de la versin y el nivel de AIX.

1. Para aadir una unidad de CD-ROM al sistema, instale el hardware segn la documentacin que se
suministra con el sistema.
2. Con autorizacin de root, escriba la siguiente va rpida de SMIT:
smit makcdr
3. En la siguiente pantalla, seleccione el tipo de unidad en la lista de unidades soportadas disponibles.
4. En la siguiente pantalla, seleccione el adaptador padre en la lista disponible.
5. En la siguiente pantalla, como mnimo, seleccione la direccin de conexin en la lista disponible.
Tambin puede utilizar esta pantalla para seleccionar otras opciones. Cuando finalice, pulse Intro, y
SMIT aade la nueva unidad de CD-ROM.

Resultados

En este punto, el sistema reconoce la nueva unidad de CD-ROM. Para aadir una unidad ptica de
lectura/grabacin, utilice a va rpida smit makomd. Para aadir una unidad de cintas, utilice la va rpida
smit maktpe.

Consulte la descripcin del mandato mkdev en la publicacin AIX 5L Version 5.3 Commands Reference,
Volume 3 para obtener ms informacin.

Cdigos de ubicacin de dispositivos


El cdigo de ubicacin es una va de acceso desde el cajn de CPU o la unidad del sistema a travs del
adaptador, los cables de seal y la caja de distribucin asncrona (si hay una) hasta el dispositivo o la
estacin de trabajo. Este cdigo es otra manera de identificar dispositivos fsicos.

El cdigo de ubicacin consiste en hasta cuatro campos de informacin dependiendo del tipo de
dispositivo. Estos campos representan, el cajn, la ranura, el conector y el puerto. Cada uno de estos
campos consiste en dos caracteres.

El cdigo de ubicacin de un cajn consiste slo en el campo de cajn y es simplemente un cdigo de


dos caracteres. El cdigo de ubicacin de un adaptador consiste en los campos de cajn y ranura y tiene
el formato AA-BB, donde AA corresponde a la ubicacin de cajn y BB indica el bus y la ranura que

Gestin del sistema operativo y dispositivos 295


contiene el adaptador. Otros dispositivos tienen cdigos de ubicacin con los formatos AA-BB-CC o
AA-BB-CC-DD, donde AA-BB es el cdigo de ubicacin del adaptador al que est conectado el dispositivo,
CC corresponde al conector del adaptador al que est conectado el dispositivo y DD corresponde a un
nmero de puerto o direccin de dispositivo SCSI.

Para obtener informacin sobre la bsqueda de etiquetas con los cdigos de ubicacin en el hardware,
consulte la gua del operador.

Para obtener ms informacin acerca de los cdigos de ubicacin, consulte Understanding Location
Codes en http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/index.jsp?topic=/iphau/loccodes.htm.

Cdigos de ubicacin de adaptadores


El cdigo de ubicacin de un adaptador consiste en dos pares de dgitos con el formato AA-BB, donde AA
identifica el cdigo de ubicacin del cajn que contiene el adaptador y BB identifica el bus de E/S y la
ranura que contienen la tarjeta.

El valor 00 para el campo AA significa que el adaptador est ubicado en el cajn de CPU o unidad del
sistema, segn el tipo de sistema. Cualquier otro valor para el campo AA indica que la tarjeta est
ubicada en un cajn de expansin de E/S. En este caso, el valor AA identifica el bus de E/S y el nmero
de ranura del cajn de CPU que contiene el adaptador de expansin asncrono. El primer dgito identifica
el bus de E/S, 0 corresponde al bus de E/S estndar y 1 corresponde al bus de E/S opcional. El segundo
dgito identifica el nmero de ranura en el bus de E/S indicado.

El primer dgito del campo BB identifica la placa de E/S que contiene la tarjeta adaptadora. Si la tarjeta
est en el cajn de CPU o la unidad del sistema, este dgito es 0 para el bus de E/S estndar y 1 para el
bus de E/S opcional. Si la tarjeta est en un cajn de expansin de E/S, este dgito es 0. El segundo
dgito identifica el nmero de ranura del bus de E/S indicado (o el nmero de ranura del cajn de
expansin de E/S) que contiene la tarjeta.

El cdigo de ubicacin 00-00 se utiliza para identificar la placa de E/S estndar.

Ejemplos:

00-05 Identifica una tarjeta adaptadora en la ranura 5 de la placa de E/S estndar y est ubicada en el cajn de
CPU o la unidad del sistema, segn el tipo de sistema.
00-12 Identifica un adaptador en la ranura 2 del bus de E/S opcional y est ubicado en el cajn de CPU.
18-05 Identifica una tarjeta adaptadora ubicada en la ranura 5 de un cajn de expansin de E/S. El cajn est
conectado al adaptador de expansin asncrono ubicado en la ranura 8 del bus de E/S opcional del cajn
de CPU.

Para obtener ms informacin acerca de los cdigos de ubicacin, consulte Understanding Location
Codes en http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/index.jsp?topic=/iphau/loccodes.htm.

Cdigos de ubicacin de impresoras y trazadores


Los cdigos de ubicacin 00-00-S1-00 00-00-S2-00 indican que la impresora, el trazador o el dispositivo
tty est conectado a los puertos serie s1 o s2 de la placa de E/S estndar. El cdigo de ubicacin
00-00-0P-00 indica que la impresora paralelo est conectada al puerto paralelo de la placa de E/S
estndar.

Cualquier otro cdigo de ubicacin indica que la impresora, el trazador o el dispositivo tty est conectado
a una tarjeta adaptadora que no es la placa de E/S estndar. Para estas impresoras, trazadores y
dispositivos tty, el formato de cdigo de ubicacin es AA-BB-CC-DD, donde AA-BB indica el cdigo de
ubicacin del adaptador de control.

296 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


AA El valor de 00 para el campo AA indica que la tarjeta adaptadora est ubicada en el cajn de CPU o la unidad
del sistema, segn el tipo de sistema. Cualquier otro valor para el campo AA indica que la tarjeta est ubicada
en un cajn de expansin de E/S; en cuyo caso, el primer dgito identifica el bus de E/S y el segundo dgito
identifica el nmero de ranura del bus, en el cajn de CPU, que contiene el adaptador de expansin asncrono
al que est conectado el cajn de expansin de E/S.
BB El primer dgito del campo BB identifica el bus de E/S que contiene la tarjeta adaptadora. Si la tarjeta est en
el cajn de CPU o la unidad del sistema, este dgito es 0 para el bus de E/S estndar y 1 para el bus de E/S
opcional. Si la tarjeta est en un cajn de expansin de E/S, este dgito es 0. El segundo dgito identifica el
nmero de ranura del bus de E/S (o nmero de ranura del cajn de expansin de E/S) que contiene la tarjeta.
CC El campo CC identifica el conector de la tarjeta adaptadora donde se conecta la caja de distribucin
asncrona. Los valores posibles son 01, 02, 03 y 04.
DD El campo DD identifica el nmero de puerto de la caja de distribucin asncrona donde se conecta la
impresora, el trazador o el dispositivo tty.

Para obtener ms informacin acerca de los cdigos de ubicacin, consulte Understanding Location
Codes en http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/index.jsp?topic=/iphau/loccodes.htm.

Cdigos de ubicacin de tty


Los cdigos de ubicacin 00-00-S1-00 00-00-S2-00 indican que el dispositivo tty est conectado a los
puertos serie s1 o s2 de E/S estndar.

Cualquier otro cdigo de ubicacin indica que el dispositivo tty est conectado a una tarjeta adaptadora
que no es la placa de E/S estndar. Para estos dispositivos, el formato del cdigo de ubicacin es
AA-BB-CC-DD, donde AA-BB indica el cdigo de ubicacin de la tarjeta adaptadora de control.

AA El valor de 00 para el campo AA indica que la tarjeta adaptadora est ubicada en el cajn de CPU o la unidad
del sistema, segn el tipo de sistema. Cualquier otro valor para el campo AA indica que la tarjeta est ubicada
en un cajn de expansin de E/S. En este caso, el primer dgito identifica el bus de E/S, y el segundo dgito
identifica el nmero de ranura del bus del cajn de CPU que contiene el adaptador de expansin asncrono
donde el cajn de expansin de E/S est conectado.
BB El primer dgito del campo BB identifica el bus de E/S que contiene la tarjeta adaptadora. Si la tarjeta est en
el cajn de CPU o la unidad del sistema, este dgito ser 0 para el bus de E/S estndar y 1 para el bus de E/S
opcional. Si la tarjeta est en un cajn de expansin de E/S este dgito es 0. El segundo dgito identifica el
nmero de ranura del bus de E/S (o nmero de ranura en el cajn de expansin de E/S) que contiene la
tarjeta.
CC El campo CC identifica el conector de la tarjeta adaptadora donde se conecta la caja de distribucin
asncrona. Los valores posibles son 01, 02, 03 y 04.
DD El campo DD identifica el nmero de puerto de la caja de distribucin asncrona donde se conecta el
dispositivo tty.

Para obtener ms informacin acerca de los cdigos de ubicacin, consulte Understanding Location
Codes en http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/index.jsp?topic=/iphau/loccodes.htm.

Cdigos de ubicacin de dispositivos SCSI


Los cdigos de ubicacin siguientes son para dispositivos SCSI.

Estos cdigos de ubicacin se aplican a todos los dispositivos SCSI incluyendo:


v CD-ROM
v Discos
v Dispositivos iniciadores
v Unidades pticas de lectura/grabacin
v Cintas
v Modalidad de destino

Gestin del sistema operativo y dispositivos 297


El formato de cdigo de ubicacin es AA-BB-CC-S,L. Los campos AA-BB identifican el cdigo de ubicacin
del adaptador SCSI que controla el dispositivo SCSI.

AA El valor 00 para el campo AA indica que la tarjeta adaptadora de control est ubicada en el cajn de CPU o
la unidad del sistema, segn el tipo de sistema.
BB El campo BB identifica el bus de E/S y la ranura que contiene la tarjeta. El primer dgito identifica el bus de
E/S. Es 0 para el bus de E/S estndar y 1 para el bus de E/S opcional. El segundo dgito es la ranura del
bus de E/S indicado que contiene la tarjeta. El valor 00 para el campo BB indica el controlador SCSI
estndar.
CC El campo CC identifica el bus SCSI de la tarjeta a la que el dispositivo est conectado. Para una tarjeta que
slo proporciona un bus SCSI, este campo se establece en 00. De lo contrario, el valor 00 indica un
dispositivo conectado al bus SCSI de la tarjeta y un valor 01 indica un dispositivo conectado al bus SCSI
externo de la tarjeta.
S,L El campo S,L identifica el ID SCSI y el nmero de unidad lgica (LUN) del dispositivo SCSI. El valor S indica
el ID SCSI y el valor L indica la LUN.

Para obtener ms informacin acerca de los cdigos de ubicacin, consulte Understanding Location
Codes en http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/index.jsp?topic=/iphau/loccodes.htm.

Cdigos de ubicacin de conexin directa de bus


Para un dispositivo de disco conectado directamente, el formato del cdigo de ubicacin es AA-BB.

El campo AA es el valor 00, que indica que el disco est ubicado en la unidad del sistema. El campo BB
indica el bus de E/S y el nmero de ranura donde el disco est conectado. El primer dgito siempre es 0,
que indica que el disco est conectado al bus de E/S estndar. El segundo dgito identifica el nmero de
ranura en el bus de E/S estndar al que el disco est conectado.

Para obtener ms informacin acerca de los cdigos de ubicacin, consulte Understanding Location
Codes en http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/index.jsp?topic=/iphau/loccodes.htm.

Cdigos de ubicacin de discos de enlace serie


El cdigo de ubicacin para las unidades de disco de enlace serie tiene el formato AA-BB-CC-DD, donde
AA-BB indica el cdigo de ubicacin de la tarjeta adaptadora de control.

Los campos individuales se interpretan de la siguiente manera:

AA El valor 00 para el campo AA indica que la tarjeta adaptadora de control est ubicada en el cajn de CPU o la
unidad del sistema, segn el tipo de sistema.
BB El campo BB identifica el bus de E/S y la ranura que contiene la tarjeta. El primer dgito identifica el bus de
E/S. Es 0 para el bus de E/S estndar y 1 para el bus de E/S opcional. El segundo dgito es la ranura del bus
de E/S indicado que contiene la tarjeta.
CC El campo CC identifica el conector de la tarjeta adaptadora en el que se conecta el cajn de controlador. Los
valores posibles son 00, 01, 02 y 03.
DD El campo DD identifica el nmero de unidad lgica (LUN) del disco. Corresponde a la ranura del cajn donde
reside el disco.

Para obtener ms informacin acerca de los cdigos de ubicacin, consulte Understanding Location
Codes en http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/index.jsp?topic=/iphau/loccodes.htm.

Cdigos de ubicacin de unidades de disquetes


Las unidades de disquetes tienen asignados cdigos de ubicacin.

Las unidades de disquetes tienen los cdigos de ubicacin 00-00-0D-01 00-00-0D-02, que indican que
estn conectadas a los puertos de disquetes de la placa de E/S estndar 0 1.

298 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Para obtener ms informacin acerca de los cdigos de ubicacin, consulte Understanding Location
Codes en http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/index.jsp?topic=/iphau/loccodes.htm.

Cdigos de ubicacin de Diales/Teclado LPF


Para un dispositivo Diales/Teclado LPF conectado a un adaptador de entrada de grficos, el formato del
cdigo de ubicacin es AA-BB-CC.

Los campos individuales se interpretan de la siguiente manera:

AA El valor 00 para el campo AA indica que la tarjeta adaptadora de control est ubicada en el cajn de CPU o la
unidad del sistema, segn el tipo de sistema.
BB El campo BB identifica el bus de E/S y la ranura que contiene la tarjeta. El primer dgito identifica el bus de
E/S. Es 0 para el bus de E/S estndar y 1 para el bus de E/S opcional. El segundo dgito es la ranura del bus
de E/S indicado que contiene la tarjeta.
CC El campo CC indica el conector de tarjeta donde est conectado el dispositivo. El valor es 01 02, segn si el
dispositivo conectado es el puerto 1 o el puerto 2 de la tarjeta.

Nota: Los dispositivos Diales/Teclado LPF conectados en serie no indican los cdigos de ubicacin. Esto
es debido a que estos dispositivos se consideran conectados a un dispositivo tty. El usuario
especifica el dispositivo tty durante la definicin de Diales/Teclado LPF.

Para obtener ms informacin acerca de los cdigos de ubicacin, consulte Understanding Location
Codes en http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/index.jsp?topic=/iphau/loccodes.htm.

Cdigos de ubicacin de puerto multiprotocolo


El cdigo de ubicacin para un puerto multiprotocolo tiene el formato AA-BB-CC-DD donde AA-BB indica el
cdigo de ubicacin de la tarjeta adaptadora multiprotocolo.

Los campos individuales se interpretan de la siguiente manera:

AA El valor 00 para el campo AA indica que la tarjeta adaptadora multiprotocolo est ubicada en el cajn de CPU
o la unidad del sistema, segn el tipo de sistema.
BB El campo BB identifica el bus de E/S y la ranura que contiene la tarjeta. El primer dgito identifica el bus de
E/S. Es 0 para el bus de E/S estndar y 1 para el bus de E/S opcional. El segundo dgito es la ranura del bus
de E/S indicado que contiene la tarjeta.
CC El campo CC identifica el conector de la tarjeta adaptadora al que est conectada la caja de distribucin
multiprotocolo. El valor siempre es 01.
DD El campo DD identifica el nmero de puerto fsico de la caja de distribucin multiprotocolo. Los valores
posibles son 00, 01, 02 y 03.

Para obtener ms informacin acerca de los cdigos de ubicacin, consulte Understanding Location
Codes en http://publib.boulder.ibm.com/infocenter/eserver/v1r3s/index.jsp?topic=/iphau/loccodes.htm.

Configuracin de iSCSI
La configuracin de iSCSI implica la configuracin del adaptador y la adicin o actualizacin de destinos.

Configuracin del adaptador iSCSI en AIX


La configuracin del adaptador iSCSI es una tarea muy sencilla y directa.
1. Entre smit iscsi en el indicador de mandatos de AIX. Se visualiza la pantalla iSCSI.
2. Seleccione Adaptador iSCSI en la pantalla iSCSI. Se visualiza la pantalla Adaptador iSCSI.
3. Seleccione Cambiar/Mostrar caractersticas de un adaptador iSCSI en la pantalla Adaptador iSCSI.
Se visualiza la pantalla Cambiar/Mostrar caractersticas de un adaptador iSCSI.

Gestin del sistema operativo y dispositivos 299


4. Seleccione el adaptador iSCSI que desea configurar en la lista. Se visualiza una pantalla de
configuracin, similar al ejemplo siguiente.
[Campos de entrada]

Adaptador iSCSI ics0

Descripcin Adaptador iSCSI

Estado Disponible

Ubicacin 10-60

Nm. mx. de mandatos en cola para el adaptador [200] + +#

Tamao mximo de transferencia [0x100000] +

Nombarch de descubrimiento [/etc/iscsi/targetshw]


Poltica de descubrimiento [file]
Nombarch de secretos de descubrimiento automtico [/etc/iscsi/autosecret]
Direccin IP de adaptador [10.1.4.187]
Mscara de subred de adaptador [255.255.255.0]

Direccin de pasarela de adaptador [10.1.4.1]

Aplicar el cambio nicamente a la BASE DE DATOS no +

Nota: Si tiene alguna duda acerca de la finalidad de un campo en particular, coloque el cursor en el
campo y pulse F1 para obtener ayuda.

Resultados

Para utilizar el descubrimiento de archivo plano, escriba file en el campo Poltica de descubrimiento.
Para utilizar el descubrimiento ODM, escriba odm en el campo Poltica de descubrimiento. Para los
destinos iSCS descubiertos por DHCP, escriba slp en el campo Poltica de descubrimiento.

Actualizacin del archivo plano en un destino iSCSI


El archivo plano es el archivo de configuracin esttico utilizado para configurar destinos iSCSI. El
nombre de archivo predeterminado es /etc/iscsi/targetshw.

Por qu y cundo se efecta esta tarea


Debe especificar explcitamente todas las propiedades de descubrimiento de destino iSCSI pertinentes en
el archivo plano. Consulte Archivo targets para obtener ms informacin.

Adicin de un destino iSCSI descubierto estticamente a ODM


Cuando no se utiliza el descubrimiento automtico, el adaptador iSCSI obtiene las descripciones de los
destinos iSCSI de un archivo plano o de ODM.

Por qu y cundo se efecta esta tarea

Puede utilizar los mandatos de AIX o SMIT para manipular la informacin de destino iSCSI en ODM. Los
mandatos chiscsi, lsiscsi, mkiscsi y rmiscsi cambian, visualizan, aaden y eliminan informacin de destino
iSCSI de ODM.

Para aadir un destino iSCSI descubierto estticamente a ODM utilizando SMIT, haga lo siguiente:
1. Entre smit iscsi en el indicador de mandatos de AIX. Se visualiza la pantalla iSCSI.
2. Seleccione Parmetros de dispositivo de destino iSCSI en ODM en la pantalla iSCSI. Se visualiza
la pantalla Parmetros de dispositivo de destino iSCSI en ODM.
3. Seleccione Aadir un dispositivo de destino iSCSI a ODM en la pantalla iSCSI. Se visualiza la
pantalla Aadir dispositivo de destino iSCSI a ODM.
300 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos
4. Seleccione Aadir un dispositivo de destino iSCSI descubierto estticamente a ODM en la
pantalla iSCSI. Se visualiza la pantalla Aadir un dispositivo de destino iSCSI descubierto
estticamente a ODM.
5. Seleccione el adaptador iSCSI que desea configurar en la lista. Se visualiza la pantalla Aadir un
dispositivo de destino iSCSI descubierto estticamente para el adaptador iSCSI que ha seleccionado.
6. Especifique la informacin adecuada en los campos. ste es un ejemplo.
[Campos de entrada]

Adaptador iSCSI ics0

Nombre de destino iSCSI [iqn.mds9216.emc.sym] +

Grupo iSCSI static +

Direccin IP de destino iSCSI [10.1.4.25] +

Nmero de puerto de destino iSCSI [3260] +

Contrasea [mi contrasea] +

Nota: Si tiene alguna duda acerca de la finalidad de un campo en particular, coloque el cursor en el
campo y pulse F1 para obtener ayuda.

Adicin de destinos iSCSI descubiertos estticamente desde un


archivo plano a ODM
Puede utilizar SMIT para importar la informacin de un archivo plano a ODM.
1. Entre smit iscsi en el indicador de mandatos de AIX. Se visualiza la pantalla iSCSI.
2. Seleccione Parmetros de dispositivo de destino iSCSI en ODM en la pantalla iSCSI. Se visualiza
la pantalla Parmetros de dispositivo de destino iSCSI en ODM.
3. Seleccione Aadir un dispositivo de destino iSCSI a ODM en la pantalla iSCSI. Se visualiza la
pantalla Aadir dispositivo de destino iSCSI a ODM.
4. Seleccione Aadir datos de dispositivo de destino iSCSI a ODM desde un archivo en la pantalla
iSCSI. Se visualiza la pantalla Aadir datos de dispositivo de destino iSCSI a ODM desde un archivo.
5. Seleccione el adaptador iSCSI que desea configurar en la lista. Se visualiza la pantalla Aadir datos
de dispositivo de destino iSCSI a ODM desde un archivo para el adaptador iSCSI que ha
seleccionado.
6. Especifique la informacin adecuada en los campos. ste es un ejemplo.
[Campos de entrada]

Dispositivo de protocolo iSCSI iscsi3

Grupo iSCSI [static] +

Nombarch de destinos iSCSI [/etc/iscsi/targetshw] +

Nota: Si tiene alguna duda acerca de la finalidad de un campo en particular, coloque el cursor en el
campo y pulse F1 para obtener ayuda.

Gestin de conexin en caliente PCI


Puede insertar un nuevo adaptador de conexin en caliente PCI en una ranura PCI disponible mientras el
sistema operativo est en ejecucin.

ste puede ser otro adaptador del mismo tipo del que est actualmente instalado o de un tipo de
adaptador PCI diferente. Los nuevos recursos estarn disponibles para el sistema operativo y las
aplicaciones sin tener que reiniciar el sistema operativo. Algunas razones para aadir un adaptador de
conexin en caliente pueden ser:

Gestin del sistema operativo y dispositivos 301


v La adicin de una funcin o capacidad adicional al hardware y firmware existente.
v La migracin de adaptadores PCI de un sistema que ya no necesita la funcin proporcionada por esos
adaptadores.
v La instalacin de un nuevo sistema cuyas tarjetas se disponen despus de la configuracin inicial de
los subsistemas de hardware opcionales, incluyendo los adaptadores PCI y la instalacin e inicio del
sistema operativo.

Nota: Si aade un adaptador utilizando una operacin de sustitucin o adicin de conexin en caliente
PCI o utilizando el Particionamiento lgico dinmico, puede que el adaptador y sus dispositivos hijo
no estn disponibles para especificarlos como dispositivos de arranque utilizando el mandato
bootlist. Es posible que deba reiniciar la mquina para que el sistema operativo conozca todos los
posibles dispositivos de arranque. El adaptador que ya aparece en la lista de arranque, que luego
se sustituye por un tipo igual de adaptador, sigue siendo un dispositivo de arranque vlido.

Tambin puede extraer un adaptador de conexin en caliente PCI defectuoso o que falla, o intercambiarlo
con otro del mismo tipo sin cerrar o apagar el sistema. Cuando intercambia el adaptador, el controlador de
dispositivo existente soporta el adaptador porque es del mismo tipo. La configuracin del dispositivo y la
informacin de configuracin de los dispositivos que se encuentran bajo el adaptador se conservan para
el dispositivo de sustitucin. Algunas razones para sustituir un adaptador pueden ser:
v La sustitucin temporal de la tarjeta para ayudar a determinar un problema o a aislar una FRU que
falla.
v La sustitucin de un adaptador defectuoso, que falla siempre o intermitentemente por una tarjeta
funcional.
v La sustitucin de un adaptador redundante que falla en una configuracin HACMP o de E/S de
mltiples vas de acceso.

Cuando se extrae un adaptador de conexin en caliente, los recursos que el adaptador ha proporcionado
ya no estarn disponibles para el sistema operativo y las aplicaciones. Algunas razones para extraer un
adaptador pueden ser:
v La eliminacin de subsistemas de E/S existentes.
v La eliminacin de un adaptador que ya no se necesita o falla y no est disponible una tarjeta de
sustitucin.
v La migracin de un adaptador a otro sistema cuando la funcin ya no se necesita en el sistema del que
se sustrae.

Antes de poder extraer o sustituir un dispositivo de conexin en caliente, se debe eliminar la


configuracin. El controlador de dispositivo asociado debe liberar los recursos del sistema que tiene
asignados para el dispositivo. Esto incluye la eliminacin de la retencin y liberacin de memoria, la
supresin de la definicin de interrupcin y manejadores de EPOW, la liberacin de los recursos de DMA
y temporizador y otros pasos necesarios. El controlador tambin debe garantizar que las interrupciones, la
memoria de bus y la E/S de bus estn inhabilitados en el dispositivo.

El administrador del sistema debe realizar las tareas siguientes antes y despus de eliminar un adaptador:
v Terminar y restaurar aplicaciones, daemons o procesos utilizando el dispositivo.
v Desmontar y volver a montar sistemas de archivos.
v Eliminar y volver a crear definiciones y realizar otras operaciones necesarias para liberar un dispositivo
en uso.
v Poner el sistema en un estado seguro para poderle dar servicio.
v Obtener e instalar cualquier controlador de dispositivo necesario.

Las operaciones de extraccin y sustitucin fallan a menos que se haya eliminado la configuracin del
dispositivo conectado a la ranura y est en estado definido. Puede hacer esto con el mandato rmdev.

302 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Antes de colocar el adaptador en estado definido, cierre todas las aplicaciones que utilizan el adaptador,
de lo contrario, el mandato no ser satisfactorio. Para obtener ms informacin acerca del mandato
rmdev, consulte rmdev.

En algunos casos, tambin puede realizar las tareas siguientes:


v Preparar el adaptador de conexin en caliente PCI que se debe insertar, extraer o sustituir.
v Identificar las ranuras o los adaptadores PCI que estn implicados en la operacin de conexin en
caliente.
v Extraer o insertar los adaptadores de conexin en caliente PCI.

Atencin: Aunque la gestin de conexin en caliente PCI proporciona la posibilidad de aadir, extraer y
sustituir adaptadores PCI sin apagar el sistema o reiniciar el sistema operativo, no todos los dispositivos
de las ranuras de conexin en caliente se pueden gestionar de esta manera. Por ejemplo, el disco duro
que compone el grupo de volmenes rootvg o el controlador de E/S al que est conectado no se pueden
eliminar ni sustituir sin apagar el sistema porque son necesarios para ejecutar el sistema operativo. Si el
grupo de volmenes rootvg est replicado, puede utilizar el mandato chpv para poner los discos fuera de
lnea. Si el grupo de volmenes rootvg reside en uno o varios discos que tienen habilitada la E/S de
mltiples vas de acceso (MPIO) y estn conectados a varios controladores de E/S, uno de estos
controladores de E/S pueden extraerse (o sustituirse) sin rearrancar el sistema. En este caso, se debe
eliminar la configuracin de todas las vas de acceso del controlador de E/S que se va a extraer (o
sustituir) utilizando el mandato rmdev -R en el adaptador. Esto eliminar la configuracin de las vas de
acceso y el adaptador. Puede proseguir con la Gestin de conexin en caliente. Antes de intentar extraer
o insertar adaptadores de conexin en caliente PCI, consulte la publicacin PCI Adapter Placement
Reference, (que se suministra con las unidades del sistema que soportan la conexin en caliente), para
determinar si el adaptador se puede intercambiar en caliente. Consulte la documentacin de la unidad del
sistema para obtener instrucciones para instalar o extraer adaptadores.

Para obtener instrucciones sobre cmo gestionar un adaptador de conexin en caliente PCI, consulte lo
siguiente:

Visualizacin de informacin de ranura de conexin en caliente PCI


Antes de aadir, extraer o sustituir un adaptador de conexin en caliente, puede visualizar informacin
acerca de las ranuras de conexin en caliente PCI de una mquina.

Por qu y cundo se efecta esta tarea

Puede visualizar la siguiente informacin:


v Una lista de todas las ranuras de conexin en caliente PCI de la mquina
v Si una ranura est disponible o vaca
v Las ranuras que estn en uso actualmente
v Las caractersticas de una ranura especfica como, por ejemplo, el nombre de ranura, la descripcin, el
tipo de conector y el nombre de dispositivo conectado.

Puede completar estas tareas con el Gestor del sistema basado en la web. Tambin puede utilizar SMIT o
los mandatos del sistema. Para realizar estas tareas, debe iniciar la sesin como usuario root.

Para obtener informacin adicional, consulte el apartado Gestin de conexin en caliente PCI en la
pgina 301.

Procedimiento de va rpida de SMIT


1. Escriba smit devdrpci en el indicador del sistema, despus pulse Intro.
2. Utilice los dilogos de SMIT para completar la tarea.

Gestin del sistema operativo y dispositivos 303


Para obtener informacin adicional para completar la tarea, puede seleccionar la tecla de ayuda F1 en los
dilogos de SMIT.

Procedimiento de mandatos

Puede utilizar los siguientes mandatos para visualizar informacin acerca de las ranuras de conexin en
caliente y los dispositivos conectados:
v El mandato lsslot visualiza una lista de todas las ranuras de conexin en caliente PCI y sus
caractersticas. Para obtener informacin acerca de la utilizacin de este mandato, consulte lsslot en la
publicacin AIX 5L Version 5.3 Commands Reference, Volume 3.
v El mandato lsdev visualiza el estado actual de todos los dispositivos instalados en el sistema. Para
obtener informacin acerca de la utilizacin de este mandato, consulte lsdev en la publicacin AIX 5L
Version 5.3 Commands Reference, Volume 3.

Eliminacin de la configuracin de adaptadores de comunicaciones


PCI
A continuacin, se presenta una visin general del proceso para eliminar la configuracin de adaptadores
de comunicaciones PCI. Esto incluye adaptadores Ethernet, Red en Anillo, FDDI y ATM.

Por qu y cundo se efecta esta tarea

Para obtener informacin sobre el procedimiento, consulte el apartado Extraccin del adaptador de
comunicaciones en la pgina 314.

Si la aplicacin utiliza el protocolo TCP/IP, debe eliminar la interfaz TCP/IP para el adaptador de la lista de
interfaces de red antes de colocar el adaptador en estado definido. Utilice el mandato netstat para
determinar si el adaptador est configurado para TCP/IP y comprobar las interfaces de red activas del
adaptador. Para obtener informacin acerca del mandato netstat, consulte netstat.

Un adaptador Ethernet puede tener dos interfaces: Standard Ethernet (enX) o IEEE 802.3 (etX). X es el
mismo nmero que el del nombre de adaptador entX. Slo una de estas interfaces puede utilizar TCP/IP
cada vez. Por ejemplo, el adaptador Ethernet ent0 puede tener las interfaces en0 y et0.

Un adaptador de Red en Anillo slo puede tener una interfaz: Red en Anillo (trX). X es el mismo nmero
que el del nombre de adaptador tokX. Por ejemplo, el adaptador de red en anillo tok0 tiene una interfaz
tr0.

Un adaptador ATM slo puede tener una interfaz atm: ATM (atX). X es el mismo nmero que el del
nombre de adaptador atmX. Por ejemplo, el adaptador ATM atm0 tiene una interfaz at0. Sin embargo, los
adaptadores ATM pueden tener mltiples clientes emulados en ejecucin en un solo adaptador.

El mandato ifconfig elimina una interfaz de la red. El mandato rmdev elimina la configuracin del
dispositivo PCI mientras conserva su definicin en la clase de objeto Dispositivos personalizados. Cuando
el adaptador est en estado definido, puede utilizar el mandato drslot para eliminar el adaptador.

Para eliminar la configuracin de los hijos del bus PCI pci1 y todos los dispositivos que se encuentran
bajo suyo mientras conserva sus definiciones en la clase de objeto Dispositivos personalizados, escriba:
rmdev -p pci1

El sistema visualiza un mensaje similar al siguiente:


rmt0 Definido
hdisk1 Definido
scsi1 Definido
ent0 Definido

304 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Extraccin o sustitucin de un adaptador de conexin en caliente PCI
Puede extraer o sustituir un adaptador de conexin en caliente PCI de la unidad del sistema sin cerrar el
sistema operativo ni apagar la alimentacin del sistema. Cuando se extrae un adaptador, los recursos
proporcionados por ese adaptador no estn disponibles para el sistema operativo y las aplicaciones.

Antes de empezar

Antes de extraer un adaptador, debe eliminar la configuracin. Consulte los apartados Extraccin del
adaptador de comunicaciones en la pgina 314, Eliminacin de la configuracin de adaptadores de
almacenamiento en la pgina 321 o Eliminacin de la configuracin de adaptadores asncronos en la
pgina 322 para obtener instrucciones para eliminar la configuracin de los adaptadores.

Por qu y cundo se efecta esta tarea

Los procedimientos siguientes sirven para extraer un adaptador de conexin en caliente PCI. Puede
completar estas tareas con el Gestor del sistema basado en la web. Tambin puede utilizar SMIT o los
mandatos del sistema. Para realizar estas tareas, debe iniciar la sesin como usuario root.

La sustitucin de un adaptador por otro del mismo tipo conserva la informacin de configuracin del
adaptador sustituido y compara la informacin con la tarjeta que lo sustituye. El controlador de dispositivo
existente del adaptador sustituido debe poder soportar el adaptador de sustitucin.

Para obtener informacin adicional, consulte el apartado Gestin de conexin en caliente PCI en la
pgina 301.

Procedimiento de va rpida de SMIT


1. Escriba smit devdrpci en el indicador del sistema, despus pulse Intro.
2. Utilice los dilogos de SMIT para completar la tarea.

Resultados

Para obtener informacin adicional para completar la tarea, puede seleccionar la tecla de ayuda F1 en los
dilogos de SMIT.

Procedimiento de mandatos

Puede utilizar los siguientes mandatos para visualizar informacin acerca de las ranuras de conexin en
caliente y los dispositivos conectados, as como para extraer un adaptador de conexin en caliente PCI:
v El mandato lsslot visualiza una lista de todas las ranuras de conexin en caliente PCI y sus
caractersticas. Para obtener informacin acerca de la utilizacin de este mandato, consulte lsslot en la
publicacin AIX 5L Version 5.3 Commands Reference, Volume 3.
v El mandato lsdev visualiza el estado actual de todos los dispositivos instalados en el sistema. Para
obtener informacin acerca de la utilizacin de este mandato, consulte lsdev en la publicacin AIX 5L
Version 5.3 Commands Reference, Volume 3.
v El mandato drslot prepara una ranura de conexin en caliente para la extraccin de un adaptador de
conexin en caliente. Para obtener informacin acerca de la utilizacin de este mandato, consulte drslot
en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2.

Para obtener informacin acerca del manejo fsico de un adaptador de conexin en caliente PCI, consulte
la documentacin de la unidad del sistema.

Adicin de un adaptador de conexin en caliente PCI


Puede aadir un adaptador de conexin en caliente PCI en una ranura disponible de la unidad del
sistema y los nuevos recursos estarn disponibles para el sistema operativo y las aplicaciones sin tener

Gestin del sistema operativo y dispositivos 305


que rearrancar el sistema operativo. El adaptador puede ser del mismo tipo de adaptador instalado
actualmente o puede ser de un tipo de adaptador diferente.

Por qu y cundo se efecta esta tarea

Los procedimientos siguientes sirven para aadir un nuevo adaptador de conexin en caliente PCI.

Atencin: Antes de intentar aadir adaptadores de conexin en caliente PCI, consulte la publicacin
PCI Adapter Placement Reference, suministrada con las unidades del sistema que soportan la conexin
en caliente, para determinar si el adaptador se puede conectar en caliente. Consulte la documentacin de
la unidad del sistema para obtener instrucciones para instalar o extraer adaptadores.

La adicin de un nuevo adaptador de conexin en caliente PCI implica las tareas siguientes:
v La bsqueda e identificacin de una ranura disponible en la mquina
v La preparacin de la ranura para la configuracin del adaptador
v La instalacin del controlador de dispositivo, si es necesario
v La configuracin del nuevo adaptador

Puede completar estas tareas con el Gestor del sistema basado en la web. Tambin puede utilizar SMIT o
los mandatos del sistema. Para realizar estas tareas, debe iniciar la sesin como usuario root.

Para obtener informacin adicional, consulte el apartado Gestin de conexin en caliente PCI en la
pgina 301.

Nota: Al aadir un adaptador de conexin en caliente al sistema, puede que el adaptador y sus
dispositivos hijo no estn disponibles para especificarlos como dispositivo de arranque utilizando el
mandato bootlist. Es posible que deba rearrancar el sistema para que el sistema operativo conozca
todos los posibles dispositivos de arranque.

Procedimiento de va rpida de SMIT


1. Escriba smit devdrpci en el indicador del sistema, despus pulse Intro.
2. Utilice los dilogos de SMIT para completar la tarea.

Resultados

Para obtener informacin adicional para completar la tarea, puede seleccionar la tecla de ayuda F1 en los
dilogos de SMIT.

Procedimiento de mandatos

Puede utilizar los mandatos siguientes para visualizar informacin acerca de las ranuras de conexin en
caliente PCI y los dispositivos conectados, y para aadir un adaptador de conexin en caliente PCI:
v El mandato lsslot visualiza una lista de todas las ranuras de conexin en caliente y sus caractersticas.
Para obtener informacin acerca de la utilizacin de este mandato, consulte lsslot en la publicacin AIX
5L Version 5.3 Commands Reference, Volume 3.
v El mandato lsdev visualiza el estado actual de todos los dispositivos instalados en el sistema. Para
obtener informacin acerca de la utilizacin de este mandato, consulte lsdev en la publicacin AIX 5L
Version 5.3 Commands Reference, Volume 3.
v El mandato drslot prepara una ranura de conexin en caliente para aadir o extraer un adaptador de
conexin en caliente. Para obtener informacin acerca de la utilizacin de este mandato, consulte drslot
en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2.

Para obtener informacin acerca de la instalacin o extraccin de adaptadores, consulte la documentacin


de la unidad del sistema.

306 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


E/S de mltiples vas de acceso
Con la E/S de mltiples vas de acceso (MPIO), un dispositivo se puede detectar de forma exclusiva
mediante una o varias conexiones fsicas o vas de acceso.

Un mdulo de control de vas de acceso (PCM) proporciona las funciones de gestin de vas de acceso.

Un controlador de dispositivo con posibilidad de MPIO puede controlar ms de un tipo de dispositivo de


destino. Un PCM puede soportar uno o varios dispositivos especficos. Por lo tanto, un controlador de
dispositivo puede interactuar con mltiples PCM que controlan la E/S en las vas de acceso de cada uno
de los dispositivos de destino.

ODM

Mtodos de
dispositivo PCM RTL

Controlador
de dispositivo
PCM KE

Adaptador
de controlador

Figura 12. Interaccin de componentes MPIO. Esta ilustracin muestra la interaccin entre los diferentes componentes
que integran la solucin MPIO. En esta figura, el controlador de dispositivo MPIO controla varios tipos de dispositivos
de destino, cada uno de los cuales requiere diferentes PCM. (KE=Extensin de kernel, RTL=Cargable en tiempo de
ejecucin).

Para que un dispositivo pueda utilizar MPIO, el controlador del dispositivo, los mtodos y los atributos
predefinidos en el Gestor de datos objeto (ODM) se deben modificar a fin de que soporten la deteccin, la
configuracin y la gestin de mltiples vas de acceso. Los controladores de dispositivo de discos paralelo
SCSI y Fibre Channel y sus mtodos de dispositivo soportan dispositivos de discos MPIO. A partir de AIX
5L Versin 5.2 con el paquete de mantenimiento recomendado 5200-04., los dispositivos de disco iSCSI
estn soportados como dispositivos MPIO. A partir de AIX 5.3, el controlador de dispositivo de cinta Fibre
Channel y sus mtodos de dispositivo se han modificado para soportar dispositivos de cintas MPIO.
Tambin, los atributos para algunos dispositivos del ODM se han modificado para MPIO.

El PCM de AIX consiste en: el mdulo de configuracin PCM RTL y la extensin de kernel PCM KE. PCM
RTL es un mdulo que se carga en tiempo de ejecucin y permite que los mtodos de dispositivo
detecten atributos adicionales especficos de dispositivo PCM KE o de ODM. PCM RTL se carga mediante

Gestin del sistema operativo y dispositivos 307


un mtodo de dispositivo. Despus, se accede a una o varias rutinas de PCM RTL para realizar
operaciones especficas que inicializan o modifican las variables de PM KE.

PCM KE suministra posibilidades de gestin de control de vas de acceso para cualquier controlador de
dispositivo que soporte la interfaz MPIO. PCM KE depende de la configuracin del dispositivo para
detectar las vas de acceso y comunicar esta informacin al controlador de dispositivos. Cada controlador
de dispositivo con posibilidad de MPIO aade las vas de acceso a un dispositivo desde su padre o
padres inmediatos. El mantenimiento y la planificacin de E/S en diferentes vas de acceso se
proporciona por PCM KE y el controlador de dispositivo con posibilidad de MPIO no lo percibe.

PCM KE puede proporcionar ms de un algoritmo de direccionamiento, que el usuario puede seleccionar.


PCM KE tambin ayuda a recopilar informacin que se puede utilizar para determinar y seleccionar la
mejor va de acceso para cualquier peticin de E/S. PCM KE puede seleccionar la mejor va de acceso
basndose en una variedad de criterios, incluyendo el equilibrio de la carga, la velocidad de conexin, la
anomala de conexin, etctera.

El PCM de AIX tiene la posibilidad de comprobacin de estado que se puede utilizar para hacer lo
siguiente:
v Comprobar las vas de acceso y determinar las que se pueden utilizar actualmente para enviar E/S
v Habilitar una va de acceso con una indicacin de que ha fallado debido a una anomala de va de
acceso temporal (por ejemplo, cuando se ha extrado un cable y despus se ha vuelto a conectar)
v Comprobar las vas de acceso no utilizadas actualmente que se utilizaran si se produjese migracin
tras error (por ejemplo, cuando el valor del atributo de algoritmo es failover, la comprobacin de
estado puede probar las vas de acceso alternativas)

No todos los dispositivos de disco y los dispositivos de cinta se pueden detectar y configurar utilizando los
PCM predeterminados de AIX. Los PCM predeterminados de AIX consisten en dos mdulos de control de
vas de acceso, uno para gestionar los dispositivos de disco y otro para gestionar los dispositivos de cinta.
Si no se detecta el dispositivo, determine con el proveedor del dispositivo si hay un PCM disponible para
el dispositivo.

Gestin de dispositivos con posibilidad de MPIO


La caracterstica de E/S de mltiples vas de acceso (MPIO) se puede utilizar para definir vas de acceso
alternativas de un dispositivo para la migracin tras error.

La migracin tras error es un algoritmo de gestin de vas de acceso que mejora la fiabilidad y la
disponibilidad de un dispositivo porque el sistema detecta automticamente cundo falla una va de
acceso de E/S y redirige la E/S a otra va de acceso alternativa. A partir de AIX 5.2, todas las unidades de
disco SCSI SCSD se configuran automticamente como dispositivos MPIO y se puede configurar un
nmero seleccionado de unidades de disco Fibre Channel como otro disco MPIO. Se pueden soportar
otros dispositivos, siempre que el controlador de dispositivos sea compatible con la implementacin de
MPIO en AIX. Para obtener ms informacin acerca de los conceptos de MPIO, consulte el E/S de
mltiples vas de acceso en la pgina 307.

MPIO se instala y configura como parte de la instalacin de BOS. No necesita configuracin adicional,
pero puede aadir, eliminar, volver a configurar, habilitar e inhabilitar dispositivos (o vas de acceso de
dispositivo) utilizando SMIT, el Gestor del sistema basado en la web o la interfaz de lnea de mandatos.
Los mandatos siguientes ayudan a gestionar las vas de acceso MPIO:
mkpath
Aade una va de acceso para un dispositivo de destino.
rmpath
Elimina una va de acceso para un dispositivo de destino.

308 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


chpath
Cambia un atributo o el estado operativo de una va de acceso para un dispositivo de destino.
lspath Visualiza informacin acerca de vas de acceso para un dispositivo de destino.

Cableado de un dispositivo SCSI como dispositivo MPIO


Un dispositivo SCSI puede estar soportado por un mximo de dos adaptadores cuando se configura como
un dispositivo con posibilidad de MPIO.

Por qu y cundo se efecta esta tarea

Para cablear un dispositivo SCSI paralelo como dispositivo MPIO, utilice la siguiente configuracin como
ejemplo. La configuracin mnima que se debe realizar es la siguiente; es posible que el dispositivo
necesite configuracin adicional.
1. Con la alimentacin apagada, instale los dos adaptadores SCSI.
2. Cablee el dispositivo a los dos adaptadores SCSI.
3. Encienda el sistema.
4. Cambie los valores de uno de los adaptadores por un ID SCSI exclusivo. De forma predeterminada,
los adaptadores SCSI tienen el ID SCSI 7. Como cada ID debe ser exclusivo, cambie un adaptador a
otro nmero, por ejemplo, 6.
5. Ejecute el mandato cfgmgr.
6. Para verificar la configuracin, escriba lo siguiente en la lnea de mandatos:
lspath -l hdiskX

donde X es el nmero lgico del dispositivo que se acaba de configurar. La salida del mandato debe
visualizar dos vas de acceso y sus estados.

Resultados

Adaptador SCSI
ID=7

Adaptador SCSI
ID=6

Figura 13. Configuracin de los cables para un dispositivo SCSI MPIO

Esta ilustracin muestra el cableado de dos adaptadores SCSI para el mismo dispositivo.

Cableado de un dispositivo Fibre Channel como dispositivo MPIO


Un dispositivo Fibre Channel se puede cablear para mltiples adaptadores. No hay lmite en el software.

Por qu y cundo se efecta esta tarea

Para cablear un dispositivo Fibre Channel como dispositivo MPIO, utilice la siguiente configuracin como
ejemplo. La configuracin mnima que se debe realizar es la siguiente; es posible que el dispositivo
necesite configuracin adicional.
1. Con la alimentacin apagada, instale dos adaptadores Fibre Channel.
2. Cablee los adaptadores al conmutador o concentrador.
3. Cablee el dispositivo al conmutador o concentrador.
4. Encienda el sistema.
5. Para verificar la configuracin, escriba lo siguiente en la lnea de mandatos:

Gestin del sistema operativo y dispositivos 309


lspath -l hdiskX

donde X es el nmero lgico del dispositivo que se acaba de configurar. La salida del mandato debe
visualizar una va de acceso para cada adaptador que ha instalado y el estado de cada uno.

Resultados

Adaptador de FC

Conmutador

Adaptador de FC

Figura 14. Configuracin de los cables para un dispositivo Fibre Channel MPIO. Esta ilustracin muestra una
configuracin sencilla de dos adaptadores Fibre Channel para un conmutador, que est cableado a un dispositivo.

Configuracin de dispositivos MPIO


La configuracin de un dispositivo con posibilidad de MPIO utiliza los mismos mandatos que un
dispositivo que no es MPIO.

A partir de AIX 5.2 con 5200-01, los mandatos cfgmgr, mkdev, chdev, rmdev y lsdev soportan la gestin
de instancias de dispositivo MPIO y visualizan sus atributos. Una instancia de dispositivo MPIO tambin
tiene instancias de va de acceso asociadas a la instancia de dispositivo. Los mandatos mkpath, chpath,
rmpath y lspath gestionan instancias de va de acceso y visualizan sus atributos.

Una instancia de va de acceso se puede aadir o eliminar de un dispositivo MPIO sin eliminar la
configuracin del dispositivo. Para obtener ms informacin acerca de estos mandatos, consulte el
apartado Gestin de dispositivos con posibilidad de MPIO en la pgina 308.

Un dispositivo MPIO puede tener atributos adicionales, pero los atributos necesarios que todos los
dispositivos MPIO deben soportar son reserve_policy y algorithm. El atributo reserve_policy determina
el tipo de metodologa de reserva que el controlador de dispositivo implementar cuando el dispositivo se
abra, y se puede utilizar para limitar el acceso al dispositivo desde otros adaptadores, en el mismo
sistema o en otro sistema. El atributo algorithm define la metodologa que el PCM utiliza para gestionar
las E/S de las vas de acceso configuradas para un dispositivo. Para obtener ms informacin acerca del
atributo reserve_policy, consulte el apartado Atributos de dispositivos MPIO en la pgina 312. Para
obtener ms informacin acerca del atributo algorithm, consulte el apartado Atributos de mdulos de
control de vas de acceso en la pgina 313.

Dispositivos de mltiples vas soportados


Los PCM predeterminados de AIX soportan un conjunto de dispositivos de disco y de cinta definidos en el
catlogo de archivos devices.common.IBM.mpio.rte.

Los dispositivos no soportados por los PCM de disco o de cinta AIX necesitan que el proveedor de
dispositivos proporcione los atributos predefinidos en el ODM, un PCM y cualquier otro cdigo de soporte
necesario para reconocerlo como dispositivo con posibilidad de MPIO.

Para determinar los dispositivos de disco que estn soportados por el PCM de disco de AIX, ejecute el
mandato siguiente:

310 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


odmget -qDvDr=aixdiskpcmke PdDv | grep uniquetype | while read line
do
utype=`echo $line | cut -d" -f2`
dvc=`odmget -q"uniquetype=$utype AND attribute=dvc_support" PdAt`
echo $dvc | grep values | cut -d" -f2
done

Para determinar los dispositivos de cinta que estn soportados por el PCM de disco de AIX, ejecute el
siguiente script:
odmget -qDvDr=aixtapepcmke PdDv | grep uniquetype | while read line
do
utype=`echo $line | cut -d" -f2`
dvc=`odmget -q"uniquetype=$utype AND attribute=dvc_support" PdAt`
echo $dvc | grep values | cut -d" -f2
done

La salida del script visualiza una lista de tipos de dispositivos exclusivos soportados por los PCM
predeterminados de AIX. Los tres tipos de dispositivos soportados por el PCM de disco de AIX son el
disco SCSI paralelo de configuracin automtica (disk/scsi/scsd), otro disco FC MPIO(disk/fcp/mpioosdisk)
y otro iSCI MPIO (disk/iscsi/mpioosdisk). El tipo de dispositivo soportado por el PCM de cinta de AIX es
otra cinta FC MPIO (tape/fcp/mpioost).

Los dispositivos otro disco FC MPIO y otra cinta FC MPIO son un subconjunto de otros discos Fibre
Channel y de otras cintas Fibre Channel respectivamente. Un dispositivo est soportado como un
dispositivo otro FC MPIO si no hay atributos predefinidos de ODM proporcionados por el proveedor y se
ha certificado que el dispositivo funciona con uno de los PCM predeterminados de AIX. La certificacin no
garantiza que estn soportadas todas las posibilidades de dispositivo cuando se configura como otro
dispositivo FC MPIO

Otro disco iSCSI MPIO es un subconjunto de otros discos iSCSI. Un dispositivo slo est soportado como
otro disco iSCSI MPIO si no hay atributos predefinidos de ODM proporcionados por el proveedor y se ha
certificado que el dispositivo funciona con el PCM de AIX. La certificacin no garantiza que estn
soportadas todas las posibilidades de dispositivo cuando se configura como otro disco iSCSI MPIO.

Para determinar los dispositivos soportados como otro disco FC MPIO, ejecute el mandato siguiente:
odmget quniquetype=disk/fcp/mpioosdisk PdAt | grep deflt | cut -d" -f2

Para determinar los dispositivos que estn soportados como otra cinta FC MPIO, ejecute el script
siguiente:
odmget -q "uniquetype=tape/fcp/mpioosdisk AND attribute=mpio_model_map PdAt |
grep deflt | cut -d" -f2

Para determinar los dispositivos que estn soportados como otros discos iSCSI MPIO, ejecute el siguiente
script:
odmget quniquetype=disk/iscsi/mpioosdisk PdAt | grep deflt | cut -d" -f2

La salida del script visualiza una lista de datos de consulta que contienen el proveedor y el modelo de
dispositivo.

Para visualizar todos los dispositivos con posibilidad de MPIO que estn instalados en el sistema, ejecute
el script siguiente:
odmget -qattribute=unique_id PdAt | grep uniquetype | cut -d" -f2

La salida del script visualiza una lista de tipos de dispositivo con posibilidad de MPIO exclusivos,
soportados por los PCM predeterminados de AIX y los PCM proporcionados por el proveedor.

Gestin del sistema operativo y dispositivos 311


Atributos de dispositivos MPIO
Los siguientes atributos slo estn soportados por dispositivos de mltiples vas de acceso. Los atributos
se pueden visualizar o cambiar utilizando el Gestor del sistema basado en la web, SMIT o mandatos (en
particular, los mandatos lsattr y chdev).

Para obtener ms informacin acerca de estos mandatos, consulte lsattr y chdev.

El atributo de dispositivo necesario que todos los dispositivos MPIO deben soportar es reserve_policy.
Normalmente, un dispositivo de mltiples vas tambin tiene el atributo de dispositivo PR_key. Un
dispositivo de mltiples vas de acceso puede tener atributos adicionales especficos del dispositivo. Otros
atributos especficos del dispositivo son los siguientes:
reserve_policy
Define si se emplea una metodologa de reserva cuando se abre el dispositivo. Los valores son
los siguientes:
no_reserve
No se aplica ninguna metodologa de reserva para el dispositivo. Otros iniciadores pueden
acceder al dispositivo, y estos iniciadores pueden estar en otros sistemas principales.
single_path_reserve
Se aplica una metodologa de reserva SCSI2 para el dispositivo, que significa que slo
puede acceder al dispositivo el iniciador que ha emitido la reserva. Esta poltica impide
que otros iniciadores del mismo sistema principal o de otros sistemas principales accedan
al dispositivo. Esta poltica utiliza la reserva SCSI2 para bloquear el dispositivo para un
solo iniciador (va de acceso), y los mandatos direccionados por cualquier otra va de
acceso dan lugar a un conflicto de reserva.
Los algoritmos de seleccin de va de acceso que alternan mandatos entre mltiples vas
de acceso dan lugar a que se desechen cuando se selecciona el valor
single_path_reserve. Como ejemplo, suponga que un PCM especfico de dispositivo
tiene un atributo necesario que est establecido en un valor que distribuye E/S por
mltiples vas de acceso. Cuando single_path_reserve est en vigor, el controlador de
disco debe emitir un restablecimiento de dispositivo de bus (BDR) y despus emitir una
reserva utilizando una nueva va de acceso para enviar el siguiente mandato para
interrumpir la reserva anterior. Cada vez que se selecciona una va de acceso diferente,
se desecha y se degrada el rendimiento debido a la sobrecarga del envo de un BDR y la
emisin de una reserva al dispositivo de destino. (El PCM de AIX no permite seleccionar
un algoritmo que puede dar lugar a que se deseche.)
PR_exclusive
Se aplica una metodologa de sistema principal exclusivo de reserva permanente SCSI3,
cuando se abre el dispositivo. El valor del atributo PR_key debe ser exclusivo para cada
sistema principal. El atributo PR_key se utiliza para impedir que iniciadores de otros
sistemas principales accedan al dispositivo.
PR_shared
Se aplica una metodologa de sistema principal compartido, de reserva permanente
SCSI3, cuando se abre el dispositivo. El valor de PR_key debe ser exclusivo para cada
sistema principal. Los iniciadores de otros sistemas principales deben registrarse antes de
poder acceder al dispositivo.
PR_key
Slo se necesita si el dispositivo soporta cualquiera de las polticas de reserva permanente
(PR_exclusive o PR_shared).

312 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Atributos de mdulos de control de vas de acceso
Adems de los mdulos de control de vas de acceso (PCM) predeterminados de AIX, el proveedor de un
dispositivo puede suministrar un PCM especfico del dispositivo. El conjunto de atributos que el usuario
puede cambiar lo define el proveedor del dispositivo. Un PCM especfico de dispositivo puede tener
atributos de dispositivo y de va de acceso.

Los siguientes atributos de dispositivo son de los PCM predeterminados de AIX:


algorithm
Determina la metodologa por la cual se distribuye la E/S por las vas de acceso de un dispositivo.
El atributo de algoritmo tiene los valores siguientes:
failover
Enva toda la E/S por una sola va de acceso. Si se determina que la va de acceso es
anmala, se selecciona una va de acceso alternativa para enviar toda la E/S. Este
algoritmo hace un seguimiento de todas las vas de acceso habilitadas de una lista
ordenada. Si se seala que la va de acceso que se utiliza para enviar la E/S es anmala
o est inhabilitada, se selecciona la siguiente va de acceso habilitada de la lista. La
secuencia de la lista se determina por el atributo path priority de prioridad de las vas de
acceso. Este algoritmo est disponible en el PCM de disco de AIX y el PCM de cinta de
AIX.
round_robin
Distribuye la E/S por todas las vas de acceso habilitadas. La prioridad de las vas de
acceso se determina por el valor del atributo de prioridad de vas de acceso path priority.
Si se seala que una va de acceso es anmala o est inhabilitada, ya no se utilizar
para enviar la E/S. Se volver a calcular la prioridad de las vas de acceso restantes para
determinar el porcentaje de E/S que se debe enviar por cada va de acceso. Si todas las
vas de acceso tienen el mismo valor, la E/S se distribuye a partes iguales por todas las
vas de acceso habilitadas. Este algoritmo slo est disponible en el PCM de disco de
AIX; el PCM de cinta de AIX no soporta round_robin.
hcheck_mode
Determina las vas de acceso que se deben comprobar cuando se utiliza la posibilidad de
comprobacin de estado. El atributo soporta las siguientes modalidades:
enabled
Enva el mandato healthcheck por las vas de acceso con estado habilitado.
failed Enva el mandato healthcheck por las vas de acceso con estado anmalo.
nonactive
(Valor predeterminado) enva el mandato healthcheck por las vas de acceso que no
tienen E/S activas, incluyendo vas de acceso con un estado anmalo. Si el algoritmo
seleccionado es failover, el mandato healthcheck tambin se enva por cada una de las
vas de acceso que tienen un estado habilitado pero que no tienen E/S activas. Si el
algoritmo seleccionado es round_robin, el mandato healthcheck slo se enva por las vas
de acceso con estado anmalo, porque el algoritmo round_robin mantiene todas las vas
de acceso habilitadas activas con E/S.
hcheck_interval
Define la frecuencia con la que se realiza la comprobacin de estado en las vas de acceso para
un dispositivo. El atributo soporta un rango de 0 a 3600 segundos. Cuando se selecciona el valor
0, la comprobacin de estado se inhabilita.
dist_tw_width
Define la duracin de una franja horaria. Se trata del periodo de tiempo durante el cual el
algoritmo de deteccin de errores distribuidos acumular las E/S que devuelven un error. La
unidad de medicin del atributo dist_tw_width es el milisegundo. Si se reduce el valor de este
atributo, disminuye la duracin de tiempo de cada muestra tomada y disminuye la sensibilidad de

Gestin del sistema operativo y dispositivos 313


los algoritmos para pequeas rfagas de errores de E/S. Al aumentar el valor de este atributo,
aumenta la sensibilidad de los algoritmos para las pequeas rfagas de errores y la probabilidad
de que falle un va de acceso.
dist_err_percent
Define el porcentaje de franjas horarias con error permitidas en una va de acceso antes de que
falle debido a bajo rendimiento. dist_err_percent tiene un rango de 0 a 100. El algoritmo de
deteccin de errores distribuidos estar inhabilitado cuando el atributo se establece en cero (0). El
valor predeterminado es cero. El algoritmo de deteccin de errores distribuidos toma muestras del
tejido que conecta el dispositivo con el adaptador para ver si hay errores. El algoritmo calcula un
porcentaje de muestras con errores y determinar que una va de acceso falla si el valor
calculado es mayor que el valor del atributo dist_err_percent.

El siguiente atributo de va de acceso es para el PCM de AIX:


path priority
Modifica el comportamiento de la metodologa de algoritmos en la lista de vas de acceso.
Cuando el valor del atributo de algoritmo es failover, las vas de acceso se mantienen en una
lista. La secuencia de la lista determina la va de acceso que se selecciona en primer lugar y, si
una va de acceso falla, la va de acceso que se selecciona a continuacin. La secuencia se
determina por el valor del atributo de prioridad de vas de acceso. La prioridad 1 es la prioridad
ms alta. Varias vas de acceso pueden tener el mismo valor de prioridad, pero si todas las vas
de acceso tienen el mismo valor, la seleccin se basa en cundo se ha configurado cada va de
acceso.
Cuando el valor de atributo de algoritmo es round_robin, la secuencia se determina por el
porcentaje de E/S. El valor de prioridad de vas de acceso determina el porcentaje de E/S que se
debe procesar por cada va de acceso. La E/S se distribuye por las vas de acceso habilitadas.
Una va de acceso est seleccionada hasta que alcanza el porcentaje necesario. Entonces el
algoritmo seala que la va de acceso es anmala o est inhabilitada para mantener la
distribucin de las peticiones de E/S basndose en el valor de prioridad de va de acceso.

Extraccin del adaptador de comunicaciones


Antes de extraer o sustituir un adaptador de conexin en caliente, debe eliminar la configuracin de ese
adaptador.

Para eliminar la configuracin de los adaptadores de comunicaciones, siga estos procedimientos:


v Eliminacin de la configuracin de los adaptadores Ethernet, Red en Anillo, FDDI y ATM en la pgina
315
v Eliminacin de la configuracin de adaptadores WAN en la pgina 316
v Eliminacin de la configuracin de adaptadores PCI Ethernet 10/100 Base-TX IBM de 4 puertos en la
pgina 317
v Eliminacin de la configuracin de adaptadores ATM en la pgina 318

La eliminacin de la configuracin de un adaptador de comunicaciones implica las tareas siguientes:


v Cerrar todas las aplicaciones que utilizan el adaptador que va a extraer o sustituir
v Asegurarse de que todos los dispositivos conectados al adaptador estn identificados y detenidos
v Listar todas las ranuras que estn actualmente en uso o la ranura ocupada por un adaptador especfico
v Identificar la ubicacin de la ranura del adaptador
v Visualizar y eliminar la informacin de interfaz de la lista de interfaces de red
v Hacer que el adaptador no est disponible

Para realizar estas tareas, debe iniciar la sesin como root.

314 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Para obtener informacin adicional acerca de la eliminacin de la configuracin de adaptadores de
comunicaciones consulte el Gestin de conexin en caliente PCI en la pgina 301.

Eliminacin de la configuracin de los adaptadores Ethernet, Red en Anillo, FDDI


y ATM
Para eliminar la configuracin de un adaptador Ethernet, Red en Anillo, FDDI o ATM, siga estos pasos:
1. Escriba lsslot -c pci para listar todas las ranuras de conexin en caliente de la unidad del sistema y
visualizar sus caractersticas.
2. Escriba el mandato SMIT adecuado, mostrado en los ejemplos siguientes, para listar los adaptadores
instalados y visualizar el estado actual de todos los dispositivos de la unidad del sistema:

smit lsdenet Para listar los adaptadores Ethernet


smit lsdtok Para listar los adaptadores de Red en Anillo
smit ls_atm Para listar los adaptadores ATM

Se utiliza el siguiente convenio de denominacin para cada tipo deferente de adaptador:

Nombre Tipo de adaptador


atm0, atm1, ... Adaptador ATM
ent0, ent1, ... Adaptador Ethernet
tok0, tok1, ... Adaptador de Red en Anillo

3. Cierre todas las aplicaciones que estn utilizando el adaptador cuya configuracin est eliminando.
Para continuar con este procedimiento, las ubicaciones de vuelco de red deben estar inhabilitadas en
el sistema. Para buscar e inhabilitar las ubicaciones de vuelco de red, haga lo siguiente:
a. Escriba lo siguiente en una lnea de mandatos:
smit dump
b. Seleccione Mostrar Dispositivos de Vuelco Actuales.
c. Compruebe si algn dispositivo de vuelco configurado muestra una ubicacin de red. Si no, salga
de SMIT y est preparado para el paso 4. Para cambiar un dispositivo de vuelco a una ubicacin
local, seleccione Cancelar o pulse F3 para continuar en el paso siguiente.
d. Si el dispositivo de vuelco primario muestra una ubicacin de red, cmbiela por una ubicacin local
seleccionando Cambiar el Dispositivo de Vuelco Primario y despus especifique la ubicacin en
el campo Dispositivo de vuelco primario.
e. Si el dispositivo de vuelco secundario muestra una ubicacin de red, cmbiela por una ubicacin
local seleccionando Cambiar el Dispositivo de Vuelco Secundario y despus especifique la
ubicacin local en el campo Dispositivo de vuelco secundario.
f. Cuando finalice, pulse en OK o pulse Intro.
4. Escriba netstat -i para visualizar una lista de todas las interfaces configuradas y determine si el
adaptador est configurado para TCP/IP. Se visualiza una salida similar a la siguiente:
Nom Mtu Red Direccin Ipkts Ierrs Opkts Oerrs Coll
lo0 16896 link#1 076 0 118 0 0
lo0 16896 127 127.0.0.1 076 0 118 0 0
lo0 16896 ::1 076 0 118 0 0
tr0 1492 link#2 8.0.5a.b8.b.ec 151 0 405 11 0
tr0 1492 19.13.97 19.13.97.106 151 0 405 11 0
at0 9180 link#3 0.4.ac.ad.e0.ad 0 0 0 0 0
at0 9180 6.6.6 6.6.6.5 0 0 0 0 0
en0 1500 link#5 0.11.0.66.11.1 212 0 1 0 0
en0 1500 8.8.8 8.8.8.106 212 0 1 0 0

Los adaptadores de Red en Anillo slo tienen una interfaz. Los adaptadores Ethernet tienen dos
interfaces. Los adaptadores ATM pueden tener mltiples interfaces. Para obtener informacin
adicional, consulte el apartado Extraccin del adaptador de comunicaciones en la pgina 314.

Gestin del sistema operativo y dispositivos 315


5. Escriba el mandato ifconfig adecuado, mostrado en los ejemplos siguientes, para eliminar la interfaz
de la lista de interfaces de red.

ifconfig en0 detach Para eliminar la interfaz Ethernet estndar


ifconfig et0 detach Para eliminar la interfaz IEEE 802.3 Ethernet
ifconfig tr0 detach Para eliminar una interfaz de Red en Anillo
ifconfig at0 detach Para eliminar una interfaz ATM

Para ver una explicacin de la asociacin entre estos adaptadores y sus interfaces, consulte el
apartado Extraccin del adaptador de comunicaciones en la pgina 314.
6. Escriba el mandato rmdev adecuado, mostrado en los ejemplos siguientes, para eliminar la
configuracin del adaptador y conservar su definicin de dispositivo en la clase de objeto Dispositivos
personalizados:

rmdev -l ent0 Para eliminar la configuracin de un adaptador Ethernet


rmdev -l tok1 Para eliminar la configuracin de un adaptador de Red en Anillo
rmdev -l atm1 Para eliminar la configuracin de un adaptador ATM
rmdev -p pci1 Para eliminar la configuracin de los hijos de un bus PCI y todos los dems
dispositivos bajo ellos mientras conservan las definiciones de dispositivo en la clase
de objeto Dispositivos personalizados.

Nota: Para eliminar la configuracin del adaptador y eliminar la definicin de dispositivo de la clase
de objeto Dispositivos personalizados, puede utilizar el mandato rmdev con el distintivo -d.

Atencin: No utilice el distintivo -d con el mandato rmdev para una operacin de conexin en
caliente a menos que intente extraer el adaptador y no sustituirlo.

Eliminacin de la configuracin de adaptadores WAN


Puede eliminar la configuracin de un adaptador WAN.

Por qu y cundo se efecta esta tarea

Para eliminar la configuracin de un adaptador WAN:


1. Escriba lsslot -c pci para listar todas las ranuras de conexin en caliente de la unidad del sistema y
visualizar sus caractersticas.
2. Escriba el mandato SMIT adecuado, mostrado en los ejemplos siguientes, para listar los adaptadores
instalados y visualizar el estado actual de todos los dispositivos de la unidad del sistema:

smit 331121b9_ls Para listar los adaptadores WAN multiprotocolo de 2 puertos


smit riciophx_ls Para listar adaptadores ARTIC WAN

Se utiliza el siguiente convenio de denominacin para cada tipo deferente de adaptador:

Nombre Tipo de adaptador


dpmpa Adaptador multiprotocolo de 2 puertos
riciop Adaptador ARTIC960

3. Escriba lsdev -C -c port para listar los puertos X.25 del sistema principal. Se visualiza un mensaje
similar al siguiente:
sx25a0 Disponible 00-05-01-00 Puerto X.25
x25s0 Disponible 00-05-01-00-00 Emulador V.3 X.25

316 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


4. Cierre todas las aplicaciones que estn utilizando el adaptador cuya configuracin est eliminando.
Para continuar con este procedimiento, las ubicaciones de vuelco de red deben estar inhabilitadas en
el sistema. Para buscar e inhabilitar las ubicaciones de vuelco de red, haga lo siguiente:
a. Escriba lo siguiente en una lnea de mandatos:
smit dump
b. Seleccione Mostrar Dispositivos de Vuelco Actuales.
c. Compruebe si algn dispositivo de vuelco configurado muestra una ubicacin de red. Si no, salga
de SMIT y est preparado para el paso 5 de ms abajo. Para cambiar un dispositivo de vuelco a
una ubicacin local, seleccione Cancelar o pulse F3 para continuar en el paso siguiente.
d. Si el dispositivo de vuelco primario muestra una ubicacin de red, cmbiela por una ubicacin local
seleccionando Cambiar el Dispositivo de Vuelco Primario y despus especifique la ubicacin en
el campo Dispositivo de vuelco primario.
e. Si el dispositivo de vuelco secundario muestra una ubicacin de red, cmbiela por una ubicacin
local seleccionando Cambiar el Dispositivo de Vuelco Secundario y despus especifique la
ubicacin local en el campo Dispositivo de vuelco secundario.
f. Cuando finalice, pulse en OK o pulse Intro.
5. Elimine un controlador X.25 y el puerto, para ello siga los pasos de Configuration Commands en la
publicacin AIXlink/X.25 Version 2.1 for AIX: Guide and Reference.
6. Utilice los mandatos de la tabla siguiente para eliminar la configuracin, los controladores de
dispositivo y los puertos de emulador para estos adaptadores:

Adaptador multiprotocolo de 2 puertos


smit rmhdlcdpmpdd Para eliminar la configuracin del dispositivo
smit rmsdlcscied Para eliminar la configuracin del emulador SDLC COMIO

Adaptador PCI ARTIC960Hx


smit rmtsdd Para eliminar la configuracin del controlador de dispositivo
smit rmtsdports Para eliminar un puerto de emulacin MPQP COMIO

Eliminacin de la configuracin de adaptadores PCI Ethernet 10/100 Base-TX IBM


de 4 puertos
Se debe eliminar la configuracin del adaptador PCI Ethernet 10/100 Base-TX de 4 puertos y de cada
puerto para extraer el adaptador.
1. Escriba lsslot -c pci para listar todas las ranuras de conexin en caliente de la unidad del sistema y
visualizar sus caractersticas.
2. Escriba smit lsdenet para listar todos los dispositivos de la subclase PCI. Se visualiza un mensaje
similar al siguiente:
ent1 Disponible 1N-00 Adaptador IBM 10/100 Base-TX Ethernet PCI de 4 puertos
(23100020) (Puerto 1)
ent2 Disponible 1N-08 Adaptador IBM 10/100 Base-TX Ethernet PCI de 4 puertos
(23100020) (Puerto 2)
ent3 Disponible 1N-10 Adaptador IBM 10/100 Base-TX Ethernet PCI de 4 puertos
(23100020) (Puerto 3)
ent4 Disponible 1N-18 Adaptador IBM 10/100 Base-TX Ethernet PCI de 4 puertos
(23100020) (Puerto 4)
3. Cierre todas las aplicaciones que estn utilizando el adaptador cuya configuracin est eliminando.
Para continuar con este procedimiento, las ubicaciones de vuelco de red deben estar inhabilitadas en
el sistema. Para buscar e inhabilitar las ubicaciones de vuelco de red, haga lo siguiente:
a. Escriba lo siguiente en una lnea de mandatos:
smit dump
b. Seleccione Mostrar Dispositivos de Vuelco Actuales.

Gestin del sistema operativo y dispositivos 317


c. Compruebe si algn dispositivo de vuelco configurado muestra una ubicacin de red. Si no, salga
de SMIT y est preparado para el paso 4. Para cambiar un dispositivo de vuelco a una ubicacin
local, seleccione Cancelar o pulse F3 para continuar en el paso siguiente.
d. Si el dispositivo de vuelco primario muestra una ubicacin de red, cmbiela por una ubicacin local
seleccionando Cambiar el Dispositivo de Vuelco Primario y despus especifique la ubicacin en
el campo Dispositivo de vuelco primario.
e. Si el dispositivo de vuelco secundario muestra una ubicacin de red, cmbiela por una ubicacin
local seleccionando Cambiar el Dispositivo de Vuelco Secundario y despus especifique la
ubicacin local en el campo Dispositivo de vuelco secundario.
f. Cuando finalice, pulse en OK o pulse Intro.
4. Escriba netstat -i para visualizar una lista de todas las interfaces configuradas y determine si el
adaptador est configurado para TCP/IP. Se visualiza una salida similar a la siguiente:
Nom Mtu Red Direccin Ipkts Ierrs Opkts Oerrs Coll
lo0 16896 link#1 076 0 118 0 0
lo0 16896 127 127.0.0.1 076 0 118 0 0
lo0 16896 ::1 076 0 118 0 0
tr0 1492 link#2 8.0.5a.b8.b.ec 151 0 405 11 0
tr0 1492 19.13.97 19.13.97.106 151 0 405 11 0
at0 9180 link#3 0.4.ac.ad.e0.ad 0 0 0 0 0
at0 9180 6.6.6 6.6.6.5 0 0 0 0 0
en0 1500 link#5 0.11.0.66.11.1 212 0 1 0 0
en0 1500 8.8.8 8.8.8.106 212 0 1 0 0

Los adaptadores Ethernet pueden tener dos interfaces, por ejemplo, et0 y en0. Para obtener
informacin adicional, consulte el apartado Extraccin del adaptador de comunicaciones en la pgina
314.
5. Utilice el mandato ifconfig para eliminar cada interfaz de la lista de interfaces de red. Por ejemplo,
escriba iconfig en0 detach para eliminar la interfaz Ethernet estndar y escriba iconfig et0 para
eliminar la interfaz IEEE 802.3. Para ver una explicacin de la asociacin entre estos adaptadores y
sus interfaces, consulte el apartado Extraccin del adaptador de comunicaciones en la pgina 314.
6. Utilice el mandato rmdev para eliminar la configuracin de adaptador y conservar la definicin de
dispositivo en la clase de objeto Dispositivos personalizados. Por ejemplo, rmdev -l ent0.

Nota: Para eliminar la configuracin del adaptador y eliminar la definicin de dispositivo de la clase
de objeto Dispositivos personalizados, puede utilizar el mandato rmdev con el distintivo -d.

Atencin: No utilice el distintivo -d con el mandato rmdev para una operacin de conexin en
caliente a menos que intente extraer el adaptador y no sustituirlo.

Eliminacin de la configuracin de adaptadores ATM


Debe eliminar la configuracin de todos los dispositivos de LAN emulada antes de poder extraer el
adaptador.

Por qu y cundo se efecta esta tarea

Los protocolos clsicos de emulacin de IP y LAN pueden ejecutarse en adaptadores ATM. El protocolo
de emulacin de LAN habilita la implementacin de LAN emuladas en una red ATM. Las LAN emuladas
pueden ser Ethernet/IEEE 802.3, Red en Anillo/IEEE 802.5 y MPOA (MultiProtocol Over ATM).

Para obtener instrucciones acerca de la eliminacin de una interfaz clsica, consulte el apartado
Eliminacin de la configuracin de los adaptadores Ethernet, Red en Anillo, FDDI y ATM en la pgina
315. Para eliminar una interfaz LAN, haga lo siguiente:
1. Escriba lsslot -c pci para listar todas las ranuras de conexin en caliente de la unidad del sistema
y visualizar sus caractersticas.

318 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


2. Escriba smit ls_atm para listar todos los adaptadores ATM. Se visualiza un mensaje similar al
siguiente:
.
.
atm0 Disponible 04-04 Adaptador ATM IBM PCI de 155 Mbps (14107c00)
atm1 Disponible 04-06 Adaptador ATM IBM PCI de 155 Mbps (14104e00)
3. Escriba smit listall_atmle para listar todos los clientes de LAN emulada de los adaptadores. Se
visualiza un mensaje similar al siguiente:
ent1 Disponible Cliente de emulacin LAN ATM (Ethernet)
ent2 Disponible Cliente de emulacin LAN ATM (Ethernet)
ent3 Disponible Cliente de emulacin LAN ATM (Ethernet)
tok1 Disponible Cliente de emulacin LAN ATM (Red en Anillo)
tok2 Disponible Cliente de emulacin LAN ATM (Red en Anillo)

Todos los adaptadores ATM pueden contener mltiples clientes emulados en ejecucin.
4. Escriba smit listall_mpoa para listar todos los clientes de LAN emulada de los adaptadores. Se
visualiza un mensaje similar al siguiente:
mpc0 Disponible Cliente MPOA de emulacin LAN ATM

atm0 y atm1 son los adaptadores ATM fsicos. mpc0 es un cliente de MPOA emulado. ent1, ent2, ent3,
tok1 y tok2 son clientes de LAN emulada.
5. Escriba entstat para determinar en qu adaptador se ejecuta el cliente. Se visualiza un mensaje
similar al siguiente:
-------------------------------------------------------------
ESTADSTICAS DE ETHERNET (ent1) :
Tipo dispositivo: Emulacin de LAN ATM Direccin hardware ATM: 00:04:ac:ad:e0:ad
.
.
.
Estadsticas especficas de emulacin de LAN ATM:
--------------------------------------
Nombre de la LAN emulada: ETHelan3
Nombre de dispositivo ATM local: atm0
Direccin MAC LAN local:
.
.
6. Cierre todas las aplicaciones que estn utilizando el adaptador cuya configuracin est eliminando.
Para continuar con este procedimiento, las ubicaciones de vuelco de red deben estar inhabilitadas en
el sistema. Para buscar e inhabilitar las ubicaciones de vuelco de red, haga lo siguiente:
a. Escriba lo siguiente en una lnea de mandatos:
smit dump
b. Seleccione Mostrar Dispositivos de Vuelco Actuales.
c. Compruebe si algn dispositivo de vuelco configurado muestra una ubicacin de red. Si no, salga
de SMIT y est preparado para el paso 7. Para cambiar un dispositivo de vuelco a una ubicacin
local, seleccione Cancelar o pulse F3 para continuar en el paso siguiente.
d. Si el dispositivo de vuelco primario muestra una ubicacin de red, cmbiela por una ubicacin
local seleccionando Cambiar el Dispositivo de Vuelco Primario y despus especifique la
ubicacin en el campo Dispositivo de vuelco primario.
e. Si el dispositivo de vuelco secundario muestra una ubicacin de red, cmbiela por una ubicacin
local seleccionando Cambiar el Dispositivo de Vuelco Secundario y despus especifique la
ubicacin local en el campo Dispositivo de vuelco secundario.
f. Cuando finalice, pulse en OK o pulse Intro.
7. Utilice el mandato rmdev -l dispositivo para eliminar la configuracin de las interfaces en el orden
siguiente:
v Interfaz emulada = en1, et1, en2, et2, tr1, tr2 ...

Gestin del sistema operativo y dispositivos 319


v Interfaz emulada = ent1, ent2, tok1, tok2 ...
v Multiprotocol Over ATM (MPOA) = mpc0
v Adaptador ATM = atm0
8. Para eliminar la configuracin del adaptador SCSI scsi1 y todos sus hijos mientras conserva sus
definiciones de dispositivo en la clase de objeto Dispositivos personalizados, escriba:
rmdev -R scsi1

El sistema visualiza un mensaje similar al siguiente:


rmt0 Definido
hdisk1 Definido
scsi1 Definido
9. Para eliminar la configuracin de los hijos del adaptador scsi1, pero no del propio adaptador,
mientras conserva sus definiciones de dispositivo en la clase de objeto Dispositivos personalizados,
escriba:
rmdev -p scsi1

El sistema visualiza un mensaje similar al siguiente:


rmt0 Definido
hdisk1 Definido
10. Para eliminar la configuracin de los hijos del bus PCI pci1 y todos los dispositivos que se
encuentran bajo suyo mientras conserva sus definiciones en la clase de objeto Dispositivos
personalizados, escriba:
rmdev -p pci1

El sistema visualiza un mensaje similar al siguiente:


rmt0 Definido
hdisk1 Definido
scsi1 Definido
ent0 Definido

Resolucin de problemas de extraccin de adaptadores


Puede recibir mensajes de error si el dispositivo est abierto cuando utiliza el mandato rmdev para
eliminar la configuracin de un adaptador.

Si se visualiza el tipo siguiente de mensaje cuando utiliza el mandato rmdev para eliminar la configuracin
de un adaptador, indica que el dispositivo est abierto, posiblemente porque las aplicaciones siguen
intentando acceder al adaptador que desea extraer o sustituir.
#rmdev -l ent0
Error de mtodo (/usr/lib/methods/ucfgent):
0514-062
No se puede realizar la funcin pedida porque el
dispositivo especificado est ocupado.

Para resolver el problema, debe identificar las aplicaciones que siguen utilizando el adaptador y cerrarlas.
Estas aplicaciones pueden incluir las siguientes:
v TCP/IP
v SNA
v OSI
v IPX/SPX
v Novell NetWare
v Streams
v Control de enlace de datos genrico (GDLC)
IEEE Ethernet DLC

320 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Red en Anillo DLC
FDDI DLC

Aplicaciones Systems Network Architecture

Algunas aplicaciones SNA que pueden utilizar el adaptador son:


v DB2
v TXSeries (CICS & Encina)
v DirectTalk
v MQSeries
v HCON
v ADSM

Aplicaciones Streams

Algunas aplicaciones basadas en Streams que pueden utilizar el adaptador son:


v IPX/SPX
v Novell NetWare V4 y Novell NetWare Services 4.1
v Conexiones y NetBios para este sistema operativo

Aplicaciones que se ejecutan en adaptadores WAN

Las aplicaciones que pueden utilizar el adaptador WAN son:


v SDLC
v Bisync
v X.25
v ISDN
v QLLC for X.25

Aplicaciones TCP/IP

Todas las aplicaciones TCP/IP que utilizan la capa de interfaz se pueden desconectar con el mandato
ifconfig. Esto hace que las aplicaciones que utilizan TCP/IP excedan el tiempo y de espera y avisen a los
usuarios que la interfaz est desactivada. Tras aadir o sustituir el adaptador y ejecutar el mandato
ifconfig para conectar la interfaz, las aplicaciones se reanudan.

Eliminacin de la configuracin de adaptadores de almacenamiento


Antes de extraer o sustituir un adaptador de almacenamiento, debe eliminar la configuracin de ese
adaptador.

Antes de empezar

Para realizar estas tareas, debe iniciar la sesin como usuario root.

Por qu y cundo se efecta esta tarea

Los siguientes pasos sirven para eliminar la configuracin de adaptadores de almacenamiento SCSI, SSA
y Fibre Channel.

La eliminacin de la configuracin de un adaptador de almacenamiento implica las tareas siguientes:


v Cerrar todas las aplicaciones que utilizan el adaptador que se va a extraer, sustituir o mover

Gestin del sistema operativo y dispositivos 321


v Desmontar los sistemas de archivos
v Asegurarse de que todos los dispositivos conectados al adaptador estn identificados y detenidos
v Listar todas las ranuras que estn actualmente en uso o la ranura ocupada por un adaptador especfico
v Identificar la ubicacin de la ranura del adaptador
v Hacer que los dispositivos padre e hijo no estn disponibles
v Hacer que el adaptador no est disponible

Para obtener informacin adicional, consulte el apartado Gestin de conexin en caliente PCI en la
pgina 301.

Eliminacin de la configuracin de adaptadores SCSI, SSA y Fibre Channel

Generalmente los adaptadores de almacenamiento son dispositivos padre para dispositivos de soporte
como, por ejemplo, unidades de disco o de cintas. La eliminacin del padre requiere que todos los
dispositivos hijo conectados se eliminen o se coloquen en estado definido.

Para eliminar la configuracin de adaptadores SCSI, SSA y Fibre Channel:


1. Cierre todas las aplicaciones que estn utilizando el adaptador cuya configuracin est eliminando.
2. Escriba lsslot-c pci para listar todas las ranuras de conexin en caliente de la unidad del sistema y
visualizar sus caractersticas.
3. Escriba lsdev -C para listar el estado actual de todos los dispositivos de la unidad del sistema.
4. Escriba umount para desmontar los sistemas de archivos montados previamente, los directorios o los
archivos que utilizan este adaptador. Para obtener informacin adicional, consulte Montaje de JFS o
JFS2.
5. Escriba rmdev -l adapter -R para que el adaptador no est disponible.
Atencin: No utilice el distintivo -d con el mandato rmdev para las operaciones de conexin en
caliente porque har que se elimine la configuracin.

Eliminacin de la configuracin de adaptadores asncronos


Puede eliminar la configuracin de un adaptador asncrono.

Antes de empezar

Para realizar estas tareas, debe iniciar la sesin como usuario root.

Por qu y cundo se efecta esta tarea

Los siguientes pasos sirven para eliminar la configuracin de adaptadores asncronos.

Antes de extraer o sustituir un adaptador asncrono, debe eliminar la configuracin de ese adaptador. La
eliminacin de la configuracin de un adaptador asncrono implica las tareas siguientes:
v Cerrar todas las aplicaciones que utilizan el adaptador que se va a extraer, sustituir o mover
v Asegurarse de que todos los dispositivos conectados al adaptador estn identificados y detenidos
v Listar todas las ranuras que estn actualmente en uso o la ranura ocupada por un adaptador especfico
v Identificar la ubicacin de la ranura del adaptador
v Hacer que los dispositivos padre e hijo no estn disponibles
v Hacer que el adaptador no est disponible

Para obtener informacin adicional, consulte el apartado Gestin de conexin en caliente PCI en la
pgina 301.

322 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Procedimiento

Antes de poder sustituir o extraer un adaptador asncrono, debe eliminar la configuracin del adaptador y
todos los dispositivos controlados por l. Para eliminar la configuracin de los dispositivos, debe terminar
todos los procesos que utilizan esos dispositivos. Siga estos pasos:
1. Cierre todas las aplicaciones que estn utilizando el adaptador cuya configuracin est eliminando.
2. Escriba lsslot-c pci para listar todas las ranuras de conexin en caliente de la unidad del sistema y
visualizar sus caractersticas.
3. Escriba lsdev -C -c tty para listar todos los dispositivos tty disponibles y el estado actual de todos
los dispositivos de la unidad del sistema.
4. Escriba lsdev -C -c printer para listar todos los dispositivos de impresora y trazador conectados al
adaptador. Para obtener informacin adicional, consulte el apartado Printing administration en la
publicacin Printers and printing.
5. Utilice el mandato rmdev para que el adaptador no est disponible.
Atencin: No utilice el distintivo -d con el mandato rmdev para las operaciones de conexin en
caliente porque har que se elimine la configuracin.

Determinacin de la causa de problemas de dispositivos


Puede determinar la causa de problemas de dispositivos.

Comprobacin del software de dispositivo

Corrija un problema de software de dispositivo mediante:


v La comprobacin del registro de errores
v El listado de todos los dispositivos
v La comprobacin del estado de un dispositivo
v La comprobacin de los atributos de un dispositivo
v El cambio de los atributos de un dispositivo
v La utilizacin de un dispositivo con otra aplicacin
v La definicin de un nuevo dispositivo

Comprobacin del registro de errores

Compruebe si en el registro de errores se ha registrado algn error para el dispositivo, su adaptador o la


aplicacin que utiliza el dispositivo. Vaya a Recurso de registro de errores para obtener informacin
acerca de cmo se realiza esta comprobacin. Vuelva a este paso despus de completar los
procedimientos.

Se ha corregido el problema del dispositivo?

Si no ha podido corregir el problema utilizando el mtodo anterior, vaya al paso siguiente (Listado de
dispositivos) para listar todos los dispositivos.

Listado de dispositivos

Utilice el mandato lsdev -C para listar todos los dispositivos definidos o disponibles. Este mandato
muestra las caractersticas de todos los dispositivos del sistema.

Si el dispositivo se encuentra en la lista de dispositivos, vaya al paso siguiente (Comprobacin del


estado del dispositivo) para comprobar el estado del dispositivo.

Gestin del sistema operativo y dispositivos 323


Si el dispositivo no est en la lista de dispositivos, defina un nuevo dispositivo (consulte Definicin de
nuevo dispositivo, ms abajo).

Comprobacin del estado del dispositivo

Busque el dispositivo en la lista generada por el mandato lsdev -C. Compruebe si el dispositivo est en
estado Disponible.

Si el dispositivo est en estado Disponible, vaya al paso siguiente (Comprobacin de los atributos del
dispositivo) para comprobar los atributos del dispositivo.

Si el dispositivo no est en estado Disponible, defina un nuevo dispositivo (consulte Definicin de nuevo
dispositivo, ms abajo).

Comprobacin de los atributos del dispositivo

Utilice el mandato lsattr -E -l NombreDispositivo para listar los atributos del dispositivo.

El mandato lsattr muestra las caractersticas de los atributos y los posibles valores de los atributos para
los dispositivos del sistema. Consulte los valores correctos en la documentacin para el dispositivo
especfico.

Si los atributos del dispositivo estn establecidos correctamente, consulte Utilizacin del dispositivo con
otra aplicacin, ms abajo.

Si los atributos del dispositivo no estn establecidos correctamente, vaya al paso siguiente, Cambio de
atributos del dispositivo.

Cambio de atributos del dispositivo

Utilice el mandato chdev -l Nombre -a Atributo=Valor para cambiar los atributos del dispositivo. Antes de
ejecutar este mandato, consulte la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1.

El mandato chdev cambia las caractersticas del dispositivo que se especifican con el distintivo -l Nombre.

Si el cambio de atributos no ha corregido el problema del dispositivo, vaya al paso siguiente, Utilizacin
del dispositivo con otra aplicacin.

Utilizacin del dispositivo con otra aplicacin

Intente utilizar el dispositivo con otra aplicacin. Si el dispositivo funciona correctamente con otra
aplicacin, es posible que exista un problema con la primera aplicacin.

Si el dispositivo ha funcionado correctamente con otra aplicacin, es posible que tenga un problema con
la primera aplicacin. Informe del problema al representante de servicio de software.

Si el dispositivo no ha funcionado correctamente con otra aplicacin, vaya al siguiente paso, Definicin
de nuevo dispositivo.

Definicin de nuevo dispositivo

Nota: Debe tener autorizacin de usuario root o ser un miembro del grupo de seguridad para utilizar el
mandato mkdev.

Utilice el mandato mkdev para aadir un dispositivo al sistema.

324 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El mandato mkdev puede definir y hacer que un dispositivo nuevo est disponible, o puede hacer que
est disponible un dispositivo que ya est definido. Puede identificar exclusivamente el dispositivo
predefinido utilizando cualquier combinacin de los distintivos -c, -s y -t. Antes de ejecutar este mandato,
consulte la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3.

Si la definicin del dispositivo no ha corregido el problema, puede detener e informar del problema al
representante de servicio o utilizar un programa de diagnsticos para probar el dispositivo.

Comprobacin de las conexiones de dispositivo


Para comprobar las conexiones de dispositivo, siga estos pasos:
1. Compruebe que haya alimentacin en la toma de alimentacin.
2. Compruebe que el cable de alimentacin del dispositivo est conectado correctamente al dispositivo y
a la toma de alimentacin.
3. Compruebe que el cable de seal del dispositivo est conectado correctamente al dispositivo y a la
conexin correcta de la unidad del sistema.
4. En dispositivos SCSI, compruebe que el terminador SCSI est conectado correctamente y que el valor
de direccin SCSI sea correcto.
5. En dispositivos de comunicaciones, compruebe que el dispositivo est conectado correctamente a la
lnea de comunicaciones.
6. Compruebe que el dispositivo est encendido.

Resultados

Consulte los procedimientos de cableado y configuracin enp la documentacin para el dispositivo


especfico, as como informacin adicional sobre la resolucin de problemas.

Si la comprobacin de las conexiones del dispositivo no han corregido el problema, vaya al paso
siguiente, Comprobacin del estado preparado de un dispositivo.

Comprobacin del estado preparado de un dispositivo


Puede comprobar si un dispositivo est en estado preparado.

Por qu y cundo se efecta esta tarea

Para determinar si el dispositivo est en estado preparado, haga lo siguiente:


1. Compruebe que el indicador Preparado del dispositivo est encendido.
2. Compruebe que el soporte extrable, como un dispositivo de cinta, disquete y ptico, est insertado
correctamente.
3. Compruebe la cinta, el suministro de papel y el suministro de tner para las impresoras y los
trazadores.
4. Compruebe que el soporte de grabacin est habilitado para la grabacin si intenta grabar en el
dispositivo.

Resultados

Han corregido las comprobaciones el problema del dispositivo?

Si la comprobacin del estado preparado del dispositivo no ha corregido el problema, vaya al paso
siguiente, Diagnsticos de dispositivos.

Diagnsticos de dispositivos
Para determinar si un dispositivo es defectuoso, ejecute los diagnsticos de hardware.

Gestin del sistema operativo y dispositivos 325


Si la ejecucin de los diagnsticos de hardware no encuentra un problema en el dispositivo, compruebe el
software del dispositivo (consulte el apartado Determinacin de la causa de problemas de dispositivos
en la pgina 323). Si el dispositivo pasa las pruebas de diagnstico, puede haber un problema en el modo
en que funciona el dispositivo con el software del sistema. Si es posible que exista el problema anterior,
informe del problema a la organizacin del servicio de software.

Unidades de cintas
Las funciones de la gestin del sistema descritas aqu estn relacionadas con las unidades de cintas.

Muchas de estas funciones alteran y obtienen informacin de la base de datos de configuracin de


dispositivos, que contiene informacin acerca de los dispositivos del sistema. La base de datos de
configuracin de dispositivos consiste en la base de datos de configuracin predefinida, que contiene
informacin acerca de todos los tipos posibles de dispositivos soportados en el sistema, y la base de
datos de configuracin personalizada, que contiene informacin acerca de los dispositivos especficos que
hay actualmente en el sistema. Para que el sistema operativo utilice una unidad de cintas, o cualquier otro
dispositivo, el dispositivo debe estar definido en la base de datos de configuracin personalizada y debe
tener un tipo de dispositivo definido en la base de datos de configuracin predefinida.

Atributos de unidades de cintas


Puede ajustar los atributos de unidad de cintas para satisfacer las necesidades del sistema.

Los atributos se pueden visualizar o cambiar utilizando la aplicacin Dispositivos del Gestor del sistema
basado en la web, SMIT o mandatos (en particular, los mandatos lsattr y chdev).

Cada tipo de unidad de cintas slo utiliza un subconjunto de todos los atributos.

Informacin general acerca de cada atributo


Tamao de bloque
El atributo de tamao de bloque indica el tamao de bloque que se debe utilizar al leer o grabar
la cinta. Los datos se graban en cinta en bloques de datos, con vacos entre los registros de
diferentes bloques. Los registros mayores son tiles cuando se graba en cinta sin formato, porque
el nmero de vacos entre registros se reduce, lo que permite grabar ms datos en la cinta. El
valor 0 indica bloques de longitud variable. Los valores permitidos y los valores predeterminados
varan segn la unidad de cintas.
Almacenamientos intermedios de dispositivos
El establecimiento del atributo Almacenamientos intermedios de dispositivos (utilizando el mandato
chdev) en mode=yes indica que se notifica a la aplicacin la finalizacin de la grabacin cuando los
datos se han transferido al almacenamiento intermedio de datos de la unidad de cintas, pero no
necesariamente despus de que se hayan grabado realmente en la cinta. Si especifica mode=no,
slo se notifica a la aplicacin la finalizacin de la grabacin despus de que los datos se hayan
grabado realmente en la cinta. No se puede mantener la modalidad continua para lectura o
grabacin si este atributo se establece en el valor mode=no. El valor predeterminado es mode=yes.
Con el valor mode=no, la unidad de cintas es ms lenta pero tiene datos ms completos en caso
de una interrupcin de la alimentacin o una anomala del sistema y permite un manejo mejor de
las condiciones de fin de soporte.
Marcas de archivo ampliadas
El establecimiento del atributo Marcas de archivo ampliadas (para el mandato chdev, el atributo
extfm) en el valor no graba una marca de archivo regular en la cinta siempre que se graba una
marca de archivo. Si este atributo se establece en el valor yes, se graba una marca de archivo
ampliado. En las unidades de cintas, se puede activar este atributo. El valor predeterminado es
no. Por ejemplo, las marcas de archivo ampliadas en las unidades de cintas de 8 mm utilizan 2,2

326 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


MB de cinta y pueden tardar hasta 8,5 segundos para grabar. Las marcas de archivos normales
utilizan 184 KB y tardan aproximadamente 1,5 segundos en grabarse.
Para reducir errores al utilizar una cinta de 8 mm en modalidad de adicin, utilice marcas de
archivo ampliadas para obtener un mejor posicionamiento despus de invertir operaciones en
marcas de archivos.
Retensin
El establecimiento del atributo Retensin (para el mandato chdev, el atributo ret) en ret=yes da
instrucciones a la unidad de cintas de que retensione automticamente la cinta siempre que se
inserte una cinta o se restablezca la unidad. La retensin de una cinta significa rebobinar la cinta
hasta el final y despus rebobinarla hasta el principio para nivelar la tensin en toda la cinta. La
retensin de la cinta puede reducir errores, pero esta accin puede tardar varios minutos. Si
especifica el valor ret=no, la unidad de cintas no retensiona automticamente la cinta. El valor
predeterminado es s.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
El Valor nm. 1 de densidad (para el mandato chdev, el atributo density_set_1) establece el valor
de densidad de grabacin de la cinta cuando se utilizan los archivos especiales /dev/rmt*,
/dev/rmt*.1, /dev/rmt*.2 y /dev/rmt*.3. El Valor nm. 2 de densidad (para chdev, el atributo
density_set_2) establece el valor de densidad de grabacin de la cinta cuando se utilizan los
archivos especiales /dev/rmt*.4, /dev/rmt*.5, /dev/rmt*.6 y /dev/rmt*.7. Consulte el apartado
Archivos especiales para unidades de cintas en la pgina 337 para obtener ms informacin.
Los valores de densidad se representan como nmeros decimales en el rango de 0 a 255. Un
valor cero (0) selecciona la densidad predeterminada para la unidad de cintas, que normalmente
es el valor de densidad alto de la unidad. Los valores permitidos especficos y sus significados
varan segn los distintos tipos de unidades de cinta. Estos atributos no afectan a la posibilidad
de la unidad de cintas de leer cintas grabadas en todas las densidades soportadas por la unidad
de cintas. Es habitual establecer el Valor nm. 1 de densidad en la densidad ms alta posible de
la unidad de cintas y el Valor nm. 2 de densidad en la segunda densidad ms alta posible de la
unidad de cintas.
Soporte de reserva
En unidades de cintas que utilizan el atributo Reserva (para el mandato chdev, el atributo
res_support), la especificacin del valor res_support=yes hace que se reserve la unidad de
cintas en el bus SCSI mientras est abierta. Si ms de un adaptador SCSI comparte el dispositivo
de cintas, esto garantiza el acceso de un solo adaptador mientras el dispositivo est abierto.
Algunas unidades de cintas SCSI no soportan los mandatos de reserva o liberacin. Algunas
unidades de cintas SCSI tienen un valor predefinido para este atributo para que siempre estn
soportados los mandatos de reserva o liberacin.
Tamao de bloque de longitud variable
El atributo Tamao de bloque de longitud variable (para el mandato chdev, el atributo
var_block_size) especifica el tamao de bloque necesario para la unidad de cintas al grabar
registros de longitud variable. Algunas unidades de cintas SCSI necesitan que se especifique un
tamao de bloque que no sea cero en su datos de seleccin de modalidad aunque graben
registros de longitud variable. El atributo Tamao de bloque se establece en 0 para indicar
registros de longitud variable. Consulte la especificacin SCSI de la unidad de cintas especfica
para determinar si es necesario o no.
Compresin de datos
El establecimiento del atributo Compresin de datos (para el mandato chdev, el atributo
compress) en compress=yes hace que la unidad de cintas est en modalidad de compresin, si la
unidad tiene la capacidad de comprimir datos. Si es as, la unidad graba los datos en la cinta en
formato comprimido, por lo que caben ms datos en una sola cinta. El establecimiento del atributo
en no fuerza a la unidad de cintas a grabar en modalidad nativa (no comprimida). Las operaciones
de lectura no se ven afectadas por el valor de este atributo. El valor predeterminado es yes.

Gestin del sistema operativo y dispositivos 327


Cargador automtico
El establecimiento del atributo Cargador automtico (para el mandato chdev, el atributo autoload)
en autoload=yes hace que el Cargador automtico se active, si la unidad est equipada para ello.
Si es as, y otra cinta est disponible en el cargador, cualquier operacin de lectura o grabacin
que avance la cinta hasta el final, continuar automticamente en la cinta siguiente. Los mandatos
de unidad de cintas que estn restringidos a un solo cartucho de cinta no se ven afectados. El
valor predeterminado es yes.
Retraso de reintento
El atributo Retraso de reintento establece el nmero de segundos que el sistema espera entre
que falla un mandato y lo vuelve a emitir. El sistema puede volver a emitir un mandato que ha
fallado hasta cuatro veces. Este atributo slo se aplica a las unidades de cintas de tipo OST. El
valor predeterminado es 45.
Tiempo de espera de lectura/grabacin
El Tiempo de espera de lectura/grabacin o el Retraso mximo para un atributo READ/WRITE
establece el nmero mximo de segundos que el sistema deja para que se complete un mandato
de lectura o grabacin. Este atributo slo se aplica a las unidades de cintas de tipo OST. El valor
predeterminado es 144.
Retorno de error en cambio de cinta
Cuando se establece el atributo Retorno de error en cambio o restablecimiento de cinta, hace que
se devuelva un error al abrir cuando la unidad de cintas se ha restablecido o se ha cambiado la
cinta. Debe haber tenido lugar una operacin previa en la unidad de cintas que haya dejado la
cinta posicionada ms all del principio de la cinta al cerrar. El error que se devuelve es un -1 y
errno se establece en EIO. Una vez presentado a la aplicacin, se borra la condicin de error.
Adems, la reconfiguracin de la propia unidad de cintas borrar la condicin de error.

Atributos para unidades de cintas de 4 mm y 2,0 GB (tipo 4mm2gb)


Los atributos siguientes son para las unidades de cintas de 4 mm y 2,0 GB (tipo 4mm2gb).
Tamao de bloque
El valor predeterminado es 1024.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Atributos con valores fijos
Si una unidad de cintas est configurada como una unidad de cintas de 4 mm y 2,0 GB, los
atributos de Retensin, Soporte de reserva, Tamao de bloque de longitud variable, Valor nm. 1
de densidad y Valor nm. 2 de densidad tienen valores predefinidos que no se pueden cambiar.
Los valores de densidad est predefinidos porque la unidad de cintas siempre graba en
modalidad de 2,0 GB.

Atributos para unidades de cintas de 4 mm y 4,0 GB (tipo 4mm4gb)


Los atributos siguientes son para las unidades de cintas de 4 mm y 4,0 GB (tipo 4mm4gb).
Tamao de bloque
El valor predeterminado es 1024.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
El usuario no puede cambiar el valor de densidad de esta unidad; el dispositivo se configura
automticamente segn el tipo de soporte de almacenamiento digital de datos (DDS) instalado, de
la manera siguiente:

Tipo de soporte Configuracin de dispositivo


DDS Slo lectura.
DDS |||| Lectura/grabacin en modalidad de 2,0 GB solamente.

328 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Tipo de soporte Configuracin de dispositivo
DDS2 Lectura en cualquier densidad; grabacin en modalidad de 4,0 GB solamente.
No DDS No soportado; el cartucho se expulsar.

Compresin de datos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Atributos con valores fijos
Si la unidad de cintas est configurada como una unidad de cintas de 4 mm y 4,0 GB, los
atributos de Retensin, Soporte de reserva, Tamao de longitud variable, Valor nm. 1 de
densidad y Valor nm. 2 de densidad tienen valores predefinidos que no se pueden cambiar.

Atributos para unidades de cintas de 8 mm y 2,3 GB (tipo 8mm)


Los atributos siguientes son para las unidades de cintas de 8 mm y 2,3 GB (tipo 8mm).
Tamao de bloque
El valor predeterminado es 1024. Un valor inferior reduce la cantidad de datos almacenados en
una cinta.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Marcas de archivo ampliadas
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Atributos con valores fijos
Si una unidad de cintas se configura como una unidad de cintas de 8mm y 2,3 GB, los atributos
de Retensin, Soporte de reserva, Tamao de bloque de longitud variable, Compresin de datos,
Valor nm. 1 de densidad y Valor nm. 2 de densidad tienen valores predefinidos que no se
pueden cambiar. Los valores de densidad estn predefinidos porque la unidad de cintas siempre
graba en modalidad de 2,3 GB.

Atributos para unidades de cintas de 8mm y 5,0GB (tipo 8mm5gb)


Los atributos siguientes son para las unidades de cintas de 8mm y 5,0GB (tipo 8mm5gb).
Tamao de bloque
El valor predeterminado es 1024. Si una cinta se graba en modalidad de 2,3 GB, un valor inferior
reduce la cantidad de datos almacenados en una cinta.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Marcas de archivo ampliadas
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
Se aplican los valores siguientes:

Valor Significado
140 Modalidad de 5 GB (con capacidad de compresin)
21 Cinta no comprimida en modalidad de 5 GB
20 Modalidad de 2,3 GB
0 Valor predeterminado (modalidad de 5,0 GB)

Los valores predeterminados son 140 para el Valor nm. 1 de densidad y 20 para el Valor nm. 2
de densidad. El valor 21 para los valores nmeros 1 y 2 de densidad permiten al usuario leer o
grabar una cinta no comprimida en modalidad de 5 GB.
Compresin de datos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.

Gestin del sistema operativo y dispositivos 329


Atributos con valores fijos
Si una unidad de cintas est configurada como una unidad de cintas de 8 mm y 5,0 GB, los
atributos de Retensin, Soporte de reserva y Tamao de bloque de longitud variable tienen
valores predefinidos que no se pueden cambiar.

Atributos para unidades de cintas de 8mm y 20000 MB (configuracin automtica)


Los atributos siguientes son para las unidades de cintas de 8 mm y 20000 MB (configuracin automtica).
Tamao de bloque
El valor predeterminado es 1024.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Marcas de archivo ampliadas
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
La unidad puede leer y grabar cartuchos de datos en formato de 20,0 GB. Durante un mandato
de lectura, la unidad determina automticamente el formato en que est grabada la cinta. Durante
una grabacin, el valor de densidad determina el formato de los datos grabados en la cinta.
Se aplican los valores siguientes:

Valor Significado
39 Modalidad de 20 GB (con capacidad de compresin)
0 Valor predeterminado (modalidad de 20,0 GB)

El valor predeterminado es 39 para el Valor nm. 1 de densidad y el Valor nm. 2 de densidad.


Compresin de datos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Atributos con valores fijos
Si la unidad de cintas est configurada como una unidad de cintas de 8 mm y 20,0 GB, los
atributos de Retensin, Soporte de reserva y Tamao de bloque de longitud variable tienen
valores predefinidos que no se pueden cambiar.

Atributos para unidades de cintas de 35 GB (tipo 35gb)


Los siguientes atributos son para unidades de cintas de 35 GB (tipo 35gb).
Tamao de bloque
El rendimiento de IBM 7205 Modelo 311 es sensible al tamao de bloque. El tamao de bloque
mnimo recomendado para esta unidad es de 32 K Bytes. Cualquier tamao de bloque inferior a
32 K Bytes limita la velocidad de los datos (tiempo de copia de seguridad/restauracin). La tabla
siguiente lista los tamaos de bloque recomendados por mandato:

Tamao de bloque predeterminado


Mandato soportado (bytes) RECOMENDACIN
BACKUP 32 K 51,2 K (valor predeterminado) Utiliza 32 K o 51,2 K segn si la
copia de seguridad es por nombre o
no. No se necesita ningn cambio.
TAR 10 K Existe un error en el manual que
indica un tamao de bloque de 512 K
bytes. Establezca el parmetro de
bloque en -N64.
MKSYSB Consulte BACKUP MKSYSB utiliza el mandato BACKUP.
No se necesita ningn cambio.
DD n/d Establezca el parmetro de bloque en
bs=32K.

330 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Tamao de bloque predeterminado
Mandato soportado (bytes) RECOMENDACIN
CPIO n/d Establezca el parmetro de bloque en
-C64.

Nota: Se debe tener en cuenta la capacidad y el rendimiento al seleccionar un tamao de


bloque. Los tamaos de bloque pequeos tienen un impacto significativo en el rendimiento
y un impacto mnimo en la capacidad. La utilizacin de tamaos de bloque inferiores a los
recomendados incide significativamente en las capacidades del formato de 2,6 GB
(densidad) y el formato de 6,0 GB (densidad). Como ejemplo: si se utiliza un tamao de
bloque de 1024 bytes para hacer copia de seguridad de 32 GB de datos, se tarda
aproximadamente 22 horas. La copia de seguridad de los mismos 32 GB de datos con un
tamao de bloque de 32 K Bytes tarda aproximadamente 2 horas.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Marcas de archivo ampliadas
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
El diagrama siguiente muestra el tipo de Cartucho de datos soportado y los Valores de densidad
(en decimal y hexadecimal) para la unidad de cintas IBM 7205-311. Cuando realiza una operacin
de restauracin (lectura), la unidad de cintas establece automticamente la densidad para que
coincida con la densidad grabada. Cuando realiza una operacin de copia de seguridad
(grabacin), debe establecer el valor de densidad para que coincida con el cartucho de datos que
utiliza.

Valores de densidad del Gestor


Cartuchos de datos Capacidad Capacidad de datos del sistema basado en la Web y Valor de
soportados nativa comprimidos SMIT densidad HEX
DLTtape III 2,6 GB 2,6 GB (sin 23 17h
compresin)
6,0 GB 6,0 GB (sin 24 18h
compresin)
10,0 GB 20,0 GB (valor 25 19h
predeterminado para la
unidad)
DLTtapeIIIxt 15,0 GB 30,6 GB (valor 25 19h
predeterminado para la
unidad)
DLTtapeIV 20,0 GB 40,0 GB 26 1Ah
35,0 GB 70,0 GB (valor 27 1Bh
predeterminado para la
unidad)

Nota: Si solicita una capacidad nativa no soportada para el cartucho de datos, la unidad toma de
forma predeterminada la capacidad ms alta soportada para el cartucho de datos que est
cargado en la unidad.
Compresin de datos
La compresin real depende del tipo de datos que se estn grabando (consulte la tabla anterior).
Se supone una proporcin de compresin de 2:1 para esta capacidad de datos comprimidos.
Atributos con valores fijos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.

Gestin del sistema operativo y dispositivos 331


Atributos para unidades de cintas de 1/4 de pulgada y 150 MB (tipo 150mb)
Los atributos siguientes son para unidades de cintas de 1/4 de pulgada y 150 MB (tipo 150mb).
Tamao de bloque
El tamao de bloque predeterminado es 512. El nico tamao de bloque vlido adicional es 0
para los bloques de longitud variable.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Marcas de archivo ampliadas
Slo se puede grabar en una cinta de 1/4 de pulgada al principio de la cinta (BOT) o despus de
detectar una cinta en blanco. Si existen datos en la cinta, no pueden sobregrabar los datos
excepto en BOT. Si desea aadir datos a una cinta que se ha grabado y despus rebobinado,
debe avanzar hasta detectar la siguiente marca de archivo, lo que hace que el sistema devuelva
un error. Slo entonces puede empezar a grabar de nuevo.
Retensin
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
Se aplican los valores siguientes:

Valor Significado
16 QIC-150
15 QIC-120
0 El valor predeterminado (QIC-150), o el ltimo valor de densidad del sistema que lo utilizaba.

Los valores predeterminados son 16 para el Valor nm. 1 de densidad y 15 para el Valor nm. 2
de densidad.
Atributos con valores fijos
Si una unidad de cintas est configurada como una unidad de cintas de 1/4 de pulgada y 150 MB,
los atributos de Marcas de archivo ampliadas, Soporte de reserva, Tamao de bloque de longitud
variable y Compresin de datos tienen valores predefinidos que no se pueden cambiar.

Atributos para unidades de cintas de 1/4 de pulgada y 525 MB (tipo 525mb)


Los atributos siguientes son para unidades de cintas de 1/4 de pulgada y 525 MB (tipo 525mb).
Tamao de bloque
El tamao de bloque predeterminado es 512. Los dems tamaos de bloque vlidos son 0 para
bloques de longitud variable y 1024.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Marcas de archivo ampliadas
Slo se puede grabar en una cinta de 1/4 de pulgada al principio de la cinta (BOT) o despus de
detectar una cinta en blanco. Si existen datos en la cinta, no pueden sobregrabar los datos
excepto en BOT. Si desea aadir datos a una cinta que se ha grabado y despus rebobinado,
debe avanzar espacio hasta que se detecte la siguiente marca de archivo, lo que hace que el
sistema devuelva un error. Slo entonces puede empezar a grabar de nuevo.
Retensin
Slo se puede grabar en una cinta de 1/4 de pulgada al principio de la cinta (BOT) o despus de
detectar una cinta en blanco. Si existen datos en la cinta, no pueden sobregrabar los datos
excepto en BOT. Si desea aadir datos a una cinta que se ha grabado y despus rebobinado,
debe avanzar espacio hasta que se detecte la siguiente marca de archivo, lo que hace que el
sistema devuelva un error. Slo entonces puede empezar a grabar de nuevo.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
Se aplican los valores siguientes:

332 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Valor Significado
17 QIC-525*
16 QIC-150
15 QIC-120
0 El valor predeterminado (QIC-525), o el ltimo valor de densidad del sistema que lo utilizaba.

* QIC-525 es la nica modalidad que soporta el tamao de bloque de 1024.


Los valores predeterminados son 17 para el Valor nm. 1 de densidad y 16 para el Valor nm. 2
de densidad.
Atributos con valores fijos
Si una unidad de cintas est configurada como una unidad de cintas de 1/4 de pulgada y 525 MB,
los atributos de Marcas de archivo ampliadas, Soporte de reserva, Tamao de bloque de longitud
variable y Compresin de datos tienen valores predefinidos que no se pueden cambiar.

Atributos para unidades de cintas de 1/4 de pulgada y 1200 MB (tipo 1200mb-c)


Los siguientes atributos son para unidades de cintas de 1/4 de pulgada y 1200 MB (tipo 1200mb-c).
Tamao de bloque
El tamao de bloque predeterminado es 512. Los dems tamaos de bloque vlidos son 0 para
bloques de longitud variable y 1024.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Marcas de archivo ampliadas
Slo se puede grabar en una cinta de 1/4 de pulgada al principio de la cinta (BOT) o despus de
detectar una cinta en blanco. Si existen datos en la cinta, no pueden sobregrabar los datos
excepto en BOT. Si desea aadir datos a una cinta que se ha grabado y despus rebobinado,
debe avanzar hasta detectar la siguiente marca de archivo, lo que hace que el sistema devuelva
un error. Slo entonces puede empezar a grabar de nuevo.
Retensin
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
Se aplican los valores siguientes:

Valor Significado
21 QIC-1000*
17 QIC-525*
16 QIC-150
15 QIC-120
0 El valor predeterminado (QIC-1000), o el ltimo valor de densidad del sistema que lo utilizaba.

* QIC-525 y QIC-1000 son las nicas modalidades que soportan el tamao de bloque de 1024.
Los valores predeterminados son 21 para el Valor nm. 1 de densidad y 17 para el Valor nm. 2
de densidad.
Atributos con valores fijos
Si una unidad de cintas est configurada como una unidad de cintas de 1/4 de pulgada y 1200
MB, los atributos de Marcas de archivo ampliadas, Soporte de reserva, Tamao de bloque de
longitud variable y Compresin de datos tienen valores predefinidos que no se pueden cambiar.

Atributos para unidades de cintas de 4 mm y 12000 MB (configuracin automtica)


Los atributos siguientes son para unidades de cintas de 4 mm y 12000 MB (configuracin automtica).
Tamao de bloque
El rendimiento de la unidad de cintas de 4 mm y 12000 MB de IBM es sensible al tamao de
bloque. El tamao de bloque mnimo recomendado para esta unidad es de 32 K Bytes. Cualquier

Gestin del sistema operativo y dispositivos 333


tamao de bloque inferior a 32 K Bytes limita la velocidad de los datos (tiempo de copia de
seguridad/restauracin). La tabla siguiente lista los tamaos de bloque recomendados por
mandato:

Tamao de bloque predeterminado


Mandato soportado (bytes) RECOMENDACIN
BACKUP 32 K 51,2 K (valor predeterminado) Utilizar 32 K o 51,2 K segn si la
copia de seguridad es por nombre o
no. No se necesita ningn cambio.
TAR 10 K Existe un error en el manual que
indica un tamao de bloque de 512 K
bytes. Establezca el parmetro de
bloque en -N64.
MKSYSB Consulte BACKUP MKSYSB utiliza el mandato BACKUP.
No se necesita ningn cambio.
DD n/d Establezca el parmetro Blocking en
bs=32K.
CPIO n/d Establezca el parmetro Blocking en
-C64.

Nota: Se debe tener en cuenta la capacidad y el rendimiento al seleccionar un tamao de


bloque. Los tamaos de bloque pequeos tienen un impacto significativo en el rendimiento
y un impacto mnimo en la capacidad.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Marcas de archivo ampliadas
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
El diagrama siguiente muestra el tipo de cartucho de datos soportado y los valores de densidad
(en decimal y hexadecimal) para la unidad de cintas de 4 mm y 12000 MB de IBM. Cuando
realiza una operacin de restauracin (lectura), la unidad de cintas establece automticamente la
densidad para que coincida con la densidad grabada. Cuando realiza una operacin de copia de
seguridad (grabacin), debe establecer el valor de densidad para que coincida con el cartucho de
datos que utiliza.

Valor de densidad
del Gestor del
Cartuchos de datos Capacidad de datos sistema basado en Valor de densidad
soportados Capacidad nativa comprimidos la web o SMIT HEX
DDS III 2,0 GB 4,0 GB 19 13h
DDS2 4,0 GB 8,0 GB 36 24h
DDS3 12,0 GB 24,0 GB 37 25h

Nota: Si solicita una capacidad nativa no soportada para el cartucho de datos, la unidad toma de
forma predeterminada la capacidad ms alta soportada para el cartucho de datos que est
cargado en la unidad.
Compresin de datos
La compresin real depende del tipo de datos que se estn grabando (consulte la tabla anterior).
Se supone una proporcin de compresin de 2:1 para esta capacidad de datos comprimidos.
Atributos con valores fijos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.

334 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Atributos para unidades de cintas de 1/4 de pulgada y 13000 (configuracin
automtica)
Los atributos siguientes son para las unidades de cintas de 1/4 de pulgada y 13000 MB (configuracin
automtica).
Tamao de bloque
El tamao de bloque predeterminado es 512. Los dems tamaos de bloque vlidos son 0 para
bloques de longitud variable y 1024.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Marcas de archivo ampliadas
Slo se puede grabar en una cinta de 1/4 de pulgada al principio de la cinta (BOT) o despus de
detectar una cinta en blanco. Si existen datos en la cinta, no pueden sobregrabar los datos
excepto en BOT. Si desea aadir datos a una cinta que se ha grabado y despus rebobinado,
debe avanzar hasta detectar la siguiente marca de archivo, lo que hace que el sistema devuelva
un error. Slo entonces puede empezar a grabar de nuevo.
Retensin
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
Se aplican los valores siguientes:

Valor Significado
33 QIC-5010-DC*
34 QIC-2GB*
21 QIC-1000*
17 QIC-525*
16 QIC-150
15 QIC-120
0 Valor predeterminado (QIC-5010-DC)*

* QIC-525, QIC-1000, QIC-5010-DC y QIC-2GB son las nicas modalidades que soporta el
tamao de bloque de 1024.
Los valores predeterminados son 33 para el Valor nm. 1 de densidad y 34 para el Valor nm. 2
de densidad.
Atributos con valores fijos
Si una unidad de cintas est configurada como una unidad de cintas de 1/4 de pulgada y 13000
MB, los atributos Marcas de archivo ampliadas, Soporte de reserva y Tamao de bloque de
longitud variable tienen valores predefinidos que no se pueden cambiar.

Atributos para unidades de cintas de 1/2 de pulgada y 9 pistas (tipo 9trk)


Los atributos siguientes son para las unidades de cintas de 1/2 de pulgada y 9 pistas (tipo 9trk).
Tamao de bloque
El tamao de bloque predeterminado es 1024.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
Se aplican los valores siguientes:

Valor Significado
3 6250 bits por pulgada (bpi)
2 1600 bpi
0 La densidad de grabacin que se ha utilizado previamente

Gestin del sistema operativo y dispositivos 335


Los valores predeterminados son 3 para el Valor nm. 1 de densidad y 2 para el Valor nm. 2 de
densidad.
Atributos con valores fijos
Si una unidad de cintas est configurada como una unidad de cintas de 1/2 de pulgada y 9 pistas,
los atributos de Marcas de archivo ampliadas, Soporte de reserva, Tamao de bloque de longitud
variable y Compresin de datos tienen valores predefinidos que no se pueden cambiar.

Atributos para el cartucho de 1/2 de pulgada 3490e (tipo 3490e)


Los atributos siguientes son para el cartucho de 1/2 de pulgada 3490e (tipo 3490e).
Tamao de bloque
El tamao de bloque predeterminado es 1024. Esta unidad presenta una alta velocidad de
transferencia de datos y el tamao de bloque puede ser crtico para el funcionamiento eficaz. Los
tamaos de bloque mayores pueden mejorar mucho las velocidades operativas y, en general,
deben utilizarse los tamaos de bloque ms grandes posibles.

Nota: El aumento del valor de bloque puede provocar incompatibilidades con otros programas del
sistema. Si se produce esto, recibir el siguiente mensaje de error mientras ejecuta esos
programas:
Una llamada al sistema ha recibido un parmetro que no es vlido.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Compresin
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Cargador automtico
Esta unidad presenta un secuenciador de cintas, un cargador automtico que carga y expulsa
secuencialmente una serie de cartuchos de cinta del cargador de cartuchos. Para que esta
funcin opere correctamente, el conmutador del panel frontal debe estar en la posicin AUTO y el
atributo de cargador automtico se debe establecer en yes.

Atributos para otras cintas SCSI (tipo ost)


Los atributos siguientes son para otras cintas SCSI (tipo ost).
Tamao de bloque
El valor predeterminado del sistema es 512, pero se debe ajustar al tamao de bloque
predeterminado para la unidad de cintas. Los valores tpicos son 512 y 1024. Normalmente, las
unidades de cintas de 8 mm y 4 mm utilizan 1024 y se desaprovecha espacio de la cinta si el
atributo de tamao de bloque se deja en 512. El valor 0 indica un tamao de bloque variable en
algunas unidades.
Almacenamientos intermedios de dispositivos
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Marcas de archivo ampliadas
La informacin general de este atributo se aplica a este tipo de unidad de cintas.
Valor nm. 1 de densidad y Valor nm. 2 de densidad
El valor predeterminado es 0 para ambos valores. Otros valores y sus significados varan para las
diferentes unidades de cintas.
Soporte de reserva
El valor predeterminado es no. Este se puede establecer a s, si la unidad da soporte a los
mandatos de reserva y liberacin. Si no est seguro, es ms seguro el valor no.
Tamao de bloque de longitud variable
El valor predeterminado de tamao de bloque de longitud variable es 0. Los valores que no son

336 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


cero se utilizan principalmente en unidades de cartucho de 1/4 de pulgada (QIC). Consulte la
especificacin de SCSI para la unidad de cintas determinada para obtener ayuda.
Retraso de reintento
Este atributo se aplica exclusivamente a las unidades de cintas de tipo ost.
Tiempo de espera de lectura/grabacin
Este atributo se aplica exclusivamente a las unidades de cintas de tipo ost.
Atributos con valores fijos
Si una unidad de cintas est configurada como otra unidad de cintas SCSI, los atributos de
Marcas de archivo ampliadas, Retensin y Compresin de datos tienen valores predefinidos que
no se pueden cambiar.
Atributos de cinta MPIO
Los dispositivos de cintas con soporte de MPIO tendrn atributos adicionales listados bajo los
atributos de dispositivo MPIO. Consulte el apartado E/S de mltiples vas de acceso en la
pgina 307.

Archivos especiales para unidades de cintas


Hay varios archivos especiales asociados a cada unidad de cintas conocida en el sistema operativo.

La grabacin y lectura de archivos de cintas se efecta utilizando archivos especiales rmt. Estos archivos
especiales son /dev/rmt*, /dev/rmt*.1, /dev/rmt*.2, hasta /dev/rmt*.7. rmt* es el nombre lgico de una
unidad de cintas como, por ejemplo, rmt0, rmt1, etctera.

Mediante la seleccin uno de los archivos especiales asociados a una unidad de cintas, se especifica
cmo se realizarn las operaciones de E/S relacionadas con la unidad de cintas.

Densidad Puede seleccionar si se debe grabar con el Valor nm. 1 de densidad o con el
Valor nm. 2 de densidad de la unidad de cintas. Estos valores de densidad
forman parte de los atributos de la unidad de cintas. Puesto que es habitual
establecer el Valor nm. 1 de densidad en la densidad ms alta posible para la
unidad de cintas y el Valor nm. 2 de densidad en la siguiente densidad ms alta
posible para la unidad de cintas, los archivos especiales que utilizan el Valor nm.
1 de densidad se denominan a veces de densidad alta y los archivos especiales
que utilizan el Valor nm. 2 de densidad se denominan a veces de densidad baja,
pero esto no es siempre correcto. Cuando se lee una cinta, el valor de densidad se
pasa por alto.
Rebobinar al cerrar Puede seleccionar si la cinta se rebobina cuando el archivo especial que hace
referencia a la unidad de cintas se cierra. Si se selecciona rebobinar al cerrar, la
cinta se posiciona al principio de la cinta cuando se cierra el archivo.
Retensin al abrir Puede seleccionar si la cinta se retensiona cuando se abre el archivo. La retensin
significa avanzar hasta el final de la cinta y despus rebobinar hasta el principio de
la cinta para reducir errores. Si se selecciona la retensin al abrir, la cinta se
posiciona al principio de la cinta como parte del proceso de apertura.

La tabla siguiente muestra los nombres de los archivos especiales rmt y sus caractersticas.

Archivo especial Rebobinar al cerrar Retensin al abrir Valor de densidad


/dev/rmt* S No Nm. 1
/dev/rmt*.1 No No Nm. 1
/dev/rmt*.2 S S Nm. 1
/dev/rmt*.3 No S Nm. 1
/dev/rmt*.4 S No Nm. 2
/dev/rmt*.5 No No Nm. 2

Gestin del sistema operativo y dispositivos 337


Archivo especial Rebobinar al cerrar Retensin al abrir Valor de densidad
/dev/rmt*.6 S S Nm. 2
/dev/rmt*.7 No S Nm. 2

Suponga que desea grabar tres archivos en la cinta de la unidad de cintas rmt2. El primer archivo debe
estar al principio de la cinta, el segundo archivo despus del primero y el tercero despus del segundo.
Adems, suponga que desea utilizar el Valor nm. 1 de densidad para la unidad de cintas. Se puede
utilizar la siguiente lista de archivos especiales, en el orden dado, para grabar la cinta.
1. /dev/rmt2.3
2. /dev/rmt2.1
3. /dev/rmt2

Se eligen estos archivos especiales en particular porque:


v /dev/rmt2.3 se elige como el primer archivo porque tiene activada la Retensin al abrir, lo que
garantiza que el primer archivo estar al principio de la cinta. Rebobinar al cerrar no se elige porque la
siguiente operacin de E/S debe empezar donde finaliza este archivo. Si la cinta ya se encuentra al
principio cuando se abre el primer archivo, si se utiliza el archivo /dev/rmt2.1 como el primer archivo
ser ms rpido ya que se elimina el tiempo para la retensin de la cinta.
v /dev/rmt2.1 se elige para el segundo archivo porque este archivo no tiene seleccionadas las opciones
de Retensin al abrir ni Rebobinar al cerrar. No hay razn para ir al principio de la cinta cuando se abre
el archivo ni cuando se cierra.
v /dev/rmt2 se elige para el tercer y ltimo archivo porque no se desea la Retensin al abrir ya que el
tercer archivo debe seguir al segundo. Rebobinar al cerrar se selecciona porque no se tiene previsto
efectuar ms grabaciones despus de la grabacin del tercer archivo en la cinta. La siguiente
utilizacin de la cinta empezar al principio de la cinta.

Adems de controlar las operaciones de cinta al elegir un archivo especial rmt en particular, puede utilizar
el mandato tctl para controlar las operaciones de cinta.

Nombres de inicio de sesin, ID del sistema y contraseas


Para que el sistema operativo pueda proporcionarle el entorno correcto, debe identificarse.

Para identificarse en el sistema operativo, inicie la sesin escribiendo su nombre de inicio de sesin
(tambin denominado ID de usuario o nombre de usuario) y una contrasea. Las contraseas son un
sistema de seguridad. Nadie que conozca su nombre de inicio de sesin podr iniciar la sesin en el
sistema a no ser que tambin conozca la contrasea.

Si el sistema est configurado como un sistema multiusuario, los usuarios autorizados debern tener una
cuenta, una contrasea y un nombre de inicio de sesin en el sistema. El sistema operativo hace un
seguimiento de los recursos utilizados por cada usuario. Esto se denomina contabilidad del sistema. Cada
usuario recibir un rea privada en el espacio de almacenamiento del sistema, que se denomina sistema
de archivos. Al iniciar la sesin, parece como si el sistema de archivos slo tuviera los archivos del
usuario, pero hay millares de archivos en el sistema.

Es posible tener ms de un nombre de inicio de sesin vlido en un sistema. Si desea cambiar de un


nombre de inicio de sesin a otro, no tiene que finalizar la sesin del sistema. Puede utilizar los distintos
nombres de inicio de sesin simultneamente en distintos shells o consecutivamente en el mismo shell sin
necesidad de finalizar la sesin. Adems, si el sistema es parte de una red con conexiones a otros
sistemas, puede iniciar la sesin en cualquiera de los sistemas en los que tiene un nombre de inicio de
sesin. Esto se conoce como inicio de sesin remoto.

338 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Cuando haya terminado de trabajar en el sistema operativo, deber finalizar la sesin para asegurarse de
que los archivos y los datos estn seguros.

Inicio de sesin en el sistema operativo


Para utilizar el sistema operativo, el sistema debe estar en funcionamiento y el usuario debe haber
iniciado una sesin. Cuando inicia la sesin en el sistema operativo, est identificndose en el sistema y
permitiendo que el sistema configure el entorno.

Por qu y cundo se efecta esta tarea

Puede que el sistema se haya configurado para que slo pueda iniciar la sesin durante determinadas
horas del da y en determinados das de la semana. Si intenta iniciar la sesin en un momento no
permitido, se le denegar el acceso. El administrador del sistema puede verificar sus horas de inicio de
sesin.

Debe iniciar la sesin en el indicador de inicio de sesin. Cuando inicie la sesin en el sistema operativo,
se situar automticamente en el directorio inicial (tambin llamado directorio de inicio de sesin).

Despus de encender el sistema, inicie la sesin del sistema para iniciar una sesin.
1. Escriba el nombre de inicio de sesin despus del indicador login::
login: NombreInicioSesin

Por ejemplo, si el nombre de inicio de sesin es denise:


inicio de sesin: denise
2. Si se visualiza el indicador contrasea:, escriba la contrasea. (En la pantalla no se visualizar la
contrasea a medida que la escribe.)
contrasea: [su contrasea)

Resultados

Si no se muestra el indicador de contrasea, esto significa que no tiene ninguna contrasea definida;
puede empezar a trabajar en el sistema operativo.

Si la mquina no est encendida, realice lo siguiente antes de iniciar la sesin:


1. Coloque los interruptores de alimentacin de cada dispositivo conectado en la posicin de encendido.
2. Arranque la unidad del sistema colocando el interruptor de alimentacin en la posicin de encendido
(I).
3. Observe el visor de tres dgitos. Cuando se hayan completado las pruebas automticas sin error, el
visor de tres dgitos estar en blanco.

Si se produce un error que requiere su atencin, aparecer permanentemente un cdigo de tres dgitos y
la unidad del sistema se detendr. Pngase en contacto con el administrador del sistema para solicitarle
informacin acerca de los cdigos de error y la recuperacin.

Cuando las autopruebas se hayan completado satisfactoriamente, en la pantalla se visualizar un


indicador de inicio de sesin similar al siguiente:
inicio de sesin:

Tras haber iniciado la sesin, segn cmo est configurado el sistema operativo, el sistema arrancar en
una interfaz de lnea de mandatos (shell) o una interfaz grfica (por ejemplo, AIXwindows o Common
Desktop Environment (CDE)).

Si tiene alguna duda relacionada con la configuracin de la contrasea o del nombre de usuario, consulte
al administrador del sistema.
Gestin del sistema operativo y dispositivos 339
Inicio de la sesin ms de una vez (mandato login)
Si el usuario est trabajando en ms de un proyecto y desea mantener contabilidades separadas, puede
tener ms de un inicio de sesin simultneo. Esto puede llevarse a cabo utilizado el mismo nombre de
inicio de sesin o bien usando nombres de inicio de sesin distintos para iniciar la sesin en el sistema.

Por qu y cundo se efecta esta tarea

Nota: Cada sistema tiene un nmero mximo de nombres de inicio de sesin que pueden estar activos al
mismo tiempo. Este nmero lo determina el contrato de licencia y vara dependiendo de las
instalaciones.

Por ejemplo, si ya ha iniciado la sesin como denise1 y su otro nombre de inicio de sesin es denise2,
escriba lo siguiente en el indicador:
login denise2

Si se visualiza el indicador contrasea:, escriba la contrasea. (En la pantalla no se visualizar la


contrasea a medida que la escribe.) Ahora tiene dos inicios de sesin en ejecucin en el sistema.

Consulte el mandato login en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

Convertirse en otro usuario en un sistema (mandato su)


Puede cambiar el ID de usuario que se asocia a una sesin (si conoce el nombre de inicio de sesin de
ese usuario) utilizando el mandato su (switch user, conmutar usuario).

Por qu y cundo se efecta esta tarea

Por ejemplo, si desea conmutar para convertirse en el usuario joyce, escriba lo siguiente en el indicador
de mandatos:
su joyce

Si se visualiza el indicador contrasea:, escriba la contrasea para el usuario joyce. Ahora su ID es


joyce. Si desconoce la contrasea, se le denegar la peticin.

Para verificar si su ID de usuario es joyce, utilice el mandato id. Para obtener ms informacin acerca del
mandato id, consulte el apartado Mandato para visualizar los ID de usuario (mandato id) en la pgina
343.

Consulte el mandato su en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.

Supresin de los mensajes de inicio de sesin


Tras un inicio de sesin satisfactorio, el mandato login visualiza el mensaje del da, la fecha y la hora de
los ltimos intentos de inicio de sesin satisfactorios y no satisfactorios de este usuario y el nmero total
de intentos de inicio de sesin no satisfactorios de este usuario desde el ltimo cambio de la informacin
de autentificacin (por lo general, una contrasea). Puede suprimir estos mensajes incluyendo un archivo
.hushlogin en el directorio inicial.

Por qu y cundo se efecta esta tarea

En el indicador de mandatos del directorio inicial, escriba lo siguiente:


touch .hushlogin

340 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Resultados

El mandato touch crea un archivo vaco denominado .hushlogin si todava no existe. La prxima vez que
inicie la sesin, se suprimirn todos los mensajes de inicio de sesin. Puede indicar al sistema que
conserve nicamente el mensaje del da y que suprima los otros mensajes de inicio de sesin.

Consulte el mandato touch para ver la sintaxis completa.

Finalizacin de la sesin del sistema operativo (mandatos exit y


logout)
Para finalizar la sesin del sistema operativo, realice una de las acciones siguientes en el indicador del
sistema.

Por qu y cundo se efecta esta tarea

Pulse la secuencia de teclas de control que corresponde a fin de archivo (teclas Control-D).

O bien

Escriba exit.

O bien

Escriba logout.

Tras finalizar la sesin, el sistema visualizar el indicador inicio de sesin:.

Mandato shutdown
Si tiene autorizacin de usuario root, puede utilizar el mandato shutdown para detener el sistema. Si no
tiene autorizacin para utilizar el mandato shutdown, simplemente finalice la sesin del sistema operativo
y djelo en ejecucin.

Atencin: No apague el sistema sin cerrarlo antes. Si apagara el sistema, finalizaran todos los
procesos que se ejecutan en el sistema. Si existen otros usuarios que estn trabajando en el sistema, o si
existen trabajos en segundo plano en ejecucin, podran perderse datos. Antes de detener el sistema,
realice los procedimientos de conclusin adecuados.

En el indicador de mandatos, escriba lo siguiente:


shutdown

Cuando se complete el mandato shutdown y el sistema operativo detenga su ejecucin, recibir el


mensaje siguiente:
....Cierre completado....

Consulte el mandato shutdown para ver la sintaxis completa.

Visualizacin del nombre de inicio de sesin (mandatos whoami y


logname)
Cuando dispone de ms de un inicio de sesin concurrente, es fcil perder la pista de los nombres de
inicio de sesin o, en particular, del nombre de inicio de sesin que est utilizando actualmente. Puede
utilizar los mandatos whoami y logname para visualizar esta informacin.

Gestin del sistema operativo y dispositivos 341


Por qu y cundo se efecta esta tarea
Utilizacin del mandato whoami
Para determinar qu nombre de inicio de sesin se est utilizando, en el indicador de mandatos
escriba lo siguiente:
whoami

El sistema visualiza informacin similar a la siguiente:


carlos

En este ejemplo, el nombre de inicio de sesin que est utilizndose es carlos.


Consulte el mandato whoami en la publicacin AIX 5L Version 5.3 Commands Reference, Volume
6 para conocer la sintaxis completa.
Utilizacin del mandato who am i
El mandato who am i (que es una variante del mandato who) le permite visualizar el nombre de
inicio de sesin, el nombre del terminal y la hora del inicio de sesin. En el indicador de
mandatos, escriba lo siguiente:
who am i

El sistema visualiza informacin similar a la siguiente:


carlos pts/0 Jun 21 07:53

En este ejemplo, el nombre de inicio de sesin es carlos, el nombre del terminal es pts/0 y
tambin se indica que este usuario ha iniciado la sesin el 21 de junio a las 07:53.
Consulte el mandato who en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 6
para conocer la sintaxis completa.
Utilizacin del mandato logname
Otra variante del mandato who, el mandato logname, visualiza la misma informacin que el
mandato who.
En el indicador de mandatos, escriba lo siguiente:
logname

El sistema visualiza informacin similar a la siguiente:


carlos

En este ejemplo, el nombre de inicio de sesin es carlos.

Visualizacin del nombre del sistema operativo (mandato uname)


Para visualizar el nombre del sistema operativo, utilice el mandato uname.

Por qu y cundo se efecta esta tarea

Por ejemplo, en el indicador de mandatos escriba lo siguiente:


uname

El sistema visualiza informacin similar a la siguiente:


AIX

En este ejemplo, el sistema operativo es AIX.

342 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Consulte el mandato uname en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.

Visualizacin del nombre del sistema (mandato uname)


Para visualizar el nombre del sistema, si est en una red, utilice el mandato uname con el distintivo -n. El
nombre del sistema identifica al sistema en la red; no es igual al ID de inicio de sesin.

Por qu y cundo se efecta esta tarea

Por ejemplo, en el indicador de mandatos escriba lo siguiente:


uname -n

El sistema visualiza informacin similar a la siguiente:


fernando

En este ejemplo, el nombre del sistema es fernando.

Consulte el mandato uname en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
ver la sintaxis completa.

Visualizacin de todos los usuarios que han iniciado la sesin


Para visualizar informacin acerca de todos los usuarios que actualmente tienen iniciada una sesin en el
sistema local, utilice el mandato who.

Por qu y cundo se efecta esta tarea

Se visualizar la informacin siguiente: el nombre de inicio de sesin, el nombre del sistema y la fecha y
la hora del inicio de sesin.

Nota: Este mandato slo identifica a los usuarios que han iniciado la sesin en el nodo local.

Para que se visualice informacin acerca de quin est utilizando el nodo del sistema local, escriba lo
siguiente:
who

El sistema visualiza informacin similar a la siguiente:


alberto lft/0 Jun 8 08:34
carlos pts/1 Jun 8 07:07

En este ejemplo, el usuario alberto, que est en el terminal lft/0, ha iniciado la sesin el da 8 de junio
a las 08:34.

Consulte el mandato who.

Mandato para visualizar los ID de usuario (mandato id)


Para visualizar los identificadores (ID) del sistema para un usuario especificado, utilice el mandato id. Los
ID del sistema son nmeros que identifican usuarios y grupos de usuarios en el sistema.

El mandato id visualizar la informacin siguiente, cuando se aplique:


v Nombre del usuario e ID de usuario real
v Nombre del grupo e ID de grupo real del usuario
v Nombre de los grupos complementarios e ID de grupos complementarios del usuario, si existen.

Gestin del sistema operativo y dispositivos 343


Por ejemplo, en el indicador de mandatos escriba lo siguiente:
id

El sistema visualiza informacin similar a la siguiente:


uid=1544(sah) gid=300(build) euid=0(root) egid=9(printq) groups=0(system),10(audit)

En este ejemplo, el usuario tiene el nombre de usuario sah con el nmero de ID 1544; el nombre de grupo
primario build con el nmero de ID 300; el nombre de usuario efectivo root con el nmero de ID 0; el
nombre de grupo efectivo printq con el nmero de ID 9; y los dos nombres de grupos complementarios
system y audit, con los nmeros de ID 0 y 10, respectivamente.

Por ejemplo, en el indicador de mandatos escriba lo siguiente:


id carlos

El sistema visualiza informacin similar a la siguiente:


uid=2988(carlos) gid=1(staff)

En este ejemplo, el usuario carlos tiene el nmero de ID 2988 y slo tiene el nombre de grupo primario f
staff con el nmero de ID 1.

Consulte el mandato id en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

Contraseas
Una contrasea exclusiva proporciona parte de seguridad del sistema a los archivos.

El sistema asocia una contrasea con cada cuenta. La seguridad es un aspecto importante de los
sistemas informticos ya que impide que personas no autorizadas tengan acceso al sistema y que sean
invadidos por archivos de otros usuarios. La seguridad tambin puede proporcionar a algunos usuarios
privilegios exclusivos cuyos mandatos pueden utilizar y a cuyos archivos pueden acceder. Por razones
relacionadas con la proteccin del sistema, los administradores de sistemas slo permiten que los
usuarios puedan acceder a determinados mandatos o archivos.

Directrices para contraseas


Debe tener una contrasea exclusiva. Las contraseas no deben compartirse. Proteja las contraseas
como protegera cualquier otro bien de la empresa. Cuando cree las contraseas, asegrese de que no
pueden adivinarse fcilmente, pero que no sean tan difciles de recordar que sea necesario anotarlas.

Utilizar contraseas opacas es un buen modo de proteger el ID de usuario. Las contraseas que se
basan en informacin personal, por ejemplo el nombre y la fecha de cumpleaos, son malas contraseas.
Incluso ciertas palabras de uso comn pueden adivinarse fcilmente.

Las buenas contraseas tiene al menos seis caracteres e incluyen caracteres no alfabticos. Tambin son
buenas contraseas las combinaciones de palabras extraas y de palabras escritas expresamente de
forma incorrecta.

Nota: Si la contrasea es tan difcil de recordar que tiene que anotarla, no es una buena contrasea.

Para seleccionar una contrasea, utilice las directrices siguientes:


v No utilice su ID de usuario como contrasea. Tampoco lo utilice al revs ni modificado de algn otro
modo.
v No vuelva a utiliza la misma contrasea. Puede que el sistema se haya configurado para rechazar la
reutilizacin de contraseas.
v No utilice el nombre de una persona como contrasea.

344 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v No utilice palabras que puedan encontrarse en el diccionario de comprobacin de la ortografa en lnea
como contrasea.
v No utilice contraseas de menos de seis caracteres.
v No utilice palabras obscenas; es lo primero que se prueba cuando se intenta averiguar una contrasea.
v Utilice contraseas fciles de recordar, de forma que no sea necesario anotarlas.
v Utilice contraseas en las que se utilicen letras y nmeros y que contengan palabras en minsculas y
en maysculas.
v Utilice dos palabras, separadas mediante un nmero, como contrasea.
v Utilice contraseas que puedan pronunciarse. Son ms fciles de recordar.
v No anote las contraseas. No obstante, si no queda ms remedio que anotarla, gurdela en un lugar
fsicamente seguro, por ejemplo un archivador cerrado.

Cambio de las contraseas (mandato passwd)


Para cambiar la contrasea, utilice el mandato passwd.
1. En el indicador de mandatos, escriba lo siguiente:
passwd

Si todava no tiene una contrasea, sltese el paso 2.


2. Se visualizar el indicador siguiente:
Cambiando
contrasea de IDusuario
Contrasea antigua de IDusuario:

Esto impide que un usuario no autorizado cambie la contrasea mientras el usuario no trabaja con el
sistema. Escriba la contrasea actual y pulse Intro.
3. Se visualizar el siguiente indicador:
Nueva contrasea de IDusuario:

Escriba la nueva contrasea que desee y pulse Intro.


4. Se visualizar el siguiente indicador, donde se le pedir que vuelva a entrar la nueva contrasea.
Vuelva a escribir la nueva contrasea:

Esta peticin evita que pueda establecer la contrasea en una serie incorrectamente escrita que no
podra volver a reproducir.

Resultados

Consulte el mandato passwd en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Anulacin de contraseas (mandato passwd)


Si no desea escribir una contrasea cada vez que inicia la sesin, establezca la contrasea en un valor
nulo (espacios en blanco).

Para establecer la contrasea en un valor nulo, escriba lo siguiente:


passwd

Cuando se le solicite la nueva contrasea, pulse Intro o Control-D.

El mandato passwd no vuelve a solicitar una entrada de contrasea. Se visualiza un mensaje que verifica
la contrasea nula.

Consulte el mandato passwd para obtener ms informacin y ver la sintaxis completa.

Gestin del sistema operativo y dispositivos 345


Resumen de mandatos para nombres de inicio de sesin, ID del
sistema y contraseas
Hay mandatos disponibles para trabajar con nombres de inicio de sesin, ID del sistema y contraseas.
Mandatos de inicio y de fin de sesin

login Inicia la sesin del usuario


logout Detiene todos los procesos del usuario
shutdown Finaliza el funcionamiento del sistema
su Cambia el ID de usuario que se asocia a una sesin
touch Actualiza las horas de acceso y de modificacin de un archivo o bien crea un archivo vaco

Mandatos de identificacin de usuarios y sistemas

id Visualiza las identificaciones del sistema de un usuario especificado


logname Muestra el nombre de inicio de sesin.
uname Visualiza el nombre del sistema operativo actual
who Identifica a los usuarios que actualmente han iniciado la sesin
whoami Visualiza el nombre de inicio de sesin del usuario

Mandato de contrasea

passwd Cambia la contrasea de un usuario

Entorno de usuario
Cada nombre de inicio de sesin tiene su propio entorno del sistema.

El entorno del sistema es un rea en la que se almacena la informacin comn a todos los procesos que
se ejecutan en una sesin. Para visualizar informacin acerca del sistema, puede utilizar varios mandatos.

Archivos de entorno de usuario y procedimientos de personalizacin


Estos archivos y procedimientos ayudan al usuario a personalizar el entorno del sistema.
Archivos de arranque del sistema

/etc/profile Archivo del sistema que contiene mandatos que el sistema ejecuta cuando se
inicia la sesin.
/etc/environment Archivo del sistema que contiene variables que especifican el entorno bsico para
todos los procesos.
$HOME/.profile Archivo del directorio inicial que contiene mandatos que alteran temporalmente el
archivo /etc/profile del sistema cuando se inicia la sesin. Para obtener ms
informacin, consulte el archivo .profile.
$HOME/.env Archivo del directorio inicial que altera temporalmente el archivo /etc/environment
del sistema y que contiene variables que especifican el entorno bsico para todos
los procesos. Para obtener ms informacin, consulte el archivo .env.

archivos de arranque de AIXwindows

$HOME/.xinitrc Archivo del directorio inicial que controla las ventanas y aplicaciones que se
inician cuando se inicia AIXwindows. Para obtener ms informacin, consulte el
archivo .xinitrc.
$HOME/.Xdefaults Archivo del directorio inicial que controla el aspecto visual o de comportamiento
de los recursos de AIXwindows. Para obtener ms informacin, consulte el
apartado archivo .Xdefaults en la pgina 438.

346 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


$HOME/.mwmrc Archivo del directorio inicial que define enlaces de teclas, enlaces de botones del
ratn y definiciones de men para el gestor de ventanas. Para obtener ms
informacin, consulte el apartado archivo .mwmrc en la pgina 439.

Procedimientos de personalizacin

PS1 Indicador normal del sistema


PS2 Indicador del sistema correspondiente a ms entrada
PS3 Indicador del sistema raz
chfont Cambia el font que una pantalla utiliza actualmente al rearrancarse el sistema
stty Establece, restablece e informa de los parmetros operativos de la estacin de trabajo

Lista de dispositivos del sistema (mandato lscfg)


Para visualizar el nombre, la ubicacin y la descripcin de cada dispositivo que se encuentra en la
configuracin actual, utilice el mandato lscfg. La lista se ordena por ubicacin de dispositivo.

Por ejemplo, para que se listen los dispositivos que se han configurado en el sistema, en el indicador de
mandatos escriba lo siguiente:
lscfg

El sistema visualiza salida similar a la siguiente:


LISTA DE RECURSOS INSTALADOS

Los siguientes recursos estn instalados en la mquina.

+/- = Aadido/suprimido de Lista de pruebas de diagnstico.


* = NO soportado por los diagnsticos.

Arquitectura del modelo: chrp


Implementacin del modelo: Procesador mltiple, bus PCI

+ sysplanar0 00-00 Placa de CPU


+ fpa0 00-00 Procesador de coma flotante
+ mem0 00-0A Tarjeta de memoria
+ mem1 00-0B Tarjeta de memoria
+ ioplanar0 00-00 Placa de E/S
+ rs2320 00-01 Tarjeta RS232
+ tty0 00-01-0-01 Puerto de tarjeta RS232
- tty1 00-01-0-02 Puerto de tarjeta RS232
..
..
..

La lista de dispositivos no slo se ordena por la ubicacin de los dispositivos. Tambin se ordena por
jerarqua padre/hijo. Si el padre tiene varios hijos, los hijos se ordenan por la ubicacin del dispositivo. Si
los hijos tienen la misma ubicacin de dispositivo, se visualizan en el orden en el que el software los ha
obtenido. Para que se visualice informacin acerca de un dispositivo especfico, puede utilizar el distintivo
-l. Por ejemplo, para que se liste la informacin acerca del dispositivo sysplanar0, en el indicador de
mandatos escriba lo siguiente:
lscfg -l sysplanar0

El sistema visualiza salida similar a la siguiente:


DISPOSITIVO UBICACIN DESCRIPCIN

sysplanar0 00-00 Placa de CPU

Gestin del sistema operativo y dispositivos 347


Tambin puede utilizar el mandato lscfg para que se visualicen los datos vitales del producto (VPD), como
los nmeros de pieza, los nmeros de serie y los niveles de cambios tcnicos. En algunos dispositivos,
los VPD se recopilan de forma automtica y se aaden a la configuracin del sistema. Para otros
dispositivos, los VPD se entran manualmente. Si delante de los datos aparece ME, esto indica que los
datos se han entrado manualmente.

Por ejemplo, para que se listen los VPD de los dispositivos en el sistema, en el indicador de mandatos
escriba lo siguiente:
lscfg -v

El sistema visualiza salida similar a la siguiente:


LISTA DE RECURSOS INSTALADOS CON VPD
Los siguientes recursos estn instalados en la mquina.
Arquitectura del modelo: chrp
Implementacin del modelo: Procesador mltiple, bus PCI
sysplanar0 00-00 Placa de CPU
Nmero de pieza.....342522
Nivel EC............254921
Nmero de serie.....353535
fpa0 00-00 Procesador de coma flotante
mem0 00-0A Tarjeta de memoria
Nivel EC............990221
.
.
.

Consulte el mandato lscfg en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

Visualizacin de nombres de consola


Para grabar el nombre del dispositivo de consola actual en la salida estndar (por lo general, la pantalla),
utilice el mandato lscons.

Por qu y cundo se efecta esta tarea

Por ejemplo, en el indicador de mandatos escriba lo siguiente:


lscons

El sistema visualiza salida similar a la siguiente:


/dev/lft0

Consulte el mandato lscons para ver la sintaxis completa.

Visualizacin del nombre de terminal (mandato tty)


Para visualizar el nombre del terminal, utilice el mandato tty.

Por qu y cundo se efecta esta tarea

Por ejemplo, en el indicador de mandatos escriba lo siguiente:


tty

El sistema visualiza informacin similar a la siguiente:


/dev/tty06

348 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


En este ejemplo, tty06 es el nombre del terminal y /dev/tty06 es el archivo de dispositivo que contiene la
interfaz para este terminal.

Consulte el mandato tty en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.

Listado de las pantallas disponibles (mandato lsdisp)


Para que se listen las pantallas que actualmente estn disponibles en el sistema, proporcionndose un
nombre de identificacin de la pantalla, el nmero de ranura, el nombre de la pantalla y la descripcin de
cada una de las pantallas, utilice el mandato lsdisp.

Por qu y cundo se efecta esta tarea

Por ejemplo, para que se listen las pantallas disponibles, escriba lo siguiente:
lsdisp

A continuacin se muestra un ejemplo de la salida. La lista se muestra en orden ascendente segn el


nmero de ranura.
Nombre Ranura Nombre Descripcin
ppr0 00-01 POWER_G4 Adaptador de Grficos Midrange
gda0 00-03 colorgda Adaptador de Pantalla Grficos Color
ppr1 00-04 POWER_Gt3 Adaptador Grficos de Entrada Midrange

Consulte el mandato lsdisp en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

Listado de los fonts disponibles (mandato lsfont)


Para que se visualice una lista de los fonts disponibles para la pantalla, utilice el mandato lsfont.

Por qu y cundo se efecta esta tarea

Por ejemplo, para que se listen todos los fonts disponibles en la pantalla, escriba lo siguiente:
lsfont

El ejemplo de salida siguiente muestra el identificador de font, el nombre de archivo, el tamao de


smbolo y la codificacin de font:
ID NOMBRE TAMAO CODIFICACIN
FONT ARCHIVO SMBOLO FONT
==== ============== ===== =========
0 Erg22.iso1.snf 12x30 ISO8859-1
1 Erg11.iso1.snf 8x15 ISO8859-1

Consulte el mandato lsfont en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

Listado de la correlacin de teclado de software actual (mandato


lskbd)
Para que se visualice el nombre completo de la va de acceso de la correlacin de teclado de software
actualmente cargada en el sistema, utilice el mandato lskbd.

Por qu y cundo se efecta esta tarea

Por ejemplo, para que se liste la correlacin de teclado original, escriba lo siguiente:
lskbd

Gestin del sistema operativo y dispositivos 349


A continuacin se muestra un ejemplo del listado que el mandato lskbd visualiza:
La correlacin de teclado de software actual es = /usr/lib/nls/loc/C.lftkeymap

Listado de productos de software disponibles (mandato lslpp)


Para visualizar informacin sobre los productos de software disponibles en el sistema, utilice el mandato
lslpp.

Por qu y cundo se efecta esta tarea

Por ejemplo, para listar todos los productos de software en el sistema, en el indicador de mandatos
escriba lo siguiente:
lslpp -l -a

A continuacin se muestra un ejemplo de salida:


Catlogo de archivos Nivel Estado Descripcin
-------------------- ------- -------- -----------------
Va: /usr/lib/objrepos
X11_3d.gl.dev.obj APLICADO AIXwindows/3D GL
Programas utilidad desarrollo
Fonts
X11fnt.oldX.fnt APLICADO AIXwindows Varios
X Fonts
X11mEn_US.msg APLICADO Mensajes de AIXwindows NL
archivos
.
.
.

Si el listado es muy largo, la parte superior podra desplazarse y desaparecer de la pantalla. Para
visualizar el listado de modo que se muestre una pgina (pantalla) cada vez, utilice el mandato lslpp con
una conexin con el mandato pg. En el indicador de mandatos, escriba lo siguiente:
lslpp | pg

Consulte el mandato lslpp en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

Lista de las asignaciones de teclas de control del terminal (mandato


stty)
Para visualizar los valores del terminal, utilice el mandato stty. Observe especialmente las teclas que el
terminal utiliza como teclas de control.

Por qu y cundo se efecta esta tarea

Por ejemplo, en el indicador de mandatos escriba lo siguiente:


stty -a

El sistema visualiza informacin similar a la siguiente:


.
.
.
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D;
eol = ^@ start = ^Q; stop = ^S; susp = ^Z; dsusp = ^Y;
reprint = ^R discard = ^O; werase = ^W; lnext = ^V
.

350 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


.
.

En este ejemplo, las lneas como intr = ^C; quit = ^\; erase = ^H; muestran los valores de las teclas
de control. La tecla ^H es la tecla de retroceso y se ha establecido para que realice la funcin de borrado.

Si el listado es muy largo, la parte superior podra desplazarse y desaparecer de la pantalla. Para
visualizar el listado de modo que se muestre una pgina (pantalla) cada vez, utilice el mandato stty con
una conexin con el mandato pg. En el indicador de mandatos, escriba lo siguiente:
stty -a | pg

Consulte el mandato stty en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.

Listado de las variables de entorno (mandato env)


Para que se visualicen las variables del entorno actual, utilice el mandato env. Una variable de entorno a
la que pueden acceder todos los procesos se denomina variable global.

Por qu y cundo se efecta esta tarea


Por ejemplo, para listar todas las variables de entorno y sus valores asociados, escriba lo siguiente:
env

A continuacin se muestra un ejemplo de salida:


TMPDIR=/usr/tmp
myid=denise
LANG=es_ES
UNAME=barnard
PAGER=/bin/pg
VISUAL=vi
PATH=/usr/ucb:/usr/lpp/X11/bin:/bin:/usr/bin:/etc:/u/denise:/u/denise/bin:/u/bin1
MAILPATH=/usr/mail/denise?denise tiene correo
MAILRECORD=/u/denise/.Outmail
EXINIT=set beautify noflash nomesg report=1 showmode showmatch
EDITOR=vi
PSCH=>
HISTFILE=/u/denise/.history
LOGNAME=denise
MAIL=/usr/mail/denise
PS1=denise@barnard:${PWD}>
PS3=#
PS2=>
epath=/usr/bin
USER=denise
SHELL=/bin/ksh
HISTSIZE=500
HOME=/u/denise
FCEDIT=vi
TERM=lft
MAILMSG=**YOU HAVE NEW MAIL. USE THE mail COMMAND TO SEE YOUR PWD=/u/denise
ENV=/u/denise/.env

Si el listado es muy largo, la parte superior se desplaza fuera de la pantalla. Para visualizar el listado en
una pgina (pantalla), todo al mismo tiempo, utilice el mandato env con una conexin con el mandato pg.
En el indicador de mandatos, escriba lo siguiente:
env | pg

Consulte el mandato env en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Gestin del sistema operativo y dispositivos 351


Visualizacin de un valor de variable de entorno (mandato printenv)
Para visualizar los valores de las variables de entorno, utilice el mandato printenv.

Por qu y cundo se efecta esta tarea

Si especifica el parmetro Nombre, el sistema slo imprimir el valor que se asocia con la variable que
ha solicitado. Si no especifica el parmetro Nombre, el mandato printenv visualiza todas las variables de
entorno actuales, mostrando una secuencia de Nombre =Valor por lnea.

Por ejemplo, para buscar el valor actual de la variable de entorno MAILMSG, escriba lo siguiente:
printenv MAILMSG

El mandato devuelve el valor de la variable de entorno MAILMSG. Por ejemplo:


TIENE CORREO NUEVO

Consulte el mandato printenv en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Idiomas bidireccionales (mandato aixterm)


El mandato aixterm da soporte al rabe y al hebreo, que son idiomas bidireccionales.

Los idiomas bidireccionales pueden leerse y escribirse en dos direcciones: de izquierda a derecha y de
derecha a izquierda. Puede trabajar con aplicaciones en rabe y hebreo abriendo una ventana y
especificando un escenario rabe o hebreo.

Consulte el mandato aixterm en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Resumen de mandatos para entorno de usuario e informacin del


sistema
Los siguientes mandatos son para informacin del entorno de usuario y el sistema.

aixterm Le permite trabajar con idiomas bidireccionales


env Visualiza el entorno actual o establece el entorno para la ejecucin de un mandato
lscfg Visualiza informacin de diagnsticos acerca de un dispositivo
lscons Visualiza el nombre de la consola actual
lsdisp Lista las pantallas que actualmente estn disponibles en el sistema
lsfont Lista los fonts disponibles que puede utilizar la pantalla
lskbd Lista las correlaciones de teclado que actualmente se han cargado en el sistema
lslpp Lista los productos de software
printenv Visualiza los valores de las variables de entorno
stty Visualiza los valores del sistema
tty Visualiza el nombre completo de la va de acceso del terminal

Common Desktop Environment


Con el Common Desktop Environment (CDE), puede acceder a los dispositivos y a las herramientas en
red sin tener que conocer su ubicacin. Puede intercambiar datos entre aplicaciones simplemente
arrastrando y soltando objetos.

Muchas de las tareas que anteriormente necesitaban una sintaxis de lnea de mandatos compleja pueden
realizarse ahora ms fcilmente y de forma similar entre plataformas. Por ejemplo, puede configurar y

352 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


distribuir centralmente aplicaciones a los usuarios. Tambin puede gestionar centralmente la seguridad, la
disponibilidad y la interoperabilidad de las aplicaciones para los usuarios a los que se da soporte.

Nota: Los volmenes de ayuda de Common Desktop Environment (CDE) 1.0, la documentacin basada
en la Web y los manuales en copia impresa pueden hacer referencia al escritorio como Common
Desktop Environment, el escritorio de AIXwindows, CDE 1.0 o el escritorio.

Inicio y detencin de Common Desktop Environment


Puede configurar el sistema de modo que Common Desktop Environment se inicie automticamente al
iniciar el sistema o puede iniciar Common Desktop Environment manualmente.

Por qu y cundo se efecta esta tarea

Para realizar cada una de estas tareas, debe iniciar la sesin como usuario root.

Habilitacin e inhabilitacin del inicio automtico del escritorio


Puede que le resulte ms conveniente configurar el sistema para que inicie automticamente Common
Desktop Environment cuando se encienda.

Por qu y cundo se efecta esta tarea

Puede hacerlo mediante el Gestor del sistema basado en la web (escriba wsm, y seleccione Sistema),
mediante la herramienta System Management Interface Tool (SMIT) o desde la lnea de mandatos.
Requisitos previos

Debe tener autorizacin de usuario root para poder habilitar o inhabilitar el inicio automtico del escritorio.

Consulte la tabla siguiente para determinar cmo habilitar o inhabilitar el inicio automtico del escritorio.
Inicio y detencin automtica de Common Desktop Environment
Tarea Va rpida de SMIT Mandato o archivo
1
Habilitacin del inicio automtico del escritorio smit dtconfig /usr/dt/bin/dtconfig -e
1
Inhabilitacin del inicio automtico del escritorio smit dtconfig /usr/dt/bin/dtconfig -d

Nota: Reinicie el sistema tras completar esta tarea.

Inicio manual de Common Desktop Environment


Utilice este procedimiento para iniciar manualmente Common Desktop Environment.
1. Inicie la sesin en el sistema como usuario root.
2. En la lnea de mandatos, escriba lo siguiente:
/usr/dt/bin/dtlogin -daemon

Resultados

Se visualiza una pantalla de Inicio de sesin del escritorio. Cuando inicie la sesin, se iniciar una
sesin de escritorio.

Detencin manual de Common Desktop Environment


Cuando detiene manualmente el Gestor de inicio de sesin, se detienen todos los Servidores X y las
sesiones de escritorio que ha iniciado el Gestor de inicio de sesin.
1. Abra una ventana de emulador de terminal e inicie la sesin como usuario root.
2. Obtenga el ID de proceso del gestor de inicio de sesin escribiendo lo siguiente:
cat /var/dt/Xpid

Gestin del sistema operativo y dispositivos 353


3. Detenga el gestor de inicio de sesin escribiendo:
kill -term id_proceso

Modificacin del perfil de escritorio


Cuando un usuario inicia la sesin en el escritorio, el archivo de entorno de shell (.profile o .login) no se
lee automticamente. El escritorio ejecuta el Servidor X antes de que el usuario inicie la sesin, por lo
tanto, la funcin proporcionada por el archivo .profile o el archivo .login debe proporcionarla el Gestor de
inicio de sesin del escritorio.

Las variables de entorno especficas del usuario se establecen en /Directorio inicial/.dtprofile. Existe una
plantilla para este archivo en /usr/dt/config/sys.dtprofile. En .dtprofile han de colocarse las variables y los
mandatos de shell que se aplican nicamente al escritorio. Para incorporar el archivo de entorno de shell,
aada lneas al final de .dtprofile.

Las variables de entorno del sistema pueden establecerse en los archivos de configuracin del Gestor de
inicio de sesin. Para obtener informacin detallada acerca de la configuracin de las variables de
entorno, consulte la publicacin Common Desktop Environment 1.0: Advanced Users and System
Administrators Guide.

Adicin y eliminacin de pantallas y terminales para Common Desktop


Environment
Puede aadir y eliminar pantallas y terminales para Common Desktop Environment.

Por qu y cundo se efecta esta tarea

El Gestor de inicio de sesin se puede iniciar desde un sistema que disponga de una consola de grficos
o de mapa de bits local. Sin embargo, tambin son posibles muchas otras situaciones (vase la figura
siguiente). Puede iniciar el Common Desktop Environment desde:
v Consolas locales
v Consolas remotas
v Sistemas de terminal X de visualizacin de caracteres y de mapa de bits que se ejecutan en un
sistema principal en la red

Mapa de bits
Consola

Visualizacin
de caracteres
Red

Estacin de trabajo

Figura 15. Puntos de la interfaz de CDE. Esta ilustracin muestra los puntos de conexin que existen entre una
consola, una red, una pantalla de mapa de bits, una pantalla de caracteres y una estacin de trabajo.

354 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Un sistema de terminal X consta de un dispositivo de visualizacin, un teclado y un ratn que slo ejecuta
el Servidor X. Los clientes, incluido Common Desktop Environment, se ejecutan en uno o ms sistemas
principales de las redes. La salida de los clientes se dirige a la pantalla de terminal X.

Las tareas de configuracin del Gestor de inicio de sesin que se indican a continuacin dan soporte a
muchas posibles configuraciones:
v Eliminacin de una pantalla local
v Adicin de un terminal ASCII o de visualizacin de caracteres

Para utilizar una estacin de trabajo como un terminal X, escriba lo siguiente en una lnea de mandatos:
/usr/bin/X11/X -query hostname

El Servidor X de la estacin de trabajo que acta como terminal X debe:


v Dar soporte a XDMCP y a la opcin de lnea de mandatos -query.
v Proporcionar permiso xhost (en /etc/X*.hosts) al sistema principal terminal.

Para eliminar una pantalla local, elimine su entrada del archivo Xservers, en el directorio /usr/dt/config.

Un terminal de visualizacin de caracteres, o un terminal ASCII, es una configuracin en la que el terminal


no es un dispositivo de mapa de bits.

Para aadir una consola ASCII o de visualizacin de caracteres si no existe una pantalla de mapa de bits,
siga estos pasos:
1. Si el archivo /etc/dt/config/Xservers no existe, copie el archivo /usr/dt/config/Xservers en el directorio
/etc/dt/config.
2. Si debe copiar el archivo Xservers en /etc/dt/config, cambie o aada la lnea Dtlogin.servers: de
/etc/dt/config/Xconfig por:
Dtlogin*servers: /etc/dt/config/Xservers
3. Elimine el comentario de la lnea de /etc/dt/config/Xservers que inicia el Servidor X.
# * Local local@console /path/X :0

Esto inhabilita el Men de opciones de inicio de sesin.


4. Lea los archivos de configuracin del Gestor de inicio de sesin.

Resultados

Para aadir una consola de visualizacin de caracteres si existe una pantalla de mapa de bits, siga estos
pasos:
1. Si el archivo /etc/dt/config/Xservers no existe, copie el archivo /usr/dt/config/Xservers en el directorio
/etc/dt/config.
2. Si debe copiar el archivo Xservers en /etc/dt/config, cambie o aada la lnea Dtlogin.servers: de
/etc/dt/config/Xconfig por:
Dtlogin*servers: /etc/dt/config/Xservers
3. Edite la lnea de /etc/dt/config/Xservers que inicia el Servidor X:
* Local local@none /path/X :0
4. Lea los archivos de configuracin del Gestor de inicio de sesin.

Personalizacin del dispositivo de visualizacin para Common


Desktop Environment
Puede configurar el Gestor de inicio de Common Desktop Environment para que se ejecute en sistemas
con dos o ms dispositivos de visualizacin.

Gestin del sistema operativo y dispositivos 355


Cuando un sistema incluye varias pantallas, deben satisfacerse los requisitos de configuracin siguientes:
v En cada pantalla debe iniciarse un servidor.
v Debe configurase la modalidad sin Windows para cada una de las pantallas.

Puede que sea necesario, o deseable, utilizar distintos recursos dtlogin para cada pantalla.

Puede que tambin sea necesario, o deseable, utilizar distintas variables de entorno del sistema para
cada dispositivo de visualizacin.

Inicio del servidor en cada dispositivo de visualizacin


Inicie el servidor de cada dispositivo de pantalla utilizando este procedimiento.
1. Si el archivo /etc/dt/config/Xservers no existe, copie el archivo /usr/dt/config/Xservers en el directorio
/etc/dt/config.
2. Si tiene que copiar el archivo Xservers en /etc/dt/config, cambie la lnea Dtlogin.servers: de
/etc/dt/config/Xconfig por:
Dtlogin*servers: /etc/dt/config/Xservers
3. Para iniciar un Servidor X en cada dispositivo de visualizacin, edite /etc/dt/config/Xservers.

Resultados

La sintaxis general para iniciar el servidor es la siguiente:


NombrePantalla ClasePantalla TipoPantalla [ @ite ] Mandato

Slo las pantallas con un Emulador de terminal interno (ITE) asociado pueden operar en Modalidad sin
Windows. La Modalidad sin Windows inhabilita temporalmente el escritorio para la pantalla y ejecuta un
proceso getty si an no se ha iniciado uno. Un proceso getty es un programa UNIX que establece el tipo
de terminal y se utiliza en el proceso de inicio de sesin.

Esto le permite iniciar la sesin y llevar a cabo tareas que no pueden realizarse en el Common Desktop
Environment. Cuando finaliza la sesin, el escritorio vuelve a iniciarse para el dispositivo de visualizacin.
Si no hay ya un proceso getty en ejecucin en un dispositivo de pantalla, el Gestor de inicio de sesin
arranca uno al iniciar la Modalidad sin Windows.

En la configuracin predeterminada, cuando se omite ite, display:0 se asocia a ITE (/dev/console).

Configuracin de una pantalla diferente como ITE


Siga este procedimiento para configurar una pantalla diferente como ITE.

Por qu y cundo se efecta esta tarea

Para especificar una pantalla distinta como ITE:


v En la pantalla ITE, establezca ITE en el dispositivo de caracteres (character device).
v En todas las dems pantallas, establezca ITE en ninguno (none).

Los ejemplos siguientes muestran entradas en el archivo Xserver que iniciar un servidor en tres pantallas
locales de sysaaa:0. La pantalla :0 ser la consola (ITE).
sysaaa:0 Local local /usr/bin/X11/X :0
sysaaa:1 Local local /usr/bin/X11/X :1
sysaaa:2 Local local /usr/bin/X11/X :2

En el sistema principal sysbbb, la pantalla de mapa de bits :0 no es ITE; ITE se asocia con el dispositivo
/dev/ttyi1. Las entradas siguientes del archivo Xserver iniciar servidores en dos pantallas de mapas de bits
con la Modalidad sin Windows habilitada :1.

356 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


sysaaa:0 Local local@none /usr/bin/X11/X :0
sysaaa:1 Local local@ttyi1 /usr/bin/X11/X :1

Configuracin del nombre de pantalla en Xconfig


No puede utilizar la sintaxis nombresistpral:0 normal para el nombre de pantalla en /etc/dt/config/Xconfig.

Por qu y cundo se efecta esta tarea

Para especificar el nombre de pantalla en Xconfig:


v Utilice el carcter de subrayado en lugar del carcter de dos puntos.
v En un nombre de sistema principal calificado al completo, utilice caracteres de subrayado en lugar de
caracteres de punto.

El ejemplo siguiente muestra la configuracin del nombre de pantalla en Xconfig:


Dtlogin.claaa_0.resource: valor
Dtlogin.sysaaa_prsm_ld_edu_0.resource: valor

Utilizacin de recursos del Gestor de inicio de sesin distintos para cada pantalla
Para utilizar recursos del Gestor de inicio de sesin diferentes para cada pantalla, siga estos pasos:
1. Si el archivo /etc/dt/config/Xconfig no existe, copie el archivo /usr/dt/config/Xconfig en el directorio
/etc/dt/config.
2. Edite el archivo /etc/dt/config/Xconfig para que especifique un archivo de recursos diferente para cada
pantalla. Por ejemplo:
Dtlogin.NombrePantalla.resources: va de acceso/archivo

donde va de acceso es el nombre de va de acceso de los archivos Xresource que se deben utilizar y
archivo es el nombre de archivo de los archivos Xresource que se deben utilizar.
3. Cree cada uno de los archivos de recursos que se especifican en el archivo Xconfig. Un archivo
Xresources especfico del idioma est instalado en /usr/dt/config/<LANG>.
4. En cada archivo, coloque los recursos dtlogin que correspondan a cada pantalla.

Resultados

El ejemplo siguiente muestra lneas del archivo Xconfig que especifican diferentes archivos de recursos
para tres pantallas:
Dtlogin.sysaaa_0.resources: /etc/dt/config/Xresources0
Dtlogin.sysaaa_1.resources: /etc/dt/config/Xresources1
Dtlogin.sysaaa_2.resources: /etc/dt/config/Xresources2

Ejecucin de scripts distintos para cada pantalla


Utilice este procedimiento para ejecutar un script en particular para una pantalla especfica.
1. Si el archivo /etc/dt/config/Xconfig no existe, copie el archivo /usr/dt/config/Xconfig en el directorio
/etc/dt/config.
2. Utilice los recursos de arranque, restablecimiento y configuracin de /etc/dt/config/Xconfig para
especificar diferentes scripts para la pantalla (estos archivos se ejecutan en lugar de los archivos
Xstartup, Xreset y Xsetup):
Dtlogin*NombrePantalla*startup:
/va de acceso/archivo
Dtlogin*NombrePantalla*reset:
/va de acceso/archivo
Dtlogin*NombrePantalla*setup:
/va de acceso/archivo

Gestin del sistema operativo y dispositivos 357


Resultados

donde va de acceso es el nombre de la va de acceso del archivo que debe utilizarse y archivo es el
nombre de archivo del archivo que debe utilizarse. El script startup se ejecuta como root despus de que
el usuario ha iniciado la sesin, antes de que se inicie la sesin de Common Desktop Environment.

El script /usr/dt/config/Xreset puede utilizarse para invertir la configuracin que se ha realizado en el


archivo Xstartup. El archivo Xreset se ejecuta cuando el usuario finaliza la sesin.

El ejemplo siguiente muestra lneas del archivo Xconfig que especifican diferentes scripts para dos
pantallas:
Dtlogin.sysaaa_0*startup: /etc/dt/config/Xstartup0
Dtlogin.sysaaa_1*startup: /etc/dt/config/Xstartup1
Dtlogin.sysaaa_0*setup: /etc/dt/config/Xsetup0
Dtlogin.sysaaa_1*setup: /etc/dt/config/Xsetup1
Dtlogin.sysaaa_0*reset: /etc/dt/config/Xreset0
Dtlogin.sysaaa_1*reset: /etc/dt/config/Xreset1

Establecimiento de variables de entorno del sistema distintas para cada pantalla


Utilice este procedimiento para personalizar las variables de entorno del sistema para cada pantalla.

Por qu y cundo se efecta esta tarea

Para establecer variables del entorno del sistema distintas para cada pantalla:
1. Si el archivo /etc/dt/config/Xconfig no existe, copie el archivo /usr/dt/config/Xconfig en el directorio
/etc/dt/config.
2. Establezca el recurso environment en /etc/dt/config/Xconfig por separado para cada pantalla:
Dtlogin*NombrePantalla*environment:
valor

Resultados

Se aplican las normas siguientes a las variables de entorno para cada pantalla:
v Separe las asignaciones de las variables mediante un espacio o una tabulacin.
v No utilice el recurso de entorno para establecer TZ y LANG.
v No existe ningn proceso de shell dentro del archivo Xconfig.

El ejemplo siguiente muestra lneas del archivo Xconfig que establecen variables para dos pantallas:
Dtlogin*syshere_0*environment:EDITOR=vi SB_DISPLAY_ADDR=0xB00000
Dtlogin*syshere_1*environment: EDITOR=emacs \
SB_DISPLAY_ADDR=0xB00000

Mandatos y procesos
Un mandato es una peticin para realizar una operacin o para ejecutar un programa. Un proceso es un
programa o mandato que se ejecuta realmente en el sistema.

Debe utilizar los mandatos para indicar al sistema operativo qu tarea desea efectuar. Cuando se entran
mandatos, un intrprete de mandatos (tambin conocido como shell) los descifra y dicha tarea se
procesa.

El sistema operativo puede ejecutar distintos procesos al mismo tiempo.

El sistema operativo le permite manipular la entrada y la salida (E/S) de los datos hacia y desde el
sistema utilizando mandatos y smbolos de E/S especficos. Puede controlar la entrada especificando la
ubicacin de donde se recogern datos. Por ejemplo, puede especificar la lectura de la entrada que se
358 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos
escribe en el teclado (entrada estndar) o la lectura de la entrada desde un archivo. Puede controlar la
salida especificando dnde visualizar o almacenar datos. Por ejemplo, puede especificar grabar datos en
la pantalla (salida estndar) o grabar en un archivo.

Mandatos
Algunos mandatos pueden entrarse simplemente escribiendo una palabra. Tambin es posible combinar
mandatos de forma que la salida de un mandato se convierta en la entrada para otro mandato.

La combinacin de mandatos de modo que la salida de un mandato se convierta en la entrada de otro se


denomina conexin. Para obtener ms informacin acerca de la conexin, consulte el apartado
Funciones del shell en la pgina 443.

Los distintivos definen de forma ms detallada las acciones de los mandatos. Un distintivo es un
modificador que se utiliza con el nombre del mandato en la lnea de mandatos, por lo general, precedido
de un guin.

Tambin pueden agruparse los mandatos y almacenarse en un archivo. Estos archivos se conocen como
procedimientos de shell o scripts de shell. En lugar de ejecutar los mandatos individualmente, se ejecuta
el archivo que contiene los mandatos. Para obtener ms informacin acerca de los scripts y de los
procedimientos, consulte el apartado Creacin y ejecucin de un script de shell en la pgina 447.

Para entrar un mandato, escriba el nombre del mandato en el indicador de mandatos y pulse Intro.
$ NombreMandato

Sintaxis y nombres de mandatos


Aunque algunos mandatos pueden entrarse simplemente escribiendo una palabra, otros mandatos utilizan
distintivos y parmetros. Cada mandato tiene una sintaxis que designa los distintivos y parmetros
obligatorios y opcionales.

El formato general de un mandato es el siguiente:


NombreMandato distintivo(s) parmetro(s)

A continuacin se indican algunas normas generales acerca de los mandatos:


v Los espacios entre mandatos, distintivos y parmetros son importantes.
v Pueden entrarse dos mandatos en la misma lnea separndolos con un punto y coma (;). Por ejemplo:
$ MandatoUno;MandatoDos

El shell ejecuta los mandatos secuencialmente.


v Los mandatos son sensibles a las maysculas y minsculas. El shell distingue entre letras en
maysculas y letras en minsculas. Para el shell, print no es lo mismo que PRINT o que Print.
v Un mandato muy largo se puede entrar en ms de una lnea utilizando el carcter de barra inclinada
invertida (\). Una barra inclinada invertida significa continuacin de lnea para el shell. En el ejemplo
siguiente se muestra un mandato que abarca dos lneas:
$ ls Mail info temp \
(pulse Intro)

> diary
(aparece el indicador >)
El carcter > es el indicador secundario ($ es el indicador primario predeterminado del usuario que no
es root), lo que indica que la lnea actual es la continuacin de la lnea anterior. Tenga en cuenta que
csh (el shell C) no proporciona ningn indicador secundario, la interrupcin debe estar en el lmite de
una palabra y su indicador primario es %.

Gestin del sistema operativo y dispositivos 359


La primera palabra de cada mandato es el nombre del mandato. Algunos mandatos slo tienen un
nombre de mandato.

Distintivos de los mandatos:

Tras el nombre del mandato pueden especificarse varios distintivos. Los distintivos modifican la operacin
que realiza un mandato y, en ocasiones, se denominan opciones.

Los distintivos van separados por espacios o tabulaciones y normalmente comienzan por un guin (-). Las
excepciones son ps, tar y ar, que no requieren un guin delante de algunos distintivos. Por ejemplo, en el
siguiente mandato:
ls -a -F

ls ees el nombre del mandato y -a -F son los distintivos.

Cuando un mandato utiliza distintivos, se sitan directamente despus del nombre del mandato. Los
distintivos de un solo carcter en un mandato pueden combinarse con un guin. Por ejemplo, el mandato
anterior tambin puede escribirse de la forma siguiente:
ls -aF

Existen circunstancias en las que un parmetro empieza realmente con un guin (-). En este caso, utilice
el delimitador guin guin () delante del parmetro. El delimitador del guin doble indica al mandato
que el elemento que le sigue no es un distintivo, sino un parmetro.

Por ejemplo, si deseara crear un directorio llamado -tmp y escribiera el mandato siguiente:
mkdir -tmp

El sistema visualizara un mensaje de error parecido al siguiente:


mkdir: No es un distintivo reconocido: t
Uso: mkdir [-p] [-m modalidad] Directorio ...

La forma correcta de escribir el mandato es la siguiente:


mkdir -- -tmp

Ahora se crea el nuevo directorio, -tmp.

Parmetros de los mandatos:

Tras el nombre del mandato puede haber varios distintivos, seguidos de parmetros. A veces, los
parmetros se denominan argumentos u operandos. Los parmetros especifican informacin que el
mandato necesita para su ejecucin.

Si no especifica un parmetro, el mandato podra dar por supuesto un valor predeterminado. Por ejemplo,
en el siguiente mandato:
ls -a temp

ls es el nombre del mandato, -a es el distintivo y temp es el parmetro. Este mandato visualiza todos (-a)
los archivos del directorio temp.

En el ejemplo siguiente:
ls -a

el valor predeterminado es el directorio actual, ya que no se ha especificado ningn parmetro.

En el ejemplo siguiente:

360 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


ls temp mail

no se proporciona ningn distintivo y temp y mail son parmetros. En este caso, temp y mail son dos
nombres de directorios distintos. El mandato ls visualiza todos los archivos a excepcin de los archivos
ocultos de cada uno de estos directorios.

Siempre que un parmetro u opcin-argumento sea, o contenga, un valor numrico, el nmero se


interpretar como entero decimal, a menos que se especifique algo distinto. Los nmeros en el rango de
0 a INT_MAX, tal como se ha definido en el archivo /usr/include/sys/limits.h, se reconocen sistemticamente
como valores numricos.

Si un mandato que desea utilizar acepta nmeros negativos como parmetros u opciones-argumentos,
puede utilizar nmeros en el rango de INT_MIN a INT_MAX, tal como se han definido ambos en el archivo
/usr/include/sys/limits.h. Esto no significa necesariamente que todos los nmeros que estn comprendidos
dentro de este rango sean semnticamente correctos. Algunos mandatos tienen una especificacin
incorporada que permite un rango de nmeros menor, por ejemplo algunos de los mandatos de impresin.
Si se genera un error, el mensaje de error le permite saber que el valor no est en el rango soportado y
no que el mandato es sintcticamente incorrecto.

Sentencias de uso
Las sentencias de uso son una forma de representar la sintaxis del mandato y se componen de smbolos
como, por ejemplo, los corchetes ([ ]), las llaves ({ }) y las barras verticales (|).

A continuacin se muestra un ejemplo de una sentencia de uso para el mandato unget:

unget [ -rSID ] [ -s ] [ -n ] Archivo ...

En las sentencias de uso de los mandatos se utilizan los convenios siguientes:


v Los elementos que deben especificarse literalmente en la lnea de mandatos aparecen en negrita.
Estos elementos incluyen el nombre del mandato, los distintivos y los caracteres literales.
v Los elementos que representan variables que deben sustituirse por un nombre aparecen en cursiva.
Estos elementos incluyen los parmetros que siguen a los indicadores y los parmetros que el mandato
lee como, por ejemplo, los Archivos y los Directorios.
v Los parmetros delimitados por corchetes son opcionales.
v Los parmetros incluidos entre llaves son obligatorios.
v Los parmetros que no estn delimitados por corchetes o por llaves son obligatorios.
v Una barra vertical significa que slo se elige un parmetro. Por ejemplo, [ a | b ] indica que puede
elegir entre a, b o nada. Del mismo modo, { a | b } indica que debe elegir a o bien b.
v Los puntos suspensivos ( ... ) significan que el parmetro puede repetirse en la lnea de mandatos.
v El guin ( - ) representa la entrada estndar.

Arranque del Gestor del sistema basado en la web


El Gestor del sistema basado en la web es una interfaz grfica de usuario que sirve para gestionar el
sistema, ya sea desde una pantalla conectada localmente o de forma remota desde otro sistema o PC
equipado con un navegador Web.

Puede iniciar el Gestor del sistema basado en la web de las formas que se indican a continuacin:

Realice esta accin Desde


Entre el mandato wsm Un terminal de lnea de mandatos de Common Desktop
Environment (CDE)
Entre el mandato wsm Un terminal de lnea de mandatos en el entorno
AIXwindows

Gestin del sistema operativo y dispositivos 361


Realice esta accin Desde
Vaya a la carpeta Admin_Sistema y pulse el icono Desde el Gestor de aplicaciones de CDE
Consola de gestin
Inicie un navegador Web compatible con HTML 3.2 En un PC que se haya configurado tal como se describe
en la publicacin AIX 5L Version 5.3 Web-based System
Manager Administration Guide

mandato smit
El mandato smit es una herramienta que se utiliza para ejecutar otros mandatos.

Los nombres de los mandatos que se entran como un parmetro para el mandato smit podran llevarle al
submen o al panel de ese mandato. Por ejemplo, el mandato smit lsuser le lleva directamente a Listar
todos los usuarios, que lista los atributos de los usuarios del sistema.

Consulte el mandato smit para ver la sintaxis completa.

Localizacin de otro mandato o programa (mandato whereis)


El mandato whereis localiza las secciones correspondientes a fuente, binario y manuales de los archivos
especificados. El mandato intenta localizar el programa deseado en una lista de ubicaciones estndares.

Por qu y cundo se efecta esta tarea

Vea los ejemplos siguientes:


v Para buscar los archivos del directorio actual que no tienen ninguna documentacin, escriba lo
siguiente:
whereis -m -u *
v Para buscar todos los archivos que contienen el nombre Mail, escriba lo siguiente:
whereis Mail

El sistema mostrar una informacin parecida a esta:


Mail: /usr/bin/Mail /usr/lib/Mail.rc

Consulte el mandato whereis en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 6 para
conocer la sintaxis completa.

Visualizacin de informacin acerca de un mandato (mandato man)


El mandato man visualiza informacin acerca de los mandatos, las subrutinas y los archivos.

Por qu y cundo se efecta esta tarea

El formato general del mandato man es el siguiente:


man NombreMandato

Para obtener informacin acerca del mandato pg, escriba lo siguiente:


man pg

El sistema mostrar una informacin parecida a esta:


Mandato pg

Objetivo

Formatea archivos en la pantalla.

Sintaxis

362 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


pg [ - Number ] [ -c ] [ -e ] [ -f ] [ -n ] [ -p String ]
[ -s ] [ +LineNumber | +/Pattern/ ] [ File ... ]

Descripcin

El mandato pg lee el nombre de un archivo del parmetro Archivo y


graba el archivo en la salida estndar, en una pantalla cada vez. Si
especifica un - (guin) como el parmetro Archivo o ejecuta el mandato pg
sin opciones, el mandato pg lee la entrada estndar. A cada
pantalla le sigue un indicador. Si pulsa la tecla Intro,
se muestra otra pgina. Los submandatos utilizados con el mandato pg
le permiten revisar o buscar en el archivo.

Consulte el mandato man en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

Visualizacin de la funcin de un mandato (mandato whatis)


El mandato whatis busca un mandato, una llamada al sistema, una funcin de biblioteca o un nombre de
archivo especial determinado, segn lo especificado en el parmetro Mandato, en una base de datos que
se crea utilizando el mandato catman -w.

Por qu y cundo se efecta esta tarea

Para obtener informacin acerca del mandato catman -w, consulte catman -w. El mandato whatis visualiza
la lnea de cabecera de la seccin de manuales. A continuacin puede emitir el mandato man para
obtener informacin adicional. Para obtener informacin acerca del mandato man, consulte man.

El mandato whatis es equivalente a utilizar el mandato man -f.

Para averiguar qu hace el mandato ls, escriba lo siguiente:


whatis ls

El sistema mostrar una informacin parecida a esta:


ls(1) -Visualiza el contenido de un directorio.

Consulte el mandato whatis en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 6 para
conocer la sintaxis completa.

Listado de los mandatos entrados anteriormente (mandato history)


Utilice el mandato history para listar los mandatos que ha entrado anteriormente.

Por qu y cundo se efecta esta tarea

El mandato history es un mandato incorporado del shell Korn que lista los 16 ltimos mandatos que se
han entrado. El shell Korn guarda los mandatos que ha entrado en un archivo histrico de mandatos, por
lo general denominado $HOME/.sh_history. La utilizacin de este mandato le ahorra tiempo cuando tiene
que repetir un mandato anterior.

Por omisin, el shell Korn guarda el texto de los 128 ltimos mandatos para usuarios que no son root y
de los 512 ltimos mandatos para el usuario root. El tamao del archivo histrico (que se especifica
mediante la variable de entorno HISTSIZE) no est limitado, aunque un tamao de archivo histrico muy
grande puede dar lugar a que el inicio del shell Korn sea lento.

Nota: El shell Bourne no soporta el mandato history.

Para obtener informacin detallada acerca de los shells, consulte el apartado Shells en la pgina 442.

Gestin del sistema operativo y dispositivos 363


Para listar los mandatos que ha entrado anteriormente, en el indicador de mandatos escriba lo siguiente:
history

El mandato history que l mismo entra muestra una lista con los 16 mandatos anteriormente entrados. El
sistema mostrar una informacin parecida a esta:
928 ls
929 mail
930 printenv MAILMSG
931 whereis Mail
932 whatis ls
933 cd /usr/include/sys
934 ls
935 man pg
936 cd
937 ls | pg
938 lscons
939 tty
940 ls *.txt
941 printenv MAILMSG
942 pwd
943 history

El listado muestra en primer lugar la posicin del mandato en el archivo $HOME/.sh_history y luego el
mandato.

Para listar los cinco mandatos anteriores, en el indicador de mandatos escriba lo siguiente:
history -5

Se visualiza una lista similar a la siguiente:


939 tty
940 ls *.txt
941 printenv MAILMSG
942 pwd
943 history
944 history -5

El mandato history seguido de un nmero muestra una lista de todos los mandatos entrados
anteriormente, empezando por el nmero de mandato indicado.

Para listar los mandatos desde el nmero 938, en el indicador de mandatos escriba lo siguiente:
history 938

Se visualiza una lista similar a la siguiente:


938 lscons
939 tty
940 ls *.txt
941 printenv MAILMSG
942 pwd
943 history
944 history -5
945 history 938

Repeticin de mandatos utilizando el alias r


Para repetir mandatos anteriores, utilice el alias del shell Korn r.

Por qu y cundo se efecta esta tarea

Escriba r y pulse Intro y podr especificar el nmero o el primer carcter o caracteres del mandato.

364 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Si desea listar las pantallas que estn actualmente disponibles en el sistema, escriba lsdisp en el
indicador. El sistema devuelve la informacin en la pantalla. Si desea que vuelva a mostrarse la misma
informacin, en el indicador de mandatos escriba lo siguiente:
r

El sistema vuelve a ejecutar el mandato que se ha entrado ms recientemente. En este ejemplo, se


ejecuta el mandato lsdisp.

Para repetir el mandato ls *.txt, en el indicador, escriba lo siguiente:


r ls

El alias del shell Korn r localiza el mandato ms reciente que empieza por el carcter o caracteres
especificados.

Sustitucin de series utilizando el alias r


Puede utilizar el alias del shell Korn r para modificar un mandato antes de ejecutarlo.

En este caso, se puede utilizar un parmetro de sustitucin con el formato Antiguo=nuevo para modificar
el mandato antes de ejecutarlo.

Los ejemplos siguientes muestran cmo utilizar el alias r:


v Si la lnea de mandatos 940 es ls *.txt, y desea ejecutar ls *.exe, en el indicador escriba lo siguiente:
r txt=exe 940
Con ello se ejecutar el mandato 940, sustituyndose exe por txt.
v Si el mandato de la lnea 940 es el mandato ms reciente que empieza por la letra minscula l,
tambin puede escribir lo siguiente:
r txt=exe l

Nota: Slo se sustituye la primera ocurrencia de la serie Antigua por la serie Nueva. Si se entra el alias
de shell Korn r sin un nmero de mandato o carcter especfico, la sustitucin se efecta en el
mandato entrado anteriormente.

Edicin del histrico de mandatos


El mandato incorporado del shell Korn fc se utiliza para listar o editar partes del archivo histrico de
mandatos.

Por qu y cundo se efecta esta tarea

Para seleccionar una parte del archivo a editar o listar, especifique el nmero del primer carcter o
caracteres del mandato. Puede especificar un solo mandato o un rango de mandatos.

Si no especifica un programa editor como argumento para el mandato incorporado del shell Korn fc, se
utiliza el editor especificado por la variable FCEDIT. Si no se ha definido la variable FCEDIT, se utiliza el
editor /usr/bin/ed. El mandato o mandatos editados se imprimen y ejecutan cuando sale del editor. Utilice
el mandato printenv para visualizar el valor de la variable FCEDIT.

A continuacin se muestran ejemplos de cmo editar el histrico de mandatos:


v Si desea ejecutar el mandato:
cd /usr/tmp

que es muy similar a la lnea de mandatos 933, en el indicador de mandatos escriba lo siguiente:
fc 933

Gestin del sistema operativo y dispositivos 365


En este punto, aparece el editor por omisin con la lnea de mandatos 933. Debe cambiar include/sys
por tmp y, cuando salga del editor, se ejecutar el mandatos editado.
v Tambin puede especificar el editor que desea utilizar en el mandato fc. Por ejemplo, si desea editar un
mandato utilizando el editor /usr/bin/vi, en el indicador, escriba lo siguiente:
fc -e vi 933

En este punto, aparece el editor vi con la lnea de mandatos 933.


v Tambin puede especificar un rango de mandatos para editar. Por ejemplo, si desea editar los
mandatos del 930 al 940, en el indicador de mandatos escriba lo siguiente:
fc 930 940

En este punto, aparece el editor por omisin con las lneas de mandato 930 a 940. Cuando salga del
editor, todos los mandatos que aparezcan en el editor se ejecutan secuencialmente.

Creacin de un alias de mandato (mandatos de shell alias)


Un alias le permite crear un nombre abreviado para un mandato, un nombre de archivo o cualquier texto
del shell. Utilizando alias, puede ahorrarse tiempo cuando efecta tareas de proceso frecuente. Puede
crear un alias de mandato.

Por qu y cundo se efecta esta tarea

Utilice el mandato incorporado del shell Korn alias para definir un palabra como alias para algn mandato.
Puede utilizar alias para redefinir mandatos incorporados, pero no para redefinir palabras reservadas.

El primer carcter de un nombre de alias puede ser cualquier carcter imprimible, a excepcin de los
metacaracteres. Los caracteres restantes deben ser los mismos que los de un nombre de archivo vlido.

El formato para crear un alias es el siguiente:


alias Nombre=Serie

donde el parmetro Nombre especifica el nombre del alias y el parmetro Serie especifica una serie de
caracteres. Si la Serie contiene espacios en blanco, especifquela entre comillas.

A continuacin se proporcionan ejemplos sobre cmo crear un alias:


v Para crear un alias para el mandato rm -i (le pregunta antes de suprimir los archivos), en el indicador
de mandatos escriba lo siguiente:
alias rm="/usr/bin/rm -i"

En este ejemplo, siempre que especifique el mandato rm, el mandato real ejecutado es /usr/bin/rm -i.
v Para crear un alias denominado dir para el mandato ls -alF | pg (que visualiza informacin detallada de
todos los archivos del directorio actual, incluyendo los archivos invisibles; marca los archivos
ejecutables con un * y los directorios con una /; y se desplaza por la pantalla), escriba lo siguiente en
el indicador:
alias dir="/usr/bin/ls -alF | pg"

En este ejemplo, siempre que especifique el mandato dir, el mandato real ejecutado es /usr/bin/ls -alF |
pg.
v Para que se visualicen todos los alias de que dispone, en el indicador de mandatos escriba lo
siguiente:
alias

El sistema mostrar una informacin parecida a esta:


rm="/usr/bin/rm -i"
dir="/usr/bin/ls -alF | pg"

366 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Soporte internacional de caracteres en formateo de texto
Puede utilizar mandatos de formateo de texto para trabajar con texto compuesto por el juego de
caracteres ampliado internacional que se utiliza para idiomas europeos.

El juego de caracteres ampliado internacional proporciona los caracteres y smbolos utilizados en muchos
idiomas europeos, adems de un subconjunto ASCII compuesto de los caracteres, dgitos y puntuacin
del idioma ingls.

Todos los caracteres del juego de caracteres ampliado europeo tienen formatos ASCII. Estos formatos
pueden utilizarse para representar los caracteres ampliados en la entrada; por otra parte, los caracteres
puede escribirse directamente con un dispositivo como, por ejemplo, un teclado que d soporte a los
caracteres ampliados europeos.

Los siguientes mandatos de formateo de texto aceptan todos los idiomas internacionales que utilizan
caracteres de un solo byte. Estos mandatos se encuentran en /usr/bin. (Los mandatos que se identifican
con un asterisco (*) dan soporte al proceso de texto en varios idiomas. Para obtener ms informacin
acerca del soporte en varios idiomas, consulte el apartado Soporte de caracteres de varios bytes en
formateo de texto en la pgina 368.)
addbib* hyphen pic* pstext
checkmm ibm3812 ps4014 refer*
checknr* ibm3816 ps630 roffbib*
col* ibm5587G* psbanne soelim*
colcrt ibm5585H-T* psdit sortbib*
deroff* indxbib* psplot tbl*
enscript lookbib* psrev troff*
eqn* makedev* psroff vgrind
grap* neqn* psrv xpreview*
hplj nroff*

Los mandatos de formateo de texto y los paquetes de macros que no estn en la lista anterior no se han
habilitado para procesar los caracteres internacionales.

Formato de texto con caracteres ampliados de un solo byte


Si el dispositivo de entrada que utiliza da soporte a los caracteres del juego de caracteres ampliado para
idiomas europeos, puede escribirlos directamente.

De lo contrario, utilice el siguiente formato de escape ASCII para representar dichos caracteres:

El formato \[N], donde N es el cdigo hexadecimal de 2 o de 4 dgitos del carcter.

Nota: El formato NCesc \<xx> ya no est soportado.

Al texto que contiene caracteres ampliados se le da salida de acuerdo con los convenios de formateo del
idioma en uso. Los caracteres que no estn definidos para la interfaz a un dispositivo de salida especfico
no generan salida ni indicacin de errores.

Aunque los nombres de las peticiones, paquetes de macros y mandatos estn basados en el ingls, la
mayora de ellos pueden aceptar entrada (por ejemplo, nombres de archivos y parmetros) que incluya
caracteres del juego de caracteres ampliado europeo.

Respecto a los mandatos nroff y troff y sus predecesores, la entrada del mandato debe ser ASCII o se
producir un error de sintaxis no recuperable. Los caracteres internacionales, de un solo byte o de varios
bytes, pueden escribirse cuando stos se especifican entre comillas y dentro de otro texto que tenga que
formatearse. Por ejemplo, utilizando macros desde el mandato pic:
define foobar % AlgnTexto %

Gestin del sistema operativo y dispositivos 367


Despus de la directiva define, el primer nombre, foobar, debe ser ASCII. Sin embargo, el texto de
sustitucin, AlgnTexto, puede contener caracteres que no sean ASCII.

Soporte de caracteres de varios bytes en formateo de texto


Determinados mandatos de formateo de texto se pueden utilizar para procesar texto para idiomas
multibye.

Estos mandatos se identifican con un asterisco (*) en la lista que se proporciona en Soporte internacional
de caracteres en formateo de texto en la pgina 367. Los mandatos de formateo de texto que no estn
en la lista no se han habilitado para procesar caracteres internacionales.

Los caracteres de varios bytes pueden escribirse directamente, si el dispositivo de entrada da soporte a
stos. En caso contrario, puede escribir cualquier carcter de varios bytes en el formato ASCII \[N], donde
la N es la codificacin hexadecimal de 2, 4, 6, 7 u 8 dgitos del carcter.

Aunque los nombres de las peticiones, macros y mandatos estn basados en el ingls, la mayora de
ellos pueden aceptar entrada (por ejemplo, nombres de archivos y parmetros) que incluya cualquier tipo
de carcter multibyte.

Si ya est familiarizado con la utilizacin de mandatos de formateo de texto de un solo byte, la lista
siguiente resume las caractersticas que son indicativas o exclusivas para los escenarios multibyte:
v El texto no est delimitado por guiones.
v Se requieren tipos de formatos especiales para salida numrica multibyte. Estn disponibles los tipos
de formato japoneses.
v Se da salida al texto en lneas horizontales, rellenadas de izquierda a derecha.
v El espaciado de caracteres es constante, de forma que los caracteres se alineen automticamente en
columnas.
v Los caracteres que no estn definidos para la interfaz a un dispositivo de salida especfico no generan
salida ni indicacin de errores.

Procesos
Un programa o mandato que se ejecuta realmente en el sistema recibe la denominacin de proceso.

Los procesos existen en jerarquas de padre-hijo. Un proceso iniciado por un programa o mandato es un
proceso padre; un proceso hijo es el producto del proceso padre. Un proceso padre puede tener varios
procesos hijo, pero un proceso hijo slo puede tener un padre.

El sistema asigna un nmero de identificacin de proceso (nmero PID) a cada proceso cuando se inicia.
Si inicia el mismo programa varias veces, tendr un nmero PID distinto cada vez.

Cuando se inicia un proceso en un sistema, el proceso utiliza una parte de los recursos disponibles en el
sistema. Cuando est ejecutndose ms de un proceso, un planificador que est incorporado al sistema
operativo proporciona a cada proceso su parte de tiempo del sistema, basndose en las prioridades
establecidas. Estas prioridades pueden cambiarse mediante la utilizacin de los mandatos nice o renice.

Nota: Para cambiar la prioridad de un proceso por una ms alta, debe tener autorizacin de usuario root.
Todos los usuarios pueden reducir las prioridades de un proceso que inician utilizando el mandato
nice o de un proceso que ya han iniciado utilizando el mandato renice.

La lista siguiente describe los tipos de procesos:


Procesos en primer plano y en segundo plano
Los procesos que necesitan que un usuario los inicie o que interacte con ellos se denominan
procesos en primer plano. Los procesos que se ejecutan con independencia de un usuario se

368 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


denominan procesos en segundo plano. Los programas y los mandatos se ejecutan como
procesos en primer plano por omisin. Para ejecutar un proceso en segundo plano, coloque un
ampersand (&) al final del nombre del mandato que utiliza para iniciar el proceso.
Procesos daemon
Los daemons son procesos que se ejecutan de forma desatendida. Estn constantemente en el
segundo plano y estn disponibles siempre. Los daemons suelen iniciarse cuando se arranca el
sistema y se ejecutan hasta que se detiene el sistema. Un proceso daemon efecta servicios del
sistema y est disponible siempre para ms de una tarea o usuario. El usuario root o el shell root
inicia los procesos daemon y slo puede detenerlos el usuario root. Por ejemplo, el proceso
qdaemon proporciona acceso a los recursos del sistema como las impresoras. Otro daemon
habitual es el daemon sendmail.
Procesos zombie
Un proceso zombie es un proceso finalizado que ya no se ejecuta pero que sigue reconocindose
en la tabla de procesos (en otras palabras, tiene un nmero PID). Ya no se asigna espacio del
sistema a dicho proceso. Los procesos zombie han sido cerrados o han salido y siguen existiendo
en la tabla de procesos hasta que muere el proceso padre o se apaga el sistema y se reinicia.
Los procesos zombie se visualizan como <defunct> cuando se listan por el mandato ps.

Arranque del proceso


Puede iniciar un proceso en primer plano desde una estacin de pantalla entrando el nombre de un
programa o el nombre de un mandato en el indicador del sistema.

Tras iniciarse un proceso en primer plano, el proceso interacta con el usuario en la estacin de pantalla
hasta que se completa. Esto significa que no puede producirse ninguna otra interaccin (como, por
ejemplo, entrar otro mandato) en la estacin de pantalla hasta que el proceso haya finalizado o hasta que
lo interrumpa.

Un solo usuario puede ejecutar ms de un proceso al mismo tiempo, hasta un valor mximo por omisin
de 40 procesos por usuario.
Inicio de un proceso en primer plano
Para iniciar un proceso en primer plano, entre el nombre del mandato con los parmetros y
distintivos adecuados:
$ NombreMandato
Inicio de un proceso en segundo plano
Para ejecutar un proceso en el fondo, escriba el nombre del mandato con los parmetros y
distintivos adecuados, seguido de un ampersand (&):
$ NombreMandato&
Cuando un proceso se ejecuta en segundo plano, puede realizar tareas adicionales entrando
otros mandatos en la estacin de pantalla.
Generalmente, los procesos en segundo plano son ms tiles para mandatos que tardan mucho
en ejecutarse. Sin embargo, puesto que aumentan la cantidad total de trabajo que efecta el
procesador, los procesos en segundo plano pueden reducir la velocidad del resto del sistema.
La mayora de los procesos dirigen la salida a salida estndar, aunque se ejecuten en segundo
plano. A menos que se haya redirigido, la salida estndar se presenta en el dispositivo de
pantalla. Puesto que la salida de un proceso en segundo plano puede interferir con otros trabajos
del sistema, es til redirigir la salida de los procesos en segundo plano a un archivo o a una
impresora. De este modo, podr ver la salida cuando lo desee.

Nota: Bajo ciertas circunstancias, un proceso puede generar su salida en una secuencia diferente
cuando se ejecuta en el fondo a cuando se ejecuta en primer plano. Puede que los

Gestin del sistema operativo y dispositivos 369


programadores deseen utilizar la subrutina fflush para garantizar que la salida se produzca
en el orden correcto, con independencia de si el proceso se ejecuta en primer plano o en
segundo plano.
Mientras se ejecuta un proceso en el fondo, puede comprobar su estado con el mandato ps.

Mandato para comprobar el estado de procesos (mandato ps)


Cuando el sistema est en ejecucin, tambin estn ejecutndose procesos. Puede utilizar el mandato ps
para averiguar qu procesos estn ejecutndose y visualizar informacin sobre estos procesos.

El mandato ps tiene varios distintivos que le permiten especificar qu procesos deben listarse y qu
informacin acerca de cada proceso debe visualizarse.

Para que se muestren todos los procesos que estn ejecutndose en el sistema, escriba lo siguiente en el
indicador de mandatos:
ps -ef

El sistema visualiza informacin similar a la siguiente:


USER PID PPID C STIME TTY TIME CMD
root 1 0 0 Jun 28 - 3:23 /etc/init
root 1588 6963 0 Jun 28 - 0:02 /usr/etc/biod 6
root 2280 1 0 Jun 28 - 1:39 /etc/syncd 60
mary 2413 16998 2 07:57:30 - 0:05 aixterm
mary 11632 16998 0 07:57:31 lft/1 0:01 xbiff
mary 16260 2413 1 07:57:35 pts/1 0:00 /bin/ksh
mary 16469 1 0 07:57:12 lft/1 0:00 ksh /usr/lpp/X11/bin/xinit
mary 19402 16260 20 09:37:21 pts/1 0:00 ps -ef

A continuacin se muestran las definiciones de las columnas de la salida anterior:

USER El nombre de inicio de sesin del usuario


PID ID del proceso
PPID ID del proceso padre
C Utilizacin de CPU del proceso
STIME Hora de inicio del proceso
TTY Estacin de trabajo controladora del proceso
TIME Tiempo total de ejecucin del proceso
CMD Mandato

En el ejemplo anterior, el ID de proceso para el mandato ps -ef es 19402. El ID de proceso padre es


16260, el mandato /bin/ksh.

Si el listado es muy largo, la parte superior se desplaza fuera de la pantalla. Para visualizar la lista de
modo que se muestre una pgina (pantalla) cada vez, conecte el mandato ps con el mandato pg. En el
indicador de mandatos, escriba lo siguiente:
ps -ef | pg

Para visualizar informacin sobre el estado de todos los procesos que se ejecutan en el sistema, escriba
lo siguiente en el indicador de mandatos:
ps gv

Este formato del mandato lista estadsticas de cada proceso activo. La salida de este mandato tiene un
aspecto similar al siguiente:
PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND
0 - A 0:44 7 8 8 xx 0 0 0.0 0.0 swapper
1 - A 1:29 518 244 140 xx 21 24 0.1 1.0 /etc/init
771 - A 1:22 0 16 16 xx 0 0 0.0 0.0 kproc

370 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


1028 - A 0:00 10 16 8 xx 0 0 0.0 0.0 kproc
1503 - A 0:33 127 16 8 xx 0 0 0.0 0.0 kproc
1679 - A 1:03 282 192 12 32768 130 0 0.7 0.0 pcidossvr
2089 - A 0:22 918 72 28 xx 1 4 0.0 0.0 /etc/sync
2784 - A 0:00 9 16 8 xx 0 0 0.0 0.0 kproc
2816 - A 5:59 6436 2664 616 8 852 156 0.4 4.0 /usr/lpp/
3115 - A 0:27 955 264 128 xx 39 36 0.0 1.0 /usr/lib/
3451 - A 0:00 0 16 8 xx 0 0 0.0 0.0 kproc
3812 - A 0:00 21 128 12 32768 34 0 0.0 0.0 usr/lib/lpd/
3970 - A 0:00 0 16 8 xx 0 0 0.0 0.0 kproc
4267 - A 0:01 169 132 72 32768 16 16 0.0 0.0 /etc/sysl
4514 lft/0 A 0:00 60 200 72 xx 39 60 0.0 0.0 /etc/gett
4776 pts/3 A 0:02 250 108 280 8 303 268 0.0 2.0 -ksh
5050 - A 0:09 1200 424 132 32768 243 56 0.0 1.0 /usr/sbin
5322 - A 0:27 1299 156 192 xx 24 24 0.0 1.0 /etc/cron
5590 - A 0:00 2 100 12 32768 11 0 0.0 0.0 /etc/writ
5749 - A 0:00 0 208 12 xx 13 0 0.0 0.0 /usr/lpp/
6111 - T 0:00 66 108 12 32768 47 0 0.0 0.0 /usr/lpp/

Consulte el mandato ps en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Establecimiento de la prioridad inicial de un proceso (mandato nice)


Puede establecer la prioridad inicial de un proceso en un valor inferior que la prioridad de planificacin
base.

Por qu y cundo se efecta esta tarea

Para establecer la prioridad inicial de un proceso en un valor inferior a la prioridad de planificacin base,
utilice el mandato nice para iniciar el proceso.

Nota: Para ejecutar un proceso en una prioridad superior que la prioridad de planificacin base, debe
tener autorizacin de usuario root.

Para establecer la prioridad inicial de un proceso, escriba lo siguiente:


nice -n Nmero SerieMandato

donde Nmero es un nmero comprendido entre el 0 y el 39, siendo 39 la prioridad ms baja. El valor de
nice es el valor decimal de la prioridad de planificacin del sistema de un proceso. Cuanto mayor sea el
nmero, menor ser la prioridad. Si utiliza cero, el proceso se ejecutar en la prioridad de planificacin
base. SerieMandato es el mandato y los distintivos y parmetros que desea ejecutar.

Consulte el mandato nice en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Tambin puede utilizar el mandato smit nice para efectuar esta tarea.

Cambio de la prioridad de un proceso en ejecucin (mandato renice)


Puede cambiar la prioridad de planificacin de un proceso en ejecucin por un valor ms alto o ms bajo
que el valor de la prioridad de planificacin bsica utilizando el mandato renice desde la lnea de
mandatos. Este mandato cambia el valor de nice de un proceso.

Antes de empezar

Nota: Para ejecutar un proceso con una prioridad ms alta o para cambiar la prioridad para un proceso
que no ha iniciado, debe tener autorizacin de usuario root.

Gestin del sistema operativo y dispositivos 371


Por qu y cundo se efecta esta tarea

Para cambiar la prioridad de un proceso en ejecucin, escriba lo siguiente:


renice
Prioridad -p IDProceso

donde Prioridad es un nmero dentro del rango comprendido entre -20 y 20. Cuanto mayor sea el
nmero, menor ser la prioridad. Si utiliza cero, el proceso se ejecutar en la prioridad de planificacin
base. IDProceso es el PID para el que desea cambiar la prioridad.

Tambin puede utilizar el mandato smit renice para efectuar esta tarea.

Cancelacin de procesos en primer plano


Si inicia un proceso en primer plano y, luego, decide que no desea que se complete, puede cancelarlo
pulsando la tecla de interrupcin (Inter). Dicha tecla suele ser Control-C o Control-Retroceso.

Para averiguar qu valor tiene establecida la tecla de interrupcin (Inter), consulte el apartado Lista de
las asignaciones de teclas de control del terminal (mandato stty) en la pgina 350.

Nota: La INTERRUPCIN (Control-C) no cancela los procesos de fondo. Para cancelar un proceso en
segundo plano, deber utilizar el mandato kill.

La mayora de mandatos simples se ejecutan con tanta rapidez que finalizan antes de tener tiempo para
cancelarlos. Por lo tanto, los ejemplos de esta seccin utilizan un mandato que tarda ms de unos
segundos en ejecutarse: find / -type f. Este mandato visualiza los nombres de vas de acceso para todos
los archivos del sistema. No es necesario que estudie el mandato find para poder completar este
apartado; aqu se utiliza simplemente para demostrar cmo trabajar con procesos.

En el ejemplo siguiente, el mandato find inicia un proceso. Una vez que el proceso se ejecuta durante
algunos segundos, puede cancelarlo pulsando la tecla de interrupcin:
$ find / -type f
/usr/sbin/acct/lastlogin
/usr/sbin/acct/prctmp
/usr/sbin/acct/prdaily
/usr/sbin/acct/runacct
/usr/sbin/acct/sdisk
/usr/sbin/acct/shutacct INTERRUPT (Ctrl-C)
$ _

El sistema devuelve el indicador a la pantalla. Ahora puede entrar otro mandato.

Mandato del teclado para detener un proceso en primer plano


Es posible detener un proceso, pero no puede eliminarse su ID de proceso (PID) de la tabla de procesos.
Puede detener un proceso en primer plano pulsando Control-Z desde el teclado.

Nota: Control-Z funciona en el shell Korn (ksh) y el shell C (csh), pero no en el shell Bourne (bsh).

Reinicio de un proceso detenido


Este procedimiento describe cmo reiniciar un proceso que se ha detenido con Control-Z.

Por qu y cundo se efecta esta tarea

Nota: Control-Z funciona en el shell Korn (ksh) y el shell C (csh), pero no en el shell Bourne (bsh). Para
reiniciar un proceso detenido, debe ser el usuario que inici el proceso o tener autorizacin de
usuario root.
1. Para que se muestren todos los procesos que estn en ejecucin o que se han detenido, pero no los
procesos que se han matado, escriba lo siguiente:

372 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


ps -ef

Puede que desee interconectar este mandato por medio de un mandato grep para restringir la lista a
los procesos entre los que probablemente se encontrar el que desea iniciar. Por ejemplo, si desea
reiniciar una sesin vi, podra escribir lo siguiente:
ps -ef | grep vi

Este mandato slo visualiza lneas de la salida del mandato ps que contengan la palabra vi. La salida
tendra este aspecto:
UID PID PPID C STIME TTY TIME COMMAND
root 1234 13682 0 00:59:53 - 0:01 vi test
root 14277 13682 1 01:00:34 - 0:00 grep vi
2. En la salida del mandato ps, busque el proceso que desea reiniciar y anote su nmero PID. En este
ejemplo, el PID es 1234.
3. Para enviar la seal CONTINUE al proceso detenido, escriba lo siguiente:
kill -19 1234

Sustituya el PID de su proceso por 1234. El nmero -19 indica la seal CONTINUE. Este mandato
reinicia el proceso en segundo plano. Si el proceso puede ejecutarse como proceso en segundo
plano, el procedimiento habr finalizado. Si el proceso debe ejecutarse como proceso en primer plano
(como correspondera a una sesin vi), debe continuar con el paso siguiente.
4. Para llevar el proceso a primer plano, escriba lo siguiente:
fg 1234

Una vez ms, sustituya el PID de su proceso por 1234. El proceso debe estar ejecutndose ahora en
primer plano. (Ahora est en la sesin de edicin de vi).

Planificacin de un proceso para su posterior ejecucin


Puede establecer un proceso como proceso por lotes para que se ejecute en segundo plano en el
momento planificado.

Por qu y cundo se efecta esta tarea

Los mandatos at y smit le permiten entrar los nombres de mandatos que se ejecutarn en un momento
posterior y le permiten especificar cundo deben ejecutarse los mandatos.

Nota: Los archivos /var/adm/cron/at.allow y /var/adm/cron/at.deny controlan si puede utilizar el mandato


at. Una persona con autorizacin de usuario root puede crear, editar o suprimir dichos archivos.
Las entradas en dichos archivos son nombres de inicio de sesin de usuario con un nombre en
cada lnea. A continuacin se muestra un ejemplo de un archivo at.allow:
root
nick
dee
sarah

Si existe el archivo at.allow, slo los usuarios cuyos nombres de inicio de sesin se listan en l pueden
utilizar el mandato at. Un administrador del sistema puede impedir explcitamente que un usuario utilice el
mandato at listando el nombre de inicio de sesin del usuario en el archivo at.deny. Si slo existe el
archivo at.deny, cualquier usuario cuyo nombre no aparezca en el archivo puede utilizar el mandato at.

No podr utilizar el mandato at si se da alguna de las condiciones siguientes:


v El archivo at.allow y el archivo at.deny no existen (slo tiene permiso el usuario root).
v El archivo at.allow existe, pero el nombre de inicio de sesin del usuario no est listado en el mismo.
v El archivo at.deny existe, pero el nombre de inicio de sesin del usuario est listado en el mismo.

Gestin del sistema operativo y dispositivos 373


Si no existe el archivo at.allow y tampoco existe el archivo at.deny o est vaco, slo una persona con
autorizacin de usuario root puede someter un trabajo con el mandato at.

La sintaxis del mandato at le permite especificar una serie de fecha, una serie de hora y de da o bien
una serie incremental que especifique el momento en el que desea que se ejecute el proceso. Tambin le
permite especificar qu shell o cola debe utilizar. Los siguientes ejemplos muestran algunas utilizaciones
usuales del mandato.

Por ejemplo, si el nombre de inicio de sesin es alberto y tiene un script llamado WorkReport que desea
ejecutar a medianoche, realice lo siguiente:
1. Escriba la hora a la que desea que el programa empiece a ejecutarse:
a medianoche
2. Escriba los nombres de los programas que desea ejecutar, pulsando Intro despus de cada nombre.
Cuando escriba el ltimo nombre, pulse el carcter de fin de archivo (Control-D) para sealizar el fin
de la lista.
WorkReport^D

Despus de pulsar Control-D, el sistema visualiza informacin similar a la siguiente:


job alberto.741502800.a at Vie Jul 6 00:00:00 CDT 2002.

Al programa WorkReport se le proporciona el nmero de trabajo alberto.741502800.a y se ejecutar el


da 6 de julio a medianoche.
3. Para que se listen los programas que ha enviado para que se ejecuten posteriormente, escriba lo
siguiente:
at -l

El sistema mostrar una informacin parecida a esta:


alberto.741502800.a Vie Jul 6 00:00:00 CDT 2002

Resultados

Consulte el mandato at para ver la sintaxis completa.

Listado de todos los procesos planificados (mandato at o atq)


Utilice el distintivo -l con el mandato at o con el mandato atq para listar todos los procesos planificados.

Por qu y cundo se efecta esta tarea

Ambos mandatos generan la misma salida; sin embargo, el mandato atq puede ordenar los procesos en
el mismo perodo de tiempo que el mandato at se emite y nicamente visualiza el nmero de procesos de
la cola.

Puede listar todos los procesos planificados de estas formas:


v Con el mandato at desde la lnea de mandatos
v Con el mandato atq

Para ver las restricciones del usuario en relacin a la utilizacin del mandato at, consulte la Nota del
apartado Planificacin de un proceso para su ejecucin posterior (mandato at).
Mandato at
Para listar los procesos planificados, escriba lo siguiente:
at -l

374 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Este mandato lista todos los procesos planificados de la cola. Si es usted un usuario root, este
mandato lista todos los procesos planificados de todos los usuarios. Para obtener informacin
detallada acerca de la sintaxis, consulte el mandato at.
Mandato atq
Vea los ejemplos siguientes sobre cmo utilizar el mandato atq:
v Para listar los procesos planificados en la cola, escriba lo siguiente:
atq
v Si es usted un usuario root, puede listar los procesos planificados de la cola de un usuario
determinado escribiendo:
atq NombreUsuario
v Para listar el nmero de procesos planificados en la cola, escriba lo siguiente:
atq -n

Eliminacin de un proceso de la planificacin


Puede eliminar un proceso planificado con el mandato at utilizando el distintivo -r.

Por qu y cundo se efecta esta tarea

Para saber las restricciones del usuario relacionadas con la utilizacin del mandato at, consulte la nota del
apartado Planificacin de un proceso para su posterior ejecucin (mandato at).

Consulte el ejemplo siguiente sobre cmo utilizar el mandato at o atq:


1. Para eliminar un proceso planificado, debe conocer su nmero de proceso. Puede obtener el nmero
de proceso utilizando el mandato at -l o el mandato atq. Consulte el apartado Listado de todos los
procesos planificados (mandato at o atq) en la pgina 374 para obtener detalles.
2. Cuando conozca el nmero de proceso que desea eliminar, escriba lo siguiente:
at -r NmeroProceso

Resultados

Tambin puede utilizar el mandato smit rmat para efectuar esta tarea.

Eliminacin de un proceso en segundo plano (mandato kill)


Si la tecla de interrupcin (Inter) no detiene el proceso en primer plano o si decide, despus de haber
iniciado un proceso en segundo plano, que no desea que el proceso se complete, puede cancelar el
proceso con el mandato kill.

Por qu y cundo se efecta esta tarea

Antes de poder cancelar un proceso utilizando el mandato kill, primero deber conocer su nmero PID. El
formato general del mandato kill es el siguiente:
kill IDProceso

Nota:
v Para eliminar un proceso, debe tener autorizacin de root o ser el usuario que ha iniciado el
proceso. La seal por omisin para un proceso del mandato kill es -15 (SIGTERM).
v Para eliminar un proceso zombie, debe eliminar su proceso padre.
1. Utilice el mandato ps para determinar el ID de proceso que desea eliminar. Puede que desee
interconectar este mandato por medio de un mandato grep para que slo se listen los procesos
deseados. Por ejemplo, si desea el ID de proceso de una sesin vi, podra escribir lo siguiente:
ps -l | grep vi

Gestin del sistema operativo y dispositivos 375


2. En el ejemplo siguiente, emite el mandato find para ejecutar el proceso en segundo plano. A
continuacin decide cancelar el proceso. Emita el mandato ps para que se listen los nmeros PID.
$ find / -type f > dir.paths &
[1] 21593
$ ps
PID TTY TIME COMMAND
1627 pts3 0:00 ps
5461 pts3 0:00 ksh
17565 pts3 0:00 -ksh
21593 pts3 0:00 find / -type f
$ kill 21593
$ ps
PID TTY TIME COMMAND
1627 pts3 0:00 ps
5461 pts3 0:00 ksh
17565 pts3 0:00 -ksh
[1] + Terminated 21593 find / -type f > dir.paths &
El mandato kill 21593 finaliza el proceso find de fondo y el segundo mandato ps no devuelve
informacin de estado acerca del PID 21593. El sistema no visualizar el mensaje de terminacin
hasta que escriba el mandato siguiente, a menos que ese mandato sea cd.
El mandato kill le permite cancelar los procesos en segundo plano. Puede que desee utilizarlo si se da
cuenta de que ha colocado un proceso en segundo plano por error o si observa que la ejecucin de
un proceso tarda demasiado.

Consulte el mandato kill en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

El mandato kill tambin puede utilizarse en smit escribiendo lo siguiente:


smit kill

Resumen de mandatos para mandatos y procesos


Los siguientes mandatos sirven para mandatos y procesos.
Tabla 10. Resumen de mandatos para mandatos
alias Mandato de shell que imprime una lista de alias en la salida estndar
history Mandato de shell que visualiza la lista de sucesos histricos
man Visualiza informacin en lnea acerca de los mandatos, subrutinas y archivos
wsm Realiza la gestin del sistema desde un navegador web
whatis Describe la funcin que realiza un mandato
whereis Localiza el fuente, binario o manual de los programas instalados

Tabla 11. Resumen de mandatos para procesos


at Ejecuta mandatos con posterioridad, lista todos los procesos planificados o elimina un proceso de la
planificacin
atq Visualiza la cola de trabajos que estn a la espera de ejecutarse
kill Enva una seal a los procesos que estn en ejecucin
nice Ejecuta un mandato en una prioridad ms bajo o ms alta.
ps Muestra el estado actual de los procesos
renice Altera la prioridad de los procesos que estn en ejecucin

Redireccin de la entrada y la salida


El sistema operativo AIX permite manipular la entrada y salida (E/S) de datos hacia y desde el sistema
utilizando mandatos y smbolos de E/S especficos.

376 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Puede controlar la entrada especificando la ubicacin de donde se recogern datos. Por ejemplo, puede
especificar la lectura de la entrada mientras se escriben datos en el teclado (entrada estndar) o la lectura
de la entrada de un archivo. Puede controlar la salida especificando dnde visualizar o almacenar datos.
Por ejemplo, puede especificar el visualizar los datos de salida en la pantalla (salida estndar) o grabarlos
en un archivo.

Puesto que AIX es un sistema operativo multitarea, est diseado para manejar procesos combinados.

Archivos de entrada estndar, salida estndar y error estndar


Cuando se empieza a ejecutar un mandato, normalmente espera que los siguientes archivos ya estn
abiertos: entrada estndar, salida estndar y error estndar (a veces denominado salida de error o salida
de diagnstico).

A cada uno de estos archivos se asocia un nmero denominado descriptor de archivo, tal como se
muestra a continuacin:

Descriptor de archivo Entrada estndar


0
Descriptor de archivo Salida estndar
1
Descriptor de archivo Salida de error (diagnstico) estndar
2

Normalmente, un proceso hijo hereda estos archivos de su padre. Estos tres archivos se asignan
inicialmente a la estacin de trabajo (0 al teclado, 1 y 2 a la pantalla). El shell les permite que se redirijan
a otros lugares antes de que se pase el control a un mandato.

Cuando se especifica un mandato, si no se da ningn nombre de archivo, el teclado es la entrada


estndar, que a veces se indica como stdin. Cuando un mandato se completa, el resultado se visualiza en
la pantalla.

La pantalla es la salida estndar, que a veces se indica como stdout. Por omisin, los mandatos toman la
entrada de la entrada estndar y envan el resultado a la salida estndar.

Los mensajes de error se redirigen al error estndar que, a veces, se indica mediante stderr. Por omisin,
dicho lugar es la pantalla.

Estas acciones de entrada y salida por omisin se pueden variar. Puede utilizar un archivo como entrada
y grabar los resultados de un mandato en un archivo. Esto se denomina redireccin de la entrada/salida.

La salida de un mandato, que normalmente se dirige al dispositivo de visualizacin, puede redirigirse a un


archivo en lugar del dispositivo de visualizacin. Esto se denomina redireccin de salida. Es til cuando
tiene mucha salida que es difcil de leer en la pantalla o cuando desea agrupar los archivos para crear un
archivo ms grande.

Aunque no se utiliza tanto como la redireccin de salida, la entrada correspondiente a un mandato, que
normalmente procede del teclado, tambin se puede redirigir desde un archivo. Esto se denomina
redireccin de entrada. La redireccin de entrada le permite preparar un archivo con anticipacin y,
despus, hacer que el mandato lea el archivo.

Redireccin de salida estndar


Cuando se aade la notacin >nombrearchivo al final de un mandato, la salida del mandato se graba en el
nombre de archivo especificado. El smbolo > se conoce como el operador de redireccin de smbolo.

Cualquier mandato que enva su resultado a la pantalla puede redirigir su salida a un archivo.

Gestin del sistema operativo y dispositivos 377


Redireccin de la salida a un archivo
La salida de un proceso se puede redirigir a un archivo escribiendo el mandato seguido del operador de
redireccin de la salida y el nombre del archivo.

Por qu y cundo se efecta esta tarea

Por ejemplo, para redirigir los resultados del mandato who a un archivo denominado users, escriba lo
siguiente:
who > users

Nota: Si el archivo users ya existe, se suprime y sustituye a menos que se especifique la opcin
noclobber del mandato set incorporado de ksh (shell Korn) o csh (shell C).

Para ver el contenido del archivo users, escriba lo siguiente:


cat users

Se visualiza una lista similar a la siguiente:


denise lft/0 May 13 08:05
marta pts/1 May 13 08:10
endrica pts/2 May 13 09:33

Redireccin de la salida para aadir a un archivo


Cuando se aade la notacin >> nombrearchivo al final de un mandato, la salida del mandato se aade al
nombre de archivo especificado, en lugar de grabarse sobre datos existentes. El smbolo >> se conoce
como operador de redireccin de adicin.

Por qu y cundo se efecta esta tarea

Por ejemplo, para aadir file2 a file1, escriba lo siguiente:


cat file2 >> file1

Nota: Si el archivo file1 no existe, se crea, a menos que se especifique la opcin noclobber del mandato
set incorporado de ksh (shell Korn) o csh (shell C).

Creacin de un archivo de texto con redireccin desde el teclado


Cuando se utiliza solo, el mandato cat utiliza como entrada lo que escribe en el teclado. Puede redirigir
esta entrada a un archivo.

Por qu y cundo se efecta esta tarea

Pulse Control-D en una lnea nueva para sealar el final del texto.

En el indicador de mandatos, escriba lo siguiente:


cat > nombrearchivo
Esto es una prueba.
^D

Concatenacin de archivos de texto


Puede combinar varios archivos en uno solo. La combinacin de diversos archivos en un solo archivo se
denomina concatenacin.

En el ejemplo anterior se crea archivo4, que se compone de archivo1, archivo2 y archivo3, que se aaden
en el orden indicado a continuacin.

378 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Vea los ejemplos siguientes:
v En el indicador de mandatos, escriba lo siguiente:
cat archivo1 archivo2 archivo3 > archivo4
v El siguiente ejemplo muestra un error comn cuando se concatenan archivos:
cat archivo1 archivo2 archivo3 > archivo1

Atencin: En este ejemplo, puede esperar que el mandato cat aada el contenido de archivo1,
archivo2 y archivo3 a archivo1. El mandato cat crea el primer archivo de salida, por lo que realmente
borra el contenido de archivo1 y despus le aade archivo2 y archivo3.

Redireccin de entrada estndar


Cuando se aade la notacin < nombrearchivo al final del mandato, la entrada del mandato se lee del
archivo cuyo nombre se ha especificado. El smbolo < se conoce como operador de redireccin de
entrada.

Nota: Slo se puede redirigir la entrada de los mandatos que normalmente toman la entrada del teclado.

Por ejemplo, para enviar el archivo letter1 como un mensaje al usuario denise con el mandato mail,
escriba lo siguiente:
mail carlos < carta1

Descartar la salida con el archivo /dev/null


El archivo /dev/null es un archivo especial. Este archivo tiene una propiedad exclusiva: est siempre
vaco. Los datos enviados a /dev/null se descartan. Es una funcin til cuando se ejecuta un programa o
un mandato que genera una salida que desea ignorar.

Por ejemplo, tiene un programa denominado miprog que acepta entrada desde la pantalla y genera
mensajes mientras se ejecuta que preferira no ver en la pantalla. Para leer la entrada del archivo miscript
y descartar los mensajes de la salida estndar, escriba lo siguiente:
miprog < miscript >/dev/null

En este ejemplo, miprog utiliza el archivo miscript como entrada y toda la salida estndar se descarta.

Redireccin de error estndar y otra salida


Adems de la entrada estndar y de la salida estndar, los mandatos suelen producir otros tipos de salida
como, por ejemplo, los mensajes de error o de estado, conocidos como salida de diagnstico. Como
sucede con la salida estndar, la salida de error estndar se graba en la pantalla a menos que se haya
redirigido.

Para redirigir la salida de error estndar u otro tipo de salida, utilice un descriptor de archivo. Un
descriptor de archivo es un nmero que se asocia a cada uno de los archivos de E/S que un mandato
utiliza habitualmente. Los descriptores de archivo tambin pueden especificarse para redirigir la entrada
estndar y la salida estndar, pero ya son los valores predeterminados. A continuacin se indican los
nmeros que se asocian a la entrada estndar, a la salida estndar y al error estndar:

0 Entrada estndar (teclado)


1 Salida estndar (pantalla)
2 Error estndar (pantalla)

Para redirigir la salida de error estndar, escriba el nmero de descriptor de archivo 2 delante de la salida
o aada los smbolos de redireccin (> o > >) y un nombre de archivo despus del smbolo. Por ejemplo,
el mandato siguiente toma la salida de error estndar del mandato cc donde se utiliza para compilar el
archivo testfile.c y la aade al final del archivo ERRORS:

Gestin del sistema operativo y dispositivos 379


cc testfile.c 2 >> ERRORS

Tambin se pueden redirigir otros tipos de salida utilizando los descriptores de archivos 0 a 9. Por
ejemplo, si el mandato cmd graba la salida en el descriptor de archivo 9, puede redirigir esa salida al
archivo savedata con el mandato siguiente:
cmd 9> savedata

Si un mandato graba en ms de una salida, puede redirigir independientemente cada una. Imagine que
un mandato dirige su salida estndar al descriptor de archivo 1, dirige su salida de error estndar al
descriptor de archivo 2 y crea un archivo de datos en el descriptor de archivo 9. La lnea de mandatos
siguiente redirige cada una de estas salidas a un archivo distinto:
command > standard 2> error 9> data

Redireccin de la salida en documentos de entrada en lnea (here)


Puede redirigir la salida a documentos de entrada en lnea (here).

Por qu y cundo se efecta esta tarea

Si un mandato tiene el formato siguiente:


mandato << findeserie

y findeserie es cualquier serie que no contenga caracteres de coincidencia de patrn, el shell toma las
siguientes lneas como si fueran la entrada estndar de mandato hasta que el shell lee una lnea
compuesta nicamente de findeserie (posiblemente precedida de uno o ms caracteres de tabulacin).
Con frecuencia, se hace referencia a las lneas entre la primera findeserie y la segunda como un
documento de entrada en lnea o documento. Si existe un guin (-) inmediatamente despus de los
caracteres de redireccin <<, el shell elimina los caracteres de tabulacin iniciales de cada lnea del
documento here antes de pasar la lnea al mandato.

El shell crea un archivo temporal que contiene el documento here y realiza la sustitucin de variables y
mandatos en el contenido antes de pasar el archivo al mandato. Efecta emparejamiento de patrones en
nombres de archivo que son parte de lneas de mandatos en sustituciones de mandatos. Para impedir
todas las sustituciones, delimite cada carcter de findeserie:
mandato << \findeserie

El documento here es especialmente til para un pequea cantidad de datos de entrada que es preferible
situar en el procedimiento de shell que conservarlos en un archivo separado (por ejemplo, scripts de
editor). Por ejemplo, puede escribir lo siguiente:
cat <<- xyz
Este mensaje se mostrar en la pantalla
sin las tabulaciones iniciales.
xyz

Redireccin de la salida utilizando conductos y filtros


Puede conectar dos o ms mandatos de forma que la salida estndar de un mandato se utilice como la
entrada estndar de otro mandato. Un conjunto de mandatos conectados de esta forma se denomina
concatenacin por conductos. La conexin que une los mandatos se denomina conducto. Los conductos
son muy tiles, pues le permiten unir varios mandatos que ejecutan una nica accin para formar un
mandato compuesto.

Por qu y cundo se efecta esta tarea

Puede dirigir la salida de un mandato para que pase a ser la entrada de otro mandato utilizando un
conducto. Los mandatos estn conectados por un smbolo de conducto (|).

380 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Cuando un mandato toma su entrada de otro mandato, la modifica y enva el resultado a la salida
estndar, este conjunto de acciones se denomina filtro. Los filtros pueden utilizarse solos, pero son
especialmente tiles en conductos. Los filtros ms comunes son los siguientes:
v sort
v more
v pg

Vea los ejemplos siguientes:


v El mandato ls graba el contenido del directorio actual en la pantalla en una corriente de datos con
desplazamiento. Cuando se presenta ms de una pantalla de informacin, algunos datos no pueden
verse. Para controlar la salida de modo que el contenido se visualice pantalla a pantalla, puede utilizar
un conducto para dirigir la salida del mandato ls al mandato pg, que controla el formato de la salida en
la pantalla. Por ejemplo, escriba lo siguiente:
ls | pg

E este ejemplo, la salida del mandato ls pasa a ser la entrada del mandato pg. Pulse Intro para pasar a
la siguiente pantalla.
Los conductos funcionan slo en una direccin (de izquierda a derecha). Cada mandato de un
conducto se ejecuta como un proceso separado y todos los procesos pueden ejecutarse al mismo
tiempo. Un proceso establece una pausa cuando no puede leer entrada o cuando el enlace al siguiente
proceso est lleno.
v Otro ejemplo de la utilizacin de los conductos es el empleo del mandato grep. El mandato grep busca
en un archivo las lneas que contienen series de un patrn determinado. Para que se visualicen todos
los archivos creados o modificados en julio, escriba lo siguiente:
ls -l | grep Jul

En este ejemplo, la salida del mandato ls pasa a ser la entrada del mandato grep.

Visualizacin de la salida del programa y copia de sta en un archivo


(mandato tee)
El mandato tee, que se utiliza con un conducto, lee la entrada estndar, graba la salida de un programa
en la salida estndar y, simultneamente, la copia en el archivo o archivos especificados. Utilice el
mandato tee para ver la salida inmediatamente y, al mismo tiempo, almacenarla para su posterior
utilizacin.

Por qu y cundo se efecta esta tarea

Por ejemplo, escriba lo siguiente:


ps -ef | tee program.ps

Esto visualiza la salida estndar del mandato ps -ef en el dispositivo de visualizacin y, al mismo tiempo,
guarda una copia de ella en el archivo program.ps. Si el archivo program.ps ya existe, se suprime y
sustituye, a menos que se haya especificado la opcin noclobber del mandato incorporado set.

Por ejemplo, para ver y guardar la salida de un mandato en un archivo existente:


ls -l | tee -a program.ls

Esto visualiza la salida estndar de ls -l en el dispositivo de visualizacin y, al mismo tiempo, aade una
copia de ella al final del archivo program.ls.

El sistema visualiza informacin parecida a la siguiente, y el archivo program.ls contiene la misma


informacin:

Gestin del sistema operativo y dispositivos 381


-rw-rw-rw- 1 jones staff 2301 Sep 19 08:53 161414
-rw-rw-rw- 1 jones staff 6317 Aug 31 13:17 def.rpt
-rw-rw-rw- 1 jones staff 5550 Sep 10 14:13 try.doc

Consulte el mandato tee en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.

Borrado de la pantalla (mandato clear)


Utilice el mandato clear para eliminar de la pantalla los mensajes y la entrada del teclado.

Por qu y cundo se efecta esta tarea

En el indicador de mandatos, escriba lo siguiente:


clear

El sistema borra el contenido de la pantalla y visualiza el indicador.

Envo de un mensaje a salida estndar


Utilice el mandato echo para visualizar los mensajes en la pantalla.

Por qu y cundo se efecta esta tarea

Por ejemplo, para grabar un mensaje en la salida estndar, escriba lo siguiente:


echo Please insert diskette . . .

Se visualizar el siguiente mensaje:


Please insert diskette . . .

Por ejemplo, para utilizar el mandato echo con caracteres de patrones de coincidencia, en el indicador de
mandatos escriba lo siguiente:
echo Los archivos de copia de seguridad son: *.bak

El sistema visualiza el mensaje Los archivos de copia de seguridad son: seguido de los nombres de
archivo del directorio actual que finalizan en .bak.

Adicin de una sola lnea de texto a un archivo (mandato echo)


Utilice el mandato echo, utilizado con el operador de redireccin, para aadir una sola lnea de texto a un
archivo.

Por qu y cundo se efecta esta tarea

Por ejemplo, en el indicador de mandatos escriba lo siguiente:


echo Recuerde hacer una copia de los archivos de correo al finalizar la semana.>>notas

Esto aade al mensaje Recuerde hacer una copia de los archivos de correo al finalizar la semana
al final del archivo notas.

Copia de la pantalla en un archivo (mandatos capture y script)


Utilice el mandato capture, que emula un terminal VT100, para copiar toda la informacin que aparece
impresa en el terminal en el archivo que especifique. Utilice el mandato script para copiar toda la
informacin que aparece impresa en el terminal en el archivo que especifique, sin emular un terminal
VT100.

382 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Por qu y cundo se efecta esta tarea

Ambos mandatos son tiles para imprimir registros de los dilogos del terminal.

Por ejemplo, para capturar la pantalla de un terminal mientras se emula un VT100, en el indicador de
mandatos escriba lo siguiente:
capture screen.01

El sistema visualiza informacin similar a la siguiente:


Se ha iniciado el mandato capture. El archivo es screen.01.
Utilice ^P para volcar el archivo screen.01.
Ahora est emulando un terminal vt100.
Pulse cualquier tecla para continuar.

Tras especificar los datos y volcar el contenido de la pantalla, detenga el mandato capture pulsando
Control-D o escribiendo exit y pulsando Intro. El sistema visualiza informacin similar a la siguiente:
El mandato capture ha finalizado.El archivo es screen.01.
YA NO EST EMULANDO un terminal vt100.

Utilice el mandato cat para que se visualice el contenido del archivo.

Por ejemplo, para capturar la pantalla de un terminal, en el indicador de mandatos escriba lo siguiente:
script

El sistema visualiza informacin similar a la siguiente:


Se ha iniciado el mandato script. El archivo es typescript.

Ahora, toda la informacin que aparece en la pantalla se copia en el archivo typescript.

Para detener el mandato script, pulse Control-D o escriba exit y pulse Intro. El sistema visualiza
informacin similar a la siguiente:
El mandato script ha finalizado.El archivo es typescript.

Utilice el mandato cat para que se visualice el contenido del archivo.

Consulte los mandatos capture y script en la publicacin AIX 5L Version 5.3 Commands Reference para
ver la sintaxis completa.

Mandato para visualizar texto en letras grandes en la pantalla


(mandato banner)
El mandato banner visualiza los caracteres ASCII de la pantalla utilizando letras ms grandes.

Cada lnea de la salida puede tener una longitud de hasta 10 dgitos (o caracteres en maysculas o en
minsculas).

Por ejemplo, en el indicador de mandatos escriba lo siguiente:


banner GOODBYE!

El sistema visualiza ADIS! en letras grandes en la pantalla.

Resumen de mandatos para la redireccin de entrada y salida


Los siguientes mandatos son para la redireccin de la entrada y la salida.

> Redireccin de salida estndar en la pgina 377

Gestin del sistema operativo y dispositivos 383


< Redireccin de entrada estndar en la pgina 379
> > Redireccin de la salida para aadir a un archivo en la pgina 378
| Redireccin de la salida utilizando conductos y filtros en la pgina 380
banner Graba series de caracteres ASCII en letras grandes en la salida estndar
capture Permite que las pantallas del terminal puedan volcarse en un archivo
clear Borra la pantalla del terminal
echo Graba series de caracteres en la salida estndar
script Permite que la entrada y salida del terminal pueda copiarse en un archivo
tee Visualiza la salida estndar de un programa y la copia en un archivo

Archivos
Los archivos se utilizan para toda la entrada y salida (E/S) de informacin del sistema operativo, para
estandarizar el acceso al software y al hardware.

La entrada se produce cuando se modifica el contenido de un archivo o se graba en l. La salida se


produce cuando se lee el contenido de un archivo o se transfiere a otro archivo. Por ejemplo, para crear
una copia impresa de un archivo, el sistema lee informacin del archivo de texto y graba esa informacin
en el archivo que representa la impresora.

Tipos de archivos
Los tipos de archivos reconocidos por el sistema son normal, directorio o especial. No obstante, el
sistema operativo utiliza muchas variaciones de estos tipos bsicos.

A continuacin se indican los tipos bsicos de archivos existentes:

normal Almacena datos (texto, binario y ejecutable)


directorio Contiene la informacin que se utiliza para acceder a otros archivos
especial Define un archivo de conducto FIFO (primero en entrar, primero en salir) o un dispositivo fsico

Todos los tipos de archivos reconocidos por el sistema se enmarcan en una de estas categoras. No
obstante, el sistema operativo utiliza muchas variaciones de estos tipos bsicos.
Archivos normales
Los archivos normales son los archivos ms comunes y se utilizan para contener datos. Los
archivos normales estn en formato de archivos de texto o de archivos binarios:
Archivos de texto
Los archivos de texto son archivos normales que contienen informacin almacenada en
formato ASCII y que el usuario puede leer. Puede visualizar e imprimir dichos archivos.
Las lneas de un archivo de texto no deben contener caracteres NUL y ninguna puede
exceder de {LINE_MAX} bytes de longitud, incluido el carcter de nueva lnea.
El trmino archivo de texto no impide la inclusin de caracteres de control o de otros
caracteres no imprimibles (diferentes de NUL). Por lo tanto, los programas de utilidad
estndar que listan archivos de texto como entradas o como salidas o bien son capaces
de procesar los caracteres especiales o bien son capaces de describir explcitamente sus
limitaciones dentro de sus secciones individuales.
Archivos binarios
Los archivos binarios son archivos normales que contienen informacin que el sistema
puede leer. Los archivos binarios podran ser archivos ejecutables que indicaran al

384 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


sistema que ha de realizar un trabajo. Los mandatos y los programas se almacenan en
archivos binarios ejecutables. Los programas de compilacin especial convierten texto
ASCII en cdigo binario.
Los archivos de texto y binarios slo se diferencian en que los archivos de texto tienen
lneas de menos de {LINE_MAX} bytes, sin ningn carcter NUL, cada una de las cuales
termina con un carcter de nueva lnea.
Archivos de directorios
Los archivos de directorio contienen la informacin que el sistema necesita para acceder a todos
los tipos de archivos, pero los archivos de directorio no contienen los datos reales del archivo. En
consecuencia, los directorios ocupan menos espacio que un archivo normal y proporcionan a la
estructura de sistema de archivos flexibilidad y profundidad. Cada entrada de directorio representa
un archivo o un subdirectorio. Cada entrada contiene el nombre del archivo y el nmero de
referencia de nodo de ndice (nmero de i-nodo) del archivo. El nmero de inodo apunta al nodo
de ndice exclusivo que se ha asignado al archivo. El nmero de inodo describe la ubicacin de
los datos que se asocian al archivo. Un grupo independiente de mandatos crea y controla los
directorios.
Archivos especiales
Los archivos especiales definen dispositivos para el sistema o son archivos temporales creados
por procesos. Los tipos bsicos de archivos especiales son FIFO (primero en entrar, primero en
salir), de bloques y de caracteres. Los archivos FIFO tambin se denominan conductos. Los
conductos se crean mediante un proceso para permitir temporalmente las comunicaciones con
otro proceso. Estos archivos dejan de existir cuando termina el primer proceso. Los archivos de
bloque y los archivos de caracteres definen dispositivos.
Cada archivo tiene un conjunto de permisos (denominado modalidades de acceso) que determina
quin puede leer, modificar o ejecutar el archivo.
Para obtener ms informacin acerca de las modalidades de acceso a archivos, consulte el
apartado Modalidades de acceso a archivos y a directorios en la pgina 422.

Convenios de denominacin de archivos


El nombre de cada archivo debe ser exclusivo en el directorio en el que se almacena. Esto garantiza que
el archivo tiene tambin un nombre de va de acceso exclusivo en el sistema de archivos.

A continuacin se proporcionan las directrices de la denominacin de archivos:


v Un nombre de archivo puede tener una longitud de hasta 255 caracteres y puede contener letras,
nmeros y caracteres de subrayado.
v El sistema operativo es sensible a las maysculas y minsculas, lo que significa que distingue las letras
maysculas y las letras minsculas de los nombres de los archivos. Por lo tanto, FILEA, FiLea y filea
son tres nombres de archivos distintos, aunque residan en el mismo directorio.
v Los nombres de los archivos deben ser todo lo descriptivos y significativos que sea posible.
v Los directorios siguen los mismos convenios de denominacin que los archivos.
v Existen algunos caracteres que tienen un significado especial para el sistema operativo. Evite utilizar
estos caracteres cuando especifique el nombre de los archivos. Dichos caracteres son los siguientes:
/ \ " * ; - ? [ ] ( ) ~ ! $ { } < > # @ & |
v Un nombre de archivo estar oculto en un listado de directorios normal si empieza por un punto (.).
Cuando se especifica el mandato ls con el distintivo -a, los archivos ocultos se listan junto con los
archivos y directorios normales.

Nombres de vas de acceso de archivos


El nombre de la va de acceso de cada archivo y directorio del sistema de archivos se compone de los
nombres de cada directorio que precede al archivo o directorio en la estructura de rbol.

Gestin del sistema operativo y dispositivos 385


Puesto que todas las vas de acceso de un sistema de archivos tienen como origen el directorio /(root),
cada archivo del sistema de archivos tiene una relacin exclusiva con el directorio raz, que se conoce
como nombre absoluto de va de acceso. Los nombres absolutos de vas de acceso empiezan por un
smbolo de barra inclinada (/). Por ejemplo, el nombre de la va de acceso absoluta del archivo h podra
ser /B/C/h. Tenga en cuenta que, en el sistema, pueden existir dos archivos denominados h. Puesto que
las vas de acceso absolutas de los dos archivos son distintas, /B/h y /B/C/h, cada archivo denominado h
tiene un nombre exclusivo dentro del sistema. Cada componente de un nombre de va de acceso es una
va de acceso excepto el componente final. El componente final de un nombre de va de acceso puede
ser un nombre de archivo.

Nota: Los nombres de va de acceso no pueden exceder de 1023 caracteres de longitud.

Patrones de coincidencia con comodines y metacaracteres


Los caracteres comodn son un mtodo muy eficaz para especificar varios nombres de archivos o de
directorios.

Los caracteres comodn son el asterisco (*) y interrogante (?). Los metacaracteres son los corchetes de
apertura y cierre ([ ]), el guin (-) y el signo de exclamacin (!).

Coincidencia de patrones utilizando el carcter comodn *:

Utilice el asterisco (*) para buscar la coincidencia de cualquier secuencia o serie de caracteres.

Por qu y cundo se efecta esta tarea

El (*) indica cualquier carcter, incluida la ausencia de caracteres.

Vea los ejemplos siguientes:


v Si tiene los siguientes archivos en el directorio:
1test 2test afile1 afile2 bfile1 file file1 file10 file2 file3

y tan solo desea hacer referencia a los archivos que empiezan por file, utilice:
file*

Los archivos seleccionados seran: file, file1, file10, file2 y file3.


v Para hacer referencia nicamente a los archivos que contienen la palabra file, utilice:
*file*

Los archivos seleccionados seran: afile1, afile2, bfile1, file, file1, file10, file2 y file3.

Coincidencia de patrones utilizando el carcter comodn ?:

Utilice el ? como sustitucin de cualquier carcter.

Por qu y cundo se efecta esta tarea

El ? indica cualquier carcter individual. Vea los ejemplos siguientes:


v Para hacer referencia nicamente a los archivos que empiezan por file y que acaban con un carcter
simple, utilice:
file?

Los archivos seleccionados seran: file1, file2, file3.


v Para hacer referencia nicamente a los archivos que empiezan por file y que acaban con dos
caracteres simples, utilice:

386 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


file??

El archivo seleccionado sera: file10.

Coincidencia de patrones utilizando metacaracteres de shell [ ]:

Los metacaracteres ofrecen otro tipo de notacin de comodn que delimita los caracteres deseados entre
[ ]. Es como utilizar el ?, pero le permite elegir caracteres especficos para la bsqueda de coincidencias.

Por qu y cundo se efecta esta tarea

Los [ ] tambin le permiten especificar un rango de valores mediante la utilizacin del guin (-). Para
especificar todas las letras del alfabeto, utilice [[:alpha:]]. Para especificar todas las letras minsculas
del alfabeto, utilice [[:lower:]].

Vea los ejemplos siguientes:


v Para hacer referencia nicamente a los archivos que finalizan por 1 o por 2, utilice:
*file[12]

Los archivos seleccionados seran: afile1, afile2, file1 y file2.


v Para que slo se haga referencia a los archivos que empiezan por cualquier nmero, utilice lo
siguiente:
[0123456789]* o [0-9]*

Los archivos seleccionados seran: 1test y 2test.


v Para hacer referencia nicamente a los archivos que no empiezan por a, utilice:
[!a]*

Los archivos seleccionados seran: 1test, 2test, bfile1, file, file1, file10, file2 y file3.

Patrones de coincidencia en contraste con expresiones normales


Las expresiones normales le permiten seleccionar series especficas de un conjunto de series de
caracteres. La utilizacin de expresiones normales suele asociarse al proceso de texto.

Las expresiones normales pueden representar una amplia gama de posibles series. Aunque muchas
expresiones normales pueden interpretarse de forma distinta segn el escenario actual, las caractersticas
de internacionalizacin hacen que no haya diferencias entre textos de diferentes pases.

Vea los ejemplos de la siguiente comparacin:


Patrones
coincidencia Expresin normal
* .*
? .
[!a] [^a]
[abc] [abc]
[[:alpha:]] [[:alpha:]]

Consulte el mandato awk en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Procedimientos para el manejo de archivos


Existen muchas formas de trabajar con los archivos del sistema. Normalmente debe crear un archivo de
texto con un editor de texto.

Gestin del sistema operativo y dispositivos 387


Los editores comunes del entorno UNIX son vi y ed. Puesto que estn disponibles varios editores de
texto, puede elegir el editor que le resulte ms cmodo.

Tambin puede crear archivos utilizando la redireccin de la entrada y la salida, tal como se describe en
el Redireccin de la entrada y la salida en la pgina 376. Puede enviar la salida de un mandato a un
nuevo archivo o aadirla a un archivo existente.

Despus de crear y modificar archivos, puede que tenga que copiar o mover archivos de un directorio a
otro, cambiar el nombre de los archivos para distinguir las distintas versiones de un archivo o especificar
nombres distintos para el mismo archivo. Cuando trabaje en distintos proyectos, puede que tambin tenga
que crear directorios.

Asimismo, tambin es posible que necesite suprimir determinados archivos. El directorio puede llenarse
rpidamente de archivos que contienen informacin antigua o intil. Para liberar espacio de
almacenamiento en el sistema, asegrese de que suprime archivos que ya no se necesitan.

Supresin de archivos (mandato rm)


Utilice el mandato rm para eliminar archivos que ya no sean necesarios.

Por qu y cundo se efecta esta tarea

El mandato rm elimina las entradas de un archivo o grupo de archivos especificado o bien determinados
archivos seleccionados de una lista que se encuentra dentro de un directorio. Cuando se utiliza el
mandato rm, antes de eliminar un archivo, no se solicita la confirmacin del usuario, el permiso de lectura
ni el permiso de grabacin. Sin embargo, debe tener permiso de grabacin para el directorio que contiene
el archivo.

A continuacin se muestran ejemplos de la utilizacin del mandato rm:


v Para suprimir un archivo denominado myfile, escriba lo siguiente:
rm myfile
v Para suprimir todos los archivos del directorio mydir, uno a uno, escriba lo siguiente:
rm -i mydir/*

Tras visualizarse el nombre de cada archivo, escriba y y pulse Intro para suprimir el archivo. O, para
conservar el archivo, slo pulse Intro.

Consulte el mandato rm en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Movimiento y cambio del nombre de los archivos (mandato mv)


Utilice el mandato mv para mover archivos y directorios de un directorio a otro o para cambiar el nombre
de un archivo o un directorio. Si mueve un directorio a un nuevo directorio sin especificar un nombre
nuevo, conserva su nombre original.

Por qu y cundo se efecta esta tarea

Atencin: El mandato mv puede sobregrabar muchos archivos existentes a menos que especifique el
distintivo -i. El distintivo -i solicita que se confirme la accin antes de sobregrabar un archivo. El distintivo
-f no solicita confirmacin. Si se especifican los distintivos -f e -i combinados, el ltimo distintivo
especificado tiene precedencia.
Movimiento de archivos con el mandato mv
A continuacin se muestran ejemplos de la utilizacin del mandato mv:
v Para mover un archivo a otro directorio y dar a ste un nuevo nombre, escriba lo siguiente:
mv intro manual/chap1

388 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Con ello, el archivo intro se mueve al directorio manual/chap1. El nombre intro se elimina del
directorio actual, y el mismo archivo aparece como chap1 en el directorio manual.
v Para mover un archivo a otro directorio, de modo que conserve el mismo nombre, escriba lo
siguiente:
mv chap3 manual

Con ello chap3 se mueve a manual/chap3.


Cambio del nombre de los archivos con el mandato mv
Utilice el mandato mv para cambiar el nombre de un archivo sin moverlo a otro directorio.
Para renombrar un archivo, escriba lo siguiente:
mv appendix apndx.a

Esto cambia el nombre del archivo appendix por apndx.a. Si ya existe un archivo denominado
apndx.a, su anterior se sustituye por el del archivo appendix.
Consulte el mandato mv en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3
para conocer la sintaxis completa.

Copia de archivos (mandato cp)


Utilice el mandato cp para crear una copia del contenido del archivo o el directorio especificado por los
parmetros ArchivoOrigen o DirectorioOrigen en el archivo o directorio especificado por los parmetros
ArchivoDestino o DirectorioDestino.

Por qu y cundo se efecta esta tarea

Si el archivo que se ha especificado como ArchivoDestino ya existe, la copia se graba encima del
contenido original del archivo, sin que se le enve ningn aviso. Si desea copiar ms de un ArchivoOrigen,
el destino debe ser un directorio.

Si en el nuevo destino existe un archivo con el mismo nombre, el archivo copiado se graba encima del
archivo del nuevo destino. Por lo tanto, se aconseja asignar un nuevo nombre para realizar la copia del
archivo con el fin de asegurarse de que no exista un archivo con el mismo nombre en el directorio de
destino.

Para colocar una copia del ArchivoOrigen en un directorio, especifique la va de acceso de un directorio
existente en el parmetro DirectorioDestino. Los archivos mantienen sus nombres respectivos cuando se
copian en un directorio, a no ser que especifique un nombre de archivo nuevo al final de la va de acceso.
El mandato cp tambin copia directorios enteros en otros directorios si especifica los distintivos -r o -R.

Tambin puede copiar archivos de dispositivo especiales utilizando el distintivo -R. La especificacin de -R
da lugar a que los archivos especiales vuelvan a crearse en el nuevo nombre de va de acceso. La
especificacin del distintivo -r da lugar a que el mandato cp intente copiar los archivos especiales en
archivos normales.

A continuacin se muestran ejemplos de la utilizacin del mandato cp:


v Para realizar una copia de un archivo en el directorio actual, escriba lo siguiente:
cp prog.c prog.bak

Esto copiar prog.c en prog.bak. Si el archivo prog.bak no existe, el mandato cp lo crea. Si existe, el
mandato cp lo sustituye por una copia del archivo prog.c.
v Para copiar un archivo del directorio actual en otro directorio, escriba lo siguiente:
cp jones /home/nick/clients

Esto copiar el archivo jones en /home/nick/clients/jones.

Gestin del sistema operativo y dispositivos 389


v Para copiar todos los archivos de un directorio a un nuevo directorio, escriba lo siguiente:
cp /home/janet/clients/* /home/nick/customers

Esto copiar nicamente los archivos del directorio clients en el directorio customers.
v Para copiar un conjunto especfico de archivos en otro directorio, escriba lo siguiente:
cp jones lewis smith /home/nick/clients

Esto copiar los archivos jones, lewis y smith del directorio de trabajo actual en el directorio
/home/nick/clients.
v Para utilizar caracteres de coincidencia de patrones para copiar archivos, escriba:
cp programs/*.c .

Esto copia los archivos del directorio programs que finalizan en .c en el directorio actual, indicado por
un punto (.). Deber escribir un espacio entre la c y el punto final.

Consulte el mandato cp en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Bsqueda de archivos (mandato find)


Utilice el mandato find para buscar repetidamente en el rbol de directorios cada Va de acceso
especificada, buscando los archivos que coinciden con una expresin booleana escrita utilizando los
trminos que se proporcionan en el texto siguiente.

Por qu y cundo se efecta esta tarea

La salida del mandato find depende de los trminos especificados por el parmetro Expresin.

A continuacin se muestran ejemplos de la utilizacin del mandato find:


v Para que se listen todos los archivos del sistema de archivos que tienen el nombre .profile, escriba lo
siguiente:
find / -name .profile

Con ello se busca en todo el sistema de archivos y se graban los nombres completos de las vas de
acceso de todos los archivos denominados .profile. La barra inclinada (/) indica al mandato find que
busque en el directorio /(root) y en todos los subdirectorios.
Para ahorrar tiempo, limite la bsqueda especificando los directorios en los que cree que podran
encontrarse los archivos.
v Para que se listen los archivos que tienen el cdigo de permiso especfico de 0600 en el rbol de
directorios actual, escriba:
find . -perm 0600

Con ello se listan los nombres de los archivos que slo tienen permiso de lectura del propietario y
permiso de grabacin del propietario. El punto (.) indica al mandato find que busque en el directorio
actual y en sus subdirectorios. Para obtener informacin acerca de los cdigos de los permisos,
consulte el mandato chmod.
v Para buscar archivos en varios directorios que tienen determinados cdigos de permiso, escriba lo
siguiente:
find manual clients proposals -perm -0600

Esto lista los nombres de los archivos que tienen permiso de lectura de propietario y de grabacin de
propietario y posiblemente otros permisos. Se busca en los directorios manual, clients y proposals y en
sus subdirectorios. En el ejemplo anterior, -perm 0600 slo selecciona archivos con cdigos de permiso
que coinciden exactamente con 0600. En este ejemplo, -perm -0600 selecciona archivos con cdigos de

390 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


permiso que permiten los accesos indicados por 0600 y otros accesos por encima del nivel 0600. Esto
tambin coincide con los cdigos de permiso 0622 y 2744.
v Para que se listen todos los archivos del directorio actual que se han cambiado durante el perodo de
24 horas actual, escriba lo siguiente:
find . -ctime 1
v Para buscar archivos normales en varios enlaces, escriba lo siguiente:
find . -type f -links +1

Esto lista los nombres de los archivos normales (-type f) que tienen ms de un enlace (-links +1).

Nota: Cada directorio tiene, como mnimo, dos enlaces: la entrada en su directorio padre y su propia
entrada .(punto). Para obtener informacin acerca de los enlaces mltiples de los archivos,
consulte el mandato ln.
v Para buscar todos los archivos que tienen una longitud exacta de 414 bytes, escriba lo siguiente:
find . -size 414c

Consulte el mandato find en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Visualizacin del tipo de archivo (mandato file)


Utilice el mandato file para leer los archivos especificados por el parmetro Archivo o -fListaArchivos,
realizar una serie de pruebas en cada uno de ellos e intentar clasificar los archivos por tipo. A
continuacin, el mandato graba los tipos de los archivos en la salida estndar.

Por qu y cundo se efecta esta tarea

Si un archivo parece ser ASCII, el mandato file examina los primeros 512 bytes y determina su lenguaje.
Si un archivo parece no ser ASCII, el mandato file sigue intentando determinar si se trata de un archivo
de datos binario o de un archivo de texto que contiene caracteres ampliados.

Si el parmetro Archivo especifica un ejecutable o un archivo de mdulo de objeto y el nmero de versin


es mayor de 0, el mandato file visualiza la indicacin de la versin.

El mandato file utiliza el archivo /etc/magic para identificar los archivos que tienen un nmero mgico; es
decir, cualquier archivo que contenga una constante numrica o de serie que indique el tipo.

A continuacin se muestran ejemplos de la utilizacin del mandato file:


v Para que se visualice el tipo de informacin que contiene el archivo llamado myfile, escriba lo siguiente:
file myfile

Esto muestra el tipo de archivo de myfile (por ejemplo: directorio, datos, texto ASCII, fuente de
programa C o archivador).
v Para que se visualice el tipo de cada archivo cuyo nombre aparece en el archivo cuyo nombre aparece
en el archivo filenames.lst, que contiene una lista de los nombres de los archivos, escriba lo siguiente:
file -f filenames.lst

Con ello se visualiza el tipo de cada uno de los archivos cuyo nombre aparece en el archivo
filenames.lst. Cada nombre de archivo debe visualizarse en una lnea por separado.
v Para crear el archivo filenames.lst de modo que contenga todos los nombres de los archivos del
directorio actual, escriba lo siguiente:
ls > filenames.lst

Edite el archivo filenames.lst del modo que desee.

Gestin del sistema operativo y dispositivos 391


Consulte el mandato file en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Mandatos para visualizar el contenido de archivos (mandatos pg, more, page y


cat)
Los mandatos pg, more y page le permiten ver el contenido de un archivo y controlar la velocidad a la
que han de visualizarse los archivos.

Tambin puede utilizar el mandato cat para visualizar el contenido de uno o ms archivos en la pantalla.
La combinacin del mandato cat y del mandato pg le permite leer el contenido de un archivo,
mostrndose una pantalla completa cada vez.

Tambin puede visualizar el contenido de los archivos utilizando la redireccin de la entrada y la salida.
Consulte el apartado Redireccin de la entrada y la salida en la pgina 376 para obtener ms
informacin acerca de la redireccin de la entrada y la salida.

Utilizacin del mandato pg:

Utilice el mandato pg para leer los archivos nombrados en el parmetro Archivo y los graba en salida
estndar, una pantalla cada vez.

Por qu y cundo se efecta esta tarea

Si especifica un guin (-) como el parmetro Archivo o ejecuta el mandato pg sin opciones, el mandato
pg lee la entrada estndar. A cada pantalla le sigue un indicador. Si pulsa la tecla Intro, se mostrar otra
pantalla. Los submandatos utilizados con el mandato pg le permiten revisar contenido que ya ha pasado.

Por ejemplo, para ver el contenido del archivo myfile de modo que se muestra una pgina cada vez,
escriba lo siguiente:
pg myfile

Consulte el mandato pg en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Utilizacin de los mandatos more o page:

Utilice el mandato more o page para visualizar texto continuo, mostrndose una pantalla cada vez.

Por qu y cundo se efecta esta tarea

Hace una pausa despus de cada pantalla e imprime el nombre de archivo y el porcentaje completado
(por ejemplo, myfile (7%)) en la parte inferior de la pantalla. Si, a continuacin, pulsa la tecla Intro, el
mandato more visualiza una lnea adicional. Si pulsa la barra espaciadora, el mandato more visualiza otra
pantalla de texto.

Nota: En algunos modelos de terminal, el mandato more borra la pantalla, en lugar de desplazarla, antes
de visualizar la siguiente pantalla de texto.

Por ejemplo, para ver un archivo denominado myfile, escriba lo siguiente:


more myfile

Pulse la barra espaciadora para ver la pantalla siguiente.

Consulte el mandato more en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

392 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


mandato cat:

Utilice el mandato cat para leer cada parmetro Archivo por orden y grabarlo en salida estndar.

Vea los ejemplos siguientes:


v Para visualizar el contenido del archivo notes, escriba lo siguiente:
cat notes

Si el archivo tiene ms de 24 lneas de longitud, parte del archivo se desplaza fuera de la pantalla.
Para que un archivo se visualice pgina por pgina, utilice el mandato pg.
v Para visualizar el contenido de los archivos notes, notes2 y notes3, escriba lo siguiente:
cat notes notes2 notes3

Consulte el mandato cat en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Bsqueda de series de texto en archivos (mandato grep)


Utilice el mandato grep para buscar el archivo especificado para el patrn especificado por el parmetro
Patrn y grabar cada lnea coincidente en la salida estndar.

Por qu y cundo se efecta esta tarea

A continuacin se muestran ejemplos de la utilizacin del mandato grep:


v Para buscar en un archivo denominado pgm.s un patrn que contenga algunos de los caracteres de
coincidencia de patrones *, ^, ?, [, ], \(, \), \{, y \}, en ese caso, las lneas que empiezan por cualquier
letra en minsculas o en maysculas, escriba lo siguiente:
grep "^[a-zA-Z]" pgm.s

Con ello se visualizan todas las lneas del archivo pgm.s que empiezan por una letra.
v Para visualizar todas las lneas de un archivo llamado sort.c que no coincidan con un patrn
determinado, escriba lo siguiente:
grep -v bubble sort.c

Esto visualiza todas las lneas que no contienen la palabra bubble en el archivo sort.c.
v Para visualizar lneas en la salida del mandato ls que coincidan con la serie staff, escriba lo siguiente:
ls -l | grep staff

Consulte el mandato grep en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Clasificacin de archivos de texto (mandato sort)


Utilice el mandato sort para ordenar alfabticamente o por secuencia las lneas de los archivos
especificados por los parmetros Archivo y grabar los resultados en la salida estndar.

Por qu y cundo se efecta esta tarea

Si el parmetro Archivo especifica ms de un archivo, el mandato sort concatena los archivos y los
ordena por orden alfabtico.

Nota: El mandato sort es sensible a las maysculas y minsculas y ordena las letras de modo que las
maysculas aparezcan antes que las minsculas (este comportamiento depende del entorno local).

En los ejemplos siguientes, el contenido del archivo denominado names es:

Gestin del sistema operativo y dispositivos 393


marta
denise
joyce
endrica
melanie

y el contenido del archivo denominado states es:


texas
colorado
ohio
v Para que se visualice el contenido ordenado del archivo denominado names, escriba lo siguiente:
sort names

El sistema mostrar una informacin parecida a esta:


denise
endrica
joyce
marta
melanie
v Para visualizar el contenido clasificado de los archivos names y states, escriba lo siguiente:
sort names states

El sistema mostrar una informacin parecida a esta:


colorado
denise
endrica
joyce
marta
melanie
ohio
texas
v Para sustituir el contenido original del archivo denominado names por su contenido ordenado, escriba
lo siguiente:
sort -o names names

Esto sustituye el contenido del archivo names por los mismos datos, pero ordenados.

Consulte el mandato sort en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.

Comparacin de archivos (mandato diff)


Utilice el mandato diff para comparar archivos de texto. Puede comparar archivos individuales o el
contenido de directorios.

Por qu y cundo se efecta esta tarea

Cuando el mandato diff se ejecuta en archivos normales, y cuando ste compara archivos de texto que se
encuentran en directorios distintos, el mandato diff indica qu lneas deben cambiarse en los archivos
para que stos coincidan.

A continuacin se muestran ejemplos de la utilizacin del mandato diff:


v Para comparar dos archivos, escriba lo siguiente:
diff chap1.bak chap1

Con ello se visualizan las diferencias que existen entre los archivos chap1.bak y chap1.
v Para comparar dos archivos y pasar por alto las diferencias que existen en la cantidad de espacios en
blanco, escriba lo siguiente:
394 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos
diff -w prog.c.bak prog.c

Si los dos archivos slo difieren en el nmero de espacios y tabulaciones entre las palabras, el
mandato diff -w considera que los dos archivos son iguales.

Consulte el mandato diff en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Clculo de las palabras, lneas y bytes de los archivos (mandato wc)


Utilice el mandato wc para contar el nmero de lneas, palabras y bytes de los archivos especificados por
el parmetro Archivo.

Por qu y cundo se efecta esta tarea

Si no se especifica un archivo en el parmetro Archivo, se utiliza la entrada estndar. El mandato graba el


resultado en salida estndar y mantiene un recuento total de todos los archivos indicados. Si se
especifican distintivos, el orden de los distintivos determina el orden de la salida. Una palabra se define
como una serie de caracteres delimitados por espacios, tabulaciones o caracteres de nueva lnea.

Cuando se especifican archivos en la lnea de mandatos, los nombres de stos se imprimen junto con los
recuentos.

Vea los ejemplos siguientes:


v Para visualizar el nmero de lneas, de palabras y de bytes del archivo denominado chap1, escriba lo
siguiente:
wc chap1

Con ello se visualiza el nmero de lneas, palabras y bytes del archivo chap1.
v Para visualizar slo el nmero de bytes y de palabras, escriba lo siguiente:
wc -cw chap*

Esto muestra el nmero de bytes y palabras de cada archivo cuyo nombre comience por chap y
muestra los totales.

Consulte el mandato wc en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 6 para
conocer la sintaxis completa.

Visualizacin de las primeras lneas de los archivos (mandato head)


Utilice el mandato head para grabar en la salida estndar las primeras lneas de cada archivo
especificado o de la entrada estndar.

Por qu y cundo se efecta esta tarea

Si no se especifica ningn distintivo con el mandato head, por omisin se visualizan las 10 primeras
lneas.

Por ejemplo, para que se visualicen las cinco primeras lnea del archivo Test, escriba lo siguiente:
head -5 Test

Consulte el mandato head en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Visualizacin de las ltimas lneas de los archivos (mandato tail)


Utilice el mandato tail para grabar el archivo especificado por el parmetro Archivo en la salida estndar
empezando en un punto especificado.

Gestin del sistema operativo y dispositivos 395


Por qu y cundo se efecta esta tarea

Vea los ejemplos siguientes:


v Para visualizar las 10 ltimas lneas del archivo notes, escriba lo siguiente:
tail notes
v Para especificar el nmero de lneas que se deben empezar a leer desde el final del archivo notes,
escriba lo siguiente:
tail -20 notes
v Para visualizar el archivo notes mostrndose una pgina cada vez, empezando desde el byte nmero
200, escriba lo siguiente:
tail -c +200 notes | pg
v Para seguir el crecimiento del archivo denominado accounts, escriba lo siguiente:
tail -f accounts

Esto visualiza las 10 ltimas lneas del archivo accounts. El mandato tail va visualizando lneas a
medida que se aaden al archivo accounts. La visualizacin seguir producindose hasta que pulse la
secuencia de teclas que detiene la visualizacin (Control-C).

Consulte el mandato tail en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.

Corte de secciones de archivos de texto (mandato cut)


Utilice el mandato cut para grabar en la salida estndar los bytes, caracteres o campos seleccionados en
cada lnea de un archivo.

Por qu y cundo se efecta esta tarea

Vea los ejemplos siguientes:


v Para visualizar varios campos de cada lnea de un archivo, escriba lo siguiente:
cut -f1,5 -d: /etc/passwd

Esto muestra el nombre de inicio de sesin y los campos de nombre de usuario completos del archivo
de contraseas del sistema. Son los campos primero y quinto (-f1,5) separados por caracteres de dos
puntos (-d:).
v Si el aspecto del archivo /etc/passwd es el siguiente:
su:*:0:0:Usuario con privilegios especiales:/:/usr/bin/sh
daemon:*:1:1::/etc:
bin:*:2:2::/usr/bin:
sys:*:3:3::/usr/src:
adm:*:4:4:Administrador del sistema:/var/adm:/usr/bin/sh
pierre:*:200:200:Pierre Harper:/home/pierre:/usr/bin/sh
joan:*:202:200:Joan Brown:/home/joan:/usr/bin/sh

el mandato cut produce:


su:Usuario con privilegios especiales
daemon:
bin:
sys:
adm:Administrador del sistema
pierre:Pierre Harper
joan:Joan Brown

Consulte el mandato cut en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

396 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Pegado de secciones de archivos de texto (mandato paste)
Utilice el mandato paste para fusionar las lneas de hasta 12 archivos en un nico archivo.

Por qu y cundo se efecta esta tarea

Vea los ejemplos siguientes:


v Si dispone de un archivo llamado names que contiene el siguiente texto:
rachel
jerry
mark
linda
scott

y de otro archivo llamado places que contiene el texto siguiente:


New York
Austin
Chicago
Boca Raton
Seattle

y otro archivo llamado dates que contiene el siguiente texto:


February 5
March 13
June 21
July 16
November 4

Para pegar el texto de los archivos names, places y dates, escriba lo siguiente:
paste names places dates > npd

Esto crea un archivo llamado npd que contiene los datos del archivo names en una columna, el archivo
places en otra columna y el archivo dates en una tercera columna. Ahora, el archivo npd contiene lo
siguiente:
rachel New York February 5
jerry Austin March 13
mark Chicago June 21
linda Boca Raton July 16
scott Seattle November 4

Un carcter de tabulacin separa el nombre, el lugar y la fecha en cada lnea. Estas columnas no estn
alineadas, ya que las detenciones del tabulador se han definido en cada octava columna.
v Para separar las columnas con un carcter distinto de una tabulacin, escriba lo siguiente:
paste -d"!@" names places dates > npd

Esto alterna ! y @ como separadores de columnas. Si los archivos names, places y dates son iguales a
los del ejemplo 1, el archivo npd contiene lo siguiente:
rachel!New York@February 5
jerry!Austin@March 13
mark!Chicago@June 21
linda!Boca Raton@July 16
scott!Seattle@November 4
v Para listar el directorio actual en cuatro columnas, escriba lo siguiente:
ls | paste - - - -

Cada guin (-) indica al mandato paste que cree una columna que contenga los datos que se han ledo
de la entrada estndar. La primera lnea se sita en la primera columna, la segunda lnea en la
segunda columna, etc.

Gestin del sistema operativo y dispositivos 397


Consulte el mandato paste en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Numeracin de las lneas de archivos de texto (mandato nl)


Utilice el mandato nl para leer el archivo especificado (por omisin, la entrada estndar), numerar las
lneas de la entrada y grabar las lneas numeradas en la salida estndar.

Por qu y cundo se efecta esta tarea

Vea los ejemplos siguientes:


v Para numerar solamente las lneas que no estn en blanco, escriba lo siguiente:
nl chap1

Con ello se muestra un listado numerado de chap1, donde slo se numeran las lneas que no estn en
blanco de las secciones del cuerpo.
v Para numerar todas las lneas, escriba lo siguiente:
nl -ba chap1

Con ello se numeran todas las lneas del archivo denominado chap1, incluidas las lneas en blanco.

Consulte el mandato nl en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Eliminacin de columnas de archivos de texto (mandato colrm)


Utilice el mandato colrm para eliminar las columnas especificadas de un archivo. La entrada se toma de la
entrada estndar. La salida se enva a la salida estndar.

Por qu y cundo se efecta esta tarea

Si se llama al mandato con un parmetro, se eliminarn las columnas de cada lnea, desde la columna
especificada hasta la ltima columna. Si se llama al mandato con dos parmetros, se eliminarn las
columnas, desde la primera columna especificada hasta la segunda columna especificada.

Nota: La numeracin de las columnas empieza por la columna 1.

Vea los ejemplos siguientes:


v Para eliminar columnas del archivo text.fil, escriba lo siguiente:
colrm 6 < text.fil

Si text.fil contiene:
123456789

el mandato colrm muestra:


12345

Consulte el mandato colrm en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Enlaces de archivo y directorio


Los enlaces son conexiones entre un nombre de archivo y un nmero de referencia de nodo de ndice
(nmero de inodo), la representacin interna de un archivo. Puesto que las entradas de directorio
contienen nombres de archivos emparejados con nmeros de inodo, cada entrada de directorio es un

398 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


enlace. El nmero de inodo identifica realmente al archivo, no al nombre de archivo. Mediante la
utilizacin de enlaces, cualquier nmero de inodo o archivo puede conocerse por muchos nombres
distintos.

Por ejemplo, el nmero de inodo 798 contiene una memorndum acerca de las ventas de junio de la
oficina de Omaha. Actualmente, la entrada de directorio para este memorndum es la siguiente:

Nmero de
inodo Nombre de archivo
798 memorndum

Puesto que esta informacin est relacionada con la informacin que se almacena en los directorios sales
y omaha, el enlace se utiliza para compartir la informacin donde es necesario. Por medio de la utilizacin
del mandato ln se crean los enlaces con dichos directorios. Ahora, el archivo tiene tres nombres de
archivo, que son los siguientes:

Nmero de
inodo Nombre de archivo
798 memorndum
798 sales/june
798 omaha/junesales

Cuando utiliza el mandato pg o cat para ver el contenido de cualquiera de los tres nombres de archivos,
se visualiza la misma informacin. Si edita el contenido del nmero de inodo de cualquiera de los tres
nombres de archivos, el contenido de los datos que visualizarn todos los archivos reflejarn los cambios
realizados.

Tipos de enlaces
Hay dos tipos de enlaces: fijo y simblico.

Los enlaces se crean con el mandato ln y pueden ser de los tipos siguientes:

enlace fijo Permite el acceso a los datos de un archivos desde un nombre de archivo nuevo. Los enlaces
fijos garantizan la existencia de un archivo. Cuando se elimina el ltimo enlace fijo, se suprimen
el nmero de inodo y sus datos. Slo pueden crearse enlaces fijos entre archivos que se
encuentran en el mismo sistema de archivos.
enlace simblico Permite el acceso a datos de otros sistemas de archivos desde un nombre de archivo nuevo. El
enlace simblico es un tipo especial de archivo que contiene un nombre de va de acceso.
Cuando un proceso encuentra un enlace simblico, puede que el proceso busque en dicha va de
acceso. Los enlaces simblicos no protegen a un archivo para evitar su supresin del sistema de
archivos.

Nota: El usuario que crea un archivo conserva su propiedad con independencia del nmero de enlaces
que se creen. Slo el propietario del archivo o el usuario root pueden establecer la modalidad de
acceso para dicho archivo. Sin embargo, pueden realizarse cambios en el archivo desde un
nombre de archivo enlazado con la modalidad de acceso adecuada.

Un archivo o directorio existir en tanto que exista un enlace fijo con el nmero de inodo de ese archivo.
En el largo listado visualizado por el mandato ls -l, se proporciona el nmero de enlaces fijos con cada
archivo y subdirectorio. El sistema operativo trata todos los enlaces fijos de igual modo,
independientemente del enlace que se haya creado primero.

Enlace de archivos (mandato ln)


El enlace de archivos utilizando el mandato ln es la forma correcta de trabajar con los mismos datos en
ms de un lugar.

Gestin del sistema operativo y dispositivos 399


Por qu y cundo se efecta esta tarea

Los enlaces se crean al proporcionar nombres alternativos al archivo original. La utilizacin de enlaces
permite compartir un archivo grande, por ejemplo una base de datos o una lista de correo, entre muchos
usuarios sin tener que hacer copias de dicho archivo. Los enlaces no slo ahorran espacio de disco, sino
que los cambios efectuados se reflejan automticamente en todos los archivos enlazados.

El mandato ln enlaza el archivo designado en el parmetro ArchivoOrigen con el archivo designado en el


parmetro ArchivoDestino o con el mismo nombre de archivo en otro directorio especificado por el
parmetro DirectorioDestino. Por omisin, el mandato ln crea enlaces fijos. Para utilizar el mandato ln a
fin de crear enlaces simblicos, aada el distintivo -s.

Nota: No se pueden enlazar archivos entre sistemas de archivos sin utilizar el distintivo -s.

Si va a enlazar un archivo con un nombre nuevo, puede listar nicamente un archivo. Si va a enlazar con
un directorio, puede listar ms de un archivo.

El parmetro ArchivoDestino es opcional. Si no designa un archivo de destino, el mandato ln crea un


archivo en el directorio actual. El archivo nuevo hereda el nombre del archivo designado en el parmetro
ArchivoOrigen.

Vea los ejemplos siguientes:


v Para crear un enlace con un archivo denominado chap1, escriba lo siguiente:
ln -f chap1 intro

Ello enlaza chap1 con el nuevo nombre, intro. Cuando se utiliza el distintivo -f, se crea el nombre de
archivo intro, si no existe. Si intro existe, el archivo se sustituye por un enlace con chap1. El nombre de
archivo chap1 y el nombre de archivo intro harn referencia al mismo archivo.
v Para enlazar un archivo denominado index con el mismo nombre en otro directorio denominado
manual, escriba lo siguiente:
ln index manual

Ello enlaza index con el nuevo nombre, manual/index.


v Para enlazar varios archivos con nombres de otro directorio, escriba lo siguiente:
ln chap2 jim/chap3 /home/manual

Esto enlaza chap2 con el nuevo nombre /home/manual/chap2 y jim/chap3 con /home/manual/chap3.
v Para utilizar el mandato ln con caracteres de patrones de coincidencia, escriba lo siguiente:
ln manual/* .

Nota: Debe dejar un espacio en blanco entre el asterisco y el punto.


Esto enlaza todos los archivos del directorio manual en el directorio actual, punto (.), proporcionndoles
los mismos nombres que tienen en el directorio manual.
v Para crear un enlace simblico, escriba lo siguiente:
ln -s /tmp/toc toc

Esto crea el enlace simblico, toc, en el directorio actual. El archivo toc apunta al archivo /tmp/toc. Si
existe el archivo /tmp/toc, el mandato cat toc lista su contenido.
v Para obtener resultados idnticos sin disear el parmetro ArchivoDestino, escriba lo siguiente:
ln -s /tmp/toc

Consulte el mandato ln en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

400 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Mandato para eliminar archivos enlazados
El mandato rm elimina el enlace del nombre de archivo que indique.

Cuando se suprime un nombre de archivo de varios nombres de archivos con enlaces fijos, el archivo no
se suprime completamente, pues sigue existiendo con otro nombre. Cuando se ha eliminado el ltimo
enlace con un nmero de inodo, los datos tambin se eliminan. El nmero de inodo est disponible a
continuacin para su reutilizacin en el sistema.

Consulte el mandato rm en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.

Archivos DOS
El sistema operativo AIX permite trabajar con archivos DOS en el sistema.

Copie en un disquete los archivos DOS con los que desee trabajar. El sistema puede leer estos archivos
en un directorio del sistema operativo base en el formato correcto y nuevamente en el disquete en
formato de DOS.

Nota: Los caracteres comodn * y ? (asterisco y signo de interrogacin) no funcionan correctamente con
los mandatos que se explican en este apartado (aunque s funcionan correctamente con el shell
del sistema operativo base). Si no especifica una extensin de archivo, el nombre de archivo se
interpreta como si hubiera especificado una extensin en blanco.

Copia de archivos DOS en archivos del sistema operativo base


Utilice el mandato dosread para copiar el archivo DOS especificado en el archivo especificado del sistema
operativo base.

Por qu y cundo se efecta esta tarea

Nota: Se utilizan los convenios de denominacin de archivos DOS con una excepcin. Puesto que el
carcter de barra inclinada invertida (\) puede tener un significado especial para el sistema
operativo base, utilice un carcter de barra inclinada (/) como delimitador para especificar nombres
de subdirectorio en un nombre de va de acceso DOS.

Vea los ejemplos siguientes:


v Para copiar un archivo de texto denominado chap1.doc de un disquete DOS en el sistema de archivos
operativo base, escriba lo siguiente:
dosread -a chap1.doc chap1

Esto copia el archivo de texto DOS \CHAP1.DOC del dispositivo predeterminado /dev/fd0 en el archivo
del sistema operativo base chap1 del directorio actual.
v Para copiar un archivo binario de un disquete DOS en el sistema de archivos operativo base, escriba lo
siguiente:
dosread -D/dev/fd0 /survey/test.dta /home/fran/testdata

Esto copia el archivo de datos DOS \SURVEY\TEST.DTA de /dev/fd0 en el archivo del sistema
operativo base /home/fran/testdata.

Consulte el mandato dosread en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Copia de archivos del sistema operativo base en archivos DOS


Utilice el mandato doswrite para copiar el archivo especificado del sistema operativo base en el archivo
DOS especificado.

Gestin del sistema operativo y dispositivos 401


Por qu y cundo se efecta esta tarea

Nota: Se utilizan los convenios de denominacin de archivos DOS con una excepcin. Puesto que el
carcter de barra inclinada invertida (\) puede tener un significado especial para el sistema
operativo base, utilice un carcter de barra inclinada (/) como delimitador para especificar nombres
de subdirectorio en un nombre de va de acceso DOS.

Vea los ejemplos siguientes:


v Para copiar un archivo de texto denominado chap1 del sistema de archivos operativo base en un
disquete DOS, escriba lo siguiente:
doswrite -a chap1 chap1.doc

Esto copia el archivo del sistema operativo base chap1 en el directorio actual para el archivo de texto
DOS \CHAP1.DOC en /dev/fd0.
v Para copiar un archivo binario denominado /survey/test.dta desde el sistema de archivos operativo base
en un disquete DOS, escriba lo siguiente:
doswrite -D/dev/fd0 /home/fran/testdata /survey/test.dta

Esto copia el archivo de datos del sistema operativo base /home/fran/testdata en el archivo DOS
\SURVEY\TEST.DTA en /dev/fd0.

Consulte el mandato doswrite en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Supresin de archivos DOS


Utilice el mandato dosdel para suprimir el archivo DOS especificado.

Por qu y cundo se efecta esta tarea

Nota: Se utilizan los convenios de denominacin de archivos DOS con una excepcin. Puesto que el
carcter de barra inclinada invertida (\) puede tener un significado especial para el sistema
operativo base, utilice el carcter de barra inclinada (/) como delimitador para especificar nombres
de subdirectorio en un nombre de va de acceso DOS.

El mandato dosdel convierte los caracteres en minsculas del nombre del archivo o directorio en
caracteres en maysculas antes de comprobar el disco. Puesto que se supone que todos los nombres de
archivo son nombres completos (no relativos) de vas de acceso, no es necesario aadir la barra inclinada
inicial (/).

Por ejemplo, para suprimir un archivo DOS denominado file.ext del dispositivo predeterminado (/dev/fd0),
escriba lo siguiente:
dosdel file.ext

Consulte el mandato dosdel en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Visualizacin del contenido de un directorio DOS


Utilice el mandato dosdir para visualizar informacin acerca de los archivos o directorios DOS
especificados.

Por qu y cundo se efecta esta tarea

Nota: Se utilizan los convenios de denominacin de archivos DOS con una excepcin. Puesto que el
carcter de barra inclinada invertida (\) puede tener un significado especial para el sistema

402 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


operativo base, utilice el carcter de barra inclinada (/) como delimitador para especificar nombres
de subdirectorio en un nombre de va de acceso DOS.

El mandato dosdir convierte los caracteres en minsculas del nombre del archivo o directorio en
caracteres en maysculas antes de comprobar el disco. Puesto que se presupone que todos los nombres
de archivos son nombres de vas de acceso completos (no relativos), no necesita aadir la barra inclinada
(/ ) inicial.

Por ejemplo, para leer un directorio de los archivos DOS en /dev/fd0, escriba lo siguiente:
dosdir

El mandato devuelve los nombres de los archivos e informacin acerca del espacio del disco, de forma
similar a como se muestra a continuacin.
PG3-25.TXT
PG4-25.TXT
PG5-25.TXT
PG6-25.TXT
Espacio libre: 312320 bytes

Consulte el mandato dosdir en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.

Resumen de mandatos para archivos


Los siguientes mandatos son para archivos, procedimientos de manejo de archivos y archivos DOS.
Tambin existe una lista de mandatos para enlazar archivos y directorios.
Tabla 12. Mandatos para archivos
* Comodn, sustituye a cualquier carcter
? Comodn, sustituye a cualquier carcter individual
[] Metacaracteres, sustituye a caracteres delimitados.

Tabla 13. Mandatos para procedimientos de manejo de archivos


cat Concatena o visualiza archivos
cmp Compara dos archivos
colrm Extrae columnas de un archivo
cp Copia archivos
cut Graba los bytes, caracteres o campos seleccionados de cada lnea de un archivo
diff Compara archivos de texto
file Determina el tipo de archivo
find Busca archivos que tengan una expresin coincidente
grep Busca un patrn en un archivo
head Visualiza las primeras lneas o bytes de un archivo o archivos
more Visualiza texto continuo, pantalla por pantalla, en una pantalla de visualizacin
mv Mueve archivos
nl Numera las lneas de un archivo
pg Formatea archivos en la pantalla
rm Elimina (elimina el enlace de) archivos o directorios
paste Fusiona las lneas de varios archivos o las lneas siguientes en un archivo
sort Ordena archivos, fusiona archivos que ya se han ordenado y comprueba los archivos para
determinar si se han ordenado
tail Graba un archivo en la salida estndar, empezando por un punto especificado
wc Cuenta el nmero de lneas, de palabras y de bytes de un archivo

Tabla 14. Mandato para enlazar archivos y directorios


ln Enlaza archivos y directorios

Gestin del sistema operativo y dispositivos 403


Tabla 15. Mandatos para archivos DOS
dosdel Suprime archivos de DOS
dosdir Lista el directorio de los archivos de DOS
dosread Copia archivos de DOS en archivos del Sistema operativo base
doswrite Copia archivos del Sistema operativo base en archivos de DOS

Impresoras, trabajos de impresin y colas


Segn la impresora de que disponga, puede controlar el aspecto y las caractersticas de la salida final.

No es necesario que las impresoras se encuentren en la misma zona que la unidad del sistema y la
consola del sistema. Una impresora puede conectarse directamente a un sistema local o bien un trabajo
de impresin puede enviarse a travs de una red a un sistema remoto.

Para gestionar los trabajos de impresin con eficacia, el sistema sita cada trabajo en una cola esperando
a que la impresora est disponible. El sistema puede guardar la salida de uno o ms archivos en la cola.
A medida que la impresora genera la salida de un archivo, el sistema procesa el siguiente trabajo de la
cola. Este proceso contina hasta que se han impreso todos los trabajos de la cola.

Para obtener informacin detallada acerca de las impresoras, los trabajos de impresin y las colas,
consulte la publicacin Printers and printing.

Terminologa de impresin
La lista siguiente define los trminos que suelen utilizarse en la impresin.
impresora local
Cuando se conecta una impresora a un nodo o un sistema principal, se hace referencia a la
impresora como impresora local.
trabajo de impresin
Un trabajo de impresin es una unidad de trabajo que ha de ejecutarse en una impresora. Un
trabajo de impresin consiste en imprimir uno o ms archivos, segn cmo se solicite dicho
trabajo. El sistema asigna un nmero de trabajo exclusivo a cada trabajo que imprime.
spooler de impresin
El spooler que se utiliza para imprimir proporciona una funcin de spool genrica que puede
utilizarse para poner en cola varios tipos de trabajo, incluidos los trabajos de impresin que se
colocan en la cola de una impresora. El spooler normalmente no sabe qu tipo de trabajo pone en
cola. Cuando el administrador del sistema define una cola de spooler, el programa de spooler de
componente de fondo que se ha especificado para la cola define el objetivo de la cola. Por
ejemplo, si el programa componente de fondo del spooler es el mandato piobe (el componente de
E/S de la impresora), la cola es una cola de impresin.
Del mismo modo, si el programa de componente de fondo de spooler es un compilador, la cola
est destinada a trabajos de compilacin. Cuando el proceso qdaemon del spooler selecciona un
trabajo de una cola de spooler, ejecuta el trabajo invocando el programa de componente de fondo
que ha especificado el administrador del sistema al definir la cola.
El mandato principal del spooler es el mandato enq. Aunque puede invocar este mandato
directamente para poner en cola un trabajo de impresin, se definen tres mandatos de
componente frontal para someter un trabajo de impresin: los mandatos lp, lpr y qprt. Una peticin
de impresin emitida mediante uno de estos mandatos pasa primero al programa enq que, a
continuacin, coloca la informacin relacionada con el archivo en la cola para que qdaemon la
procese.
componente de fondo de impresora

404 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El componente de fondo de impresora es un conjunto de programas que el proceso qdaemon del
spooler llama para gestionar un trabajo de impresin que se ha puesto en la cola para su
impresin. El componente de fondo de impresora realiza las funciones siguientes:
v Recibe del proceso qdaemon una lista de uno o ms archivos que deben imprimirse
v Utiliza los valores de los atributos de formato y de la impresora de la base de datos, alterados
temporalmente mediante los distintivos que se han especificado en la lnea de mandatos
v Inicializa la impresora antes de imprimir un archivo
v Ejecuta los filtros necesarios para convertir la corriente de datos de impresin en un formato al
que la impresora d soporte
v Proporciona filtros para el formateado simple de los documentos ASCII
v Proporciona soporte para imprimir caracteres del idioma nacional
v Pasa la corriente de datos de impresin filtrada al controlador de dispositivo de impresora
v Genera pginas de cabecera y de cola
v Genera varias copias
v Informa acerca de las condiciones de falta de papel, de intervencin necesaria y de error de
impresora
v Informa de los problemas que han detectado los filtros
v Realiza el borrado tras la cancelacin de un trabajo de impresin
v Proporciona un entorno de impresin que un administrador del sistema puede personalizar para
satisfacer necesidades de impresin especficas
dispositivo de impresora/trazador
Un archivo especial del directorio /dev para el dispositivo. Este archivo se puede utilizar para la
redireccin (por ejemplo, cat NombreArchivo > /dev/lp0). Los valores para el controlador de
dispositivo se pueden visualizar y cambiar utilizando el Gestor del sistema basado en la web
(escriba wsm y seleccione Dispositivos) o utilice los mandatos lsdev y chdev. Para que los
mandatos de impresora puedan acceder a un dispositivo de impresora, primero debe crearse una
cola de impresin para el dispositivo o debe configurarse la impresora en el componente de fondo
de impresora /etc/qconfig.
qdaemon
qdaemon es un proceso que se ejecuta como proceso en segundo plano y que controla las colas.
Normalmente, se inicia mediante el mandato startsrc cuando el sistema est activado. startsrc es
un proceso para el daemon srcmstr que se inicia desde /etc/inittab.
qdaemon hace un seguimiento de las peticiones de impresin del directorio /var/spool/lpd/qdir y
garantiza que los trabajos se enven a la impresora adecuada en el momento adecuado. Tambin
hace un seguimiento del estado de las impresoras y almacena los datos de uso de impresora
para la contabilidad del sistema (por ejemplo, los mandatos lpstat y enq -A). Esta informacin se
encuentra en el directorio /var/spool/lpd/stat.
Si se detiene qdaemon, el proceso srcmstr lo reiniciar.

Nota: No detenga el proceso srcmstr; controla otros daemons que se ejecutan en el sistema.
cola La cola es el lugar al que se dirige un trabajo de impresin. Es la stanza del archivo /etc/qconfig
cuyo nombre es el nombre de la cola. Apunta al dispositivo de cola asociado. A continuacin se
muestra un listado de ejemplo:
Msa1:
device = lp0

Generalmente, las colas se crean utilizando el Gestor del sistema basado en la web.
dispositivo de cola
El dispositivo de cola es la stanza del archivo /etc/qconfig que normalmente sigue a la stanza de

Gestin del sistema operativo y dispositivos 405


cola local. Especifica el archivo /dev (dispositivo de impresora) en el que debe imprimirse y el
componente de fondo que debe utilizarse. A continuacin se muestra un listado de ejemplo:
lp0:
file = /dev/lp0
header = never
trailer = never
access = both
backend = /usr/lpd/piobe

En el ejemplo anterior, lp0 es el nombre de dispositivo, y el resto de las lneas definen cmo se
utiliza el dispositivo.
La adicin de una impresora utilizando el Gestor del sistema basado en la web (escriba wsm, y
seleccione Dispositivos) crea una entrada de dispositivo de cola estndar para una cola
existente.

Nota:
v Puede haber ms de un dispositivo de cola asociado a una nica cola.
v No existir ninguna entrada de archivo en el archivo /etc/qconfig cuando se utiliza una
impresora remota. La cola dirige el archivo al servidor.
impresora real
Una impresora real es el hardware de impresora que se conecta con un puerto serie o paralelo en
una direccin de dispositivo de hardware exclusiva. El controlador de dispositivo de impresora del
kernel se comunica con el hardware de impresora y proporciona una interfaz entre el hardware de
impresora y una impresora virtual.
impresora remota
Un sistema de impresin remota permite que los nodos que se han enlazado directamente con
una impresora tengan acceso a la impresora.
Para utilizar los recursos de impresin remota, los nodos individuales deben conectarse a una red
utilizando el protocolo TCP/IP (Protocolo de control de la transmisin/Protocolo Internet) y deben
dar soporte a las aplicaciones TCP/IP que se necesitan.
impresora virtual
Una impresora virtual, por lo general denominada definicin de impresora virtual, es un archivo
que contiene un conjunto de valores de atributos que describen una corriente de datos
determinada para una impresora determinada. Para poder colocar un trabajo de impresin en una
cola, debe existir una definicin de impresora virtual tanto para la cola de impresin como para el
dispositivo de cola. Consulte el mandato mkvirprt para obtener ms informacin.

Mandato para iniciar un trabajo de impresin (mandato qprt)


Puede utilizar el mandato qprt para iniciar un trabajo de impresin.

Por qu y cundo se efecta esta tarea

Puede utilizar los mandatos qprt o smit para solicitar un trabajo de impresin y especificar lo siguiente:
v El nombre del archivo que se imprimir
v El nombre de la cola de impresin
v El nmero de copias a imprimir
v Si debe hacerse una copia del archivo en el sistema principal remotos
v Si debe borrarse el archivo despus de imprimirlo
v Si debe enviarse notificacin del estado del trabajo
v Si el correo del sistema debe enviar notificacin del estado del trabajo
v El estado de los separadores

406 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v El nombre de usuario para la etiqueta Entregar a
v El mensaje de acuse de recibo de consola para la impresin remota
v El mensaje de acuse de recibo para la impresin remota
v El nivel de prioridad

Los requisitos previos para iniciar un trabajo de impresin son:


v Para los trabajos de impresin local, la impresora debe estar conectada fsicamente al sistema o, en el
caso de una impresora de red, debe estar conectada y configurada en la red.
v Para los trabajos de impresin remota, el sistema deber haberse configurado para comunicarse con el
servidor de impresin remoto.
v Para poder imprimir un archivo, debe tener acceso de lectura sobre el archivo. Para eliminar un archivo
despus de imprimirlo, debe tener acceso de grabacin sobre el directorio que contiene el archivo.

Utilice el mandato qprt para crear y poner en cola un trabajo de impresin para imprimir el archivo que
especifique. Si especifica ms de un archivo, todos los archivos forman un trabajo de impresin. Estos
archivos se imprimen en el orden especificado en la lnea de mandatos.

El formato bsico del mandato qprt es:


qprt -PNombreCola NombreArchivo

A continuacin se indican algunos de los distintivos ms tiles del mandato qprt:

-b Nmero Especifica el margen inferior. El margen inferior es el nmero de lneas en


blanco que se dejan al final de cada pgina.

-B Valor Especifica si deben imprimirse pginas de separacin (pginas continuas


separadas en perforaciones). La variable Valor se compone de una serie de dos
caracteres. El primer carcter se aplica a pginas de cabecera. El segundo
carcter se aplica a pginas finales. Cada uno de los dos caracteres puede ser
uno de los siguientes:
a Imprime siempre la pgina (de cabecera o final) de cada archivo en
cada trabajo de impresin.
n Nunca imprime la pgina (de cabecera o final).
g Imprime la pgina (de cabecera o final) una vez por cada trabajo de
impresin (grupo de archivos). Por ejemplo, el distintivo -B ga
especifica que se imprime una pgina de cabecera al principio de cada
trabajo de impresin y que se imprime una pgina final despus de
cada archivo en cada trabajo de impresin.
Nota: En un entorno de impresin remoto, el valor predeterminado lo
determina la cola remota del servidor.

-e Opcin Especifica si se desea impresin enfatizada.


+ Indica que se desea impresin enfatizada.
! Indica que no se desea impresin enfatizada.

-E Opcin Especifica si se desea impresin de altura doble.


+ Indica que se desea impresin de altura doble.
! Indica que no se desea impresin de altura doble.

-f TipoFiltro Un identificador de un carcter que especifica un filtro por el que se pasar el


archivo o archivos de impresin antes de enviarlo a la impresora. Los
identificadores de filtro disponibles son p, que invoca el filtro pr y n, que procesa
la salida del mandato troff.

Gestin del sistema operativo y dispositivos 407


-i Nmero Causa que la lnea sangre el nmero de espacios especificados. La variable
Nmero debe estar incluida en la anchura de pgina especificada por el
distintivo -w.

-K Opcin Especifica si se desea impresin condensada.


+ Indica que se desea impresin condensada.
! Indica que no se desea impresin condensada.

-l Nmero Establece la longitud de la pgina en el nmero de lneas especificadas. Si la


variable Nmero es 0, la longitud de pgina se ignora y la salida se considera
que es una pgina continua. La longitud de la pgina incluye los mrgenes
superior e inferior e indica la longitud imprimible del papel.

-L Opcin Especifica si las lneas que son ms amplias que la anchura de pgina deben
reiniciarse en la siguiente lnea o si deben truncarse en el margen derecho.
+ Indica que la lneas largas deben reiniciarse en la lnea siguiente.
! Indica que las lneas largas no deben reiniciarse, sino que deben
truncarse en el margen derecho.

-N Nmero Especifica el nmero de copias que deben imprimirse. Si no se especifica este


distintivo, se imprime una copia.

-p Nmero Establece el escape en el Nmero de caracteres por pulgada. Los valores ms


habituales para Nmero son el 10 y el 12. El paso real de los caracteres
impresos tambin est afectado por los valores de los distintivos -K
(condensado) y -W (doble ancho).

-P Cola[:DispositivoCola] Especifica el nombre de la cola de impresin y el nombre del dispositivo de cola


opcional. Si no se especifica este distintivo, se toma la impresora por omisin.

-Q Valor Especifica el tamao del papel para el trabajo de impresin. El Valor del tamao
del papel depende de la impresora. Los valores usuales son 1 para papel de
tamao de carta, 2 para legal, etc. Consulte el manual de la impresora para
conocer ms detalles acerca de los valores asignados a tamaos de papel
especficos.

-t Nmero Especifica el margen superior. El margen superior es el nmero de lneas en


blanco que se dejar al principio de cada pgina.

-w Nmero Establece la anchura de pgina en el nmero de caracteres especificados por la


variable Nmero. La anchura de pgina debe incluir el nmero de espacios de
sangrado especificado con el distintivo -i.

-W Opcin Especifica si se desea impresin de anchura doble.


+ Indica que se desea impresin de anchura doble.
! Indica que no se desea impresin de anchura doble.

-z Valor Rota la salida de la impresora de pginas el nmero de cuartos de vuelta, en el


sentido de las agujas del reloj, que especifica la variable Valor. Los valores de
longitud (-l) y anchura (-w) se ajustan en consonancia.
0 Vertical
1 Apaisado hacia la derecha
2 Vertical invertido
3 Apaisado hacia la izquierda.

408 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


-# Valor Especifica una funcin especial.
j Visualiza el nmero de trabajo para el trabajo de impresin especificado
h Pone en cola el trabajo de impresin, pero lo sita en estado HELD
(retenido) hasta que se vuelve a liberar.
v Valida los valores de componente de fondo de impresora especificada.
Esta validacin es til para comprobar si existen valores ilcitos en el
momento de someter un trabajo de impresin. Si no se especifica la
validacin, un valor de distintivo incorrecto detendr el trabajo de
impresin posteriormente cuando se procese realmente el trabajo.

La lista siguiente contiene ejemplos de la utilizacin de los distintivos del mandato qprt:
v Para solicitar que el archivo myfile se imprima en la primera impresora disponible configurada para la
cola de impresin por omisin utilizando los valores predeterminados, escriba lo siguiente:
qprt myfile
v Para solicitar que el archivo myfile se imprima en una cola especfica utilizando valores de distintivos
especficos y para validar los valores de los distintivos en el momento en que se somete el trabajo de
impresin, escriba lo siguiente:
qprt -f p -e + -Pfastest -# v somefile

Esto pasa el archivo myfile a travs del mandato de filtro pr (el distintivo -f p) y lo imprime utilizando la
modalidad enfatizada (el distintivo -e +) en la primera impresora disponible configurada para la cola
denominada fastest (el distintivo -Pfastest).
v Para imprimir myfile en papel de tamao legal, escriba lo siguiente:
qprt -Q2 myfile
v Para imprimir tres copias de cada archivo new.index.c, print.index.c y more.c en la cola de impresin
Msp1, escriba lo siguiente:
qprt -PMsp1 -N 3 new.index.c print.index.c more.c
v Para imprimir tres copias de la concatenacin de los tres archivos new.index.c, print.index.c y more.c,
escriba lo siguiente:
cat new.index.c print.index.c more.c | qprt -PMsp1 -N 3

Nota: El sistema operativo base tambin soporta el mandato de impresin de UNIX de BSD (lpr) y el
mandato de impresin de UNIX de System V (lp). Consulte los mandatos lpr y lp en la publicacin
AIX 5L Version 5.3 Commands Reference, Volume 3 para conocer la sintaxis exacta.

Consulte el mandato qprt en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Para iniciar un trabajo de impresin utilizando SMIT, escriba lo siguiente:


smit qprt

Cancelacin de un trabajo de impresin (mandato qcan)


Puede cancelar cualquier trabajo de la cola de impresin. Cuando cancele un trabajo de impresin, se le
pedir que especifique el nombre de la cola de impresin en la que reside el trabajo y el nmero de
trabajo que desea cancelar.

Antes de empezar

Los requisitos previos son los siguientes:

Gestin del sistema operativo y dispositivos 409


v Para los trabajos de impresin local, la impresora debe estar conectada fsicamente al sistema o, en el
caso de una impresora de red, debe estar conectada y configurada en la red.
v Para los trabajos de impresin remota, el sistema deber haberse configurado para comunicarse con el
servidor de impresin remoto.

Por qu y cundo se efecta esta tarea

Este procedimiento se aplica tanto a trabajos de impresin local como remota.


Cancelacin de un trabajo de impresin utilizando el Gestor del sistema basado en la web
Para cancelar un trabajo de impresin utilizando la va rpida de Gestor del sistema basado en la
web, escriba lo siguiente:
wsm printers
En la ventana Colas de impresora, seleccione el trabajo de impresin y despus utilice los
mens para cancelarlo de una cola de impresin.
Cancelacin de un trabajo de impresin utilizando el mandato qcan
Utilice el mandato qcan para cancelar un nmero de trabajo concreto de una cola de impresin
local o remota o bien todos los trabajos de una cola de impresin local. Para determinar el
nmero del trabajo, especifique el mandato qchk.
El formato bsico del mandato qcan es:
qcan -NombreColaI -x NmeroTrabajo
Consulte el mandato qcan en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4
para conocer la sintaxis completa.
La lista siguiente contiene ejemplos de la utilizacin del mandato qcan:
v Para cancelar el nmero de trabajo 123, sea cual sea la impresora en la que se encuentre el
trabajo, escriba lo siguiente:
qcan -x 123
v Para cancelar todos los trabajos que estn en la cola de la impresora lp0, escriba lo siguiente:
qcan -X -Plp0

Nota: El sistema operativo base tambin soporta el mandato de cancelacin de impresin de


UNIX de BSD (lprm) y el mandato de cancelacin de impresin de UNIX de System V
(cancel). Consulte los mandatos lprm y cancel en la publicacin AIX 5L Version 5.3
Commands Reference para obtener ms informacin y la sintaxis completa.
Cancelacin de un trabajo de impresin utilizando el mandato de SMIT
Para cancelar un trabajo de impresin utilizando SMIT, escriba lo siguiente:
smit qcan

Ejemplo

Qu hacer a continuacin

Especificacin de la prioridad de un trabajo de impresin (mandato


qpri)
Puede cambiar la prioridad de un trabajo de impresin.

410 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Por qu y cundo se efecta esta tarea

Slo puede asignar prioridad de trabajo en colas locales. Los valores ms altos indican una prioridad ms
alta para el trabajo de impresin. La prioridad por omisin es 15. La prioridad mxima es 20 para la
mayora de usuarios y 30 para los usuarios con el privilegio de usuario root y los miembros del grupo
printq (grupo 9).

Nota: No puede asignar una prioridad a un trabajo de impresin remoto.

Para dar prioridad a un trabajo de impresin, la impresora debe estar fsicamente conectada al sistema.
Especificacin de la prioridad de un trabajo de impresin utilizando el Gestor del sistema basado
en la web
Para cambiar la prioridad de un trabajo de impresin en cola utilizando el Gestor del sistema
basado en la web, escriba wsm y seleccione Impresoras.
En la ventana Colas de impresora, seleccione el trabajo de impresin y luego utilice los mens
para establecer la prioridad para ese trabajo en una cola de impresin local.
Especificacin de la prioridad de un trabajo de impresin utilizando el mandato qpri
Utilice el mandato qpri para volver a asignar la prioridad de un trabajo de impresin que ha
sometido. Si tiene autorizacin de usuario root o pertenece al grupo printq, puede asignar
prioridad a cualquier trabajo mientras est en la cola de impresin.
El formato bsico del mandato qpri es:
qpri -# NmeroTrabajo -a NivelPrioridad
Consulte el mandato qpri en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4
para conocer la sintaxis completa.
La lista siguiente contiene ejemplos de la utilizacin del mandato qpri:
v Para cambiar el trabajo nmero 123 para que tenga la prioridad nmero 18, escriba lo siguiente:
qpri -# 123 -a 18
v Para asignar prioridad a un trabajo de impresin local como si se hubiera sometido, escriba lo
siguiente:
qprt -PNombreCola -R NivelPrioridad NombreArchivo
Especificacin de la prioridad de un trabajo de impresin utilizando el mandato smit
Para cambiar la prioridad de un trabajo de impresin utilizando SMIT, escriba lo siguiente:
smit qpri

Movimiento de un trabajo de impresin a otra cola de impresin


(mandato qmov)
Puede mover un trabajo de impresin a otra cola de impresin.

Por qu y cundo se efecta esta tarea

Nota: No puede mover un trabajo de impresin remoto a otra cola de impresin.

Para mover el trabajo de impresin a otra cola de impresin, la impresora debe estar fsicamente
conectada al sistema.
Movimiento de un trabajo de impresin a otra cola de impresin utilizando el Gestor del sistema
basado en la web
Para mover un trabajo de impresin a otra cola utilizando el Gestor del sistema basado en la web,
escriba wsm, y despus seleccione Impresoras.

Gestin del sistema operativo y dispositivos 411


En la ventana Colas de impresin, seleccione el trabajo de impresin y despus utilice los
mens para moverlo de una cola de impresin a otra.
Movimiento de un trabajo de impresin a otra cola de impresin utilizando el mandato qmov
Utilice el mandato qmov para mover un trabajo de impresin a otra cola de impresin. Puede
mover un trabajo de impresin determinado o mover todos los trabajos de impresin de una cola
de impresin especificada o bien todos los trabajos de impresin enviados por un usuario
especificado. Para determinar el nmero de trabajo de impresin, entre el mandato qchk. Para
obtener ms informacin, consulte el apartado Comprobacin del estado de trabajos de
impresin (mandato qchk) en la pgina 413.
El formato bsico del mandato qmov es:
qmov -mNewQueue {[ -#NmeroTrabajo ] [ -PCola ] [ -uUsuario ]}
Consulte el mandato qmov en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4
para conocer la sintaxis completa.
La lista siguiente contiene ejemplos de la utilizacin del mandato qmov:
v Para mover el trabajo nmero 280 a la cola de impresin hp2, escriba lo siguiente:
qmov -mhp2 -#280
v Para mover todos los trabajos de impresin de la cola de impresin hp4D a la cola de impresin
hp2, escriba lo siguiente:
qmov -mhp2 -Php4D
Movimiento de un trabajo de impresin a otra cola de impresin utilizando el mandato smit
Para mover un trabajo de impresin utilizando SMIT, escriba lo siguiente:
smit qmov

Retencin y liberacin de un trabajo de impresin (mandato qhld)


Puede retener un trabajo de impresin despus de haberlo enviado a la cola de impresin. Despus
puede liberar el trabajo de impresin para que se imprima con los mismos mandatos.

Por qu y cundo se efecta esta tarea

Nota: No pueden retener y liberar trabajos de impresin remotos.

Para retener o liberar un trabajo de impresin, la impresora debe estar conectada fsicamente al sistema.
Retencin o liberacin de trabajos de impresin utilizando el Gestor del sistema basado en la web
Para retener o liberar un trabajo de impresin utilizando el Gestor del sistema basado en la web,
escriba wsm y despus seleccione Impresoras.
En la ventana Colas de impresora, seleccione el trabajo de impresin y despus utilice los
mens para retenerlo o para liberar un trabajo retenido para que se imprima.
Retencin o liberacin de trabajos de impresin utilizando el mandato qhld
Utilice el mandato qhld para retener un trabajo de impresin despus de haberlo enviado. Puede
situar un trabajo de impresin determinado en estado retenido o bien puede retener todos los
trabajos de impresin en una cola de impresin especificada. Para determinar el nmero de
trabajo de impresin, entre el mandato qchk. Para obtener ms informacin, consulte el apartado
Comprobacin del estado de trabajos de impresin (mandato qchk) en la pgina 413.
El formato bsico del mandato qhld es:
qhld [ -r ] {[ -#NmeroTrabajo ] [ -PCola ] [ -uUsuario ]}
Consulte el mandato qhld en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4
para conocer la sintaxis completa.

412 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


La lista siguiente contiene ejemplos de la utilizacin del mandato qhld:
v Para retener el nmero de trabajo 452, sea cual sea la cola de impresin en la que se
encuentra el trabajo, escriba lo siguiente:
qhld -#452
v Para retener todos los trabajos que se han colocado en la cola de impresin hp2, escriba lo
siguiente:
qhld -Php2
v Para liberar el nmero de trabajo 452, sea cual sea la cola de impresin en la que se encuentra
el trabajo, escriba lo siguiente:
qhld -#452 -r
v Para liberar todos los trabajos que se han colocado en la cola de impresin hp2, escriba lo
siguiente:
qhld -Php2 -r
Retencin o liberacin de trabajos de impresin utilizando el mandato smit
Para mantener o liberar un trabajo de impresin utilizando SMIT, escriba lo siguiente:
smit qhld

Comprobacin del estado de trabajos de impresin (mandato qchk)


Puede visualizar la informacin del estado actual de nmeros de trabajo especificados, colas, impresoras
o usuarios.

Antes de empezar

Los requisitos previos son los siguientes:


v Para los trabajos de impresin local, la impresora debe estar conectada fsicamente al sistema o, en el
caso de una impresora de red, debe estar conectada y configurada en la red.
v Para los trabajos de impresin remota, el sistema deber haberse configurado para comunicarse con el
servidor de impresin remoto.

Por qu y cundo se efecta esta tarea


Comprobacin del estado de trabajos de impresin utilizando el Gestor del sistema basado en la
web
Para comprobar el estado de un trabajo de impresin utilizando el Gestor del sistema basado en
la web, escriba wsm, y despus seleccione Impresoras.
En la ventana Colas de impresora, seleccione el trabajo de impresin y luego utilice los mens
para comprobar su estado.
Comprobacin del estado de trabajo de impresin utilizando el mandato qchk
Utilice el mandato qchk para visualizar la informacin de estado actual relacionada con los
trabajos de impresin, las colas de impresin o los usuarios especificados.
El formato bsico del mandato qchk es:
qchk -P NombreCola -# NmeroTrabajo -u NombrePropietario
Consulte el mandato qchk en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4
para conocer la sintaxis completa.
La lista siguiente contiene ejemplos de la utilizacin del mandato qchk:
v Para visualizar la cola de impresin por omisin, escriba lo siguiente:
qchk -q

Gestin del sistema operativo y dispositivos 413


v Para visualizar el estado acumulado de todas las colas hasta que estn vacas, y a la vez
actualizar la pantalla cada 5 segundos, escriba lo siguiente:
qchk -A -L -w 5
v Para visualizar el estado de la cola de impresin lp0, escriba lo siguiente:
qchk -P lp0
v Para visualizar el estado del nmero de trabajo 123, escriba lo siguiente:
qchk -# 123
v Para comprobar el estado de todos los trabajos de todas las colas, escriba lo siguiente:
qchk -A

Nota: El sistema operativo base tambin soporta el mandato de comprobacin de cola de


impresin de UNIX de BSD (lpq) y el mandato de comprobacin de cola de impresin de
UNIX de System V (lpstat). Consulte los mandatos lpq y lpstat en la publicacin AIX 5L
Version 5.3 Commands Reference, Volume 3 para ver la sintaxis completa.
Comprobacin del estado de trabajos de impresin utilizando el mandato smit
Para comprobar el estado del trabajo de impresin utilizando SMIT, escriba lo siguiente:
smit qchk

Condiciones de estado de la cola de impresin


A continuacin se indican algunas de las condiciones de estado que puede tener una cola de impresin.

DEV_BUSY Indica que:


v Se ha definido ms de una cola para un dispositivo de impresora (lp0) y actualmente otra cola
est utilizando el dispositivo de impresora.
v qdaemon ha intentado utilizar el dispositivo de puerto de impresora (lp0), pero otra aplicacin
est utilizando actualmente este dispositivo de impresora

Para realizar la recuperacin de un estado DEV_BUSY, espere hasta que la cola o la aplicacin
haya liberado el dispositivo de impresora o cancele el trabajo o el proceso que est utilizando el
puerto de impresin.

DEV_WAIT Indica que la cola est esperando a la impresora, porque sta est fuera de lnea, no tiene papel,
est atascada, el cable est suelto, deteriorado o enchufado incorrectamente.

Para realizar la recuperacin de un estado DEV_WAIT, corrija el problema que ha dado lugar a la
espera. Para la prueba de diagnstico puede que sea ms fcil utilizar el mandato enq para mover
todos los trabajos que estn en la cola DEV_WAIT a otra cola que se est imprimiendo o en estado
DOWN. Una vez corregido el problema, puede mover cualquier trabajo no que no se haya impreso
de nuevo a la cola original.

DOWN Por lo general, una cola entrar en estado DOWN tras haber experimentado el estado DEV_WAIT.
Esta situacin se produce cuando el controlador de dispositivo de impresora no puede indicar si la
impresora est en dicho estado debido a la ausencia de sealizacin correcta. Sin embargo, puede
que algunas impresoras no sean capaces de enviar una seal al sistema de colas para indicarle que
est fuera de lnea y, en lugar de ello, envan una seal indicando que estn apagadas. Si el
dispositivo de impresora enva una seal indicando que est apagado, o parece estar apagado, la
cola entrar en estado DOWN.

Para recuperar de un estado DOWN, corrija el problema que haya dado lugar a que la cola se
desactivase y haga que el administrador vuelva a activar la cola. Debe activarse manualmente la
cola para poder volver a utilizarla.

HELD Especifica que se retiene un trabajo de impresin. El spooler no procesar el trabajo de impresin
hasta que se libere.

QUEUED Especifica que se pone en cola un archivo de impresin y que est esperando en lnea a imprimirse.

414 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


READY Especifica que todos los elementos implicados con la cola estn preparados para ponerse en cola e
imprimir un trabajo.

RUNNING Especifica que est imprimindose un archivo de impresin.

Mandato para formatear archivos para impresin (mandato pr)


El mandato pr realiza un formateo simple de los archivos que enva a imprimir. Para formatear el texto,
conecte la salida del mandato pr con el mandato qprt.

A continuacin se indican algunos de los distintivos ms tiles del mandato pr:

-d Produce la salida con espacios dobles.

-h Serie Visualiza la serie especificada, entre comillas (" "), en lugar del nombre de archivo en la
cabecera de pgina. El distintivo y la serie deben estar separados por un espacio.

-l Lneas Altera temporalmente el valor predeterminado de 66 lneas y vuelve a establecer la longitud de


pgina en el nmero de lneas que especifica la variable Lneas. Si el valor de Lneas es
inferior a la suma de las profundidades de la cabecera y el final (en lneas), se suprimen la
cabecera y el final (como si el distintivo -t estuviese vigente).

-m Fusiona archivos. Las salida estndar se formatea para que el mandato pr graba una lnea de
cada archivo especificado por la variable Archivo, una junto a otra en columnas de texto de
anchuras fijas iguales, basndose en el nmero de posiciones de columna. Este distintivo no
debe utilizarse con el distintivo -Columna.

-n Proporciona numeracin de lneas basndose en el nmero de dgitos que especifica la


[Anchura][Carcter] variable Anchura. El valor predeterminado es 5 dgitos. Si se especifica la variable Carcter
(cualquier carcter que no sea un dgito), ste se aade al nmero de lnea para separarlo de
los elementos que le siguen en la lnea. El separador de caracteres por omisin es el carcter
de tabulacin ASCII.

-o Desplazamiento Sangra cada lnea el nmero de posiciones de caracteres que especifica la variable
Desplazamiento. El nmero total de posiciones de caracteres por lnea es la suma de la
anchura y el desplazamiento. El valor predeterminado de Desplazamiento es 0.

-sCarcter Separa las columnas utilizando el carcter que especifica la variable Carcter en lugar de
utilizar el nmero adecuado de espacios. El valor predeterminado para Carcter es un carcter
de tabulacin ASCII.

-t No muestra la cabecera identificadora de cinco lneas ni el pie de pgina de cinco lneas. Se


detiene despus de la ltima lnea de cada archivo sin espaciar hasta el final de la pgina.

-w Anchura Establece el nmero de posiciones de columna por lnea en el valor que especifica la variable
Anchura. El valor predeterminado es 72 para salida de mltiples columnas de anchura
idntica. De lo contrario, no hay lmite. Si no se especifica el distintivo -w y s se especifica el
distintivo -s, la anchura por omisin es de 512 posiciones de columna.

-Columna Establece el nmero de columnas en el valor que especifica la variable Columna. El valor
predeterminado es 1. Esta opcin no debe utilizarse con el distintivo -m. Se suponen los
distintivos -e y -i para la salida de mltiples columnas. Una columna de texto nunca debe
exceder de la longitud de la pgina (consulte la informacin del distintivo -l). Cuando utilice
este distintivo con el distintivo -t, use el nmero mnimo de lneas para grabar la salida.

+Pgina Inicia la visualizacin con el nmero de pgina que especifica la variable Pgina. El valor
predeterminado es 1.

Consulte el mandato pr en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.

Gestin del sistema operativo y dispositivos 415


A continuacin se muestra una lista de ejemplos sobre la utilizacin de los distintivos del mandato pr:
v Para imprimir un archivo llamado prog.c con las cabeceras y los nmeros de pgina en la impresora,
escriba lo siguiente:
pr prog.c | qprt

Este mandato aade cabeceras de pgina a prog.c y lo enva al mandato qprt. La cabecera consta de
la fecha en que se modific el archivo por ltima vez, el nombre del archivo y el nmero de pgina.
v Para especificar un ttulo para un archivo llamado prog.c, escriba lo siguiente:
pr -h "PROGRAMA PRINCIPAL" prog.c | qprt
Esto imprime prog.c con el ttulo PROGRAMA PRINCIPAL en lugar del nombre de archivo. Siguen
imprimindose la fecha de modificacin y el nmero de pgina.
v Para imprimir un archivo llamado word.lst en varias columnas, escriba lo siguiente:
pr -3 word.lst | qprt
Ello imprimir el archivo word.lst en tres columnas verticales.
v Para imprimir varios archivos, uno junto al otro, en el papel, escriba lo siguiente:
pr -m -h "Miembros y visitas" member.lst visitor.lst | qprt

Esto imprime member.lst y visitor.lst uno al lado de otro, con el ttulo Miembros y visitas.
v Para modificar un archivo llamado prog.c para utilizarlo ms adelante, escriba lo siguiente:
pr -t -e prog.c > prog.notab.c

Este mandato sustituir los caracteres de tabulacin de prog.c por espacios y colocar el resultado en
prog.notab.c. Las posiciones de tabulacin estn en las columnas 9, 17, 25, 33, etc. El distintivo -e
indica al mandato pr que sustituya los caracteres de tabulacin; el distintivo -t suprime las cabeceras
de pgina.
v Para imprimir un archivo llamado myfile en dos columnas, apaisado y en texto de 7 puntos, escriba lo
siguiente:
pr -l66 -w172 -2 myfile | qprt -z1 -p7

Mandatos y distintivos para imprimir archivos ASCII en una impresora


PostScript
El Sistema de formato de texto incluye el filtro enscript para convertir archivos de impresin ASCII en
PostScript para imprimirlos en una impresora PostScript.

El mandato qprt -da llama a este filtro al someter un trabajo de impresin a una cola de impresin
PostScript.

Los requisitos previos son los siguientes:


v La impresora debe estar fsicamente conectada con el sistema.
v La impresora debe estar configurada y definida.
v La parte de la transcripcin de los Servicios de formato de texto debe estar instalada.

Con el mandato qprt se pueden especificar varios distintivos para personalizar la salida al enviar archivos
ASCII a una cola de impresin PostScript:

-1+ Aade cabeceras de pgina.

-2+ Formatea la salida en dos columnas.

-3+ Imprime las cabeceras de pgina, fechas y nmeros de pgina en estilo de fantasa. A veces se
hace referencia a ello como modalidad enfatizada.

416 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


-4+ Imprime el archivo, incluso si contiene caracteres no imprimibles.

-5+ Lista los caracteres que no estn incluidos en un font.

-h serie Especifica una serie que se utilizarn para las cabeceras de pgina. Si no se especifica este
distintivo, la cabecera se compone del nombre del archivo, de la fecha de modificacin y del
nmero de la pgina.

-l valor Especifica el nmero mximo de lneas que se imprimirn por pgina. En funcin del cuerpo, es
posible que, en realidad, aparezcan menos lneas por pgina.

-L! Trunca las lneas ms largas que la anchura de pgina.

-p Especifica el cuerpo. Si no se especifica este distintivo, se da por supuesto el cuerpo 10, a menos
que se especifique la modalidad rotada de dos columnas (-2+ -z1), en cuyo caso se utilizara un
valor 7.

-s Especifica el estilo de font. Si no se especifica este distintivo, se utiliza el font Courier. La


impresora PostScript debe tener acceso al font especificado. Los valores aceptables son:
Courier-Oblique
Helvetica
Helvetica-Oblique
Helvetica-Narrow
Helvetica-Narrow-Oblique
NewCenturySchlbk-Italic
Optima
Optima-Oblique
Palatino-Roman
Palatino-Italic
Times-Roman
Times-Italic

-z1 Rota la salida 90 grados (modalidad apaisada)

A continuacin se muestra una lista de ejemplos sobre la utilizacin de los distintivos del mandato qrpt:
v Para enviar el archivo ASCII myfile.ascii a la impresora PostScript denominada Msps1, escriba lo
siguiente:
qprt -da -PMsps1 myfile.ascii
v Por ejemplo, para enviar el archivo ASCII myfile.ascii a la impresora PostScript denominada Msps1 e
imprimirlo en el font Helvetica, escriba lo siguiente:
qprt -da -PMsps1 -sHelvetica myfile.ascii
v Para enviar el archivo ASCII myfile.ascii a la impresora PostScript denominada Msps1 e imprimirlo en
cuerpo 9, escriba lo siguiente:
qprt -da -PMsps1 -p9 myfile.ascii

Automatizacin de la conversin de ASCII a PostScript


Puede automatizar la conversin de un archivo ASCII a un archivo PostScript.

Por qu y cundo se efecta esta tarea

Muchas aplicaciones que generan archivos de impresin PostScript siguen el convenio de crear los dos
primeros caracteres del archivo PostScript %!, que identifica el archivo de impresin como un archivo de
impresin PostScript. Para configurar el sistema para que detecte los archivos de impresin ASCII
sometidos a una cola de impresin PostScript y los convierta automticamente en archivos PostScript
antes de enviarlos a la impresora PostScript, realice los pasos siguientes:

Gestin del sistema operativo y dispositivos 417


1. En el indicador de mandatos, escriba lo siguiente:
smit chpq
2. Escriba el nombre de la cola PostScript o bien utilice la funcin Lista para seleccionar una cola de la
lista de colas.
3. Seleccione la opcin de men Configuracin de impresora.
4. Cambie el valor del campo Debe efectuarse deteccin AUTOMTICA de TIPO de archivo de
impresin? de modo que especifique yes.

Resultados

Cualquiera de los siguientes mandatos puede ahora convertir un archivo ASCII en un archivo PostScript e
imprimirlo en una impresora PostScript. Para convertir miarchivo.ascii, escriba cualquiera de las opciones
siguientes en la lnea de mandatos:
qprt -Pps miarchivo.ps miarchivo.ascii
lpr -Pps miarchivo.ps miarchivo.ascii
lp -dps miarchivo.ps miarchivo.ascii

donde ps es una cola de impresin PostScript.

Alteracin temporal de la determinacin automtica de los tipos de


archivos de impresin
Puede que tenga que alterar temporalmente la determinacin automtica del tipo de archivo de impresin
para la impresin PostScript en las siguientes situaciones.
v Para imprimir un archivo PostScript denominado myfile.ps que no empiece por %!, escriba lo siguiente
en la lnea de mandatos:
qprt -ds -Pps myfile.ps
v Para imprimir un listado fuente de un archivo PostScript denominado myfile.ps que empieza por %!,
escriba lo siguiente en la lnea de mandatos:
qprt -da -Pps myfile.ps

Resumen de mandatos para impresin


Los siguientes mandatos son para impresin.

cancel Cancela las peticiones realizadas a una impresora de lneas.


lp Enva peticiones a una impresora de lneas.
lpq Examina la cola de spool.
lpr Coloca en la cola trabajos de impresin.
lprm Elimina trabajos de la cola de spool de la impresora de lneas.
lpstat Visualiza la informacin de estado de la impresora de lneas.
pr Graba un archivo en la salida estndar.
qcan Cancela un trabajo de impresin.
qchk Visualiza el estado de una cola de impresin.
qhld Retiene o libera un trabajo de impresin.
qmov Mueve un trabajo de impresin a otra cola de impresin.
qpri Da prioridad a un trabajo de la cola de impresin.
qprt Inicia un trabajo de impresin.

418 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Seguridad de los archivos y del sistema
La finalidad de la seguridad del sistema consiste en proteger la informacin que se almacena en el
sistema.

Con la seguridad de la informacin se pretende lograr los objetivos siguientes:

Integridad El valor de toda la informacin depende de su exactitud. Si se efectan cambios no autorizados en


los datos, stos pierden algo o todo su valor.
Privacidad El valor de gran parte de la informacin depende de su condicin de confidencialidad.
Disponibilidad La informacin debe estar disponible en el acto.

Planificar e implementar las polticas de seguridad antes de empezar a utilizar el sistema sirve de ayuda.
La realizacin de cambios posteriores en las polticas de seguridad requiere mucho tiempo, por ello, su
correcta planificacin al principio puede ahorrarle mucho tiempo en el futuro.

Amenazas a la seguridad
Las amenazas a la seguridad de la informacin se pueden generar por varios tipos de comportamientos.

Descuido La seguridad de la informacin se viola a menudo debido al descuido de los usuarios


autorizados del sistema. Por ejemplo, si no tiene cuidado con su contrasea, ningn otro
mecanismo de seguridad puede impedir un acceso no autorizado a su cuenta y a sus datos.
Exploracin Muchos problemas de seguridad se deben a los usuarios que navegan, usuarios del sistema
que tienen autorizacin y exploran el sistema en busca de datos que no se han protegido
con cuidado.
Intromisin La intromisin representa una agresin deliberada al sistema. Un individuo que intente entrar
en el sistema estudiar el grado de vulnerabilidad de la seguridad y, a partir de ah,
planificar deliberadamente cmo agredirlo.

Aunque la entrada en el sistema suele representar la amenaza ms importante para la seguridad de la


informacin, no subestime los problemas derivados de la falta de cuidado o los producidos por navegar
por la red.

Seguridad bsica
Cada sistema debe mantener el nivel de seguridad representado por las polticas de seguridad bsicas
siguientes.

Las polticas de seguridad bsicas que se deben seguir son:


v Copias de seguridad
v Identificacin y autentificacin en la pgina 420
v ID de usuario de inicio de sesin en la pgina 420
v Terminales desatendidos en la pgina 420

Copias de seguridad:

Las copias de seguridad del sistema actualizadas, fiables y fsicamente protegidas constituyen la poltica
de seguridad ms importante.

Con una buena copia de seguridad del sistema, puede recuperar informacin detallada como
consecuencia de cualquier problema del sistema con mnimas prdidas. Proporcione informacin acerca
de la poltica de realizacin de copias de seguridad deseada e incluya informacin en la que se
especifique lo siguiente:
v Con qu frecuencia han de realizarse las copias de seguridad

Gestin del sistema operativo y dispositivos 419


v Qu tipos de copias de seguridad (del sistema, de los datos o incrementales) han de realizarse
v Cmo se verificarn las cintas de las copias de seguridad
v Cmo se guardarn las cintas de las copias de seguridad

Para obtener ms informacin, consulte el apartado Mtodos de copia de seguridad en la pgina 155.

Identificacin y autentificacin:

La identificacin y la autentificacin establecen su identidad.

Se solicitar que inicie la sesin en el sistema. Debe proporcionar el nombre de usuario y una contrasea
si la cuenta tiene contrasea (en un sistema seguro, todas las cuentas deben tener contraseas o, de lo
contrario, no son vlidas). Si la contrasea es correcta, iniciar la sesin con esa cuenta; adquirir los
derechos y permisos de acceso de la cuenta.

Puesto que la contrasea es la nica proteccin de que dispone su cuenta, seleccione y guarde
cuidadosamente su contrasea. Muchos intentos de irrumpir ilcitamente en un sistema empiezan por
intentos de adivinar contraseas. El sistema operativo proporciona una proteccin significativa de las
contraseas al almacenar las contraseas de los usuarios por separado de otras informaciones del
sistema. Las contraseas cifradas y los dems datos relacionados con la seguridad de los usuarios se
almacenan en el archivo /etc/security/passwd. Slo el usuario root puede acceder a este archivo. Con
este acceso restringido de los usuarios a las contraseas cifradas, cualquier persona no autorizada no
podr descifrar las contraseas con un programa que simplemente prueba todas las contraseas posibles
o probables.

Sigue siendo posible adivinar las contraseas al intentar el inicio de sesin con una cuenta de forma
reiterada. Si la contrasea es muy sencilla o no se cambia con frecuencia, puede que los intentos de
ataque logren fcilmente su objetivo.

ID de usuario de inicio de sesin:

El sistema operativo puede identificar a los usuarios por su ID de usuario de inicio de sesin.

El ID de inicio de sesin de usuario permite al sistema seguir la pista de todas las acciones del usuario
desde su origen. Despus de que un usuario inicia la sesin en el sistema y antes de ejecutarse el
programa inicial del usuario, el sistema establece el ID de inicio de sesin del proceso en el ID de usuario
que se encuentra en la base de datos de usuarios. Todos los procesos posteriores durante la sesin del
inicio de sesin se identifican mediante este ID. Dichos identificadores proporcionan una pista de todas
las actividades efectuadas por el ID de inicio de sesin del usuario.

El usuario puede restablecer el ID de usuario en vigor, el ID de usuario real, el ID de grupo en vigor, el ID


de grupo real y el ID de grupo complementario durante la sesin, pero no puede cambiar el ID de usuario
de inicio de sesin.

Terminales desatendidos:

Todos los sistemas son vulnerables si se dejan las sesiones iniciadas o desatendidos los terminales. Los
problemas ms graves se producen cuando un gestor del sistema deja un terminal desatendido al que se
le ha asignado autorizacin de usuario root. En general, los usuarios deben finalizar la sesin cada vez
que abandonan sus terminales.

Puede forzar que un terminal finalice tras un periodo de inactividad estableciendo los parmetros TMOUT
y TIMEOUT en el archivo /etc/profile. El parmetro TMOUT funciona en el shell ksh (Korn) y el parmetro
TIMEOUT funciona en el shell bsh (Bourne). Para obtener ms informacin acerca del parmetro

420 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


TMOUT, consulte el apartado Sustitucin de parmetros en el shell Korn o shell POSIX en la pgina
457. Para obtener ms informacin acerca del parmetro TIMEOUT, consulte el apartado Sustitucin de
variables en el shell Bourne en la pgina 505.

En el ejemplo siguiente, que se ha tomado del archivo .profile, se fuerza la finalizacin de sesin del
terminal transcurrida una hora de inactividad:
TO=3600
echo "Estableciendo el fin de sesin automtico en $TO"
TIMEOUT=$TO
TMOUT=$TO
export TIMEOUT TMOUT

Nota: Puede alterar temporalmente los valores de TMOUT y TIMEOUT del archivo /etc/profile
especificando valores en el archivo .profile del directorio inicial.

Propiedad de archivos y grupos de usuarios


En principio, el propietario de un archivo se identifica mediante el ID de usuario de la persona que cre el
archivo.

El propietario de un archivo determina quin puede leer, grabar (modificar) o ejecutar el archivo. La
propiedad se puede cambiar con el mandato chown.

A cada ID de usuario se le asigna un grupo con un ID de grupo exclusivo. El gestor del sistema crea los
grupos de usuarios cuando define el sistema. Cuando se crea un nuevo archivo, el sistema operativo
asigna permisos al ID de usuario que lo ha creado, al ID de grupo que contiene el propietario del archivo
y a un grupo denominado otros, que se compone de todos los dems usuarios. El mandato id muestra el
ID de usuario (UID), el ID de grupo (GID) y los nombres de todos los grupos a los que pertenece el
usuario.

En los listados de archivos (como, por ejemplo, los listados que muestra el mandato ls), los grupos de
usuarios siempre se representan en el orden siguiente: usuario, grupo y otros. Si necesita averiguar el
nombre de grupo, el mandato groups muestra todos los grupos para un ID de usuario.

Cambio de la propiedad de archivos o directorios


Utilice el mandato chown para cambiar el propietario de los archivos.

Por qu y cundo se efecta esta tarea

Cuando se especifica la opcin -R, el mandato chown desciende repetidamente por la estructura de
directorios hasta el directorio especificado. Cuando se encuentran los enlaces simblicos, la propiedad del
archivo o directorio a la que apunta el enlace cambia; la propiedad del enlace simblico no cambia.

Nota: Slo el usuario root puede cambiar el propietario de otro archivo. Cuando se especifica la opcin
-f, no se visualizan los errores que han podido producirse.

Por ejemplo, para cambiar el propietario del archivo program.c, escriba lo siguiente:
chown jim program.c

Ahora, los permisos de acceso del usuario para el archivo program.c se aplican a jim. Como propietario,
jim puede utilizar el mandato chmod a fin de permitir o denegar el acceso a otros usuarios al archivo
program.c.

Consulte el mandato chown para la sintaxis completa.

Gestin del sistema operativo y dispositivos 421


Modalidades de acceso a archivos y a directorios
Cada archivo tiene un propietario. En el caso de archivos nuevos, el usuario que crea el archivo es el
propietario de dicho archivo. El propietario asigna una modalidad de acceso al archivo. Las modalidades
de acceso otorgan a otros usuarios del sistema permiso para leer, modificar o ejecutar el archivo. Slo el
propietario del archivo o los usuarios con autorizacin root pueden cambiar la modalidad de acceso de un
archivo.

Existen tres clases de usuarios: usuario/propietario, grupo y todos los dems. El acceso se otorga a esas
clases de usuario en alguna combinacin de las tres modalidades: lectura, grabacin o ejecucin. Cuando
se crea un archivo nuevo, los permisos por omisin son de lectura, de grabacin y de ejecucin para el
usuario que ha creado el archivo. Los otros dos grupos tienen permiso de lectura y de grabacin. En la
tabla siguiente se muestran las modalidades de acceso a archivos por omisin de las tres clases de
grupos de usuarios:

Clases Lectura Grabacin Ejecucin


Propietario S S S
Grupo S No S
Otros S No S

El sistema determina quin tiene permiso y el nivel de permiso que tienen para cada una de estas
actividades. En el sistema operativo, las modalidades de acceso se representan de forma simblica y
tambin de forma numrica.

Representacin simblica de las modalidades de acceso:

Las modalidades de acceso se representan simblicamente.

r Indica permiso de lectura, que permite a los usuarios ver el contenido de un archivo.
w Indica permiso de grabacin, que permite a los usuarios modificar el contenido de un archivo.
x Indica permiso de ejecucin. En el caso de los archivos ejecutables (archivos normales que contienen
programas), el permiso de ejecucin significa que puede ejecutarse el programa. En el caso de los directorios,
el permiso de ejecucin significa que puede explorarse el contenido del directorio.

Las modalidades de acceso para los archivos o directorios se representan mediante nueve caracteres.
Los tres primeros caracteres representan los permisos actuales del Propietario, el segundo conjunto de
tres caracteres representa los permisos del Grupo actual y el tercer conjunto de tres caracteres
representa los valores actuales de los permisos de Otros. Un guin (-) en el conjunto de nueve
caracteres indica que no se ha otorgado ningn permiso. Por ejemplo, un archivo cuyas modalidades de
acceso se han establecido en rwxr-xr-x otorga permiso de lectura y ejecucin a los tres grupos y
permiso de grabacin nicamente al propietario del archivo. Esta es la representacin simblica del valor
predeterminado.

El mandato ls, cuando se utiliza con el distintivo -l (L en minsculas), proporciona un listado detallado del
directorio actual. Los 10 primeros caracteres del listado ls -l muestran el tipo de archivo y los permisos de
cada uno de los tres grupos. El mandato ls -l tambin lista el propietario y el grupo asociados a cada
archivo y directorio.

El primer carcter indica el tipo de archivo. Los nueve caracteres restantes contienen informacin de
permisos de archivos para cada una de las tres clases de usuarios. Se utilizan los siguientes smbolos
para representar el tipo de archivo:

- Archivos normales
d Directorio
b Archivos de bloques especiales

422 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


c Archivos de caracteres especiales
p Archivos de conducto especiales
l Enlaces simblicos
s Sockets

Por ejemplo, este puede un listado ls -l:


-rwxrwxr-x 2 janet acct 512 Mar 01 13:33 january

Aqu, el primer guin (-) indica que se trata de un archivo normal. Los nueve caracteres siguientes
(rwxrwxr-x) representan las modalidades de acceso de Usuario, Grupo y Otros, tal como se ha descrito
previamente. janet es la propietaria del archivo y acct es el nombre del grupo de Janet. 512 es el tamao
de archivo en bytes, Mar 01 13:33 es la fecha y hora de la ltima modificacin, y january es el nombre de
archivo. El 2 indica el nmero de enlaces con el archivo que existe.

Representacin numrica de las modalidades de acceso:

Numricamente, el acceso de lectura se representa mediante un valor de 4, el permiso de grabacin


mediante un valor de 2 y el permiso de ejecucin mediante un valor de 1. El valor total entre 1 y 7
representa la modalidad de acceso para cada grupo (usuario, grupo y otros).

En la tabla siguiente se muestran los valores numricos de cada nivel de acceso:

Valor total Lectura Grabacin Ejecucin


0 - - -
1 - - 1
2 - 2 -
3 - 2 1
4 4 - -
5 4 - 1
6 4 2 -
7 4 2 1

Cuando se crea un archivo, la modalidad de acceso a los archivos por omisin es 755. Esto significa que
el usuario tiene permiso de lectura, grabacin y ejecucin (4+2+1=7), el grupo tiene permiso de lectura y
ejecucin (4+1=5) y todos los dems tienen permiso de lectura y grabacin (4+1=5). Para cambiar las
modalidades de los permisos de acceso de los archivos de los que es propietario, ejecute el mandato
chmod (cambiar modalidad).

Visualizacin de informacin de grupo


Utilice el mandato lsgroup para visualizar los atributos de todos los grupos del sistema (o de los grupos
especificados). Si uno o ms atributos no pueden leerse, el mandato lsgroup visualizar toda la
informacin que sea posible.

Por qu y cundo se efecta esta tarea

La informacin de los atributos se visualiza en forma de definiciones Atributo=Valor, separadas por un


espacio en blanco.
1. Para listar todos los grupos del sistema, escriba lo siguiente:
lsgroup ALL

Gestin del sistema operativo y dispositivos 423


El sistema muestra cada grupo, ID de grupo y todos los usuarios del grupo en una lista similar a la
siguiente:
system 0 arne,pubs,ctw,geo,root,chucka,noer,su,dea,backup,build,janice,denise
staff 1 john,ryan,flynn,daveb,jzitt,glover,maple,ken,gordon,mbrady
bin 2 root,bin
sys 3 root,su,bin,sys
2. Para que se visualicen atributos especficos de todos los grupos, realice una de las acciones
siguientes:
v Puede listar los atributos con el formato Atributo=Valor separados por un espacio en blanco. Este
es el estilo por omisin. Por ejemplo, para listar los ID y los usuarios para todos los grupos en el
sistema, escriba lo siguiente:
lsgroup -a id users ALL | pg

Se visualiza una lista similar a la siguiente:


system id=0 users=arne,pubs,ctw,geo,root,chucka,noer,su,dea,backup,build
staff id=1 users=john,ryan,flynn,daveb,jzitt,glover,maple,ken
v Tambin puede listar la informacin en formato de stanza. Por ejemplo, para listar los ID y los
usuarios para todos los grupos en el sistema en formato de stanza, escriba lo siguiente:
lsgroup -a -f id users ALL | pg

Se visualiza una lista similar a la siguiente:


system:
id=0
users=pubs,ctw,geo,root,chucka,noer,su,dea,backup,build

staff:
id=1
users=john,ryan,flynn,daveb,jzitt,glover,maple,ken

bin:
id=2
users=root,bin

sys:
id=3
users=root,su,bin,sys
3. Para que se visualicen todos los atributos de un grupo especfico, puede utilizar uno de los dos estilos
para la obtencin del listado de atributos especficos de todos los grupos:
v Puede listar cada atributo con el formato Atributo=Valor separados por un espacio en blanco. Este
es el estilo por omisin. Por ejemplo, para listar todos los atributos del grupo system, escriba lo
siguiente:
lsgroup system

Se visualiza una lista similar a la siguiente:


system id=0 users=arne,pubs,ctw,geo,root,chucka,noer,su,dea,backup,build,janice,denise
v Tambin puede listar la informacin en formato de stanza. Por ejemplo, para listar todos los
atributos del grupo bin en formato de stanza, escriba lo siguiente:
lsgroup -f system

Se visualiza una lista similar a la siguiente:


system:
id=0 users=arne,pubs,ctw,geo,root,chucka,noer,su,dea,backup,build,janice,denise
4. Para que se listen atributos especficos de un grupo determinado, escriba lo siguiente:
lsgroup -a Atributos Grupo
Por ejemplo, para listar los ID y los usuarios para el grupo bin, escriba lo siguiente:

424 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


lsgroup -a id users bin

Se visualiza una lista similar a la siguiente:


bin id=2 users=root,bin

Resultados

Consulte el mandato lsgroup para ver la sintaxis completa.

Cambio de los permisos de archivo o directorio


Utilice el mandato chmod para cambiar los permisos de los archivos.

Por qu y cundo se efecta esta tarea


1. Para aadir un tipo de permiso a los archivos chap1 y chap2, escriba lo siguiente:
chmod g+w chap1 chap2

Esto aade el permiso de grabacin para miembros de grupo en los archivos chap1 y chap2.
2. Para realizar varios cambios de permisos al mismo tiempo en el directorio mydir, escriba lo siguiente:
chmod go-w+x mydir

Esto deniega (-) a los miembros del grupo (g) y a otros (o) el permiso para crear o suprimir archivos
(w) en el directorio mydir y permite (+) a los miembros del grupo y a otros buscar en el directorio
mydir o utilizarlo (x) en un nombre de va de acceso. Esto equivale a la secuencia de mandatos
siguiente:
chmod g-w mydir
chmod o-w mydir
chmod g+x mydir
chmod o+x mydir
3. Para que slo el propietario tenga permiso para utilizar un procedimiento de shell llamado cmd como
mandato, escriba lo siguiente:
chmod u=rwx,go= cmd

Esto otorga permiso de lectura, grabacin y ejecucin al usuario que posee el archivo (u=rwx).
Tambin deniega al grupo y a otros el permiso para acceder a cmd de cualquier modo (go=).
4. Para utilizar el formato en modalidad numrica del mandato chmod a fin de cambiar los permisos del
archivo text, escriba lo siguiente:
chmod 644 text

Esto establece permiso de lectura y de grabacin para el propietario y establece modalidad de slo
lectura para el grupo y para los dems.

Resultados

Consulte el mandato chmod para ver la sintaxis completa.

Listas de control de accesos


El control del acceso se compone de recursos de informacin protegidos que especifican a quin puede
otorgarse acceso para tales recursos.

El sistema operativo proporciona una seguridad discrecional y de conocimiento necesario. El propietario


de un recurso de informacin puede otorgar a otros usuarios derechos de lectura o de grabacin para
dicho recurso. Un usuario al que se le conceden derechos de acceso sobre un recurso puede transferir
dichos derechos a otros usuarios. Esta seguridad permite un flujo de informacin controlada por el usuario
en el sistema; el propietario de un recurso de informacin define los permisos de acceso sobre el objeto.

Gestin del sistema operativo y dispositivos 425


Los usuarios disponen de acceso basado en el usuario slo para los objetos que poseen. Normalmente,
los usuarios reciben los permisos de grupo o los permisos por omisin sobre un recurso. La tarea
principal de la administracin del control del acceso es la definicin de la calidad de miembro de un grupo
de los usuarios, pues ello determina los derechos de acceso de los usuarios a los archivos de los que no
son propietarios.

Listas de control de acceso para los objetos del sistema de archivos


Los objetos del sistema de archivos por lo general estn asociados a una Lista de control de accesos
(ACL), la cual normalmente consta de una serie de Entradas de control de accesos (ACE). Cada ACE
define la identidad y sus derechos de acceso relacionados.

Para mantener listas de control de acceso, utilice los mandatos aclget, acledit, aclput y aclconvert. Para
obtener informacin acerca de estos mandatos, consulte aclget, acledit, aclput y aclconvert.

Tenga en cuenta que generalmente el sistema de archivos fsico (PFS) almacena y gestiona las ACL en el
soporte de almacenamiento. AIX 5.3 proporciona una infraestructura para sistemas de archivos fsicos
para soportar y gestionar varios tipos de ACL. El sistema de archivos JFS2 que se entrega con el AIX da
soporte a dos tipos de ACL:
v AIXC
v NFS4
Los sistemas de archivos anteriores tan slo soportaban el tipo de ACL AIXC, igual que en los releases
anteriores de AIX releases. Estos tipos de ACL se describen detalladamente en la publicacin Security.

Tipo de lista de control de acceso AIXC:

El tipo de ACL AIXC (AIX Classic) proporciona el comportamiento de la ACL tal como estaba definido en
releases anteriores de AIX. Este tipo de ACL consta de bits de modalidad base y permisos ampliados
(ACE).

Con los permisos ampliados, puede permitir o denegar el acceso a los archivos a usuarios individuales o
grupos especficos, sin tener que cambiar los permisos base.

Nota: El tamao de la ACL AIXC para un archivo no puede exceder de una pgina de memoria
(aproximadamente 4096 bytes).

El mandato chmod en modalidad numrica (con notaciones octales) puede establecer atributos y permisos
base. La subrutina chmod, a la que el mandato llama, inhabilita los permisos ampliados. Si utiliza la
modalidad numrica del mandato chmod en un archivo que tenga de una ACL, los permisos ampliados se
inhabilitan. La modalidad simblica del mandato chmod no inhabilita los permisos ampliados cuando la
ACL asociada es de tipo AIXC. Para obtener ms informacin sobre las modalidades numrica y
simblica, consulte el mandato chmod. Para obtener informacin acerca del mandato chmod, consulte
chmod.
Permisos base
Los permisos base especficos de la ACL AIXC son las modalidades de acceso de archivos
tradicionales que se asignan al propietario de un archivo, al grupo de archivos y a otros usuarios.
Las modalidades de acceso son lectura (r), grabacin (w) y ejecucin/bsqueda (x).

Nota: Los permisos base del tipo de ACL AIXC sern igual a los bits de modalidad de archivo
almacenados en las cabeceras de inodo del objeto del sistema de archivos. Es decir, la
informacin de los bits de modalidad base es igual al valor que devuelve el sistema de
archivos cuando se ejecuta stat en el objeto del sistema de archivos.
En una lista de control de acceso, los permisos base estn en el formato siguiente, con el
parmetro Mode expresado como rwx (un guin (-) sustituye a cada permiso no especificado):

426 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


base permissions:
owner(name): Modalidad
group(group): Modalidad
others: Modalidad
Atributos
A una lista de controles de acceso pueden aadirse tres atributos:
setuid (SUID)
Bit de modalidad de establecimiento de ID de usuario. Este atributo establece los ID de
usuario efectivos y guardados del proceso en el ID de propietario del archivo durante la
ejecucin.
setgid (SGID)
Bit de modalidad de establecimiento de ID de grupo. Este atributo establece los ID de
grupo efectivos y guardados del proceso en el ID de grupo del archivo durante la
ejecucin.
savetext (SVTX)
Guarda el texto en un formato de archivo de texto.

Los atributos anteriores se aaden en el formato siguiente:


attributes: SUID, SGID, SVTX
Permisos ampliados
Los permisos ampliados de la ACL AIXC permiten al propietario de un archivo definir con ms
precisin el acceso a ese archivo. Los permisos ampliados modifican los permisos base del
archivo (propietario, grupo, otros) al permitir, denegar o especificar modalidades de acceso para
individuos, grupos o combinaciones de usuario y grupo especficos. Los permisos se modifican
mediante la utilizacin de palabras clave.
Las palabras clave permit, deny y specify se definen de la forma siguiente:
permit
Otorga al usuario o al grupo el acceso especificado al archivo
deny Limita la capacidad que tiene el usuario o el grupo de utilizar el acceso especificado al
archivo
specify
Define con exactitud el acceso al archivo de que dispone el usuario o el grupo

Si a un usuario se le deniega un acceso en particular por medio de la palabra clave deny o


specify, ninguna otra entrada podr alterar temporalmente dicha denegacin de acceso.
Para que los permisos ampliados entren en vigor, en la ACL debe especificarse la palabra clave
enabled. El valor predeterminado es la palabra clave disabled.
En una ACL AIXC, los permisos ampliados estn en el formato siguiente:
extended permissions:
enabled | disabled
permit Mode UserInfo...:
deny Mode UserInfo...:
specify Mode UserInfo...:
Utilice una lnea por separado para cada entrada de permit, deny o specify. El parmetro Mode se
expresa como rwx (un guin (-) sustituye a cada permiso no especificado). El parmetro UserInfo
se expresa como u:NombreUsuario o g:NombreGrupo, o una combinacin de u:NombreUsuario y
g:NombreGrupo separados por comas.

Gestin del sistema operativo y dispositivos 427


Nota: Si en una entrada se especifica ms de un nombre de usuario, dicha entrada no puede
utilizarse en una decisin de control de accesos puesto que un proceso slo tiene un ID de
usuario.

Tipo de lista de control de acceso NFS4:

El sistema de archivos JFS2 de AIX tambin da soporte al tipo de ACL NFS4. Esta implementacin de
ACL sigue la definicin de ACL tal como se especifica en el RFC relacionado con el protocolo NFS4
versin 4.

Esta ACL proporciona un control granular mejor sobre los derechos de acceso y tambin proporciona
caractersticas tales como herencia. La ACL NFS4 consta de una matriz de ACE. Cada ACE define los
derechos de acceso para una identidad. Tal como se define en el RFC, los componentes principales de la
ACE NFS4 son los siguientes:
struct nfsace4 {

acetype4 type;
aceflag4 flag;
acemask4 access_mask;
utf8str_mixed who;
};

Donde:
type Mscara de bits que define el tipo de ACE. Define detalles, como por ejemplo, si esta ACE
permite el acceso o niega el acceso.
flag Mscara de bits que describe los aspectos de herencia de la ACE. Define si esta ACE es
aplicable al objeto del sistema de archivos, o a sus hijos, o a ambos.
access_mask
Mscara de bits que define distintos derechos de acceso posibles. Los derechos definidos
incluyen, lectura, grabacin, ejecucin, creacin, supresin, creacin de hijo, supresin de hijo,
etc.
who Esta serie de terminacin nula define la identidad de la persona a la cual se aplicar esta ACE.
Tenga en cuenta que para cada RFC, el tamao de esta serie no est limitado y que una
definicin flexible permite definir dominios dentro de redes NFS versin 4 para gestionar el control
de acceso. De modo nativo (la mayora de veces) AIX no interpreta esta serie y cada ACE est
asociada a una identidad que AIX pueda comprender (como por ejemplo uid o gid). Se espera
que el sistema de archivos NFS versin 4 interprete estas series segn sea necesario para
convertirlas en unos ID de usuario o de grupo que el SO pueda comprender. AIX slo comprende
algunas de las series who especiales definidas en el RFC.

En AIX, utilice los mandatos aclget, acledit, aclput y aclconvert para gestionar las ACL NFS4. Para
obtener informacin acerca de estos mandatos, consulte aclget, acledit, aclput y aclconvert.

Nota: Cualquier tipo de mandato chmod borrar la ACL del archivo.

Ejemplo de lista de control de acceso para AIXC


El siguiente ejemplo es una lista de control de acceso (ACL) de AIXC.

El siguiente ejemplo es una ACL AIXC:


attributes: SUID
base permissions:
owner(frank): rw-
group(system): r-x
others: ---
extended permissions:
enabled

428 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


permit rw- u:dhs
deny r-- u:chas, g:system
specify r-- u:john, g:gateway, g:mail
permit rw- g:account, g:finance

A continuacin se muestran las partes de la ACL y sus significados:


v La primera lnea indica que el bit setuid est activado.
v La siguiente lnea, que introduce los permisos base, es opcional.
v Las tres lneas siguientes especifican los permisos base. El nombre del propietario y del grupo
aparecen entre parntesis a ttulo informativo solamente. Cambiar dichos nombres no altera el
propietario del archivo ni el grupo de archivos. Slo el mandato chown y el mandato chgrp pueden
cambiar estos atributos de archivo. Para obtener ms informacin acerca de estos mandatos, consulte
chown y chgrp.
v La lnea siguiente, que introduce los permisos ampliados, es opcional.
v La lnea siguiente indica que los permisos ampliados que se indican a continuacin estn habilitados.
v Las ltimas cuatro lneas son las entradas ampliadas.
v La primera entrada ampliada otorga al usuario dhs los permisos de lectura (r) y grabacin (w) sobre el
archivo.
v La segunda entrada ampliada deniega el acceso de lectura (r) al usuario chas slo cuando es miembro
del grupo system.
v La tercera entrada ampliada especifica que siempre que el usuario john sea miembro de los dos
grupos, gateway y mail, tendr el acceso de lectura (r). Si el usuario john no es miembro de los dos
grupos indicados, este permiso ampliado no tendr aplicacin.
v La ltima entrada ampliada otorga a cualquier usuario que sea miembro de los dos grupos account y
finance los permisos de lectura (r) y grabacin (w).

Nota: A un proceso se le puede aplicar ms de una entrada ampliada, donde las modalidades restrictivas
tienen prioridad sobre las modalidades permisivas.

Para obtener ms informacin y una sintaxis completa, consulte el mandato acledit en la publicacin AIX
5L Version 5.3 Commands Reference, Volume 1.

Autorizacin de acceso de lista de control de acceso


El propietario del recurso de informacin es el responsable de la gestin de los derechos de acceso. Los
recursos estn protegidos por bits de permiso, que se incluyen en la modalidad del objeto.

Para las ACL AIXC, los bits de permiso definen los permisos de acceso otorgados al propietario del
objeto, al grupo del objeto y a la clase predeterminada others. El tipo de ACL AIXC soporta tres
modalidades diferentes de acceso (lectura, grabacin y ejecucin) que se pueden otorgar por separado.

Cuando un usuario inicia la sesin en una cuenta (utilizando los mandatos login o su), los ID de usuario y
los ID de grupo asignados a esa cuenta se asocian a los procesos de usuario. Estos ID determinan los
derechos de acceso del proceso.

Para archivos, directorios, conductos con nombre y dispositivos (archivos especiales con una ACL AIX
asociada, el acceso se autoriza de la manera siguiente:
v Para cada entrada de control de acceso (ACE) de la lista de controles de acceso (ACL), la lista de
identificadores se compara con los identificadores del proceso. Si existe una coincidencia, el proceso
recibe los permisos y restricciones definidos para dicha entrada. Se calculan las uniones lgicas tanto
para permisos como para restricciones para cada entrada de la ACL coincidente. Si el proceso
solicitante no coincide con ninguna de las entradas de la ACL, ste recibe los permisos y restricciones
de la entrada por omisin.

Gestin del sistema operativo y dispositivos 429


v Si la modalidad de acceso solicitada est permitida (est incluida en la unin de los permisos) y no
est restringida (est incluida en la unin de las restricciones), el acceso se otorga. De lo contrario, se
deniega.

Adems, para un tipo de ACL AIXC, la lista de identificadores de una ACL coincide con un proceso si
todos los identificadores de la lista coinciden con el tipo correspondiente de identificador efectivo para el
proceso solicitante. Un identificador de tipo USER coincidente equivale al ID de usuario en vigor del
proceso y un identificador de tipo GROUP es coincidente si es igual al ID de grupo en vigor del proceso o
de uno de los ID de grupo complementario. Por ejemplo, una ACE con una lista de identificadores como
la siguiente:
USER:fred, GROUP:philosophers, GROUP:software_programmer

coincidira con un proceso que tuviera un ID de usuario efectivo que fuera fred y un conjunto de grupos
que fuera:
philosophers, philanthropists, software_programmer, doc_design

pero no coincidira con un proceso que tuviera un ID de usuario efectivo que fuera fred y un conjunto de
grupos que fuera:
philosophers, iconoclasts, hardware_developer, graphic_design

Tenga en cuenta que una ACE con una lista de identificadores compuesta de los elementos siguientes
coincidira para ambos procesos:
USER:fred, GROUP:philosophers

En otras palabras, la lista de identificadores de las funciones de la ACE es un conjunto de condiciones


que debe contener el acceso especificado que ha de otorgarse.

El mecanismo del control de acceso discrecional permite realizar un control del acceso eficaz de los
recursos de informacin y proporciona proteccin adicional para garantizar la confidencialidad y la
integridad de la informacin. Los mecanismos de control de acceso controlados por el propietario slo son
tan efectivos como el usuario los disee. Todos los usuarios deben entender cmo se otorgan y se
deniegan los permisos de acceso y cmo se establecen.

Tenga en cuenta que para los objetos del sistema de archivos que tienen asociado un tipo de ACL NFS4,
las comprobaciones de acceso se basan en varias ACE que forman la ACL as como en la configuracin
de normas del RFC relacionado con el protocolo NFS versin 4. La comprobacin de la identidad se
realiza comparando el ID de usuario o el ID de grupo o las series who especiales definidas en la ACE con
las credenciales del proceso. Si se produce una coincidencia, los derechos de acceso solicitados se
comparan con los derechos de acceso definidos en la ACE. Si alguno de los derechos de acceso est
permitido, se tomarn estos y la operacin de comparacin continuar con la siguiente ACE. Este proceso
contina hasta que se alcanza el final de la ACL o hasta que se cumplen todos los derechos de acceso o
hasta que se deniega alguno de los derechos de acceso solicitado. Los pasos siguientes capturan la
comprobacin de acceso en el caso de un objeto del sistema de archivos que tiene asociada una ACL
NFS4:
1. Para cada entrada de control de acceso (ACE) de la lista de controles de acceso (ACL), la lista de
identificadores se compara con los identificadores del proceso. Las comprobaciones de identidad
incluyen el ID de usuario o el ID de grupo definido en la ACE. Adems, si la identidad est definida
como special con series como OWNER@, se producir una coincidencia si el proceso que efecta la
llamada es el propietario del archivo. Si existe una coincidencia, el proceso recibe los derechos de
acceso definidos para dicha entrada. De lo contrario, contine con la ACE siguiente.
2. Los derechos de acceso solicitados se comparan con los derechos de acceso recuperados de la
entrada ACE. Si la ACE deniega explcitamente alguno de los derechos de acceso solicitados, se
finaliza el proceso de comprobacin de acceso y se deniega el acceso al proceso solicitante.

430 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


3. Si la ACE cumple alguno de los derechos de acceso solicitados, se tomarn dichos derechos de
acceso de la lista de derechos de acceso de solicitud y la operacin de comparacin continuar con la
siguiente ACE.
4. Si las ACE cumplen todos los derechos de acceso solicitados, se permite el acceso solicitado.
5. Si se alcanza el final de la ACL antes de resolver todos los derechos de acceso solicitados, el acceso
se deniega.

Observe que aparte de las comprobaciones de acceso basadas en el tipo de ACL, los sistemas de
archivos fsicos individuales tambin pueden optar por proporcionar un acceso basado en el privilegio
para los objetos del sistema de archivos. Por ejemplo, un propietario puede tener siempre permiso para
modificar la ACL independientemente de los derechos de acceso de ACL existentes. Un proceso con un
ID de usuario 0 se conoce como proceso de usuario root. Por lo general, a estos procesos se les otorgan
todos los permisos de acceso. Pero si un proceso de usuario root solicita permiso de ejecucin para un
programa, el acceso slo se concede si se ha otorgado permiso de ejecucin a, como mnimo, un
usuario.

Todos los permisos de acceso comprueban si estos objetos se crean a nivel de llamada del sistema la
primera vez que se accede al objeto. Puesto que el acceso a los objetos System V Interprocess
Communication (SVIPC) se realiza de forma independiente, para cada acceso se realizan
comprobaciones. Sin embargo, es posible que las comprobaciones las realicen los sistemas de archivos
fsicos en el tiempo de apertura del objeto del sistema de archivos y no en el tiempo de operacin de
lectura o grabacin. En el caso de objetos con nombres de sistemas de archivos, es necesario poder
resolver el nombre del objeto real. Los nombres se resuelven relativamente (en el directorio de trabajo del
proceso) o absolutamente (en el directorio raz del proceso). La resolucin de los nombres empieza con la
bsqueda de uno de stos.

Mandato para visualizar informacin de control de acceso (mandato aclget)


El mandato aclget visualiza la informacin de control de acceso de un archivo. La informacin que se
visualiza incluye atributos, permisos base y permisos ampliados.

Por ejemplo, para visualizar la informacin de control de accesos del archivo status, escriba lo siguiente:
aclget status

La informacin de control de acceso que se visualiza incluye una lista de atributos, permisos base y
permisos ampliados. Para ver un ejemplo, consulte el apartado Ejemplo y descripcin de la lista de
control de acceso en la pgina 432.

Consulte el mandato aclget en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Establecimiento de la informacin de control de accesos (mandato aclput)


Para establecer la informacin de control de accesos de un archivo, utilice el mandato aclput.

Por qu y cundo se efecta esta tarea

Nota: La lista de control de acceso para un archivo no puede exceder de una pgina de memoria
(aproximadamente 4096 bytes) de tamao.

Vea los ejemplos siguientes:

Por ejemplo, para establecer la informacin de control de accesos para el archivo status con la
informacin de control de accesos almacenada en el archivo acldefs, escriba lo siguiente:
aclput -i acldefs status

Gestin del sistema operativo y dispositivos 431


Para establecer la informacin de control de accesos para el archivo status con la misma informacin que
se ha utilizado para el archivo plans, escribe lo siguiente:
aclget plans | aclput status

Para obtener ms informacin y la sintaxis completa, consulte el mandato aclput en la publicacin AIX 5L
Version 5.3 Commands Reference, Volume 1.

Ejemplo y descripcin de la lista de control de acceso


A continuacin se presenta un ejemplo y la descripcin de listas de control de acceso (ACL).

A continuacin se muestra un ejemplo de una ACL:


attributes: SUID
base permissions:
owner(frank): rw-
group(system): r-x
others: ---
extended permissions:
enabled
permit rw- u:dhs
deny r-- u:chas, g:system
specify r-- u:john, g:gateway, g:mail
permit rw- g:account, g:finance

A continuacin se muestran las partes de la ACL y sus significados:


v La primera lnea indica que el bit setuid est activado.
v La siguiente lnea, que introduce los permisos base, es opcional.
v Las tres lneas siguientes especifican los permisos base. El nombre del propietario y del grupo
aparecen entre parntesis a ttulo informativo solamente. Cambiar dichos nombres no altera el
propietario del archivo ni el grupo de archivos. Slo el mandato chown y el mandato chgrp pueden
cambiar estos atributos de archivo. Para obtener ms informacin acerca de estos mandatos, consulte
chown y chgrp.
v La lnea siguiente, que introduce los permisos ampliados, es opcional.
v La lnea siguiente indica que los permisos ampliados que se indican a continuacin estn habilitados.
v Las ltimas cuatro lneas son las entradas ampliadas. La primera entrada ampliada otorga al usuario
dhs los permisos de lectura (r) y grabacin (w) sobre el archivo.
v La segunda entrada ampliada deniega el acceso de lectura (r) al usuario chas slo cuando es miembro
del grupo system.
v La tercera entrada ampliada especifica que mientras el usuario john sea miembro del grupo gateway y
del grupo mail, tiene acceso de lectura (r). Si el usuario john no es miembro de los dos grupos
indicados, este permiso ampliado no tendr aplicacin.
v La ltima entrada ampliada otorga a cualquier usuario que sea miembro de los dos grupos account y
finance los permisos de lectura (r) y grabacin (w).

Nota: A un proceso se le puede aplicar ms de una entrada ampliada, donde las modalidades
restrictivas tienen prioridad sobre las modalidades permisivas.
Consulte el mandato acledit en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Edicin de la informacin de control de accesos (mandato acledit)


Utilice el mandato acledit para cambiar la informacin de control de accesos de un archivo. El mandato
muestra la informacin de control de accesos actual y permite al propietario del archivo modificarlo.

432 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Por qu y cundo se efecta esta tarea

Antes de que los cambios sean permanentes, el mandato le pregunta si desea continuar. Para obtener
informacin acerca del mandato acledit, consulte acledit.

Nota: La variable de entorno EDITOR se debe especificar con un nombre de va de acceso completo; de
lo contrario, el mandato acledit fallar.

que se visualiza es especfica del tipo ACL e incluye una lista de atributos, permisos base y permisos
ampliados. Para ver un ejemplo, consulte el apartado Ejemplo y descripcin de la lista de control de
acceso en la pgina 432.

Por ejemplo, para editar la informacin de control de accesos del archivo plans, escriba lo siguiente:
acledit plans

Consulte el mandato acledit en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.

Bloqueo del terminal (mandato lock o xlock)


Utilice el mandato lock para bloquear su terminal. El mandato lock solicita la contrasea, la lee y la vuelve
a solicitar para verificarla.

Por qu y cundo se efecta esta tarea

En el intervalo, el mandato bloquea el terminal y no se desbloquea hasta que se recibe la contrasea por
segunda vez. El valor predeterminado del tiempo de espera es de 15 minutos, pero puede cambiarse con
el distintivo -Nmero.

Nota: Si la interfaz es AIXwindows, utilice el mandato xlock de la misma forma.

Por ejemplo, para bloquear el terminal con control de contrasea, escriba lo siguiente:
lock

Se le pedir la contrasea dos veces de forma que el sistema puede comprobarla. Si la contrasea no
vuelve a escribirse dentro de 15 minutos, se excede el tiempo de espera del mandato.

Para reservar un terminal bajo el control de contrasea con un intervalo de tiempo de espera de 10
minutos, escriba lo siguiente:
lock -10

Consulte los mandatos lock o xlock en la publicacin AIX 5L Version 5.3 Commands Reference para ver
la sintaxis completa.

Resumen de mandatos para la seguridad de sistemas y archivos


Los siguientes mandatos son para el sistema de archivos y la seguridad.

acledit Edita la informacin de control de acceso de un archivo


aclget Visualiza la informacin de control de acceso de un archivo
aclput Establece la informacin de control de acceso de un archivo
chmod Cambia las modalidades de los permisos
chown Cambia el usuario que se asocia a un archivo
lock Reserva un terminal
lsgroup Visualiza los atributos de los grupos
xlock Bloquea la pantalla X local hasta que se escribe una contrasea

Gestin del sistema operativo y dispositivos 433


Personalizacin del entorno de usuario
El sistema operativo proporciona diversos mandatos y archivos de inicializacin que le permite
personalizar el comportamiento y el aspecto del entorno de usuario.

Tambin puede personalizar algunos de los recursos por omisin de las aplicaciones que utiliza en el
sistema. El programa inicia los valores predeterminados en el arranque. Cuando cambie los valores
predeterminados, deber salir y, a continuacin, volver a iniciar el programa para que los nuevos valores
predeterminados entren en vigor.

Para obtener informacin acerca de la personalizacin del comportamiento y del aspecto del Common
Desktop Environment, consulte la publicacin Common Desktop Environment 1.0: Advanced Users and
System Administrators Guide.

Archivos de arranque del sistema


Al iniciar la sesin, el shell define el entorno de usuario leyendo los archivos de inicializacin que el
usuario ha definido. Las caractersticas del entorno del usuario se definen utilizando los valores
proporcionados a las variables de entorno. El usuario conserva este entorno hasta que finaliza la sesin
del sistema.

El shell utiliza dos tipos de archivos de perfil cuando se inicia la sesin en el sistema operativo. Evala los
mandatos incluidos en los archivos y a continuacin ejecuta los mandatos para definir el entorno del
sistema. Los archivos tienen funciones similares, con la excepcin de que el archivo /etc/profile controla
las variables de los perfiles para todos los usuarios de un sistema, mientras que el archivo .profile le
permite personalizar su propio entorno.

El shell primero ejecuta los mandatos para configurar el entorno del sistema en el archivo
/etc/environment y, a continuacin, evala los mandatos que contiene el archivo /etc/profile. Tras la
ejecucin de tales archivos, el sistema comprueba si se dispone de un archivo .profile en el directorio
inicial. Si el archivo .profile existe, el sistema ejecuta dicho archivo. El archivo .profile especificar si
tambin existe un archivo de entorno. Si existe un archivo de entorno (normalmente denominado .env), el
sistema ejecutar este archivo y configurar las variables de entorno.

Los archivos /etc/environment, /etc/profile y .profile se ejecutan una vez durante el inicio de sesin. El
archivo .env, por su parte, se ejecuta cada vez que abre un nuevo shell o ventana.

archivo /etc/environment
El primer archivo que el sistema operativo utiliza al iniciar la sesin es el archivo /etc/environment. El
archivo /etc/environment contiene variables que especifican el entorno bsico de todos los procesos.

Cuando empieza un nuevo proceso, la subrutina exec pone a disposicin una matriz de series con el
formato Nombre=Valor. Esta matriz de series se denomina entorno. Cada nombre definido por una de las
series se denomina variable de entorno o variable de shell. La subrutina exec permite establecer todo el
entorno a la vez.

Cuando se inicia la sesin, el sistema establece las variables de entorno del archivo /etc/environment
antes de leer el perfil de inicio de sesin, denominado .profile. Las siguientes variables forman en entorno
bsico:

HOME Nombre completo de la va de acceso del directorio HOME o de inicio de sesin del
usuario. El programa login establece este valor en el nombre que se especifica en el
archivo /etc/passwd.

LANG El nombre del escenario en vigor actualmente. La variable LANG se establece


inicialmente en el archivo /etc/profile durante la instalacin.

434 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


NLSPATH El nombre completo de la va de acceso para catlogos de mensajes.

LOCPATH Nombre completo de la va de acceso de la ubicacin de las tablas del Soporte de


idioma nacional.

PATH Secuencia de directorios en la que mandatos tales como sh, time, nice y nohup buscan
cuando existe un mandato cuyo nombre de va de acceso no est completo.

TZ La informacin de huso horario. La variable de entorno TZ se establece inicialmente


mediante el archivo /etc/profile, el perfil de inicio de sesin del sistema.

Para obtener informacin detallada acerca del archivo /etc/environment, consulte la publicacin AIX 5L
Version 5.3 Files Reference.

archivo /etc/profile
El segundo archivo que el sistema operativo utiliza al iniciar la sesin es el archivo /etc/profile.

El archivo /etc/profile controla las variables predeterminadas de todo el sistema como, por ejemplo:
v Variables de exportacin
v Mscara de creacin de archivos (umask)
v Tipos de terminal
v Mensajes de correo para indicar cundo ha llegado nuevo correo

El administrador del sistema configura el archivo /etc/profile para todos los usuarios del sistema.
nicamente el administrador del sistema puede modificar este archivo.

A continuacin se muestra un ejemplo de un archivo /etc/profile tpico:


#Set file creation mask
unmask 022
#Tell me when new mail arrives
MAIL=/usr/mail/$LOGNAME
#Add my /bin directory to the shell search sequence
PATH=/usr/bin:/usr/sbin:/etc::
#Set terminal type
TERM=lft
#Make some environment variables global
export MAIL PATH TERM

Para obtener informacin detallada acerca del archivo /etc/profile, consulte la publicacin AIX 5L Version
5.3 Files Reference .

archivo .profile
El archivo .profile se encuentra en el directorio inicial ($HOME) y le permite personalizar el entorno de
trabajo individual.

Puesto que el archivo .profile est oculto, utilice el mandato ls -a para listarlo.

Despus de que el programa login aada las variables LOGNAME (nombre de inicio de sesin) y HOME
(directorio de inicio de sesin) al entorno, se ejecutan los mandatos del archivo $HOME/.profile si el
archivo est presente. El archivo .profile contiene el perfil individual que altera temporalmente las
variables que se han establecido en el archivo /etc/profile. Con frecuencia, el archivo .profile se utiliza
para establecer variables de entorno exportadas y modalidades de terminal. Puede personalizar el entorno
modificando el archivo .profile. Utilice el archivo .profile para controlar los siguientes valores
predeterminados:
v Shells que han de abrirse
v Aspecto del indicador

Gestin del sistema operativo y dispositivos 435


v Sonido del teclado

En el ejemplo siguiente se muestra un archivo .profile tpico:


PATH=/usr/bin:/etc:/home/bin1:/usr/lpp/tps4.0/user::
epath=/home/gsc/e3:
export PATH epath
csh

Este ejemplo ha definido dos variables de va de acceso (PATH y epath), las ha exportado y ha abierto
un shell C (csh).

Tambin puede utilizar el archivo .profile (o, si no existe, el archivo /etc/profile) para determinar variables
de shell de inicio de sesin. Tambin puede personalizar otros entornos de shell. Por ejemplo, utilice el
archivo .cshrc y el archivo .kshrc para personalizar un shell C y un shell Korn, respectivamente, cuando
se inicie cada tipo de shell.

archivo .env
Un cuarto archivo que el sistema operativo utiliza en el inicio de sesin es el archivo .env, si .profile
contiene la lnea siguiente: export ENV=$HOME/.env

El archivo .env le permite personalizar las variables de entorno de trabajo individuales. Puesto que el
archivo .env est oculto, utilice el mandato ls -a para listarlo. Para obtener informacin acerca del
mandato ls, consulte ls. El archivo .env contiene las variables de entorno de usuario individuales que
alteran temporalmente las variables que se han establecido en el archivo /etc/environment. Puede
personalizar las variables de entorno como desee modificando el archivo .env.

En el ejemplo siguiente se muestra un archivo .env tpico:


export myid=`id | sed -n -e s/).*$// -e s/^.*(//p`
#set prompt: login & nombre sistema & va de acceso
if [ $myid = root ]
then typeset -x PSCH=#:\${PWD}>
PS1="#:\${PWD}> "
else typeset -x PSCH=>
PS1="$LOGNAME@$UNAME:\${PWD}> "
PS2=">"
PS3="#?"
fi
export PS1 PS2 PS3
#definir mis alias de mandatos
alias ls="/bin/ls -CF" \
d="/bin/ls -Fal | pg" \
rm="/bin/rm -i" \
up="cd .."

Nota: Al modificar el archivo .env, asegrese de que las variables de entorno que acaba de crear no
entran en conflicto con las variables estndar como MAIL, PS1, PS2 y IFS.

Archivos de arranque de AIXwindows


Los distintos sistemas tienen diferentes formas de iniciar el Servidor X y AIXwindows.

Puesto que los distintos sistemas tienen distintas formas de iniciar el Servidor X y AIXwindows, consulte al
administrador del sistema cmo debe iniciarlos. Normalmente, el Servidor X y AIXwindows se inician
desde un script de shell que se ejecuta automticamente al iniciar la sesin. Sin embargo, puede que
tenga que iniciar el Servidor X o AIXwindows, o ambos.

Si inicia la sesin y observa que la pantalla slo funciona como un terminal, sin que es visualice ninguna
ventana, puede iniciar el Servidor X escribiendo lo siguiente:
xinit

436 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Nota: Antes de especificar este mandato, asegrese de que el puntero se encuentra dentro de una
ventana que contenga un indicador del sistema.

Si este mandato no inicia el Servidor X, consulte al administrador del sistema para asegurarse de que la
va de acceso de bsqueda contiene el directorio X11 que contiene los programas ejecutables. La va de
acceso adecuada podra variar de un sistema a otro.

Si inicia la sesin y observa que una o ms ventanas aparecen sin los marcos, puede iniciar el Gestor de
ventanas de AIXwindows escribiendo lo siguiente:
mwm &

Puesto que AIXwindows permite que los programadores que escriben aplicaciones de AIXwindows y los
usuarios realicen personalizaciones, puede que los botones del ratn u otras funciones no funcionen
como espera que lo hagan tras haber ledo esta documentacin. Puede restablecer el entorno de
AIXwindows en su comportamiento por omisin pulsando y manteniendo pulsadas las cuatro teclas
siguientes:

Alt-Control-Despl-!

Puede volver al comportamiento personalizado pulsando de nuevo esta secuencia de teclas. Si el sistema
no permite esta combinacin de teclas, tambin puede restaurar el comportamiento por omisin desde el
men raz por omisin.

archivo .xinitrc
El mandato xinit utiliza un script de shell personalizable que lista los programas Cliente X que deben
iniciarse. El archivo .xinitrc del directorio inicial controla las ventanas y las aplicaciones que se inician al
iniciar AIXwindows.

El mandato xinit funciona con scripts de shell en el orden siguiente:


1. En primer lugar, el mandato xinit busca la variable de entorno $XINITRC para iniciar AIXwindows.
2. Si no se encuentra la variable de entorno $XINITRC, el mandato xinit busca el script de shell
$HOME/.xinitrc.
3. Si no se encuentra el script de shell $HOME/.xinitrc, el mandato xinit inicia el script de shell
/usr/lib/X11/$LANG/xinitrc.
4. Si no se encuentra /usr/lib/X11/$LANG/xinitrc, busca el script de shell /usr/lpp/X11/defaults/$LANG/
xinitrc. Si dicho script no se encuentra, busca el script de shell /usr/lpp/X11/defaults/xinitrc.
5. El script de shell xinitrc inicia mandatos como, por ejemplo, los mandatos mwm (Gestor de ventanas
de AIXwindows), mandatos aixterm y xclock.

El mandato xinit realiza las operaciones siguientes:


v Inicia un Servidor X en la pantalla actual
v Establece la variable de entorno $DISPLAY
v Ejecuta el archivo xinitrc para iniciar los programas Cliente X

El ejemplo siguiente muestra la parte del archivo xinitrc que puede personalizar:
# /usr/lpp/X11/bin/xinit llama a este script.

.
.
.
#***************************************************************
# Inicia los clientes X. Cambie las siguientes lneas a *
# los mandatos que desee *
# Los clientes por omisin son un reloj analgico *
# (xclock), un emulador de terminal lft

Gestin del sistema operativo y dispositivos 437


# (aixterm) y *
# (mwm). *
#****************************************************************
exec mwm

archivo .Xdefaults
Si trabaja en una interfaz AIXwindows, puede personalizar esta interfaz con el archivo .Xdefaults.
AIXwindows permite especificar las preferencias de las caractersticas visuales, por ejemplo, colores y
fonts.

La mayor parte de los factores relacionados con el aspecto y el comportamiento de una aplicacin basada
en ventanas se controlan por medio de variables denominadas recursos. El aspecto visual o de
comportamiento de un recurso est determinado por su valor asignado. Existen distintos tipos de valores
para los recursos. Por ejemplo, a los recursos que controlan el color pueden asignarse valores como
DarkSlateBlue o Black. A los recursos que especifican dimensiones se asignan valores numricos.
Algunos recursos toman valores booleanos (True o False).

Si no dispone de un archivo .Xdefaults en el directorio inicial, puede crear uno con cualquier editor de
texto. Cuando tenga este archivo en el directorio inicial, puede establecer los valores de los recursos de
ste como desee. Existe un archivo por omisin de ejemplo denominado Xdefaults.tmpl en el directorio
/usr/lpp/X11/defaults.

En el ejemplo siguiente se muestra una parte de un archivo .Xdefaults tpico:


*AutoRaise: on
*DeIconifyWarp: on
*warp:on
*TitleFont:andysans12
*scrollBar: true
*font: Rom10.500
Mwm*menu*foreground: black
Mwm*menu*background: CornflowerBlue
Mwm*menu*RootMenu*foreground: black
Mwm*menu*RootMenu*background: CornflowerBlue
Mwm*icon*foreground: grey25
Mwm*icon*background: LightGray
Mwm*foreground: black
Mwm*background: LightSkyBlue
Mwm*bottomShadowColor: Blue1
Mwm*topShadowColor: CornflowerBlue
Mwm*activeForeground: white
Mwm*activeBackground: Blue1
Mwm*activeBottomShadowColor: black
Mwm*activeTopShadowColor: LightSkyBlue
Mwm*border: black
Mwm*highlight:white
aixterm.foreground: green
aixterm.background: black
aixterm.fullcursor: true
aixterm.ScrollKey: on
aixterm.autoRaise: true
aixterm.autoRaiseDelay: 2
aixterm.boldFont:Rom10.500
aixterm.geometry: 80x25
aixterm.iconFont: Rom8.500
aixterm.iconStartup: false
aixterm.jumpScroll: true
aixterm.reverseWrap: true
aixterm.saveLines: 500
aixterm.scrollInput: true
aixterm.scrollKey: false
aixterm.title: AIX

438 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


archivo .mwmrc
La mayora de las funciones que desear personalizar pueden establecerse con los recursos del archivo
.Xdefaults. Sin embargo, los enlaces de teclas, los enlaces de botones del ratn y las definiciones de los
mens del gestor de ventanas se especifican en el archivo .mwmrc complementario, al que los recursos
hacen referencia en el archivo .Xdefaults.

Si no dispone de un archivo .mwmrc en el directorio inicial, puede copiarlo como se indica a continuacin:
cp /usr/lib/X11/system.mwmrc .mwmrc

Puesto que el archivo .mwmrc altera temporalmente los efectos del archivo system.mwmrc en todo el
sistema, las especificaciones propias no interferirn con las especificaciones de los otros usuarios.

En el ejemplo siguiente se muestra parte de un archivo system.mwmrc tpico:


# ARCHIVO DE DESCRIPCIN DE RECURSOS mwm
(system.mwmrc)
#
# descripciones de paneles de men
#
# Descripcin del men raz
Menu RootMenu
{ "Root Menu" f.title
no-label f.separator
"New Window" f.exec "aixterm &"
"Shuffle Up" f.circle_up
"Shuffle Down" f.circle_down
"Refresh" f.refresh
no-label f.separator
"Restart" f.restart
"Quit" f.quit_mwm
}
# Descripcin de Men de Ventanas Por Omisin

Menu DefaultWindowMenu MwmWindowMenu


{ "Restore" _R Alt<Key>F5 f.normalize
"Move" _M Alt<Key>F7 f.move
"Size" _S Alt<Key>F8 f.resize
"Minimize" _n Alt<Key>F9 f.minimize
"Maximize" _x Alt<Key>F10 f.maximize
"Lower" _L Alt<Key>F3 f.lower
no-label f.separator
"Close" _C Alt<Key>F4 f.kill
}
# sin men de ventanas aceleradoras
Menu NoAccWindowMenu
{
"Restore" _R f.normalize
"Move" _M f.move
"Size" _S f.resize
"Minimize" _n f.minimize
"Maximize" _x f.maximize
"Lower" _L f.lower
no-label f.separator
"Close" _C f.kill
}
Keys DefaultKeyBindings
{
Shift<Key>Escape icon|window f.post_wmenu
Meta<Key>space icon|window f.post_wmenu
Meta<Key>Tab root|icon|window f.next_key
Meta Shift<Key>Tab root|icon|window f.prev_key

Gestin del sistema operativo y dispositivos 439


Meta<Key>Escape root|icon|window f.next_key
Meta Shift<Key>Escape root|icon|window f.prev_key
Meta Ctrl Shift<Key>exclam root|icon|window f.set_behavior
}
#
# descripciones de enlaces de botones
#
Buttons DefaultButtonBindings
{
<Btn1Down> frame|icon f.raise
<Btn3Down> frame|icon f.post_wmenu
<Btn1Down> root f.menu RootMenu
<Btn3Down> root f.menu RootMenu
Meta<Btn1Down> icon|window f.lower
Meta<Btn2Down> window|icon f.resize
Meta<Btn3Down> window f.move
}
Buttons PointerButtonBindings
{
<Btn1Down> frame|icon f.raise
<Btn2Down> frame|icon f.post_wmenu
<Btn3Down> frame|icon f.lower
<Btn1Down> root f.menu RootMenu
Meta<Btn2Down> window|icon f.resize
Meta<Btn3Down> window|icon f.move
}
#
# FIN DE ARCHIVO DE DESCRIPCIN DE RECURSOS mwm
#

Exportacin de variables de shell (mandato export shell)


Una variable de shell local es una variable que slo puede reconocer el shell que la ha creado. Si inicia
un nuevo shell, dicho shell no conoce las variables del shell antiguo. Si desea que los nuevos shells que
abra utilicen las variables de un shell antiguo, exporte las variables para que stas sean globales.

Por qu y cundo se efecta esta tarea

Para convertirlas en variables globales, puede utilizar el mandato export. Para que las variables del shell
sean globales automticamente, exprtelas en el archivo .profile.

Nota: Las variables se pueden exportar a los shells hijo pero no a los shells padre.

Vea los ejemplos siguientes:


v Para convertir la variable de shell local PATH en global, escriba lo siguiente:
export path
v Para listar todas las variables exportadas, escriba lo siguiente:
export

El sistema mostrar una informacin parecida a esta:


DISPLAY=unix:0
EDITOR=vi
ENV=$HOME/.env
HISTFILE=/u/denise/.history
HISTSIZE=500
HOME=/u/denise
LANG=es_ES
LOGNAME=denise
MAIL=/usr/mail/denise
MAILCHECK=0
MAILMSG=**YOU HAVE NEW MAIL.

440 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


USE THE mail COMMAND TO SEE YOUR MAILPATH=/usr/mail/denise?denise has mail !!!
MAILRECORD=/u/denise/.Outmail
PATH=/usr/ucb:/usr/lpp/X11/bin:/bin:/usr/bin:/etc:/u/denise:/u/denise/bin:/u/bin1
PWD=/u/denise
SHELL=/bin/ksh

Cambio del font de por omisin (mandato chfont)


Para cambiar el font por omisin durante el arranque del sistema, utilice el mandato chfont o el mandato
smit. Una paleta de fonts es un archivo que el sistema utiliza para definir e identificar los fonts de que
dispone.

Antes de empezar

Nota: Para ejecutar el mandato chfont, debe tener autorizacin de root.

Por qu y cundo se efecta esta tarea


Mandato chfont
Vea los ejemplos siguientes sobre cmo utilizar el mandato chfont:
v Para cambiar el font activo por el quinto font de la paleta de fonts, escriba lo siguiente:
chfont -a5
v Para cambiar el font por un tipo de letra en cursiva, roman y en negrita del mismo tamao,
escriba lo siguiente:
chfont -n /usr/lpp/fonts/It114.snf /usr/lpp/fonts/Bld14.snf
/usr/lpp/fonts/Rom14.snf
Consulte el mandato chfont en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1
para conocer la sintaxis completa.
mandato smit
El mandato chfont tambin se puede ejecutar utilizando smit.
Para seleccionar el font activo, escriba lo siguiente:
smit chfont
Para seleccionar la paleta de fonts, escriba lo siguiente:
smit chfontpl

Ejemplo

Qu hacer a continuacin

Cambio de las teclas de control (mandato stty)


Para cambiar las teclas que el terminal utiliza para teclas de control, utilice el mandato stty.

Por qu y cundo se efecta esta tarea

Los cambios que realice en las teclas de control seguirn en vigor hasta que finalice la sesin. Para que
los cambios sean permanentes, colquelos en el archivo .profile.

Vea los ejemplos siguientes:


v Para asignar Control-Z como tecla de interrupcin, escriba lo siguiente:
stty intr ^Z

Asegrese de situar un carcter de espacio entre intr y ^Z.


v Para restablecer todas las teclas de control a sus valores predeterminados, escriba lo siguiente:
Gestin del sistema operativo y dispositivos 441
stty sane
v Para visualizar los valores actuales, escriba lo siguiente:
stty -a

Consulte el mandato stty en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.

Cambio del indicador del sistema


Puede cambiar el indicador del sistema.

Por qu y cundo se efecta esta tarea

El shell utiliza las variables de indicador siguientes:

PS1 Indicador que se utiliza como indicador normal del sistema


PS2 Indicador que se utiliza cuando el shell espera ms entrada
PS3 Indicador que se utiliza cuando el usuario dispone de autorizacin de usuario root

Puede cambiar cualquiera de las caractersticas del indicador cambiando el valor de su variable de shell.
Los cambios que ha realizado en el indicador seguirn en vigor hasta que finalice la sesin. Para que los
cambios sean permanentes, colquelos en el archivo .env .

Vea los ejemplos siguientes:


v Para visualizar el valor actual de la variable PS1, escriba lo siguiente:
echo "El indicador es $PS1"

El sistema mostrar una informacin parecida a esta:


prompt is $
v Para cambiar el indicador por Ready>, escriba lo siguiente:
PS1="Ready> "
v Para cambiar el indicador de continuacin por Enter more->, escriba lo siguiente:
PS2="Enter more->"
v Para cambiar el indicador de root Root->, escriba lo siguiente:
PS3="Root-> "

Shells
La interfaz con el sistema operativo se denomina shell.

El shell es la capa ms externa del sistema operativo. Los shells incorporan un lenguaje de programacin
para controlar procesos y archivos, adems de iniciar y controlar otros programas. El shell gestiona la
interaccin entre el usuario y el sistema operativo solicitndole la entrada, interpretando dicha entrada
para el sistema operativo y gestionando cualquier resultado de salida procedente del sistema operativo.

Los shells ofrecen un mtodo para comunicarse con el sistema operativo. Esta comunicacin tiene lugar
de forma interactiva (la entrada desde el teclado se ejecuta inmediatamente) o como un script de shell.
Un script de shell es una secuencia de mandatos del shell y del sistema operativo que se almacena en un
archivo.

Cuando se inicie la sesin en el sistema, ste localizar el nombre de un programa de shell a ejecutar.
Despus de ejecutarse, el shell visualiza un indicador de mandatos. Este indicador suele ser un $ (signo
de dlar). Cuando escriba un mandato en el indicador y pulse la tecla Intro, el shell evaluar el mandato e

442 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


intentar ejecutarlo. Segn las instrucciones del mandato, el shell grabar la salida del mandato en la
pantalla o lo dirigir a la salida. A continuacin, restaura el indicador de mandatos para que escriba otro
mandato.

Una lnea de mandatos es la lnea en la que escribe. Contiene el indicador del shell. El formato bsico de
cada lnea es el siguiente:
$ Mandato Argumento(s)

El shell considera que la primera palabra de un lnea de mandatos (hasta el primer espacio en blanco) es
el primer mandato y que todas las palabras posteriores son argumentos.

Nota: Cuando se mueve o cambia el nombre de libc.a, se visualiza el error Matado desde el shell porque
no hay ningn archivo libc.a disponible para que el sistema cargue y ejecute los programas de
utilidad. El mandato recsh, invoca el shell de recuperacin, que proporciona la posibilidad de
cambiar el nombre a libc.a si se mueve accidentalmente.

Funciones del shell


Existen ventajas de utilizar el shell como interfaz para el sistema.

Las principales ventajas de interactuar con el sistema por medio de un shell son las siguientes:
v Sustitucin de comodines en nombres de archivos (coincidencia de patrones)
Ejecuta mandatos en un grupo de archivos especificando un patrn de coincidencia, en lugar de
especificar un nombre de archivo real.
Para obtener ms informacin, consulte:
Sustitucin de nombre de archivo en el shell Korn o shell POSIX en la pgina 464
Sustitucin de nombres de archivo en el shell Bourne en la pgina 510
Sustitucin de nombres de archivo en el shell C en la pgina 528
v Proceso en segundo plano
Define tareas prolongadas que se ejecutarn en segundo plano, liberando el terminal para el proceso
interactivo concurrente.
Para obtener ms informacin, consulte el mandato bg en los apartados siguientes:
Control de trabajos en el shell Korn o el shell POSIX en la pgina 483
Mandatos incorporados del shell C en la pgina 514

Nota: El shell Bourne no soporta el control de trabajos.


v Creacin de alias de mandatos
Proporciona un alias a un mandato o frase. Cuando el shell encuentra un seudnimo en la lnea de
mandatos o en un script de shell, sustituye el texto al que se refiere el seudnimo.
Para obtener ms informacin, consulte:
Alias de mandatos en el shell Korn o shell POSIX en la pgina 455
Sustitucin de alias en el shell C en la pgina 526

Nota: El shell Bourne no soporta la creacin de alias de mandatos.


v Histrico de mandatos
Registra los mandatos que especifica en un archivo histrico. Puede utilizar este archivo para acceder,
modificar y volver a emitir fcilmente cualquier mandato listado.
Para obtener ms informacin, consulte el mandato history en los apartados siguientes:
Histrico de mandatos del shell Korn o shell POSIX en la pgina 453
Mandatos incorporados del shell C en la pgina 514
Sustitucin del histrico en el shell C en la pgina 523

Gestin del sistema operativo y dispositivos 443


Nota: El shell Bourne no soporta el mandato history.
v Sustitucin de nombres de archivos
Genera automticamente una lista de nombres de archivo en una lnea de mandatos utilizando
caracteres coincidentes con un patrn.
Para obtener ms informacin, consulte:
Sustitucin de nombre de archivo en el shell Korn o shell POSIX en la pgina 464
Sustitucin de nombres de archivo en el shell Bourne en la pgina 510
Sustitucin de nombres de archivo en el shell C en la pgina 528
v Redireccin de la entrada y la salida
Redirige la entrada del teclado y redirige la salida a un archivo o dispositivo distinto del terminal. Por
ejemplo, la entrada para un programa puede obtenerse de un archivo y redirigirse a la impresora o a
otro archivo.
Para obtener ms informacin, consulte:
Redireccin de la entrada y la salida en el shell Korn o POSIX en la pgina 466
Redireccin de la entrada y la salida en el shell Bourne en la pgina 512
Redireccin de la entrada y la salida en el shell C en la pgina 532
v Conductos
Enlaza cualquier nmero de mandatos para componer un programa complejo. La salida estndar de un
programa pasa a ser la entrada estndar del siguiente.
Para obtener ms informacin, consulte la definicin de conducto en el apartado Terminologa acerca
de los shells en la pgina 445.
v Sustitucin de variables de shell
Almacena datos de variables definidas por el usuario y variables de shell predefinidas.
Para obtener ms informacin, consulte:
Sustitucin de parmetros en el shell Korn o shell POSIX en la pgina 457
Sustitucin de variables en el shell Bourne en la pgina 505
Sustitucin de variables en el shell C en la pgina 527

Shells disponibles
Los siguientes shells se proporcionan con AIX.
v Shell Korn (se inicia con el mandato ksh)
v Shell Bourne (se inicia con el mandato bsh)
v Shell restringido (una versin limitada del shell Bourne que se inicia con el mandato Rsh)
v Shell POSIX (tambin denominado shell Korn y que se inicia con el mandato psh)
v Shell por omisin (se inicia con el mandato sh)
v Shell C (se inicia con el mandato csh)
v Shell fiable (una versin limitada del shell Korn que se inicia con el mandato tsh)
v Shell remoto (se inicia con el mandato rsh)

El shell de inicio de sesin hace referencia al shell que se carga cuando inicia la sesin del sistema. El
shell de inicio de sesin se establece en el archivo /etc/passwd. El shell Korn es el shell de inicio de
sesin del sistema operativo estndar y es compatible con las versiones anteriores del shell Bourne
(consulte el apartado Shell Bourne en la pgina 495).

El shell por omisin o estndar hace referencia al shell que se inicia y cuyo enlace se establece con el
mandato /usr/bin/sh. El shell Bourne se define como el shell por omisin y es un subconjunto del shell
Korn.

444 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El mandato /usr/bin/sh reside como copia del shell Korn, que es /usr/bin/ksh. Por lo tanto, el shell Korn se
puede sustituir como shell por omisin. El shell POSIX, que se invoca mediante el mandato /usr/bin/psh,
reside como un enlace con el mandato /usr/bin/sh.

Terminologa acerca de los shells


Los trminos y definiciones de esta tabla sirven de ayuda para comprender los shells.

blanco Un blanco es uno de los caracteres de la clase de caracteres blancos definida en la


categora LC_CTYPE. En el shell POSIX, un blanco es una tabulacin o un espacio.

mandato incorporado Un mandato que el shell ejecuta sin tener que buscarlo y que crea un proceso separado.

mandato Una secuencia de caracteres en la sintaxis del lenguaje del shell. El shell lee cada uno
de los mandatos y lleva a cabo la accin deseada directamente o llamando a programas
de utilidad independientes.

comentario Cualquier palabra que empiece por una almohadilla (#). La palabra y todos los
caracteres que le siguen, hasta el siguiente carcter de nueva lnea, se pasan por alto.

identificador Una secuencia de letras, dgitos o subrayados del conjunto de caracteres portables, que
comienzan por una letra o subrayado. El primer carcter de un identificador no debe ser
un dgito. Los identificadores se utilizan como nombres para alias, funciones y
parmetros especificados.

lista Secuencia de uno o ms conductos separados por uno de los smbolos siguientes:
punto y coma (;), ampersand (&), doble ampersand (&&) o doble barra (||).
Opcionalmente, la lista puede acabar con uno de los smbolos siguientes: punto y coma
(;), ampersand (&) o barra ampersand (|&).
; Procesa secuencialmente el conducto anterior. El shell ejecuta cada mandato
por orden y espera a que se complete el ltimo mandato.
& Procesa asncronamente el conducto anterior. El shell ejecuta cada mandato
por orden, procesando el conducto en segundo plano sin esperar a que se
complete.
|& Procesa asncronamente el rea de interconexin de memoria anterior y
establece un conducto bidireccional con el shell padre. El shell ejecuta cada
mandato por orden, procesando el conducto en segundo plano sin esperar a
que se complete. El shell padre puede leer y grabar en la salida estndar del
mandato subdividido utilizando los mandatos read -p y print -p. Slo uno de
dichos mandatos puede estar activo al mismo tiempo.
&& Procesa la lista que sigue a este smbolo slo si el conducto anterior devuelve
un valor de salida cero (0).
|| Procesa la lista que sigue a este smbolo solo si el conducto anterior devuelve
un valor de salida distinto de cero.

El punto y coma (;), ampersand (&) y barra ampersand (|&) tienen una prioridad menor
que el doble ampersand (&&) y la doble barra (||). Los smbolos ;, & y |& tienen igual
prioridad entre s. Los smbolos && y || tienen la misma prioridad. Para delimitar dos
mandatos en una lista, pueden utilizarse uno o ms caracteres de nueva lnea en lugar
de un carcter de punto y coma.
Nota: El smbolo |& slo es vlido en el shell Korn.

Gestin del sistema operativo y dispositivos 445


metacaracteres Cada metacarcter tiene un significado especial para el shell y provoca la terminacin de
una palabra a no ser que est limitada. Los metacaracteres son: conducto (|),
ampersand (&), punto y coma (;), signo menor que (<), signo mayor que (>), parntesis
izquierdo ((), parntesis derecho ()), signo de dlar ($), acento grave (`), barra inclinada
invertida (\), comilla simple (), comillas dobles ("), carcter de nueva lnea, carcter de
espacio y carcter de tabulacin. Todos los caracteres delimitados entre comillas simples
se consideran delimitados y el shell los interpreta literalmente. El significado especial de
los metacaracteres se conserva si no se delimitan. (Los metacaracteres tambin se
denominan metacaracteres de analizador en el shell C.)

lista de asignacin de Incluye una o ms palabras con el formato Identificador=Valor en el que los espacios
parmetros que aparecen alrededor del signo de igual (=) deben estar compensados. Es decir,
deben utilizarse blancos iniciales y finales o sin blancos.
Nota: En el shell C, la lista de asignacin de parmetros tiene el formato
setIdentificador=Valor. Los espacios alrededor del signo igual (=) son necesarios.

conducto Secuencia de uno o ms mandatos separados por un conducto (|). Cada mandato del
conducto, excepto posiblemente el ltimo mandato, se ejecuta como un proceso
independiente. No obstante, la salida estndar de cada mandato que est conectado
mediante un conducto pasa a ser la entrada estndar del siguiente mandato de la
secuencia. Si se delimita una lista entre parntesis, se ejecuta como un solo mandato
que funciona en un subshell independiente.

si la palabra reservada ! no precede al conducto, el estado de la salida ser el estado


de salida del ltimo mandato especificado en el conducto. De lo contrario, el estado de
salida es el operador lgico NOT del estado de salida del ltimo mandato. Es decir, si el
ltimo mandato devuelve cero, el estado de salida ser 1. Si el ltimo mandato devuelve
un valor superior a cero, el estado de salida ser cero.

El formato de un conducto es el siguiente:


[!] mandato1 [ | mandato2 ...]

Nota: En versiones anteriores del shell Bourne se utilizaba el acento circunflejo (^) para
indicar un conducto.

variable de shell Un nombre o un parmetro al que se asigna un valor. Asigne una variable escribiendo el
nombre de variable, un signo igual que (=) y, a continuacin, el valor. El nombre de la
variable se puede sustituir por el valor asignado precediendo el nombre de la variable
con un signo de dlar ($). Las variables son especialmente tiles para crear una
notacin abreviada para un nombre de va de acceso largo, como $HOME para el
directorio inicial. Una variable predefinida es aquella a que el shell asigna su valor. Una
variable definida por el usuario es aquella a la que un usuario asigna su valor.

mandato simple Una secuencia de listas y redirecciones de asignaciones de parmetros opcionales en


cualquier orden. Van, opcionalmente, seguidos de mandatos, palabras y redirecciones.
Terminan con ;, |, &, ||, &&, |& o un carcter de nueva lnea. El nombre del mandato se
pasa como parmetro 0 (tal como define la subrutina exec). El valor de un mandato
simple es su estado de salida de cero si termina normalmente o distinto de cero si
termina anormalmente. Las subrutinas sigaction, sigvec o signal incluyen una lista de
valores del estado de salida de seal.

subshell Un shell que se ejecuta como un hijo del shell de inicio de sesin o shell actual.

carcter comodn Tambin se conoce como carcter de coincidencia de patrn. El shell los asocia con
valores asignados. Los comodines bsicos son ?, *, [set] y [!set]. Los caracteres
comodn son especialmente tiles cuando se realiza una sustitucin de nombre de
archivo.

palabra Una secuencia de caracteres que no contiene blancos. Las palabras estn separadas
por uno o ms metacaracteres.

446 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Creacin y ejecucin de un script de shell
Un script de shell es un archivo que contiene uno o ms mandatos. Los scripts de shell son un mtodo
fcil de ejecutar mandatos tediosos, secuencias de mandatos grandes o complicadas, y tareas rutinarias.
Cuando entra el nombre de un archivo de script de shell, el sistema ejecuta la secuencia de mandatos
incluida en el archivo.

Por qu y cundo se efecta esta tarea

Puede crear un script de shell utilizando un editor de texto. El script puede contener tanto mandatos del
sistema operativo como mandatos incorporados del shell.

Los pasos siguientes son directrices generales para escribir scripts de shell:
1. Mediante la utilizacin de un editor, cree y guarde un archivo. Puede incluir cualquier combinacin de
mandatos del sistema operativo y mandatos del shell en dicho archivo script. Por convenio, los scripts
de shell que no estn configurados para que los utilicen muchos usuarios se almacenan en el
directorio $HOME/bin.

Nota: El sistema operativo no soporta las subrutinas setuid ni setgid en un script de shell.
2. Utilice el mandato chmod para que slo el propietario tenga permiso para ejecutar el archivo. Por
ejemplo, si el nombre del archivo es script1, escriba lo siguiente:
chmod u=rwx script1
3. Para ejecutar el script de shell, escriba el nombre de script en la lnea de mandatos. Para ejecutar el
script de shell script1, escriba lo siguiente:
script1

Nota: Puede ejecutar un script de shell sin convertirlo en ejecutable si un mandato (ksh, bsh o csh)
precede el nombre de archivo del script de shell en la lnea de mandatos. Por ejemplo, para
ejecutar un archivo no ejecutable llamado script1 bajo el control del shell Korn, escriba lo
siguiente:
ksh script1

Especificacin de un shell para un archivo de script


Cuando ejecuta un script de shell ejecutable en el shell Korn (el shell POSIX) o en el shell Bourne, los
mandatos del script pasan a estar bajo el control del shell actual (el shell desde el que se ha iniciado el
script), a menos que haya especificado un shell distinto. Cuando se ejecuta un script de shell ejecutable
en el shell C, los mandatos del script se ejecutan bajo el control del shell Bourne (/usr/bin/bsh) a menos
que especifique un shell diferente.

Por qu y cundo se efecta esta tarea

Puede ejecutar un script de shell en un shell especfico incluyendo el shell dentro del script de shell.

Para ejecutar un script de shell ejecutable en un shell especfico, escriba #!Va de acceso en la primera
lnea del script de shell y pulse Intro. Los caracteres #! identifican el tipo de archivo. La variable Va de
acceso especifica el nombre de la va de acceso del shell desde el que ha de ejecutarse el script de shell.

Por ejemplo, para ejecutar el script bsh en el shell Bourne, escriba lo siguiente:
#!/usr/bin/bsh

Cuando especifica un mandato de shell delante de un nombre de archivo de script de shell, el shell
especificado en la lnea de mandatos prevalece sobre cualquier shell que se haya especificado dentro del
propio archivo de script. Por lo tanto, al escribir ksh myfile y pulsar Intro se ejecuta el archivo
denominado myfile bajo el control del shell Korn, aunque la primera lnea de myfile sea #!/usr/bin/csh.

Gestin del sistema operativo y dispositivos 447


Mandatos del shell Korn o shell POSIX
El shell Korn es un intrprete de mandatos interactivo y un lenguaje de programacin de mandatos. Se
ajusta a la Interfaz de Sistema Operativo Portable para Entornos del Sistema (POSIX), un estndar
internacional para sistemas operativos.

POSIX no es un sistema operativo, sino que es un estndar cuya finalidad es facilitar la portabilidad de
las aplicaciones, en el nivel del fuente, entre muchos sistemas. Las funciones de POSIX se crean al
principio del shell Korn. El shell Korn (tambin conocido como el shell POSIX) ofrece muchas de las
mismas funciones de los shells Bourne y C, por ejemplo posibilidades de redireccin E/S, sustitucin de
variables y sustitucin de nombres de archivo. Tambin incluye algunas funciones de mandatos y de
programacin adicionales:

Nota: Est disponible una versin restringida del shell Korn, denominada rksh. Para obtener ms
detalles, consulte el mandato rksh.

Evaluacin aritmtica El shell Korn, o shell POSIX, puede efectuar aritmtica de enteros utilizando el mandato let
incorporado, utilizando cualquier base de 2 a 36. Consulte el apartado Evaluacin aritmtica
en el shell Korn o shell POSIX en la pgina 463 para obtener ms informacin sobre esta
funcin.

Para habilitar el reconocimiento de nmeros empezando por 0 (Octal) y 0x (Hexadecimal) en


el shell Korn, ejecute los mandatos siguientes:
export XPG_SUS_ENV=ON
La exportacin de la variable XPG_SUS_ENV hace que los mandatos que se
ejecutan y las bibliotecas que utilizan se ajusten totalmente a POSIX.
Nota: Puesto que todo el sistema de bibliotecas se ajusta a POSIX, un
comportamiento predeterminado esperado de un mandato predeterminado puede
cambiar.
export OCTAL_CONST=ON
La exportacin de esta variable hace que la interpretacin de constantes declaradas
en el shell Korn se ajusten a POSIX en cuanto a lo que se refiere al reconocimiento
de constantes octales y hexadecimales.
Histrico de El shell Korn o shell POSIX almacena un archivo que registra todos los mandatos que entre.
mandatos Puede utilizar un editor de texto para alterar un mandato en este archivo histrico y volver a
emitir el mandato. Para obtener ms informacin acerca de la funcin del histrico de
mandatos, consulte el apartado Histrico de mandatos del shell Korn o shell POSIX en la
pgina 453.
Recurso de Le permite ejecutar programas como procesos en segundo plano y enviar y recibir
coproceso informacin para esos procesos en segundo plano. Para obtener ms informacin, consulte
el apartado Recurso de coproceso en la pgina 468.
Edicin El shell Korn o shell POSIX ofrece opciones de edicin en lnea que le permiten editar la
lnea de mandatos. Estn disponibles editores similares a emacs, gmacs y vi. Consulte el
apartado Edicin en lnea en el shell Korn o shell POSIX en la pgina 484 para obtener
ms informacin sobre esta funcin.

Un mandato de shell Korn es uno de los siguientes:


v Mandato simple
v Conducto
v Lista
v Mandato compuesto
v Funcin

Cuando emite un mandato en el shell Korn o en el shell POSIX, el shell evala el mandato y realiza lo
siguiente:
v Realiza todas las sustituciones indicadas.

448 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


v Determines si el mandato contiene una barra inclinada (/). Si es as, el shell ejecuta el programa
indicado por el nombre de va de acceso especificado.

Si el mandato no contiene una barra inclinada (/), el shell Korn o el shell POSIX contina con las
acciones siguientes:
v Determina si el mandato es un mandato incorporado especial. Si es as, el shell ejecuta el mandato
dentro del proceso de shell actual.
Para obtener informacin sobre los mandatos incorporados especiales, consulte el apartado Mandatos
incorporados del shell Korn o POSIX en la pgina 469.
v Compara el mandato con las funciones definidas por el usuario. Si el mandato coincide con una funcin
definida por el usuario, los parmetros posicionales se guardan y, a continuacin, vuelven a
establecerse en los argumentos de la llamada function. Cuando la funcin se completa o bien emite un
retorno, la lista de parmetros posicionales se restaura y se ejecuta cualquier ruptura que se haya
establecido en EXIT dentro de la funcin. El valor de una funcin es el valor del ltimo mandato
ejecutado. Una funcin se lleva a cabo en el proceso de shell actual.
v Si el nombre de mandato coincide con el nombre de un mandato incorporado normal, se invocar este
mandato incorporado normal.
Para obtener informacin sobre los mandatos incorporados normales, consulte el apartado Mandatos
incorporados del shell Korn o POSIX en la pgina 469.
v Crea un proceso e intenta ejecutar el mandato utilizando el mandato exec (si no se trata de un
mandato incorporado ni una funcin definida por el usuario).

El shell Korn, o shell POSIX, busca una va de acceso de un archivo ejecutable en todos los directorios.
La variable de shell PATH define la va de bsqueda del directorio que contiene el mandato. Los nombres
de directorio alternativos se separan mediante dos puntos (:). La va de acceso por omisin es /usr/bin:
(que especifica el directorio /usr/bin y el directorio actual, en este orden). El directorio actual se especifica
mediante dos o ms signos de dos puntos o mediante un signo de dos puntos al principio o al final de la
lista de vas de acceso.

Si el archivo tiene permiso de ejecucin pero no es un directorio o un archivo a.out, el shell da por
supuesto que contiene mandatos de shell. El proceso de shell actual fragmenta un subshell para leer el
archivo. Todos los alias, funciones y parmetros designados no exportados se eliminan del archivo. Si el
archivo de mandatos de shell tiene permiso de lectura, o si los bits setuid o setgid se han establecido en
el archivo, el shell ejecuta un agente que configura los permisos y ejecuta el archivo de mandatos de shell
pasados como un archivo abierto. Un mandato entre parntesis se ejecuta en un subshell sin eliminar las
cantidades no exportadas.

Mandatos compuestos del shell Korn


Un mandato compuesto puede ser una lista de mandatos simples, un conducto o puede empezar por una
palabra reservada. Cuando escriba scripts de shell, la mayor parte del tiempo utilizar mandatos
compuestos como, por ejemplo, if, while y for.

La siguiente lista muestra los mandatos de shell Korn o shell POSIX:

Sintaxis del mandato Descripcin

for Identificador [in Palabra ...] Cada vez que se ejecuta un mandato for, el parmetro Identificador se establece en
;do Lista ;done la siguiente palabra de la lista in Palabra ... Si se omite el mandato in Palabra ..., el
mandato for ejecuta el mandato do Lista una vez para cada parmetro posicional
que se ha establecido. La ejecucin finaliza cuando no hay ms palabras en la lista.
Para obtener ms informacin acerca de los parmetros posicionales, consulte el
apartado Parmetros del shell Korn en la pgina 457.

Gestin del sistema operativo y dispositivos 449


Sintaxis del mandato Descripcin

select Identificador [in Palabra Un mandato select imprime en el error estndar (descriptor de archivo 2) el conjunto
...] ;do Lista ;done especificado de palabras, cada una de las cuales va precedida de un nmero. Si se
omite el mandato in Palabra ..., en su lugar se utilizan los parmetros posicionales.
Se imprime el indicador PS3 y se lee una lnea de la entrada estndar. Si esta lnea
se compone del nmero de una de las palabras de la lista, el valor del parmetro
Identificador se establece en la palabra que corresponde a ese nmero.

Si la lnea leda de la entrada estndar est vaca, vuelve a imprimirse la lista de


seleccin. De lo contrario, el valor del parmetro Identificador se establece en nulo.
El contenido de la lnea leda de la entrada estndar se guarda en el parmetro
REPLY. El parmetro Lista se ejecuta para cada seleccin hasta que se encuentra
un carcter de interrupcin o de fin de archivo. Para obtener ms informacin acerca
de los parmetros posicionales, consulte el apartado Parmetros del shell Korn en
la pgina 457.

case Palabra in [[ ( ] Patrn [ | Un mandato case ejecuta el parmetro Lista asociado al primer parmetro Patrn
Patrn] ... ) Lista ;;] ... esac que coincide con el parmetro Palabra. El formato de los patrones es el mismo que
se utiliza para la sustitucin de nombre de archivo.

if Lista ;then Lista [elif Lista El parmetro Lista especifica una lista de los mandatos que han de ejecutarse. El
;then Lista] ... [;else Lista] ;fi shell ejecuta primero el mandato if Lista. Si se devuelve un estado de salida cero,
ejecuta el mandato then Lista. De lo contrario, se ejecutan los mandatos
especificados por el parmetro Lista que sigue al mandato elif.

Si el valor devuelto por el ltimo mandato del mandato elif Lista es cero, se ejecuta
el mandato then Lista. Si el valor que el ltimo mandato devuelve en el mandato
then Lista es cero, se ejecuta el mandato else Lista. Si ningn mandato especificado
por los parmetros Lista se ejecutan para el mandato else o then, el mandato if
devuelve un estado de salida cero.

while Lista ;do Lista ;done El parmetro Lista especifica una lista de los mandatos que han de ejecutarse. El
until Lista ;do Lista ;done mandato while ejecuta repetidamente los mandatos especificados por el parmetro
Lista. Si el estado de salida del ltimo mandato del mandato while Lista es cero, se
ejecuta el mandato do Lista. Si el estado de salida del ltimo mandato del mandato
while Lista no es cero, el bucle finaliza. Si no se ejecuta ningn mandato de do
Lista, el mandato while devuelve un estado de salida cero. El mandato until puede
utilizarse en lugar del mandato while para anular la prueba de terminacin del bucle.

( Lista ) El parmetro Lista especifica una lista de los mandatos que han de ejecutarse. El
shell ejecuta el parmetro Lista en un entorno separado.
Nota: Si se necesitan dos parntesis de apertura adyacentes para el anidamiento,
debe insertar un espacio entre ellos para diferenciar entre el mandato y la evaluacin
aritmtica.

{ Lista; } El parmetro Lista especifica una lista de los mandatos que han de ejecutarse. El
parmetro Lista simplemente se ejecuta.

Nota: A diferencia de los metacaracteres ( ), { } indican palabras reservadas


(utilizadas para fines especiales, no como identificadores declarados por el usuario).
Para que puedan reconocerse, estas palabras reservadas deben aparecer al principio
de una lnea o despus de un punto y coma (;).

[[Expresin]] Evala el parmetro Expresin. Si la expresin es cierta, el mandato devuelve un


estado de salida de cero.

function Identificador { Lista ;} Define una funcin a la que se hace referencia mediante el parmetro Identificador.
o function Identificador () {Lista El cuerpo de la funcin es la lista especificada de mandatos delimitados por { }. Los
;} ( ) consisten en dos operadores, por lo que est permitido mezclar caracteres en
blanco con el identificador, ( y ), pero no necesario.

450 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Sintaxis del mandato Descripcin

time Conducto Ejecuta el parmetro Conducto. El tiempo transcurrido, la hora del usuario y la hora
del sistema se imprimen en error estndar.

Inicio del shell


Puede iniciar el shell Korn con el mandato ksh, el mandato psh (shell POSIX) o el mandato exec.

Si el mandato exec inicia el shell y el primer carcter del argumento cero ($0) es un guin (-), se supone
que el shell es un shell de inicio de sesin. El shell primero lee los mandatos del archivo /etc/profile y,
despus, del archivo .profile del directorio actual o del archivo $HOME/.profile, si existe uno de estos
archivos. A continuacin, el shell lee los mandatos del archivo especificado realizando la sustitucin de
parmetros en el valor de la variable de entorno ENV, si el archivo existe.

Si especifica el parmetro Archivo [Parmetro] al invocar al shell Korn o al shell POSIX, el shell ejecuta el
archivo de script que el parmetro Archivo identifica, incluido cualquier parmetro que se haya
especificado. El archivo de script especificado debe tener permiso de lectura; los valores setuid y setgid
se pasan por alto. El shell lee a continuacin los mandatos.

Nota: No especifique un archivo de script con los distintivos -c o -s cuando invoque al shell Korn o
al shell POSIX.

Para obtener ms informacin acerca de los parmetros posicionales, consulte el apartado Parmetros
del shell Korn en la pgina 457.

Entorno de shell Korn


Todas la variables (y los valores que se asocian a stas) que un mandato puede reconocer al inicio de su
ejecucin constituyen su entorno.

Este entorno incluye variables que un mandato hereda de sus variables y proceso padre especificados
como palabras clave en la lnea de mandatos que llama al mandato. El shell interacta con el entorno de
varios modos. Cuando se inicia, el shell explora el entorno y crea un parmetro para cada nombre
encontrado, proporcionando al parmetro el valor correspondiente y marcndolo para exportacin. Los
mandatos ejecutados heredan el entorno.

Si modifica los valores de los parmetros del shell o crea nuevos valores utilizando los mandatos export o
typeset -x, los parmetros formarn parte del entorno. Por lo tanto, desde el punto de vista de cualquier
mandato ejecutado, el entorno se compone de pares nombre-valor originalmente heredados por el shell,
cuyos valores podra modificar el shell actual, adems de cualquier adicin que resulte de la utilizacin de
los mandatos export o typeset -x. El mandato ejecutado (subshell) reconocer cualquier modificacin que
ste realice en las variables de entorno que ha heredado pero, para que sus shells o procesos hijo
puedan reconocer los valores modificados, el subshell debe exportar esas variables.

El entorno para cualquier mandato o funcin simple se modifica prefijando con una o ms asignaciones
de parmetros. Un argumento de asignacin de parmetros es una palabra con el formato
Identificador=Valor. As pues, las dos expresiones siguientes son equivalentes (en lo que respecta a la
ejecucin del mandato).
TERM=450 Mandato argumentos
(export TERM; TERM=450; Mandato argumentos)

Funciones del shell Korn


La palabra reservada function define funciones del shell. El shell lee y almacena funciones internamente.
Los alias se resuelven cuando se lee la funcin. El shell ejecuta las funciones de la misma forma que los
mandatos, pasando los argumentos como parmetros posicionales.

Gestin del sistema operativo y dispositivos 451


Para obtener ms informacin acerca de los parmetros posicionales, consulte el apartado Parmetros
del shell Korn en la pgina 457.

El shell Korn o shell POSIX ejecuta funciones en el entorno desde el que se llama a las funciones. La
funcin y el script de invocacin comparten todos los elementos siguientes; ello da lugar a que puedan
producirse efectos secundarios:
v Valores y atributos de variables (a menos que utilice el mandato typeset dentro de la funcin para
declarar una variable local)
v Directorio de trabajo
v Alias, definiciones de funciones y atributos
v Parmetro especial $
v Archivos abiertos

La funcin y el script de llamada no comparten los siguientes elementos y no hay efectos laterales:
v Parmetros posicionales
v Parmetro especial #
v Variables de una lista de asignacin de variables cuando se invoca una funcin
v Variables que se han declarado utilizando el mandato typeset dentro de la funcin
v Opciones
v Rupturas. No obstante, la funcin tambin ignorar las seales ignoradas por el script de llamada.

Nota: En versiones anteriores del shell Korn, la funcin comparta las rupturas EXIT y ERR, as como el
script de invocacin.

Si se ejecuta la ruptura de 0 o EXIT dentro del cuerpo de una funcin, la accin se ejecuta tras
completarse la funcin, en el entorno que ha llamado a la funcin. Si la ruptura se ejecuta fuera del
cuerpo de una funcin, la accin se ejecuta despus de salir del shell Korn. En versiones anteriores del
shell Korn, no se ejecutaba ninguna ruptura 0 o EXIT fuera del cuerpo de una funcin despus de salir de
la funcin.

Cuando se ejecuta una funcin, sta tiene las mismas propiedades de error de sintaxis y de asignacin
de variables que se describen en el apartado Mandatos incorporados del shell Korn o POSIX en la
pgina 469.

El mandato compuesto se ejecuta siempre que se especifique el nombre de la funcin como nombre de
mandato simple. Los operandos del mandato pasarn a ser temporalmente los parmetros posicionales
durante la ejecucin del mandato compuesto. El parmetro especial # tambin cambiar para reflejar el
nmero de operandos. El parmetro especial 0 no cambiar.

El mandato especial return se utiliza para volver de las llamadas a una funcin. Los errores en funciones
devuelven el control al llamador.

Los identificadores de funcin se listan con la opcin -f o +f del mandato especial typeset. La opcin -f
tambin lista el texto de las funciones. La definicin de las funciones se elimina con la opcin -f del
mandato especial unset.

Normalmente, se elimina la definicin de las funciones cuando un shell ejecuta un script de shell. La
opcin -xf del mandato especial typeset permite exportar una funcin a los scripts que se ejecutan sin
una invocacin separada del shell. Las funciones que se deben definir en invocaciones separadas del
shell se deben especificar en el archivo ENV con la opcin -xf del mandato especial typeset.

452 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El estado de salida de la definicin de una funcin es cero si la funcin se ha declarado
satisfactoriamente. De lo contrario, ser mayor de cero. El estado de salida de una invocacin de funcin
es el estado de salida del ltimo mandato que ha ejecutado la funcin.

Histrico de mandatos del shell Korn o shell POSIX


El shell Korn o POSIX guarda los mandatos entrados desde el dispositivo de terminal en un archivo
histrico.

Si se ha establecido, el valor de la variable HISTFILE es el nombre del archivo histrico. Si la variable


HISTFILE no est establecida o no se puede grabar, el archivo histrico utilizado es $HOME/.sh_history.
Si el archivo histrico no existe y el shell Korn no puede crearlo o si no existe y el shell Korn no tiene
permiso para aadirlo, el shell Korn utiliza un archivo temporal como archivo histrico. El shell accede a
los mandatos de todos los shells interactivos utilizando el archivo histrico indicado con permisos
apropiados.

Por omisin, el shell Korn o el shell POSIX guarda el texto de los 128 ltimos mandatos para usuarios
que no son root y de los 512 ltimos mandatos para el usuario root. El tamao del archivo histrico (que
se especifica mediante la variable HISTSIZE) no tiene limitaciones, aunque un archivo histrico muy
grande puede dar lugar a que el inicio del shell Korn sea lento.

Sustitucin del histrico de mandatos:

Utilice el mandato incorporado fc para listar o editar partes del archivo histrico. Para seleccionar una
parte del archivo a editar o listar, especifique el nmero del primer carcter o caracteres del mandato.

Puede especificar un solo mandato o un rango de mandatos.

Si no especifica un programa editor como argumento para el mandato incorporado normal fc, se utiliza el
editor especificado por la variable FCEDIT. Si no se ha definido la variable FCEDIT, se utiliza el archivo
/usr/bin/ed. El mandato o mandatos editados se imprimen y ejecutan cuando sale del editor.

El guin del nombre del editor (-) se utiliza para saltar la fase de edicin y volver a ejecutar el mandato.
En este caso, puede utilizarse un parmetro de sustitucin con el formato Antiguo=Nuevo para modificar el
mandato antes de que se ejecute. Por ejemplo, si r tiene el alias fc -e -, si escribe r bad=good c se
ejecuta el mandato ms reciente que empieza por la letra c y sustituye a la primera ocurrencia de la serie
bad por la serie good.

Para obtener ms informacin acerca de la utilizacin del mandato de shell history, consulte el apartado
Listado de los mandatos entrados anteriormente (mandato history) en la pgina 363 y el mandato fc en
la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2.

Delimitacin de caracteres en el shell Korn o el shell POSIX


Cuando desee que el shell Korn o el shell POSIX lea un carcter como un carcter normal, en lugar de
hacerlo con cualquier significado asociado normal, debe delimitarlo.

Cada metacarcter tiene un significado especial para el shell y, a menos que se limite, provoca la
terminacin de una palabra. El shell Korn o el shell POSIX considera los caracteres siguientes como
metacaracteres, los cuales deben especificarse entre delimitadores si van a representarse a s mismos:
v conducto (|)
v ampersand (&)
v punto y coma (;)
v signo menor que (<) y signo mayor que (>)
v parntesis izquierdo (() y parntesis derecho ())
v signo de dlar ($)

Gestin del sistema operativo y dispositivos 453


v acento grave (`) y comilla simple ()
v barra inclinada invertida (\)
v comillas dobles (")
v carcter de nueva lnea
v carcter de espacio
v carcter de tabulacin

Para anular el significado especial de un metacarcter, utilice uno de los mecanismos de delimitacin de
la lista siguiente.

Barra inclinada invertida Una barra inclinada invertida (\) que no est delimitada conserva el valor
literal del carcter siguiente, excepto cuando se trata de un carcter de
nueva lnea. Si a continuacin de la barra inclinada invertida va un carcter
de nueva lnea, el shell lo interpreta como continuacin de lnea.

Comillas simples La especificacin de caracteres entre comillas simples ( ) conserva el


valor literal de cada carcter especificado entre comillas simples. No puede
existir ninguna comilla simple dentro de las comillas simples.

Una barra inclinada invertida no se puede utilizar para eludir el significado


de una comilla simple dentro de una serie delimitada entre comillas simples.
Un carcter delimitador intercalado se puede crear escribiendo, por ejemplo:
a\b, lo cual produce ab.

Comillas dobles La especificacin de los caracteres entre comillas dobles (" ") conserva el
valor literal de todos los caracteres delimitados entre comillas dobles,
excepto en el caso de los caracteres del signo de dlar, del acento grave y
de la barra inclinada invertida, tal como se muestra a continuacin:
$ El signo de dlar mantiene su significado especial introduciendo
expansin de parmetros, una forma de sustitucin de mandatos, y
la expansin aritmtica.
Los caracteres de entrada de la serie delimitada que tambin se
especifican entre $( y el correspondiente ) no quedan afectados
por las comillas dobles, pero definen al mandato cuya salida
sustituye a $(...) al expandirse la palabra.
Dentro de la serie de caracteres especificados dentro de ${ y la
correspondiente }, debe existir un nmero par de comillas dobles o
comillas simples no eludidas, si existe alguna. Para eludir un literal
{ o }, debe especificarse antes un carcter de barra inclinada
invertida.
` El acento grave conserva su significado especial introduciendo la
otra forma de sustitucin de caracteres. La parte de la serie
delimitada, desde el acento grave y los caracteres iniciales hasta el
siguiente acento grave no precedido de una barra inclinada
invertida, define al mandato cuya salida sustituye a ` ... ` al
expandirse la palabra.
\ La barra inclinada invertida conserva su significado especial como
carcter de escape slo cuando va seguida de uno de los
caracteres siguientes: $, `, ", \ o un carcter de nueva lnea.

Una comilla doble deben ir precedida de una barra inclinada invertida para que puedan incluirse entre
comillas dobles. Cuando utiliza comillas dobles, si una barra inclinada invertida va inmediatamente
seguida de un carcter que se interpretara como un carcter con significado especial, la barra inclinada
invertida se suprime y el siguiente carcter se toma literalmente. Si una barra inclinada invertida no

454 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


precede a un carcter que tendra un significado especial, se deja en su lugar intacta y el carcter que
sigue inmediatamente permanece tambin intacto. Por ejemplo:
"\$" -> $
"\a" -> \a

Las condiciones siguientes se aplican a los metacaracteres y caracteres de delimitacin en el shell Korn o
shell POSIX:
v El significado del signo de dlar, asterisco ($*) y del signo de dlar, arroba ($@) es el mismo cuando no
estn delimitados, cuando se utilizan como un valor de asignacin de parmetro o cuando se utilizan
como un nombre de archivo.
v Cuando se utilizan como un argumento de mandato, comillas dobles, signo de dlar, asterisco, comillas
dobles ("$*") equivalen a "$1d$2d...", donde d es el primer carcter del parmetro IFS.
v Comillas dobles, arroba, asterisco, comillas ("$@") equivalen a "$1" "$2" ....
v Dentro de los acentos graves (``), la barra inclinada invertida delimita los caracteres de la barra
inclinada invertida (\), la comilla simple () y el signo de dlar ($). Si los acentos graves se especifican
entre comillas dobles (" "), la barra inclinada invertida tambin delimita el carcter de comillas dobles.
v La sustitucin de parmetros y mandatos tiene lugar dentro de las comillas dobles (" ").
v El significado especial de las palabras reservadas o alias se elimina delimitando cualquiera de los
caracteres de la palabra reservada. No puede especificar delimitadores en los nombres de las
funciones o en los nombres de los mandatos incorporados.

Palabras reservadas en el shell Korn o el shell POSIX


Las siguientes palabras reservadas tienen un significado especial para el shell Korn o el shell POSIX.
! case do
done elif else
esac fi for
function if in
select then time
until while {
} [[ ]]

Las palabras reservadas slo se reconocen cuando aparecen sin delimitadores y cuando la palabra se
utiliza como lo siguiente:
v Primera palabra de un mandato
v Primera palabra que sigue a una de las palabras reservadas que no sea case, for ni in
v Tercera palabra de un mandato case o for (slo in es vlida en este caso)

Alias de mandatos en el shell Korn o shell POSIX


El shell Korn o el shell POSIX le permiten crear alias para personalizar mandatos.

El mandato alias define una palabra que tiene el formato Nombre=Serie como alias. Cuando utiliza un alias
como primera palabra de una lnea de mandatos, el shell Korn comprueba si ya est procesando un alias
con el mismo nombre. Si es as, el shell Korn no sustituye el nombre del alias. Si todava no est
procesndose un alias con el mismo nombre, el shell Korn sustituye el nombre del alias por el valor del
alias.

El primer carcter de un nombre de alias puede ser cualquier carcter imprimible, a excepcin de los
metacaracteres. Los caracteres restantes deben ser los mismos que los de un identificador vlido. La
serie de sustitucin puede contener cualquier texto de shell vlido, incluidos los metacaracteres.

Si el ltimo carcter del valor de alias es un blanco, el shell tambin comprobar la palabra que sigue al
alias para la sustitucin de alias. Puede utilizar alias para redefinir mandatos incorporados especiales,
pero no para redefinir palabras reservadas. Las definiciones de alias no se heredan entre invocaciones de
ksh. Sin embargo, si especifica alias -x, el alias sigue en vigor para los scripts que se invocan por nombre
Gestin del sistema operativo y dispositivos 455
y que no invocan un shell por separado. Para exportar una definicin de alias y hacer que los procesos
hijo tengan acceso a stos, debe especificar alias -x y la definicin del alias en el archivo de entorno.

Utilice el mandato alias para crear, listar y exportar alias.

Utilice el mandato unalias para eliminar alias.

El formato para crear un alias es el siguiente:


alias Nombre=Serie

donde el parmetro Nombre especifica el nombre del alias y el parmetro Serie especifica el valor del
alias.

Los siguientes alias exportados estn predefinidos por el shell Korn, pero puede eliminarse su definicin o
redefinirse. No se recomienda cambiarlos, pues ello podra confundir posteriormente a cualquier usuario
que espere que el alias funcione como ha definido previamente el shell Korn.
autoload=typeset -fu
false=let 0
functions=typeset -f
hash=alias -t
history=fc -l
integer=typeset -i
nohup=nohup
r=fc -e -
true=:
type=whence -v

Los alias no estn soportados en invocaciones no interactivas del shell Korn (ksh); por ejemplo, en un
script de shell, o con la opcin -c de ksh, como el caso siguiente:
ksh -c alias

Para obtener ms informacin acerca de la utilizacin de los alias, consulte el apartado Creacin de un
alias de mandato (mandatos de shell alias) en la pgina 366 y el mandato alias en la publicacin AIX 5L
Version 5.3 Commands Reference, Volume 1.

Alias de seguimiento de va
Frecuentemente, los alias se utilizan como atajos para nombres completos de vas de acceso. Un recurso
de definicin de alias le permite establecer automticamente el valor de un alias al nombre completo de
una va de acceso de un mandato correspondiente. Este tipo especial de alias es un alias con
seguimiento.

Los alias de seguimiento de va aceleran la ejecucin, pues eliminan la necesidad de que el shell tenga
que buscar en la variable PATH un nombre completo de va de acceso.

El mandato set -h activa el seguimiento de mandatos por lo que cada vez que se hace referencia a un
mandato, el shell define el valor de un alias de seguimiento. La definicin de este valor se elimina cada
vez que vuelve a establecerse la variable PATH.

El seguimiento de estos alias permanece, de forma que la siguiente referencia redefinir el valor. Algunos
alias de seguimiento de va se compilan en el shell.

Sustitucin de la tilde
Despus de que el shell ha realizado la sustitucin de alias, ste comprueba cada palabra para
comprobar si empieza por una tilde sin comillas (~). Si es as, el shell comprueba la palabra, hasta la
primera barra inclinada (/), para verificar si coincide con un nombre de usuario del archivo /etc/passwd. Si
el shell encuentra una coincidencia, sustituye el carcter ~ y el nombre por el directorio de inicio de sesin
del usuario que coincide. Este proceso se denomina sustitucin de la tilde.

456 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El shell no cambia el texto original si no encuentra una coincidencia. El shell Korn tambin realiza
sustituciones especiales si el carcter ~ es el nico carcter de la palabra o si va seguido de un signo
ms (+) o de un guin (-):

~ Se sustituye por el valor de la variable HOME


~+ Se sustituye por la variable $PWD (el nombre completo de la va de acceso del directorio actual)
~- Se sustituye por la variable $OLDPWD (el nombre completo de la va de acceso del directorio
anterior)

Asimismo, el shell intenta realizar la sustitucin de la tilde cuando el valor de un parmetro de asignacin
de variable empieza por un carcter de tilde ~.

Parmetros del shell Korn


A continuacin se explican los parmetros del shell Korn

Un parmetro se define como lo siguiente:


v Identificador de cualquiera de los caracteres asterisco (*), arroba ( @), almohadilla (#), interrogante (?),
guin (-), smbolo de dlar ($) y signo de exclamacin (! ). Estos caracteres reciben el nombre de
parmetros especiales.
v Argumento que se indica mediante un nmero (parmetro posicional)
v Parmetro que se indica mediante un identificador, con un valor y cero o ms atributos (parmetro
especificado/variables).

El mandato incorporado especial typeset asigna valores y atributos a los parmetros con nombre. Los
atributos que reciben el soporte del shell Korn se describen con el mandato incorporado especial typeset.
Los parmetros exportados pasan valores y atributos al entorno.

El valor de un parmetro est asignado por:


Nombre=Valor [ Nombre=Valor ] ...

Si se establece el atributo de entero -i para el parmetro Nombre, el parmetro Valor es somete a


evaluacin aritmtica. Consulte el apartado Evaluacin aritmtica en el shell Korn o shell POSIX en la
pgina 463 para obtener ms informacin acerca de la evaluacin de expresiones aritmticas.

El shell soporta un recurso de matrices unidimensionales. Una subserie hace referencia a un elemento de
un parmetro de matriz. Un subndice se indica mediante una expresin aritmtica especificada entre
corchetes [ ]. Para asignar valores a una matriz, utilice set -A Nombre Valor ... El valor de todos los
subscripts debe estar en el rango de 0 a 511. No es necesario declarar las matrices. Cualquier referencia
a un parmetro designado por un subscript vlido es lcita y se crear una matriz, si es necesario. Hacer
referencia a una matriz sin un subscript es equivalente a hacer referencia al elemento 0.

Se asignan valores a los parmetros posicionales con el mandato especial set. El parmetro $0 se
establece a partir del argumento 0 al invocarse el shell. El carcter $ se utiliza para introducir parmetros
que pueden sustituirse.

Sustitucin de parmetros en el shell Korn o shell POSIX


El shell Korn o shell POSIX, le permite realizar sustituciones de parmetros.

Gestin del sistema operativo y dispositivos 457


A continuacin se muestran parmetros sustituibles:

${Parmetro} El shell lee todos los caracteres desde ${ hasta el } de cierre como si formaran
parte de la misma palabra, incluso si esa palabra contiene llaves o metacaracteres.
Se sustituye el valor, si lo hay, del parmetro especificado. Las llaves son
necesarias cuando el parmetro Parmetro va seguido de una letra, un dgito o una
carcter de subrayado que no va a interpretarse como parte de su nombre o bien
cuando en un subndice se ha incluido un parmetro con nombre.

Si el parmetro especificado contiene uno o ms dgitos, es un parmetro


posicional. Un parmetro posicional de ms de un dgito debe estar delimitado entre
llaves. Si el valor de la variable es * o @), se sustituye cada parmetro posicional,
empezando desde $1, (separndolos con un carcter de separador de campo). Si
se utiliza un identificador de matriz con un subndice * o @, se sustituye el valor para
cada uno de los elementos (separndolos con un carcter de separador de campo).

${#Parmetro} Si el valor del parmetro Parmetro es * o @, se sustituye el nmero de parmetros


posicionales. De lo contrario, se sustituye la longitud que especifica el parmetro
Parmetro.

${#Identificador[*]} Se sustituye el nmero de elementos de la matriz que especifica el parmetro


Identificador.

${Parmetro:-Palabra} Si se ha establecido el parmetro Parmetro y no es nulo, se sustituye su valor; de


lo contrario, se sustituye el valor del parmetro Palabra.

${Parmetro:=Palabra} Si no se ha establecido el parmetro Parmetro o es nulo, se establece en el valor


del parmetro Palabra. Los parmetros posicionales no pueden establecerse de
esta forma.

${Parmetro:?Palabra} Si se ha establecido el parmetro Parmetro y no es nulo, sustituya su valor. De lo


contrario, imprima el valor de la variable Palabra y salga del shell. Si se ha omitido
la variable Palabra, se imprimir un mensaje estndar.

${Parmetro:+Palabra} Si se ha establecido el parmetro Parmetro y no es nulo, sustituya el valor de la


variable Palabra.

${Parmetro#Patrn } | Si el parmetro de shell Patrn que se ha especificado coincide con el principio del
${Parmetro##Patrn} valor del parmetro Parmetro, el valor de esta sustitucin es el valor del parmetro
Parmetro pero suprimindose la parte coincidente. De lo contrario, se sustituye el
valor del parmetro Parmetro. En el primer formato, se suprime el patrn
coincidente ms pequeo. En el segundo formato, se suprime el patrn parte
coincidente ms grande.

${Parmetro%Patrn} | Si el Patrn de shell especificado coincide con el final del valor de la variable
${Parmetro%%Patrn} Parmetro, el valor de esta sustitucin es el valor de la variable Parmetro, pero
suprimindose la parte coincidente. De lo contrario, se sustituye el valor de la
variable Parmetro. En el primer formato, se suprime el patrn coincidente ms
pequeo; en el segundo formato, se suprime el patrn coincidente ms grande.

En las expresiones anteriores, la variable Palabra no se evala a menos que vaya a


utilizarse como serie sustituida. Por lo tanto, en el ejemplo siguiente, el mandato
pwd slo se ejecuta si el distintivo -d no se ha establecido o es nulo:
echo ${d:-$(pwd)}

Nota: Si se omite : en las expresiones anteriores, el shell slo comprueba si se ha establecido el


parmetro Parmetro.

Parmetros especiales predefinidos en el shell Korn o el shell POSIX


El shell Korn o el shell POSIX establecen algunos parmetros automticamente.

458 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El shell define automticamente los siguientes parmetros:

@ Expande los parmetros posicionales, empezando por $1. Cada parmetro est separado por un
espacio.

Si utiliza " para delimitar $@, el shell considera que cada parmetro posicional es una serie
separada. Si no existe ningn parmetro posicional, el shell expande la sentencia para obtener una
serie nula sin comillas.

* Expande los parmetros posicionales, empezando por $1. El shell separa cada parmetro con el
primer carcter del valor del parmetro IFS.

Si utiliza " para delimitar $*, el shell incluye los valores de los parmetros posicionales entre comillas
dobles. Cada valor est separado por el primer carcter del parmetro IFS.

# Especifica el nmero (en decimales) de parmetros posicionales pasados al shell, sin contar el
nombre del propio procedimiento de shell. El parmetro $# produce el nmero del parmetro
posicional con la numeracin ms alta que se ha establecido. Una de las utilizaciones principales de
este parmetro es comprobar la presencia del nmero necesario de argumentos.

- Proporciona distintivos al shell al invocarse o bien con el mandato set.

? Especifica el valor de salida del ltimo mandato ejecutado. Su valor es una serie decimal. La
mayora de mandatos devuelve 0 para indicar que se ha finalizado satisfactoriamente. El propio shell
devuelve el valor actual de la variable $? como valor de salida.

$ Identifica el nmero de proceso de este shell. Puesto que los nmeros de proceso son exclusivos
entre todos los procesos existentes, esta serie de un mximo de 5 dgitos suele utilizarse para
generar nombres exclusivos para archivos temporales.

El ejemplo siguiente ilustra la prctica recomendada de crear archivos temporales en un directorio


utilizado solamente para dicho propsito:
temp=$HOME/temp/$$
ls >$temp
.
.
.
rm $temp

! Especifica el nmero de proceso del ltimo mandato de proceso en segundo plano que se ha
invocado.

zero (0) Expande al nombre del shell o script de shell.

Variables establecidas por el shell Korn o shell POSIX


El shell establece las siguientes variables.

subrayado(_) Indica inicialmente el nombre absoluto de va de acceso del shell o script que se ejecuta
a medida que se pasa en el entorno. Consiguientemente, se asigna el ltimo argumento
del mandato anterior. Este parmetro no se define para mandatos que son asncronos.
Este parmetro tambin se utiliza para contener el nombre del archivo MAIL coincidente
cuando se comprueba si existe correo.

ERRNO Especifica un valor que define la subrutina que ha fallado ms recientemente. Este valor
depende del sistema y est destinado a propsitos de depuracin.

LINENO Especifica el nmero de la lnea actual en el script o funcin que se ejecuta.

OLDPWD Indica el directorio de trabajo anterior que ha establecido el mandato cd.

OPTARG Especifica el valor del ltimo argumento de opcin que ha procesado el mandato
incorporado normal getopts.

Gestin del sistema operativo y dispositivos 459


OPTIND Especifica el ndice del ltimo argumento de opcin que el mandato incorporado normal
getopts ha procesado.

PPID Identifica el nmero de proceso del shell padre.

PWD Indica el directorio de trabajo actual que ha establecido el mandato cd.

RANDOM Genera un entero aleatorio, uniformemente distribuido entre 0 y 32767. La secuencia de


nmeros aleatorios puede inicializarse asignando un valor numrico a la variable
RANDOM.

REPLY Se establece por la sentencia select y por el mandato incorporado normal read cuando
no se proporcionan argumentos.

SECONDS Especifica el nmero de segundos desde que se devolvi la llamada del shell. Si a esta
variable se asigna un valor, el valor que se devuelve cuando se haga referencia a ste
es el valor que se ha asignado ms el nmero de segundos transcurrido desde la
asignacin.

Variables utilizadas por el shell Korn o shell POSIX


El shell utiliza las siguientes variables.

CDPATH Indica la va de acceso de bsqueda para el mandato cd (cambiar directorio).

COLUMNS Define la anchura de la ventana de edicin para las modalidades de edicin del shell y para la
impresin de las listas de seleccin, select.

EDITOR Si el valor de este parmetro finaliza en emacs, gmacs o vi, y no se ha establecido la variable
VISUAL con el mandato incorporado especial set, se activa la opcin correspondiente.

ENV Si se define esta variable, la sustitucin de parmetros se efecte sobre el valor que genera el
nombre de va de acceso del script que se ejecutar cuando se llame a este shell. Este
archivo suele utilizarse para definiciones de alias y funciones. Esta variable se ignora para
shell no interactivos.

FCEDIT Especifica el nombre del editor por omisin del mandato incorporado normal fc.

FPATH Especifica la va de bsqueda para definiciones de funciones. Se buscar en esta va de


acceso cuando se haga referencia a una funcin con el distintivo -u y cuando no se encuentre
un mandato. Si se encuentra un archivo ejecutable, se lee y se ejecuta en el entorno actual.

HISTFILE Si esta variable se establece al invocarse el shell, el valor es el nombre de la va de acceso


del archivo que va a utilizarse para almacenar el histrico de mandatos.

El proceso de inicializacin para el archivo histrico puede depender de los archivos de


arranque del sistema dado que algunos archivos de arranque pueden contener mandatos que
prevalezcan de modo efectivo sobre los valores que el usuario haya especificado para
HISTFILE y HISTSIZE. Por ejemplo, los mandatos de definicin de funciones estn registrados
en el archivo histrico. Si el administrador del sistema incluye definiciones de funcin en un
archivo de arranque del sistema que se llama antes del archivo ENV o antes de establecer las
variables HISTFILE o HISTSIZE, el archivo history se inicializa antes de que el usuario pueda
influir en sus caractersticas.

HISTSIZE Si se define esta variable cuando se llame al shell, el nmero de mandatos especificados
anteriormente a los que este shell puede acceder ser mayor o igual a este nmero. El valor
predeterminado es 128 mandatos para usuarios que no son root y 512 mandatos para el
usuario root.

460 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


HOME Indica el nombre del directorio de inicio de sesin, que pasa a ser el directorio actual despus
de que finalice el inicio de sesin. El programa login inicializa esta variable. El mandato cd
utiliza el valor del parmetro $HOME como valor predeterminado. Utilizando esta variable en
lugar de un nombre de va de acceso explcito en un procedimiento de shell permite que el
procedimiento se ejecute desde un directorio distinto sin alteraciones.

IFS Especifica los IFS (separadores de campos internos), generalmente espacio, tabulacin y
nueva lnea, que se utilizan para separar palabras del mandato que resultan de la sustitucin
del mandato o del parmetro y para separar palabras con el mandato incorporado normal read.
El primer carcter del parmetro IFS se utiliza para separar argumentos para la sustitucin $*.

LANG Proporciona un valor predeterminado para las variables LC_*.

LC_ALL Altera temporalmente el valor de las variables LANG y LC_*.

LC_COLLATE Determina el comportamiento de la expresin de rango dentro de la coincidencia de patrn.

LC_CTYPE Define la clasificacin de caracteres, conversin de maysculas y minsculas y otros atributos


de caracteres.

LC_MESSAGES Determina el idioma en que estn escritos los mensajes.

LINES Determina la longitud de columna para la impresin de listas de seleccin. Las listas de
seleccin se imprimen verticalmente hasta que se han llenado aproximadamente dos tercios de
las lneas que especifica la variable LINES.

MAIL Especifica el nombre de la va de acceso utilizada por el sistema de correo para detectar la
llegada de correo nuevo. Si esta variable se establece en el nombre de un archivo de correo y
no se ha establecido la variable MAILPATH, el shell informa al usuario acerca de la existencia
de correo nuevo en el archivo especificado.

MAILCHECK Especifica la frecuencia (en segundos) con que el shell comprobar si existen cambios en la
hora de modificacin de cualquiera de los archivos que especifican las variables MAILPATH o
MAIL. El valor predeterminado es 600 segundos. Cuando haya transcurrido el tiempo, el shell
buscar antes de emitir el siguiente indicador.

MAILPATH Especifica una lista de nombres de archivo separados por dos puntos. Si se ha establecido
esta variable, el shell informar al usuario de cualquier modificacin realizada en los archivos
especificados que se haya producido durante el perodo, en segundos, tal como especifica la
variable MAILCHECK. Cada nombre de archivo puede ir seguido de ? y del mensaje que ha
de imprimirse. El mensaje se someter a la sustitucin de variables con la variable $_ definida
como el nombre del archivo que ha cambiado. El mensaje por omisin es tiene correo en $_.

NLSPATH Determina la ubicacin de los catlogos de mensajes para el proceso de LC_MESSAGES.

PATH Indica la va de bsqueda para mandatos, que es una lista ordenada de nombres de vas de
acceso de directorios separadas por dos puntos. El shell busca en dichos directorios en el
orden especificado cuando busca mandatos. Una serie nula en cualquier parte de la lista
representa el directorio actual.

PS1 Especifica la serie que se utilizar como indicador principal del sistema. El valor de este
parmetro se expande para la sustitucin de parmetros con el fin de definir la serie del
indicador principal que, por omisin, es un signo $. El carcter ! de la serie del indicador
principal se sustituye por el nmero del mandato.

PS2 Especifica el valor de la serie de indicador secundario, que es > de forma predeterminada.

PS3 Especifica el valor de la serie del indicador de seleccin que se utiliza dentro de un bucle
select que, por omisin es #? .

PS4 El valor de esta variable se expande para sustitucin de parmetros y preceder a cada lnea
de un rastreo de ejecucin. Si se omite, el indicador de rastreo de ejecucin es un signo +.

SHELL Especifica el nombre de la va de acceso del shell, que se conserva en el entorno.

Gestin del sistema operativo y dispositivos 461


SHELL PROMPT Cuando se utiliza interactivamente, el shell solicita el valor del parmetro PS1 antes de leer un
mandato. Si en cualquier momento se entra una nueva lnea y el shell requiere ms entrada
para poder completar un mandato, el shell emite el indicador secundario (el valor del
parmetro PS2).

TMOUT Especifica el nmero de segundos que un shell permanece inactivo antes de finalizar. Si la
variable TMOUT se ha establecido en un valor mayor que cero (0), el shell saldr si no se
entra un mandato dentro del nmero de segundos indicado tras la emisin del indicador PS1.
(Tenga en cuenta que el shell puede compilarse con un lmite mximo que no puede superarse
para este valor).
Nota: Una vez transcurrido el periodo de tiempo de espera, se produce una pausa de 60
segundos antes de la salida del shell.

VISUAL Si el valor de esta variable termina por emacs, gmacs o vi, se activa la opcin correspondiente.

El shell proporciona los valores predeterminados a los parmetros PATH, PS1, PS2, MAILCHECK,
TMOUT e IFS, pero el shell no establece los parmetros HOME, SHELL, ENV y MAIL (aunque el
mandato login establece parmetro HOME).

Sustitucin de mandatos en el shell Korn o shell POSIX


El shell Korn o el shell POSIX, le permite realizar la sustitucin de mandatos. En la sustitucin de
mandatos, el shell ejecuta un mandato especificado en un entorno de subshell y sustituye dicho mandato
por su salida.

Para ejecutar la sustitucin de mandatos en el shell Korn o en el shell POSIX, escriba lo siguiente:
$(mandato)

o, para la versin que incluye los acentos graves, escriba lo siguiente:


`mandato`

Nota: Aunque ksh acepta la sintaxis de acentos graves, los estndares de X/Open Portability Guide
Issue 4 y POSIX la consideran obsoleta. En estos estndares se recomienda que las aplicaciones
porttiles, utilicen la sintaxis $(mandato).

El shell expande la sustitucin del mandato ejecutando el mandato en un entorno de subshell y


reemplazando la sustitucin del mandato (el texto del mandato ms el delimitador $( ) o los acentos
graves) por la salida estndar del mandato, eliminando las secuencias de uno o ms caracteres de nueva
lnea al final de la sustitucin.

En el ejemplo siguiente, los caracteres $( ) que rodean al mandato indican que la salida del mandato
whoami se sustituye:
echo Mi nombre es: $(whoami)

Puede realizar la misma sustitucin de mandatos con:


echo Mi nombre es: `whoami`

La salida de ambos ejemplos para el usuario dee es:


Mi nombre es: dee

Tambin puede sustituir expresiones aritmticas especificndolas entre ( ). Por ejemplo, el mandato:
echo Cada hora contiene $((60 * 60)) segundos

produce el resultado siguiente:


Cada hora contiene 3600 segundos

462 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El shell Korn o el shell POSIX elimina todos los caracteres de nueva lnea finales al realizar la sustitucin
del mandato. Por ejemplo, si el directorio actual contiene los archivos file1, file2 y file3, el mandato:
echo $(ls)

elimina los caracteres de nueva lnea y produce la salida siguiente:


file1 file2 file3

Para conservar los caracteres de nueva lnea, inserte el mandato sustituido entre " ":
echo "$(ls)"

Evaluacin aritmtica en el shell Korn o shell POSIX


El mandato incorporado normal let del shell Korn o del shell POSIX le permite realizar la aritmtica de
enteros.

Las constantes estn en formato [Base]Nmero. El parmetro Base es un nmero decimal comprendido
entre el 2 y el 36, inclusive, que representa la base aritmtica. El parmetro Nmero es un nmero de
esa base. Si omite el parmetro Base, el shell utiliza una base de 10.

Las expresiones aritmticas utilizan la misma sintaxis, prioridad y asociacin de las expresiones del
lenguaje de programacin C. Tienen soporte todos los operadores integrales, a excepcin del signo ms
doble ++), el guin doble (), el signo de interrogacin-dos puntos (?: ) y la coma (,). En la tabla siguiente
se indican los operadores vlidos del shell Korn o del shell POSIX, ordenados de mayor a menor
prioridad:

Operador Definicin
- Menos unitario
! Negacin lgica
~ Negacin bitwise
* Multiplicacin
/ Divisin
% Resto
+ Suma
- Resta
<<, >> Desplazamiento a la izquierda, desplazamiento a la derecha
<=,>=, <>, ==, != Comparacin
& AND bitwise
^ OR exclusivo bitwise
| OR bitwise
&& AND lgico
|| OR lgico
= *=, /=, &= +=, -=, <<=, > >=, &=, ^=, |= Asignacin

Muchos operadores aritmticos como, por ejemplo, *, &, < y >, tienen un significado especial para el shell
Korn o el shell POSIX. Estos caracteres deben estar delimitados. Por ejemplo, para multiplicar el valor
actual de y por 5 y reasignar el nuevo valor a y, utilice la expresin:
let "y = y * 5"

La especificacin de la expresin entre comillas elimina el significado especial del carcter *.

Gestin del sistema operativo y dispositivos 463


Puede agrupar operaciones dentro de las expresiones del mandato let para forzar la agrupacin. Por
ejemplo, en la expresin:
let "z = q * (z - 10)"

el mandato multiplica q por el valor reducido de z.

El shell Korn o el shell POSIX incluye un formato alternativo del mandato let si slo va a evaluarse una
nica expresin. El shell trata a los mandatos que se especifican entre (( )) como si fueran expresiones
especificadas entre comillas. Por lo tanto, la expresin:
((x = x / 3))

equivale a:
let "x = x / 3"

Se hace referencia a los parmetros designados por nombre en una expresin aritmtica sin utilizar la
sintaxis de sustitucin de parmetros. Cuando se hace referencia a un parmetro definido, su valor se
evala como si fuera una expresin aritmtica.

Especifique una representacin de enteros interna de un parmetro nombrado con el distintivo -i del
mandato incorporado especial typeset. Con la utilizacin del distintivo -i, la evaluacin aritmtica se realiza
en el valor de cada asignacin para un parmetro nombrado. Si no especifica una base aritmtica, la
primera asignacin al parmetro determina la base aritmtica. Esta base se utiliza cuando tiene lugar la
sustitucin del parmetro.

Subdivisin de campos en el shell Korn o shell POSIX


Tras la realizacin de la sustitucin de mandatos, el shell Korn explora los resultados de las sustituciones
de los caracteres de separacin de campos que ha encontrado en la variable IFS (Separador interno de
campos). Donde se encuentren dichos caracteres, el shell subdivide las sustituciones en argumentos
independientes.

El shell retiene los argumentos nulos explcitos ("" o ) y elimina los argumentos nulos implcitos (que
son el resultado de los parmetros que no tienen valores).
v Si el valor de IFS es un carcter de espacio, tabulacin o nueva lnea, o si an no se ha establecido,
se pasar por alto cualquier secuencia de caracteres de espacio, tabulacin o nueva lnea que
aparezca al principio o al final de la entrada y cualquiera de estos caracteres que aparezca dentro de la
entrada delimitar un campo. Por ejemplo, la entrada siguiente genera dos campos, school y days:
<newline><space><tab>school<tab><tab>days<space>
v De lo contrario, y si el valor de IFS no es nulo, se aplican las normas siguientes, por orden. El espacio
en blanco IFS se utiliza para indicar cualquier secuencia (cero o ms instancias) de caracteres de
espacio en blanco que estn en el valor IFS (por ejemplo, si IFS contiene espacio/coma/tabulacin,
cualquier secuencia de caracteres de espacio y tabulacin se considera un espacio en blanco IFS).
1. IFS espacio en blanco se pasa por alto al principio y al final de la entrada.
2. Cada ocurrencia de un carcter IFS en la entrada que no es un espacio en blanco IFS, junto con
cualquier espacio en blanco IFS, delimita un campo.
3. La longitud no cero del espacio en blanco IFS delimita un campo.

Sustitucin de nombre de archivo en el shell Korn o shell POSIX


El shell Korn, o el shell POSIX, realiza la sustitucin de un nombre de archivo explorando cada palabra
del mandato especificada por la variable Word en busca de determinados caracteres.

Si una palabra del mandato incluye los caracteres *), ? o [ y no se ha establecido el distintivo -f, el shell
considera que la palabra es un patrn. El shell sustituye la palabra por nombres de archivo, ordenados

464 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


por el orden de clasificacin en vigor en el escenario local, que coincidan con el patrn. Si el shell no
encuentra un nombre de archivo que coincida con el patrn, no cambia la palabra.

Cuando el shell utiliza un patrn para la sustitucin de nombre de archivo, los caracteres . y / deben
coincidir explcitamente.

Nota: El shell Korn no trata estos caracteres de forma espacial en otras instancias de la coincidencia de
patrones.

Los siguientes caracteres de patrones de coincidencia indican las sustituciones que se indican a
continuacin:

* Coincide con cualquier serie, incluyendo la serie nula.


? Busca la coincidencia de cualquier carcter individual.
[...] Busca la coincidencia de cualquiera de los caracteres delimitados. Un par de caracteres separados por un
guin (-) coincide con cualquier carcter que se encuentre lxicamente dentro del rango de inclusin de
dicho par, de acuerdo con el orden de clasificacin en vigor en el entorno local actual. Si el primer carcter
que sigue al corchete de apertura [ es !, se busca la coincidencia de cualquier carcter no delimitado. En
el conjunto de caracteres puede incluirse un guin (-) si se coloca en la posicin del primer o del ltimo
carcter.

Tambin puede utilizar la notacin [:charclass:] para buscar la coincidencia de nombres de archivos
dentro de una indicacin de rango. Este formato indica al sistema que busque la coincidencia de cualquier
carcter que pertenezca a la clase. La definicin de qu caracteres constituyen una clase de caracteres
especfica se presenta mediante la categora LC_CTYPE de la subrutina setlocale. Se reconocen todas las
clases de caracteres especificadas en el entorno local actual.

A continuacin se indican los nombres de algunas de las clases de caracteres:


v alnum
v alpha
v cntrl
v digit
v graph
v lower
v print
v punct
v space
v upper
v xdigit

Por ejemplo, [[:upper:]] busca la coincidencia de cualquier letra en maysculas.

El shell Korn da soporte a la expansin de nombre de archivo basndose en la clasificacin de


elementos, de smbolos o clases de equivalencia.

Una ListaPatrones es una lista de uno o ms patrones separados por una |. Los patrones compuestos se
forman con uno o ms de los caracteres siguientes:

?(ListaPatrones) Opcionalmente, busca la coincidencia de cualquiera de los patrones especificados


*(ListaPatrones) Busca la coincidencia de cero o ms apariciones de los patrones especificados
+(ListaPatrones) Busca la coincidencia de una o ms apariciones de los patrones especificados
@(ListaPatrones) Busca la coincidencia de exactamente uno de los patrones especificados

Gestin del sistema operativo y dispositivos 465


!(ListaPatrones) Busca la coincidencia de cualquier elemento, excepto de uno de los patrones
especificados

La coincidencia con patrones tiene algunas restricciones. Si el primer carcter de un nombre de archivo
es un punto (.), ste slo puede coincidir con un patrn que tambin empiece por un punto. Por ejemplo,
* coincide con los nombres de archivos myfile y yourfile, pero no con los nombres de archivos .myfile y
.yourfile. Para encontrar estos archivos, utilice un patrn como este:
.*file

Si un patrn no coincide con ningn nombre de archivo, se devuelve el propio patrn como resultado de
la bsqueda de coincidencia que se ha intentado.

Los nombres de archivo y directorio no deben contener los caracteres *, ?, [ ni ] porque pueden provocar
una repeticin infinita (es decir, bucles infinitos) durante los intentos de bsqueda de coincidencia de
patrones.

Eliminacin de delimitadores
Se eliminarn algunos caracteres si no estn delimitados.

Los caracteres delimitadores, la barra inclinada invertida (\), la comilla simple () y la comilla doble (")
incluidos en la palabra original se eliminarn a menos que se hayan especificado entre delimitadores.

Redireccin de la entrada y la salida en el shell Korn o POSIX


Antes de ejecutar un mandato, el shell Korn explora la lnea de mandatos en busca de caracteres de
redireccin. Estas notaciones especiales indican al shell que redirija la entrada y la salida.

Los caracteres de redireccin pueden aparecer en un mandato simple o pueden preceder o seguir a un
mandato. No se pasan al mandato llamado.

El shell realiza la sustitucin del mandato y del parmetro antes de utilizar el parmetro Palabra o Dgito,
excepto en los casos indicados. La sustitucin del nombre de archivo slo tiene lugar si el patrn coincide
con un nico archivo y no se realiza la interpretacin de los blancos.

<Palabra Utiliza el archivo que especifica el parmetro Palabra como entrada estndar (descriptor de
archivo 0).

>Palabra Utiliza el archivo que especifica el parmetro Palabra como salida estndar (descriptor de archivo
1). Si el archivo no existe, el shell lo crea. Si el archivo existe y se ha especificado la opcin
noclobber, se produce un error; de lo contrario, el archivo se trunca en la longitud cero.
Nota: Cuando varios shells tienen establecida la opcin noclobber y redirigen la salida al mismo
archivo, podra producirse una condicin de carrera, que podra dar como resultado que uno o
ms de estos procesos de shell grabasen en el archivo. El shell no detecta ni impide estas
condiciones de carrera.

>|Palabra Igual que el mandato >Palabra, excepto que esta sentencia de redireccin prevalece sobre la
opcin noclobber.

> >Palabra Utiliza el archivo que especifica el parmetro Palabra como salida estndar. Si el archivo existe
actualmente, el shell aade la salida al mismo (buscando primero el carcter de fin de archivo). Si
el archivo no existe, el shell lo crea.

<>Palabra Abre el archivo que especifica el parmetro Palabra para su lectura y grabacin como entrada
estndar.

466 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


<<[-]Palabra Lee cada lnea de entrada del shell hasta que localiza una lnea que slo contiene el valor del
parmetro Palabra o un carcter de fin de archivo. El shell no efecta sustitucin de parmetros,
sustitucin de mandatos o sustitucin de nombres de archivo en el archivo especificado. El
documento resultante, denominado documento de entrada de lnea, se convierte en la entrada
estndar. Si algn carcter del parmetro Palabra est delimitado, no se realizar ninguna
interpretacin de los caracteres del documento.

El documento de entrada en lnea se trata como una nica palabra que empieza despus del siguiente
carcter de nueva lnea y que contina hasta donde existe una lnea que slo contiene el delimitador, sin
caracteres en blanco finales. De este modo, comienza, si existe, el siguiente documento de entrada en
lnea. El formato es el siguiente:
[n]<<palabra
documento de entrada de lnea
delimitador

Si algn carcter de la palabra est delimitado, el delimitador se forma eliminando el carcter de


delimitacin de la palabra. Las lneas del documento de entrada en lnea no se expandirn. De lo
contrario, el delimitador es la propia palabra. Si ninguno de los caracteres de la palabra est delimitado,
todas las lneas del documento de entrada en lnea se expandirn para que tenga lugar la expansin del
parmetro, la sustitucin del mandato y la expansin aritmtica.

El shell efecta sustitucin de parmetros para los datos redirigidos. Para evitar que el shell interprete los
caracteres \, $, y de comilla simple () y el primer carcter del parmetro Palabra, especifique un carcter
\ delante de los caracteres.

Si se aade un guin (-) a <<, el shell eliminar todas las tabulaciones iniciales del parmetro Palabra y
de documento.

<&Dgito Duplica la entrada estndar del descriptor de archivo que especifica el parmetro Dgito
>&Dgito Duplica la salida estndar del descriptor de archivo que especifica el parmetro Dgito
<&- Cierra la entrada estndar
>&- Cierra la salida estndar
<&p Mueve la entrada desde el coproceso a la entrada estndar
>&p Mueve la salida para el coproceso a la salida estndar

Si una de estas opciones de redireccin va precedida de un dgito, el dgito especifica el nmero de


descriptor de archivo al que se hace referencia (en lugar del valor predeterminado de 0 1). En el
siguiente ejemplo, el shell abre el descriptor de archivo 2 para grabar como duplicado del descriptor de
archivo 1:
... 2>&1

El orden en que se especifica la redireccin es importante. El shell evala la redireccin, de acuerdo con
la asociacin (DescriptorArchivo, Archivo), en el momento de realizar la evaluacin. Por ejemplo, en la
sentencia:
... 1>Archivo>&1

el descriptor de archivo 1 est asociado al archivo especificado por el parmetro Archivo. El shell asocia
el descriptor de archivo 2 al archivo que se ha asociado al descriptor de archivo 1 (Archivo). Si se
invirtiera el orden de las redirecciones, el descriptor de archivo 2 se asociara al terminal (dando por
supuesto que anteriormente hubiera sido el descriptor 1) y el descriptor de archivo 1 se asociara al
archivo que especifica el parmetro Archivo.

Gestin del sistema operativo y dispositivos 467


Si un mandato va seguido de un ampersand (&) y el control de trabajos no est activo, la entrada
estndar predeterminada para el mandato es el archivo /dev/null vaco. De lo contrario, el entorno para la
ejecucin de un mandato contiene los descriptores de archivo del shell que efecta la llamada mediante
las especificaciones de entrada y de salida.

Para obtener ms informacin acerca de la redireccin, consulte el Redireccin de la entrada y la salida


en la pgina 376.

Recurso de coproceso
El shell Korn, o shell POSIX, le permite ejecutar uno o ms mandatos como procesos en segundo plano.
Estos mandatos, que se ejecutan desde un script de shell, se denominan coprocesos.

Para designar un coproceso, coloque el operador |& detrs de un mandato. Tanto la entrada como la
salida estndar del mandato se enlazan con el script.

Un coproceso debe cumplir con las siguientes restricciones:


v Incluir un carcter de nueva lnea al final de cada mensaje
v Enviar cada mensaje de salida a la salida estndar
v Borrar la salida estndar de ste despus de cada mensaje

El siguiente ejemplo demuestra cmo se pasa la entrada y se devuelve desde un coproceso:


echo "Proceso inicial"
./FileB.sh |&
read -p a b c d
echo "Leer los coprocesos: $a $b $c $d"
print -p "Pasado al coproceso"
read -p a b c d
echo "Devuelto del coproceso: $a $b $c $d"
FileB.sh
echo "El coproceso est en ejecucin"
read a b c d
echo $a $b $c $d

La salida estndar que resulta es la siguiente:


Proceso inicial
Leer del coproceso: El coproceso est en ejecucin
Devuelto del coproceso: Pasado al coproceso

Utilice el mandato print -p para grabar en el coproceso. Utilice el mandato read -p para leer desde el
coproceso.

Redireccin de la entrada y salida de coproceso


La entrada y salida estndar de un coproceso se reasigna a un descriptor de archivo numerado utilizando
la redireccin de E/S.

Por ejemplo, el mandato:


exec 5>&p

mueve la entrada del coproceso al descriptor de archivo 5.

Tras haberse completado este coproceso, puede utilizar la sintaxis de redireccin estndar para redirigir la
salida del mandato al coproceso. Tambin puede iniciar otro coproceso. La salida de ambos coprocesos
se asocia al mismo conducto y se lee con el mandato read -p. Para detener el coproceso, escriba lo
siguiente:
read -u5

468 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Estado de la salida en el shell Korn o shell POSIX
Los errores detectados por el shell, por ejemplo errores de sintaxis, hacen que el shell devuelva un
estado de salida distinto a cero. De lo contrario, el shell devuelve el estado de salida del ltimo mandato
llevado a cabo.

El shell informa de errores detectados durante la ejecucin imprimiendo el nombre del mandato o de la
funcin y la condicin de error. Si el nmero de la lnea en la que se ha producido el error es mayor que
1, el nmero de lnea tambin se imprime entre [ ] (corchetes) despus del nombre del mandato o de la
funcin.

Para un shell no interactivo, el hecho de que un mandato incorporado especial u otro tipo de mandato
encuentre un error dar lugar a que el shell grabe un mensaje de diagnstico, tal como se muestra en la
tabla siguiente:

Error Incorporado especial Otros programas de


utilidad
Error de sintaxis de lenguaje del shell saldr saldr
Error de sintaxis del programa de utilidad (error en opcin u saldr no saldr
operando)
Error de redireccin saldr no saldr
Error de asignacin de variable saldr no saldr
Error de expansin saldr saldr
Mandato no encontrado no se aplica podra salir
Script de punto no encontrado saldr no se aplica

Si alguno de los errores se muestra como finalizar (puede finalizar) se produce en un subshell, el
subshell finalizar (puede finalizar) con un estado distinto a cero, pero el script que contiene el subshell
no finalizar a causa del error.

En todos los casos que se muestran en la tabla, un shell interactivo grabar un mensaje de diagnstico
en el error estndar, sin finalizar.

Mandatos incorporados del shell Korn o POSIX


Los mandatos especiales se crean en el shell Korn y en el shell POSIX y se ejecutan en el proceso de
shell.

A menos que se indique algo distinto, la salida se graba en el descriptor de archivo 1 y el estado de la
salida es cero (0) si el mandato no contiene ningn error de sintaxis. Se permite la redireccin de entrada
y de salida. Existen dos tipos de mandatos incorporados: los mandatos incorporados especiales y los
mandatos incorporados normales.

Los mandatos especiales incorporados se diferencian de los mandatos normales incorporados de este
modo:
v Un error de sintaxis en un mandato incorporado especial podra dar lugar a la finalizacin del shell que
ejecuta el mandato. Esto no ocurre si se produce un error de sintaxis en un mandato normal
incorporado. Si un error de sintaxis en un mandato incorporado especial no finaliza el programa de
shell, el valor de salida es distinto de cero.
v Las asignaciones de variables especificadas con mandatos especiales incorporados permanecen
vigentes despus de que se complete el mandato.
v Las redirecciones de E/S se procesan despus de las asignaciones de parmetros.

Gestin del sistema operativo y dispositivos 469


Adems, las palabras con el formato de asignacin de parmetros que se encuentran despus de los
mandatos especiales export, readonly y typeset, se expanden con las mismas normas que la asignacin
de parmetros. La sustitucin de la tilde se realiza despus del carcter = y la divisin de palabras y la
sustitucin del nombre no se realizan.

Para ver un listado alfabtico de estos mandatos, consulte los apartados Lista de mandatos incorporados
especiales del shell Korn o el shell POSIX en la pgina 481 y Mandatos incorporados normales del shell
Korn o el shell POSIX en la pgina 481.

Descripciones de mandatos incorporados especiales para el shell Korn o el shell


POSIX
Los mandatos especiales estn incorporados en el shell Korn y el shell POSIX y se ejecutan en el
proceso de shell.

A continuacin se describen los mandatos incorporados especiales del shell Korn:

: eval newgrp shift


. exec readonly times
break exit return trap
continue export set typeset
unset

: [Argumento ...] Expande nicamente argumentos. Se utiliza cuando es necesario un mandato, como en la
condicin then de un mandato if, pero el mandato no ha de realizar ninguna accin.

. Archivo [Argumento Lee el archivo completo especificado y a continuacin ejecuta los mandatos. Los mandatos
...] se ejecutan en el entorno de shell actual. La va de bsqueda que especifica la variable
PATH se utiliza para buscar el directorio que contiene el archivo especificado. Si se
especifican argumentos, pasan a ser los parmetros posicionales. De lo contrario, los
parmetros posicionales permanecen intactos. El estado de salida es el estado de salida del
ltimo mandato que se ha ejecutado. Consulte el apartado Sustitucin de parmetros en el
shell Korn o shell POSIX en la pgina 457 para obtener ms informacin sobre los
parmetros posicionales.
Nota: El mandato .Archivo [Argumento ...] lee todo el archivo antes de que se ejecuten los
mandatos. Por lo tanto, los mandatos alias y unalias del archivo no se aplican a las
funciones que se definen en el archivo.

break [n] Sale del bucle de delimitacin for, while, until o select, si existe uno. Si especifica el
parmetro n, el mandato realizar interrupciones basndose en el nmero de niveles que se
especifica mediante el parmetro n. El valor de n puede ser cualquier entero igual o mayor
que 1.

continue [ n ] Reanuda la siguiente iteracin del bucle de delimitacin for, while, until o select. Si
especifica el parmetro n, el mandato se reanuda en el nsimo bucle delimitador. El valor de n
puede ser cualquier entero igual o mayor que 1.

eval [Argumento ...] Lee los argumentos especificados como entrada al shell y ejecuta el mandato o mandatos
resultantes.

exec [Argumento ...] Ejecuta un mandato especificado por el argumento en lugar de este shell (sin crear un
proceso nuevo). Los argumentos de entrada y salida pueden aparecer y afectar al proceso
actual. Si no especifica un argumento, el mandato exec modificar los descriptores de
archivos de conformidad con la lista de redireccin de la entrada y la salida. En este caso,
cuando haya ms de dos descriptores de archivo que se abren con este mecanismo se
cierra cuando se llama a otro programa.

470 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


exit [n] Sale del shell con el estado de salida que especifica el parmetro n. El parmetro n debe ser
un entero decimal sin signo entre el 0 y el 255. Si omite el parmetro n, el estado de salida
es el del ltimo mandato que se ha ejecutado. Un carcter de fin de archivo tambin provoca
la salida del shell a menos que se haya activado la opcin ignoreeof del mandato especial
set.

export -p [Nombre[= Marca los nombres especificados para su exportacin automtica al entorno de los mandatos
Valor]] ... que se ejecutarn posteriormente.

-p graba en salida estndar los nombres y valores de todas las variables exportadas, en el
formato siguiente:
"export %s= %s\n", <nombre> <valor>

newgrp [Grupo] Equivalente al mandato exec/usr/bin/newgrp [Grupo].


Nota: Este mandato no devuelve salida.

readonly -p [Nombre[= Marca los nombres que especifica el parmetro Nombre como de slo lectura. Ninguna
Valor]] ... asignacin posterior puede cambiar estos nombres.

-p graba en salida estndar los nombres y valores de todas las variables exportadas, en el
formato siguiente:
"export %s= %s\n", <nombre> <valor>

return [n] Hace que la funcin de un shell vuelva al script de llamada. El estado de retorno se
especifica mediante el parmetro n. Si omite el parmetro n, el estado de retorno es el del
ltimo mandato que se ha ejecutado. Si invoca el mandato return fuera de una funcin o
script, es igual a un mandato exit.

Gestin del sistema operativo y dispositivos 471


set [+ Si no se especifica ninguna opcin o argumento, el mandato set graba los nombres y los
|-abCefhkmnostuvx ] valores de todas las variables de shell en el orden de clasificacin del entorno local actual.
[+ |-o Opcin]... [+ Cuando se especifican opciones, stas establecen o eliminan el establecimiento de los
|-ANombre] atributos del shell, que se describen a continuacin:
[Argumento ...]
-A Asignacin de matriz. Elimina el establecimiento del parmetro Nombre y asigna
valores secuencialmente a partir de la lista del parmetro Argumento que se ha
especificado. Si se utiliza el distintivo +A, no se elimina el establecimiento del
parmetro Nombre en primer lugar.
-a Exporta automticamente todos los parmetros posteriores que se definan.
-b Notifica al usuario las finalizaciones de trabajos asncronos o en segundo plano.
-C Equivalente a set -o noclobber.
-e Ejecuta la ruptura ERR, si se ha establecido, y sale si un mandato tiene un estado
de salida que no es cero, a no ser que el mandato simple est:
+ contenido en un && o una lista ||
+ el mandato inmediatamente siguiente sea, while o until
+ contenido en el conducto siguiente !
Esta modalidad est inhabilitada mientras se leen perfiles.
-f Inhabilita la sustitucin de nombres de archivo.
-h Designa cada mandato como un seudnimo con seguimiento la primera vez que se
encuentra.
-k Coloca todos los argumentos de asignacin de parmetros en el entorno de un
mandato, no slo los argumentos que preceden al nombre del mandato.
-m Ejecuta trabajos en segundo plano en un proceso independiente e imprime una
lnea cuando se finaliza. Se informa del estado de salida de trabajos en segundo
plano en un mensaje de finalizacin. En los sistemas que disponen de control de
trabajos, este distintivo se activa automticamente para los shells interactivos. Para
obtener ms informacin, consulte el apartado Control de trabajos en el shell Korn
o el shell POSIX en la pgina 483.
-n Lee mandatos y comprueba si existen errores de sintaxis, pero no los ejecuta. Este
distintivo se ignora para shells interactivos.

472 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


-o Opcin
Imprime los valores actuales de la opcin y un mensaje de error si no especifica un
argumento. Puede establecer ms de una opcin en una nica lnea de mandatos
ksh. Si se utiliza el distintivo +o, se elimina el establecimiento de la opcin
especificada. Cuando se especifican argumentos, stos dan lugar al establecimiento
o a la eliminacin del establecimiento de los parmetros posicionales. Los
argumentos, como especifica la variable Opcin, pueden ser uno de los siguientes:
allexport
Igual que el distintivo -a.
bgnice
Ejecuta todos los trabajos en segundo plano a una prioridad inferior. Se
trata de la modalidad por omisin.
emacs
Entra en un editor en lnea de estilo emacs para la entrada de mandatos.
errexit Igual que el distintivo -e.
gmacs
Entra en un editor en lnea estilo gmacs para entrada de mandatos.
ignoreeof
No sale del shell cuando encuentra un carcter de fin de archivo. Para salir
del shell, debe utilizar el mandato exit o pulsar la secuencia de teclas
Control-D ms de 11 veces.
keyword
Es igual al distintivo -k.
Nota: Este distintivo sirve para la compatibilidad con versiones anteriores
del shell Bourne. Se desaconseja su uso.
markdirs
Aade una barra inclinada invertida / a todos los nombres de directorio
que son el resultado de una sustitucin de nombre de archivo.
monitor
Igual que el distintivo -m.
noclobber
Impide que la redireccin trunque archivos existentes. Cuando se
especifica esta opcin, una barra vertical debe seguir al smbolo de
redireccin (>|) para truncar un archivo.
noexec
Igual que el distintivo -n.
noglob
Igual que el distintivo -f.
nolog Evita que las definiciones de los archivos .profile y $ENV se guarden en el
archivo histrico.
nounset
Igual que el distintivo -u.
privileged
Igual que el distintivo -p.

Gestin del sistema operativo y dispositivos 473


trackall
Igual que el distintivo -h.
verbose
Igual que el distintivo -v.
vi Especifica la modalidad de insercin de un editor en lnea de estilo vi para
la entrada de mandatos. Si entra el carcter de escape 033, situar el
editor en modalidad de movimiento. Si pulsa la tecla Intro, enviar una
lnea.
viraw Procesa cada carcter que se escribe en modalidad vi.
xtrace Igual que el distintivo -x.
-p Inhabilita el proceso del archivo $HOME/.profile y utiliza el archivo /etc/suid_profile
en lugar del archivo ENV. Esta modalidad se habilita siempre que el ID de usuario
vigente (UID) o ID de grupo (GID) no sea igual que el UID o GID real. Desactivar
esta opcin define el UID o GID vigente en el UID y GUI real.
Nota: El sistema no soporta la opcin -p porque el sistema operativo no soporta los
scripts de shell setuid.
-s Ordena los parmetros posicionales lexicogrficamente.
-t Sale despus de leer y ejecutar un mandato.
Nota: Este distintivo sirve para la compatibilidad con versiones anteriores del shell
Bourne. Se desaconseja su uso.
-u
Cuando se sustituyan parmetros a los que se ha eliminado la definicin, los
interpreta como errores.
-v Imprime las lneas de entrada del shell a medida que se leen.
-x Imprime mandatos y sus argumentos a medida que se ejecutan.
- Desactiva los distintivos -x y -v y detiene el examen de argumentos para distintivos.
Impide que se modifique ningn distintivo. Esta opcin es til para establecer el
parmetro $1 en un valor que empiece por -. Si no hay ningn argumento que siga
a este distintivo, no se definen los parmetros posicionales.

Si delante de cualquier distintivo del mandato set se especifica un signo + en lugar de un


signo -, el distintivo quedar desactivado. Puede utilizar estos distintivos cuando llame al
shell. Cuando se invoca set +o sin ningn argumento, se visualizan los valores de la opcin
actual en un formato adecuado para volverlos a entrar en el shell como mandatos que
obtienen el mismo valor de la opcin. El conjunto actual de distintivos se encuentra en el
parmetro $-. A menos que especifique el distintivo -A, los argumentos restantes son
parmetros posicionales y se les asigna, por orden, $1, $2, ..., etc. Si no se proporciona
ningn argumento, los nombres y los valores de todos los parmetros con nombre se
imprimirn en la salida estndar.

shift [n] Renombra los parmetros posicionales, comenzando por $n+1 ... hasta $1 ... El valor
predeterminado del parmetro n es 1. El parmetro n es una expresin aritmtica que se
evala en un nmero no negativo menor o igual al parmetro $#.

times Imprime las horas de usuario y del sistema totales para el shell y para procesos que se
ejecutan desde el shell.

474 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


trap [Mandato] [Seal] Ejecuta el mandato especificado cuando el shell recibe la seal o seales especificadas. El
... parmetro Mandato se lee una vez cuando se establece la ruptura y una vez cuando se
toma la ruptura. El parmetro Seal puede especificarse como un nmero o como el nombre
de la seal. Los mandatos de ruptura se ejecutan en orden de nmero de seal. Cualquier
intento de definir una ruptura o una seal que se ignor en la entrada al shell actual no es
efectivo.

Si el mandato es -, todas las rupturas se restablecern en sus valores originales. Si omite el


mandato y la primera seal es un nmero de seal numrica, el mandato ksh restablece el
valor del parmetro o parmetros Seal en los valores originales.
Nota: Si omite el mandato y la primera seal es un nombre simblico, la seal se interpreta
como un mandato.

Si el valor del parmetro Seal es la seal ERR, el mandato especificado se ejecuta cuando
un mandato tiene un estado de salida que no es cero. Si la seal es DEBUG, el mandato
especificado se ejecutar despus de cada mandato. Si el valor de parmetro Seal es la
seal 0 o EXIT y se ejecuta el mandato trap dentro del cuerpo de una funcin, el mandato
especificado se ejecuta cuando se completa la funcin. Si el parmetro Seal es 0 o EXIT
para un mandato trap establecido fuera de cualquier funcin, el mandato especificado se
ejecuta a la salida del shell. El mandato trap, sin argumentos, imprime una lista de los
mandatos que se asocian a cada nmero de seal.

Para ver una lista completa de los valores del parmetro Seal en el mandato trap sin el
prefijo SIG, consulte las subrutinas sigaction, sigvec o signal en la publicacin AIX 5L
Version 5.3 Technical Reference: Base Operating System and Extensions Volume 2.

Gestin del sistema operativo y dispositivos 475


typeset [+HLRZfilrtux Define atributos y valores para parmetros de shell. Cuando se invoca dentro de una
[n]] [Nombre[=Valor]] ... funcin, se crea una nueva instancia del parmetro Nombre. El valor y el tipo del parmetro
se restauran cuando se completa la funcin. Puede especificar los siguientes distintivos con
el mandato typeset:
-H Proporciona correlacin AIX a archivo del sistema principal en mquinas que no son
AIX.
-L Justifica el texto por la izquierda y elimina los blancos iniciales del parmetro Valor.
Si el parmetro n tiene un valor que no es cero, define la anchura del campo; de lo
contrario, se determina utilizando la anchura del valor de su primera asignacin.
Cuando se asigna el parmetro, se rellena por la derecha con blancos o se trunca,
si es necesario, para que encaje en el campo. Los ceros iniciales se eliminan si
tambin se ha establecido el distintivo -Z. El distintivo -R se desactiva.
-R Justifica por la derecha y rellena con blancos iniciales. Si el parmetro n tiene un
valor que no es cero, define la anchura del campo; de lo contrario, se determina
utilizando la anchura del valor de su primera asignacin. El campo permanece
rellenado con blancos o se trunca desde el final si se reasigna el parmetro. El
distintivo L se desactiva.
-Z Justifica el texto por la derecha y lo rellena con ceros iniciales si el primer carcter
que no es un blanco es un dgito y no se ha establecido el distintivo -L. Si el
parmetro n tiene un valor que no es cero, define la anchura del campo; de lo
contrario, se determina utilizando la anchura del valor de su primera asignacin.
-f Indica que los nombres hacen referencia a los nombres de funciones, en lugar de
nombres de parmetros. No pueden realizarse asignaciones y los otros distintivos
vlidos son -t, -u y -x. El distintivo -t activa el rastreo de ejecucin para esta
funcin. El distintivo -u hace que esta funcin se marque como no definida. La
definicin de funcin se busca en la variable FPATH cuando se hace referencia a la
funcin. El distintivo -x permite dejar en vigor la definicin de la funcin entre scripts
de shell que no son una invocacin independiente del mandato ksh-
-i Identifica el parmetro como un entero, con una aritmtica ms rpida. Si el
parmetro n tiene un valor que no es cero, define la base aritmtica de salida; de lo
contrario, la primera asignacin determina la base de salida.
-l Convierte todos los caracteres maysculas en minsculas. El distintivo de
conversin en maysculas -u est desactivado.
-r Marca los nombres que especifica el parmetro Nombre como de slo lectura.
Ninguna asignacin posterior puede cambiar estos nombres.
-t Identifica los parmetros designados. El usuario puede definir los y no tiene ningn
significado especial para el shell.
-u Convierte todos los caracteres en minsculas a caracteres maysculas. El distintivo
de minsculas -l est desactivado.
-x Marca el nombre que especifica el parmetro Nombre para su exportacin
automtica al entorno de los mandatos que se ejecutarn posteriormente.
La utilizacin de un signo + en lugar de un signo - desactiva los distintivos del
mandato typeset. Si no especifica parmetros Nombre pero s especifica distintivos,
se imprimir una lista de los nombres (y, opcionalmente, de los valores) de los
parmetros en los que se han establecido esos distintivos. (La utilizacin de un
signo + en lugar de un signo - impide que se impriman los valores.) Si no especifica
nombres ni distintivos, se imprimen los nombres y atributos de todos los
parmetros.

476 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


unset [-fv ] Nombre ... Elimina la definicin de los valores y atributos de los parmetros proporcionados por la lista
de nombres. Si se especifica -v, Nombre hace referencia a un nombre de variable, y el shell
eliminar su establecimiento y la eliminar del entorno. No puede eliminarse la definicin de
las variables de slo lectura. La eliminacin del establecimiento de las variables ERRNO,
LINENO, MAILCHECK, OPTARG, OPTIND, RANDOM, SECONDS, TMOUT y subrayado ( _)
eliminar sus significados especiales, aunque se asignen posteriormente.

Si se establece el distintivo -f, Nombre hace referencia a un nombre de funcin y el shell


eliminar la definicin de la funcin.

Descripciones de mandatos incorporados normales para el shell Korn o el shell


POSIX
Los mandatos incorporados para los shells Korn o POSIX se describen a continuacin.

El shell Korn proporciona los siguientes mandatos incorporados normales:

alias fg print ulimit


bg getopts pwd umask
cd jobs read unalias
command
kill setgroups
wait
echo let setsenv
test whence
fc

alias [-t ] [-x ] Crea o redefine las definiciones de alias o graba definiciones de alias existentes en la salida
[NombreAlias[= Serie]] estndar.
...
Para obtener informacin, consulte el mandato alias.

bg [IDTrabajo...] Sita el trabajo especificado en segundo plano. El trabajo actual se establece como trabajo
en segundo plano si el parmetro IDTrabajo no se ha especificado. Consulte el apartado
Control de trabajos en el shell Korn o el shell POSIX en la pgina 483 para obtener ms
informacin sobre el control de trabajos.

Para obtener ms informacin acerca de la ejecucin de trabajos en el fondo, consulte el


mandato bg.

cd [Argumento]
cd Viejo Nuevo Este mandato puede estar en uno de los dos formatos. En el primer formato, cambia del
directorio actual al directorio que especifica el parmetro Argumento. Si el valor del
parmetro Argumento es un guin (-), se cambia el directorio por el anterior. La variable de
shell HOME es el valor predeterminado del parmetro Argumento. La variable PWD se
establece en el valor del directorio actual.

La variable de shell CDPATH define la va de acceso de bsqueda para el directorio que


contiene el valor del parmetro Argumento. Los nombres de directorio alternativos se separan
mediante dos puntos (:). La va de acceso por omisin es nula, especificando el directorio
actual. El directorio actual est especificado por un nombre de va de acceso nulo, que
aparece inmediatamente despus del signo de igual o entre los delimitadores de dos puntos
en cualquier parte de la lista de vas de acceso. Si el argumento especificado empieza por
una barra inclinada (/), no se utiliza la va de bsqueda. De lo contrario, se busca en todos
los directorios de la va de acceso.

El segundo formato del mandato cd sustituye la serie especificada por la variable Nuevo para
la serie especificada por la variable Viejo del nombre de directorio actual, PWD, e intenta
cambiar a este nuevo directorio.

Gestin del sistema operativo y dispositivos 477


command [-p ]
NombreMandato
[Argumento ...]
command [-v | -V ] Hace que el shell trate al mandato y a los argumentos especificados como si fueran un
NombreMandato mandato simple, suprimiendo la bsqueda de la funcin de shell.

Para obtener ms informacin, consulte el mandato command.

echo [Serie ...] Graba series de caracteres en salida estndar. Consulte el mandato echo para obtener
informacin sobre su utilizacin y conocer su descripcin. El distintivo -n no est soportado.

fc [-r ] [-e Editor]


[Primero [ltimo]]
fc -l [-n ] [-r ] [Primero
[ltimo]]

fc -s [Viejo= Nuevo] Visualiza el contenido del archivo histrico de mandatos o llama a un editor para modificar y
[Primero] volver a ejecutar mandatos entrados previamente en shell.

Para obtener ms informacin, consulte el mandato fc.

fg [IDTrabajo] Sita cada trabajo especificado en el primer plano. Si no especifica ningn trabajo, el
mandato sita el trabajo actual en el primer plano.

Para obtener ms informacin acerca de la ejecucin de trabajos en primer plano, consulte el


mandato fg.

getopts SerieOpcin Comprueba el parmetro Argumento en busca de opciones legales.


Nombre [Argumento
...] Para obtener ms informacin consulte el mandato getopts.

jobs [-l | -n | -p ] Muestra el estado de trabajos iniciados en el entorno de shell actual. Si no se especifica
[IDTrabajo ...] ningn trabajo especfico en el parmetro IDTrabajo, se visualizar la informacin de estado
para todos los trabajos activos. Si se informa de la finalizacin de un trabajo, el shell elimina
el ID del proceso de dicho trabajo de la lista de los que conoce el entorno de shell actual.

Para obtener ms informacin, consulte el mandato jobs.

kill [ -s { NombreSeal Enva una seal (por omisin, la seal SIGTERM) a un proceso en ejecucin. Esta accin
| NmeroSeal } ] por omisin normalmente detiene los procesos. Si desea detener un proceso, especifique el
IDProceso... ID del proceso (PID) en la variable IDProceso. El shell informa al PID de cada proceso que
kill [ -NombreSeal | est ejecutndose en segundo plano (a menos que inicie ms de un proceso en un
-NmeroSeal ] conducto, en cuyo caso el shell informa del nmero del ltimo proceso). Tambin puede
IDProceso... utilizar el mandato ps para localizar el nmero de ID de proceso de mandatos.
kill -l [ EstadoSalida ] Lista nombres de seales.

Para obtener ms informacin, consulte el mandato kill.

let Expresin ... Evala expresiones aritmticas especificadas. El estado de salida es 0 si el valor de la ltima
expresin es distinto de cero y 1 si sucede lo contrario. Consulte el apartado Evaluacin
aritmtica en el shell Korn o shell POSIX en la pgina 463 para obtener ms informacin.

478 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


print [-Rnprsu [n]] Imprime la salida del shell. Si no especifica ningn distintivo o si especifica los distintivos de
[Argumento ...] guin (-) o doble guin (), los argumentos se imprimen en la salida estndar tal como
describe el mandato echo. Los distintivos hacen lo siguiente:
-R Imprime en modalidad bruta (los convenios de escape del mandato echo se pasan
por alto). El distintivo -R imprime todos los argumentos y distintivos subsiguientes
distintos de -n.
-n Impide que se aada un carcter de nueva lnea a la salida.
-p Graba los argumentos en el conducto del proceso ejecutado con |& en lugar de en
la salida estndar.
-r Imprime en modalidad bruta. Los convenios de escape del mandato echo se pasan
por alto.
-s Graba los argumentos en el archivo histrico en lugar de en la salida estndar.
-u Especifica un nmero de unidad de descriptor de archivo de un dgito, n, en el que
se coloca la salida. El valor predeterminado es 1.

pwd Equivale a print -r - $PWD.

Nota: El mandato interno pwd del shell Korn no soporta los enlaces simblicos.

read [-prsu [n ]] Acepta la entrada del shell. Se lee una lnea y sta se divide en campos, utilizando los
[Indicador?Nombre] caracteres de la variable IFS como separadores.
[Nombre...]
Para obtener ms informacin, consulte el mandato read.

setgroups Ejecuta el mandato /usr/bin/setgroups, el cual se ejecuta como un shell separado. Consulte
el mandato setgroups para obtener informacin acerca de este mandato. No obstante, existe
una diferencia. El mandato incorporado setgroups invoca un subshell, pero el mandato
setgroups sustituye el shell que est ejecutndose actualmente. Puesto que el mandato
incorporado slo recibe soporte por razones de compatibilidad, se recomienda que los scripts
utilicen el nombre absoluto de va de acceso /usr/bin/setgroups en lugar del mandato
incorporado del shell.

setsenv Ejecuta el mandato /usr/bin/setsenv, que sustituye al shell actualmente en ejecucin.


Consulte el manual setsenv para obtener informacin acerca de este mandato.

test Es igual a [expresin]. Consulte el apartado Expresiones condicionales para el shell Korn o
shell POSIX en la pgina 482 para obtener informacin acerca de su utilizacin y conocer su
descripcin.

Gestin del sistema operativo y dispositivos 479


ulimit [-HSacdfmst ] Establece o visualiza los lmites de recursos de procesos del usuario, tal como se definen en
[Lmite] el archivo /etc/security/limits. Este archivo contiene los lmites por omisin siguientes:
fsize = 2097151
core = 2048
cpu = 3600
data = 131072
rss = 65536
stack = 8192

Estos valores se utilizan como valores predeterminados cuando se aade un usuario al


sistema. Los valores se establecen con el mandato mkuser cuando el usuario se aade al
sistema o se cambia con el mandato chuser.

Las categoras de los lmites pueden ser dinmicas o fijas. Los usuarios pueden cambiar sus
lmites flexibles, hasta el valor mximo establecido por los lmites fijos, utilizando el mandato
ulimit. Debe tener autorizacin de usuario root para cambiar los lmites fijos de recursos.

Muchos sistemas no contienen uno o ms de dichos lmites. El lmite de un recurso


especificado se establece cuando se especifica el parmetro Lmite. El valor del parmetro
Lmite puede ser un nmero de la unidad especificada con cada recurso o el valor unlimited.
Puede especificar los distintivos del mandato ulimit siguientes:
-H Especifica que se define el lmite fijo del recurso proporcionado. Si tiene autorizacin
de usuario root, puede aumentar el lmite fijo. Cualquier usuario puede reducirlo.
-S Especifica que se define el lmite dinmico para el recurso proporcionado. Un lmite
limitado puede aumentarse hasta el valor del lmite fijo. Si no se especifica la opcin
-H ni -S, el lmite se aplica a ambos.
-a Lista todos los lmites de recursos actuales.
-c Especifica el nmero de bloques de 512 bytes en el tamao de vuelcos de imagen
de memoria.
-d Especifica el tamao, en KB, del rea de datos.
-f Especifica el nmero de bloques de 512 bytes para archivos grabados por los
procesos hijo (pueden leerse archivos de cualquier tamao).
-m Especifica el nmero de KB para el tamao de la memoria fsica.
-n Especifica el lmite en el nmero de descriptores de archivos que un proceso podra
haber abierto.
-s Especifica el nmero de KB para el tamao del rea de pila.
-t Especifica el nmero de segundos que se utilizar en cada proceso.

El lmite del recurso actual se imprime cuando se omite la variable Lmite. El lmite flexible se
imprime, a menos que especifique el distintivo -H. Cuando especifique ms de un recurso, el
nombre y unidad del lmite se imprimen antes del valor. Si no se proporciona ninguna opcin,
se supone el distintivo -f. Cuando cambie el valor, establezca los lmites fijos y flexibles para
Lmite a menos que especifique -H o -S.

Para obtener informacin acerca de los lmites de recursos del usuario y del sistema,
consulte la subrutina getrlimit, setrlimit o vlimit.

umask [-S ] [Mscara] Determina los permisos de archivo. Este valor, junto con los permisos del proceso de
creacin, determina los permisos de un archivo cuando se crea el archivo. El valor
predeterminado es 022. Si no se especifica el parmetro Mscara, el mandato umask
visualiza, en salida estndar, la mscara de creacin de modalidad de archivo del entorno de
shell actual.

Para obtener ms informacin acerca de los permisos de archivos, consulte el mandato


umask.

480 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


unalias { -a | Elimina la definicin de cada nombre de alias que se ha especificado o bien elimina todas las
NombreAlias... } definiciones de alias si se utiliza el distintivo -a. Se eliminan las definiciones de alias del
entorno de shell actual.

Para obtener ms informacin, consulte el mandato unalias.

wait [IDProceso...] Espera al trabajo especificado y termina. Si no especifica un trabajo, el mandato espera a los
procesos hijo activos actualmente. El estado de salida de este mandato es el del proceso al
que espera.

Para obtener ms informacin, consulte el mandato wait.

whence [-pv ] Nombre Indica, para cada nombre especificado, cmo se interpretara si se utilizara como un nombre
... de mandato. Cuando se utilice sin ninguno de los distintivos, whence visualizar el nombre
absoluto de va de acceso, si existe, que corresponde a cada nombre.
-p Realiza una bsqueda de va de acceso para el nombre o nombres especificados,
aunque estos sean alias, funciones o palabras reservadas.
-v Produce un informe ms detallado que especifica el tipo de cada nombre.

Lista de mandatos incorporados especiales del shell Korn o el shell


POSIX
Los mandatos especiales estn incorporados en el shell Korn y el shell POSIX y se ejecutan en el
proceso de shell.

: (dos puntos) Expande nicamente argumentos.


. (punto) Lee un archivo especificado y, a continuacin, ejecuta los mandatos.
break Sale del bucle de delimitacin for, while, until o select, si existe uno.
continue Reanuda la siguiente iteracin del bucle de delimitacin for, while, until o select.
eval Lee los argumentos como entrada al shell y ejecuta el mandato o mandatos resultantes.
exec Ejecuta el mandato que especifica el parmetro Argumento, en lugar de este shell, sin crear un
nuevo proceso.
exit Sale del shell cuyo estado de salida especifica el parmetro n.
export Marca nombres para exportacin automtica al entorno de mandatos ejecutados sucesivamente.
newgrp Equivalente al mandato exec/usr/bin/newgrp [Grupo ...].
readonly Marca los nombres especificados como de slo lectura.
return Hace que el shell vuelva al script de invocacin.
set A menos que se especifiquen opciones o argumentos, graba los nombres y los valores de todas
las variables de shell en el orden de clasificacin del entorno local actual.
shift Cambia el nombre de los parmetros posicional.
times Imprime las horas de usuario y del sistema acumuladas correspondientes al shell y a los procesos
que se ejecutan desde el shell.
trap Ejecuta el mandato especificado cuando el shell recibe la seal o seales especificadas.
typeset Define atributos y valores para parmetros de shell.
unset Elimina el establecimiento de los valores y atributos de los parmetros especificados.

Mandatos incorporados normales del shell Korn o el shell POSIX


La lista siguiente muestra los mandatos incorporados normales del shell Korn o el shell POSIX.

alias Imprime una lista de los alias en la salida estndar.


bg Establece los trabajos especificados como trabajos en segundo plano.
cd Cambia el directorio actual por el directorio especificado o sustituye la serie actual por la serie
especificada.
echo Graba series de caracteres en salida estndar.

Gestin del sistema operativo y dispositivos 481


fc Selecciona un rango de mandatos del ltimo mandato de variable HISTSIZE escribiendo en el
terminal. Vuelve a ejecutar el mandato especificado tras la realizacin de la sustitucin antiguo por
nuevo.
fg Establece el trabajo especificado como trabajo en primer plano.
getopts Comprueba el parmetro Argumento en busca de opciones legales.
jobs Lista informacin acerca de cada trabajo especificado.
kill Enva la seal TERM (terminar) a los trabajos o procesos especificados.
let Evala expresiones aritmticas especificadas.
print Imprime la salida del shell.
pwd Equivalente al mandato print -r -$PWD.
read Acepta la entrada del shell.
ulimit Establece o visualiza los lmites de recursos de proceso del usuario tal como se ha definido en el
archivo /etc/security/limits.
umask Determina los permisos de archivo.
unalias Elimina los parmetros que estn en la lista de nombres de la lista de alias.
wait Espera al trabajo especificado y termina.
whence Indica la forma en que se interpretar cada nombre especificado si ste se utiliza como un nombre de
mandato.

Para obtener ms informacin, consulte el apartado Mandatos incorporados del shell Korn o POSIX en
la pgina 469.

Expresiones condicionales para el shell Korn o shell POSIX


Una expresin condicional se utiliza con el mandato compuesto [[ para probar los atributos de los
archivos y para comparar series.

La subdivisin de palabras y la sustitucin del nombre del archivo no se realizan en las palabras que
aparecen entre [[ y ]]. Cada expresin se construye a partir de una o ms de las siguientes expresiones
unitarias o binarias:

-a Archivo Verdadero, si el archivo especificado es un enlace simblico que seala a otro archivo que
existe.
-b Archivo Verdadero, si existe el archivo especificado y es un archivo especial de bloque.
-c Archivo Verdadero, si el archivo especificado existe y es un archivo especial de caracteres.
-d Archivo Verdadero, si existe el archivo especificado y es un directorio.
-e Archivo Verdadero, si existe el archivo especificado.
-f Archivo Verdadero, si existe el archivo especificado y es un archivo ordinario.
-g Archivo Verdadero, si el archivo especificado existe y se ha establecido su bit setgid.
-h Archivo Verdadero, si existe el archivo especificado y es un enlace simblico.
-k Archivo Verdadero, si existe el archivo especificado y se ha definido su bit reversible.
-n Serie Verdadero, si la longitud de la serie especificada es distinta de cero.
-o Opcin Verdadero, si la opcin especificada est activada.
-p Archivo Verdadero, si existe el archivo especificado y es un archivo especial FIFO o un conducto.
-r Archivo Verdadero, si el archivo especificado existe y el proceso actual puede leerlo.
-s Archivo Verdadero, si existe el archivo especificado y su tamao es mayor que 0.
-t DescriptorArchivo Verdadero, si est abierto un nmero de descriptor de archivo especificado y est asociado
con un dispositivo de terminal.
-u Archivo Verdadero, si el archivo especificado existe y se ha establecido su bit setuid.
-w Archivo Verdadero, si existe el archivo especificado y el bit de grabacin est activado. No obstante,
no ser posible grabar el archivo en un sistema de archivos de slo lectura aunque su
prueba indique que es verdadero.
-x Archivo Verdadero, si el archivo especificado existe y el distintivo execute se ha activado. Si el
archivo especificado existe y es un directorio, el proceso actual tiene permiso para buscar en
el directorio.
-z Serie Verdadero, si la longitud de la serie especificada es 0.

482 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


-L Archivo Verdadero, si existe el archivo especificado y es un enlace simblico.
-O Archivo Verdadero, si existe el archivo especificado y el propietario es el ID de usuario vigente de
este proceso.
-G Archivo Verdadero, si existe el archivo especificado y su grupo coincide con el ID de grupo vigente
de este proceso.
-S Archivo Verdadero, si existe el archivo especificado y es un socket.
Archivo1 -nt Archivo2 Verdadero, si Archivo1 existe y es ms reciente que Archivo2.
Archivo1 -ot Archivo2 Verdadero, si Archivo1 existe y es ms antiguo que Archivo2.
Archivo1 -ef Archivo2 Verdadero, si Archivo1 y Archivo2 existen y hacen referencia al mismo archivo.
Serie1 = Serie2 Verdadero, si Serie1 es igual a Serie2.
Serie1 != Serie2 Verdadero, si Serie1 no es igual a Serie2.
Serie = Patrn Verdadero, si la serie especificada coincide con el patrn especificado.
Serie != Patrn Verdadero, si la serie especificada no coincide con el patrn indicado.
Serie1 < Serie2 Verdadero, si Serie1 aparece antes que Serie2 basndose en el valor ASCII de sus
caracteres.
Serie1 > Serie2 Verdadero, si Serie1 aparece despus de Serie2 basndose en el valor ASCII de sus
caracteres.
Expresin1 -eq Verdadero, si Expresin1 es igual a Expresin2.
Expresin2
Expresin1 -ne Verdadero, si Expresin1 no es igual a Expresin2.
Expresin2
Expresin1 -lt Verdadero, si Expresin1 es menor que Expresin2.
Expresin2
Expresin1 -gt Verdadero, si Expresin1 es mayor que Expresin2.
Expresin2
Expresin1 -le Verdadero, si Expresin1 es menor que o igual a Expresin2.
Expresin2
Expresin1 -ge Verdadero, si Expresin1 es mayor que o igual a Expresin2.
Expresin2

Nota: En cada una de las expresiones anteriores, si la variable Archivo es similar a /dev/fd/n, donde n es
un entero, la prueba se aplica al archivo abierto cuyo nmero de descriptores es n.

Puede crear una expresin compuesta a partir de estas partes primitivas, ms pequeas, utilizando
cualquiera de las expresiones siguientes, que se indican en orden de mayor a menor prioridad.

(Expresin) Verdadero, si la expresin especificada es verdadera. Se utiliza para agrupar


expresiones.
! Expresin Verdadero, si la expresin especificada es falsa.
Expresin1 && Expresin2 Verdadero, si Expresin1 y Expresin2 son verdaderas.
Expresin1 || Expresin2 Verdadero, si Expresin1 o bien Expresin2 es verdadera.

Control de trabajos en el shell Korn o el shell POSIX


El shell Korn, o el shell POSIX, proporciona un recurso para controlar secuencias de mandatos o trabajos.

Cuando ejecuta el mandato especial set -m, el shell Korn asocia un trabajo a cada conducto. Mantiene
una tabla de los trabajos actuales, que se imprimen mediante el mandato jobs, y les asigna nmeros
enteros pequeos.

Cuando se inicia un trabajo como proceso en segundo plano con un ampersand (&), el shell imprime una
lnea similar a la siguiente:
[1] 1234

Gestin del sistema operativo y dispositivos 483


Esta salida indica que el trabajo, que se ha iniciado como proceso en segundo plano, era el trabajo
nmero 1. Tambin muestra que el trabajo tena un proceso (de nivel superior) cuyo ID de proceso era
1234.

Si va a ejecutar un trabajo y desea efectuar alguna otra operacin, utilice la secuencia de teclas
Control-Z. Esta secuencia de teclas enva una seal STOP al trabajo actual. Por lo general, el shell indica
que el trabajo se ha detenido y, a continuacin, visualiza un indicador de shell. Seguidamente, puede
manipular el estado de ese trabajo (establecindolo como proceso en segundo plano con el mandato bg),
ejecutar otros mandatos y, finalmente, volver a establecer el trabajo como proceso en primer plano con el
mandato fg. La secuencia de teclas Control-Z se aplica inmediatamente y es como una interrupcin en
tanto que, cuando se escribe la secuencia, el shell descarta la salida pendiente y la entrada no leda.

Un trabajo que se ejecuta en segundo plano se detiene e intenta leer desde el terminal. Normalmente, se
permite a los trabajos en segundo plano generar salida. Puede inhabilitar esta opcin emitiendo el
mandato stty tostop. Si establece esta opcin del terminal, los trabajos en segundo plano se detendrn
cuando intenten producir la salida o leer la entrada.

Puede hacer referencia a los trabajos del shell Korn de varios modos. A un trabajo se hace referencia por
medio del ID de proceso de cualquiera de sus procesos o bien de una de las formas siguientes:

%Nmero Especifica el trabajo que tiene el nmero especificado.


%Serie Especifica cualquier trabajo cuya lnea de mandatos empieza por la variable Serie.
%?Serie Especifica cualquier trabajo cuya lnea de mandato contiene la variable Serie.
%% Especifica el trabajo actual.
%+ Equivale a %%.
%- Especifica el trabajo anterior.

Este shell reconoce inmediatamente si el estado del proceso ha cambiado. Normalmente, le informa
siempre que un trabajo queda bloqueado de forma que no es posible continuar. El shell realiza esta
accin justo antes de imprimir una indicacin, por lo tanto, no vuelve a interrumpir el trabajo del usuario.

Cuando la modalidad de supervisin est habilitada, cada trabajo en segundo plano que se completa
desencadena las rupturas que se han establecido para la seal CHLD.

Si intenta abandonar el shell (escribiendo exit o utilizando la secuencia de teclas Control-D) mientras hay
trabajos detenidos o en ejecucin, el sistema avisa con el mensaje Hay trabajos detenidos (en
ejecucin). Utilice el mandato jobs para ver qu trabajos estn afectados. Si, inmediatamente, vuelve a
intentar salir, el shell finalizar los trabajos detenidos y en ejecucin sin avisarle.

Manejo de seales
Las seales SIGINT y SIGQUIT para un mandato invocado se pasan por alto si el mandato va seguido de
un ampersand (&) y la opcin monitor del trabajo no est activa. De lo contrario, las seales tienen los
valores que el shell hereda de su padre.

Cuando una seal para la que se ha definido una ruptura se recibe mientras el shell est esperando a
que finalice un mandato en primer plano, la ruptura asociada con dicha seal no se ejecutar hasta que
haya finalizado el mandato en primer plano. Por lo tanto, no se realiza una ruptura en una seal CHILD
hasta que finaliza el trabajo en primer plano.

Edicin en lnea en el shell Korn o shell POSIX


Normalmente, el usuario escribe cada lnea de mandatos desde un dispositivo de terminal y utiliza al final
de cada lnea un carcter de nueva lnea (RETURN o LINE FEED). Cuando se activa la opcin de edicin
emacs, gmacs o vi, se puede editar la lnea de mandatos.

484 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Los siguientes mandatos entran en las modalidades de edicin:

set -o emacs Entra en la modalidad de edicin emacs e inicia un editor en lnea de estilo emacs. Para
obtener ms informacin, consulte el apartado modalidad de edicin emacs.
set -o gmacs Entra en la modalidad de edicin emacs e inicia un editor en lnea de estilo gmacs. Para
obtener ms informacin, consulte el apartado modalidad de edicin emacs.
set -o vi Entra en la modalidad de edicin vi e inicia un editor en lnea de estilo vi. Para obtener ms
informacin, consulte el apartado modalidad de edicin vi en la pgina 487.

Cada vez que a la variable VISUAL o EDITOR se le asigna un valor que finaliza por cualquiera de estos
nombres de opciones, se selecciona automticamente una opcin de edicin.

Nota: Para utilizar las funciones de edicin, el terminal debe aceptar RETURN como retorno de carro sin
salto de lnea. Un espacio debe sobregrabar el carcter actual de la pantalla.

Cada modalidad de edicin abre una ventana en la lnea actual. La anchura de la ventana es el valor de
la variable COLUMNS, si se ha definido; de lo contrario, la anchura equivale a 80 espacios de carcter. Si
la lnea es superior a la anchura de la ventana menos dos, el sistema notifica que est viendo un marco
al final de la ventana. A medida que se mueve el cursor y llega a los lmites de la ventana, la ventana se
centra alrededor del cursor. A continuacin se indican las marcas que se visualizan:

> Indica que la lnea contina por el lado derecho de la ventana.


< Indica que la lnea se ampla en el lado izquierdo de la ventana.
* Indica que la lnea se ampla en ambos lados de la ventana.

Los mandatos de bsqueda en cada modalidad de edicin proporcionan acceso al archivo histrico del
shell Korn. Slo se coincide con series. Si el carcter inicial de la serie es un acento circunflejo (^), la
coincidencia debe empezar en el primer carcter de la lnea.

modalidad de edicin emacs


En la modalidad de edicin emacs se entra cuando se habilita la opcin emacs o la opcin gmacs. La
nica diferencia entre estas dos modalidades es el modo en que cada una de ellas maneja el mandato de
edicin Control-T.

Para editar, mueva el cursor hasta el punto que necesita correccin e inserte o suprima caracteres o
palabras, segn se requiera. Todos los mandatos de edicin son caracteres de control o secuencias de
escape.

Los mandatos de edicin funcionan desde cualquier punto de una lnea (no slo cuando se especifican al
principio). No pulse la tecla Intro o el salto de lnea (flecha abajo) despus de mandatos de edicin,
excepto como se indique.

Control-F Mueve el cursor hacia adelante (derecha) un carcter.

Esc-F Mueve el cursor hacia adelante una palabra (una serie de caracteres que consta de slo
letras, dgitos y subrayados).

Control-B Mueve el cursor hacia atrs (izquierda) un carcter.

Esc-B Mueve el cursor hacia atrs una palabra.

Control-A Mueve el cursor al principio de la lnea.

Control-E Mueve el cursor al final de la lnea.

Control-] c Hace avanzar el cursor por la lnea actual hasta el carcter indicado.

Esc-Control-] c Hace retroceder el cursor por la lnea actual hasta el carcter indicado.

Gestin del sistema operativo y dispositivos 485


Control-X Control-X Intercambia el cursor y la marca.

ERASE Suprime el carcter anterior. (Carcter de supresin definido por el usuario tal como define
el mandato stty, normalmente la secuencia de teclas Control-H.)

Control-D Suprime el carcter actual.

Esc-D Suprime la palabra actual.

Esc-Retroceso Suprime la palabra anterior.

Esc-H Suprime la palabra anterior.

Esc-Supr Suprime la palabra anterior. Si el carcter de interrupcin es la tecla Supr, este mandato no
funciona.

Control-T Cambia el carcter actual por el siguiente carcter en modalidad emacs. Transpone los dos
caracteres anteriores en modalidad gmacs.

Control-C Convierte a maysculas el carcter actual.

Esc-C Convierte a maysculas la palabra actual.

Esc-L Convierte la palabra actual a minsculas.

Control-K Suprime desde el cursor hasta el final de la lnea. Si va precedido de un parmetro numrico
cuyo valor es menor que el de la posicin actual del cursor, este mandato de edicin
suprime desde la posicin especificada hasta donde se encuentra el cursor. Si va precedido
de un parmetro numrico cuyo valor es mayor que el de la posicin actual del cursor, este
mandato de edicin suprime desde donde se encuentra el cursor hasta la posicin del cursor
que se ha especificado.

Control-W Suprime desde el cursor hasta la marca.

Esc-P Sita la regin desde el cursor hasta la marca en la pila.

KILL Carcter para matar definido por el usuario que se define en el mandato stty y que,
generalmente, corresponde a la secuencia de teclas Control-G o a @. Mata toda la lnea
actual. Si se entran dos caracteres de matar en sucesin, todos los caracteres de matar
posteriores provocan un salto de lnea (til cuando se utilizan terminales de papel).

Control-Y Restaura el ltimo elemento eliminado de la lnea. (Devuelve el elemento a la lnea).

Control-L Avanza una lnea e imprime la lnea actual.

Control-@ (Carcter nulo) Define una marca.

Esc-espacio Define una marca.

Control-J (Nueva lnea) Ejecuta la lnea actual.

Control-M (Retorno) Ejecuta la lnea actual.

EOF Procesa el carcter de fin de archivo, normalmente la secuencia de teclas Control-D, como
fina de archivo slo si la lnea actual es nulo.

Control-P Busca el mandato anterior. Cada vez que se entra la secuencia de teclas Control-P, se
accede al mandato anterior cada vez. Retrocede una lnea cuando no est en la primera
lnea de un mandato de mltiples lneas.

Esc-< Busca la lnea de histrico menos reciente (ms antigua).

Esc-> Busca la lnea de histrico ms reciente (ms nueva).

Control-N Busca la siguiente lnea de mandatos. Cada vez que se pulsa la secuencia de teclas
Control-N, se accede a la siguiente lnea sucesiva.

486 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Control-R Serie Invierte el histrico de bsqueda de una lnea de mandatos anterior que contiene la serie
que especifica el parmetro Serie. Si se proporciona un valor de 0, la bsqueda es hacia
adelante. La serie especificada termina con Intro o un carcter de nueva lnea. Si la serie va
precedida de un acento circunflejo (^), la lnea de la coincidencia debe empezar por el
parmetro Serie. Si se omite el parmetro Serie, se accede a la siguiente lnea de
mandatos que contiene el parmetro Serie ms reciente. En este caso, un valor de 0
invierte la direccin de la bsqueda.

Control-O (Operar) Ejecuta la lnea actual y busca la lnea relativa a la lnea actual del archivo
histrico.

Esc Dgitos (Escape) Define el parmetro numrico. Los dgitos se toman como un parmetro para el
siguiente mandato. Los mandatos que aceptan un parmetro son Control-F, Control-B,
ERASE, Control-C, Control-D, Control-K, Control-R, Control-P, Control-N, Control-],
Esc-., Esc-Control-], Esc-_, Esc-B, Esc-C, Esc-D, Esc-F, Esc-H, Esc-L yEsc-Control-H.

Esc Letras (Tecla de software) Busca en la lista de alias un alias denominado _Letra. Si se define un
alias con este nombre, su valor se sita en la cola de entrada. El parmetro Letra no debe
especificar una de las funciones de escape.

Esc-[ Letras (Tecla de software) Busca en la lista de alias un alias cuyo nombre es subrayado doble Letra
(__Letra). Si se define un alias con este nombre, su valor se sita en la cola de entrada.
Este mandato puede utilizarse para teclas de funcin de programa en muchos terminales.

Esc-. Inserta en la lnea la ltima palabra del mandato anterior. Si va precedido de un parmetro
numrico, el valor de este parmetro determina qu palabra insertar en lugar de la ltima
palabra.

Esc-_ Igual que la secuencia de teclas Esc- anterior.

Esc-* Intenta realizar la sustitucin de nombre de archivo en la palabra actual. Se aade un


asterisco (*) si la palabra no coincide con ningn archivo o contiene caracteres de patrn
especiales.

Esc-Esc Finalizacin de nombre de archivo. Sustituye la palabra actual por el prefijo ms largo
comn de todos los nombres de archivo que coinciden con la palabra actual con un
asterisco aadido. Si la coincidencia es exclusiva, se aade una barra inclinada (/) si el
archivo es un directorio y se aade un espacio si el archivo no es un directorio.

Esc-= Lista los archivos que coinciden con el patrn de palabras actual si se ha aadido un
asterisco (*).

Control-U Multiplica el parmetro del mandato siguiente por 4.

\ Ignora el siguiente carcter. Los caracteres de edicin y los caracteres ERASE, KILL y
INTERRUPT (normalmente la tecla Supr) se pueden especificar en una lnea de mandatos o
en una serie de bsqueda y van precedidos por una barra inclinada invertida (\). La barra
inclinada invertida elimina las funciones de edicin del siguiente carcter, si existe alguno.

Control-V Muestra la versin del shell.

Esc-# Inserta una almohadilla (#) al principio de la lnea y, a continuacin, ejecuta la lnea. Esto
hace que se inserte un comentario en el archivo histrico.

modalidad de edicin vi
La modalidad de edicin vi dispone de dos modalidades de escritura.

Las modalidades son:


v Modalidad de entrada. Cuando entra un mandato, el editor vi est en modalidad de entrada.
v Modalidad de control. Pulse la tecla Esc para utilizar la modalidad de control.

Gestin del sistema operativo y dispositivos 487


La mayora de los mandatos de control aceptan un parmetro Cuenta (o nmero total) de repeticin
opcional delante del mandato. Cuando se est en modalidad vi en la mayora de sistemas, se habilita
inicialmente el proceso cannico. Se har un eco del mandato si se da una o ms de las condiciones
siguientes:
v La velocidad es de 1200 baudios o superior.
v El mandato contiene caracteres de control.
v Ha transcurrido menos de un segundo desde que se imprimi el indicador.

El carcter Esc termina el proceso cannico para el resto del mandato y puede entonces modificar la
lnea de mandatos. Este esquema tiene las ventajas del proceso cannico con el eco de escritura
anticipado de la modalidad bruta. Si tambin se ha establecido la opcin viraw, el proceso cannico
siempre est inhabilitado. Esta modalidad es implcita en los sistemas que no dan soporte a dos
delimitadores de fin de lnea alternativos y podra ser til para determinados terminales.

Los mandatos de edicin vi disponibles estn agrupados por categoras. Las categoras son las
siguientes:
v Mandatos de edicin de entrada
v Mandatos de edicin de movimiento
v Mandatos de edicin de bsqueda en la pgina 489
v Mandatos de edicin de modificacin de texto en la pgina 489
v Mandatos de edicin varios en la pgina 490

Mandatos de edicin de entrada:

A continuacin se describen los mandatos de edicin de entrada para el shell Korn.

Nota: De forma predeterminada, el editor est en modalidad de entrada.

ERASE Suprime el carcter anterior. (Carcter para borrar definido por el usuario, definido en el mandato stty y
que, generalmente, es Control-H o #.)

Control-W Suprime la palabra separada por blancos anterior.

Control-D Finaliza el shell.

Control-V Ignora el siguiente carcter. Los caracteres de edicin, como por ejemplo ERASE o KILL, pueden
entrarse en una lnea de mandatos o en una serie de bsqueda si van precedidos de una secuencia de
teclas Control-V. La secuencia de teclas Control-V elimina las funciones de edicin del siguiente carcter
(si existe).

\ Ignora el siguiente carcter ERASE o KILL.

Mandatos de edicin de movimiento:

A continuacin se describen los mandatos de edicin de movimiento para el shell Korn.

Los mandatos de edicin de movimiento mueven el cursor, tal como se indica a continuacin:

[Cuenta]l Mueve el cursor hacia adelante (derecha) un carcter.

[Cuenta]w Mueve el cursor hacia adelante una palabra alfanumrica.

[Cuenta]W Mueve el cursor al principio de la siguiente palabra que sigue a un blanco.

[Cuenta]e Mueve el cursor al final de la palabra actual.

[Cuenta]E Mueve el cursor al final de la palabra separada por un blanco actual.

488 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


[Cuenta]h Mueve el cursor hacia atrs (izquierda) un carcter.

[Cuenta]b Mueve el cursor hacia atrs una palabra.

[Cuenta]B Mueve el cursor a la palabra separada por blancos anterior.

[Cuenta]| Mueve el cursor a la columna que especifica el parmetro Cuenta.

[Cuenta]fc Busca el siguiente carcter c en la lnea actual.

[Cuenta]Fc Busca el carcter c anterior en la lnea actual.

[Cuenta]tc Equivale a f seguido de h.

[Cuenta]Tc Equivale a F seguido de l.

[Cuenta]; Repite el nmero de veces que especifica el parmetro Cuenta el ltimo mandato de bsqueda de
un solo carcter: f, F, t o T.

[Cuenta], Invierte el ltimo mandato de bsqueda de un solo carcter el nmero de veces que especifica el
parmetro Cuenta.

0 Mueve el cursor al principio de una lnea.

^ Mueve el cursor al primer carcter no blanco de una lnea.

$ Mueve el cursor al final de una lnea.

Mandatos de edicin de bsqueda:

Los mandatos de edicin de bsqueda acceden al histrico de mandatos tal como se indica a
continuacin:

[Cuenta]k Busca el mandato anterior.

[Cuenta]- Equivale al mandato k.

[Cuenta]j Busca el siguiente mandato. Cada vez que se entra el mandato j, se accede al siguiente mandato.

[Cuenta]+ Equivale al mandato j.

[Cuenta]G Busca el mandato cuyo nmero especifica el parmetro Cuenta. El valor predeterminado es el
mandato histrico menos reciente.

/Serie Busca hacia atrs en el histrico un mandato anterior que incluye la serie especificada. La serie
termina con un RETURN o un carcter de nueva lnea. Si la serie especificada va precedida de un
acento circunflejo (^), la lnea de la coincidencia debe empezar por el parmetro Serie. Si el valor del
parmetro Serie es nulo, se utiliza la serie anterior.

?Serie Igual que /Serie a excepcin de que la bsqueda se efecta hacia adelante.

n Busca la siguiente coincidencia del ltimo patrn para /Serie o ? .

N Busca la siguiente coincidencia del ltimo patrn para /Serie o ? , pero en la direccin opuesta.
Busca en el histrico la serie que se ha especificado en el mandato /Serie anterior.

Mandatos de edicin de modificacin de texto:

Los mandatos de edicin de modificacin de texto modifican la lnea, tal como se indica a continuacin:

a Entra en modalidad de entrada y entra texto detrs del carcter actual.

A Aade texto al final de la lnea. Equivale al mandato $a.

Gestin del sistema operativo y dispositivos 489


[Cuenta]cMovimiento
c[Cuenta]Movimiento Suprime desde el carcter actual hasta el carcter al que el parmetro Movimiento
especifica que se debe mover el cursos y entra en modalidad de entrada. Si el valor
del parmetro Movimiento es c, se suprime toda la lnea y se entra en modalidad de
entrada.

C Suprime desde el carcter actual hasta el final de la lnea y entra en modalidad de


entrada. Equivale al mandato c$.

S Equivale al mandato cc.

D Suprime desde el carcter actual hasta el final de la lnea. Equivalente al mandato


d$.

[Cuenta]dMovimiento Suprime el carcter actual hasta, e inclusive, el carcter que especifica el parmetro
Movimiento. Si Movimiento es d, se suprime toda la lnea.
d[Cuenta]Movimiento

i Entra en modalidad de entrada e inserta texto delante del carcter actual.

I Inserta texto antes del principio de la lnea. Equivalente al mandato 0i.

[Cuenta]P Sita la modificacin de texto anterior antes del cursor.

[Cuenta]p Sita la modificacin de texto anterior despus del cursor.

R Entra en modalidad de entrada y escribe sobre los caracteres de la pantalla.

[Cuenta]rc Sustituye el nmero de caracteres que especifica el parmetro Cuenta, empezando


desde la posicin actual del cursor, por el carcter que especifica el parmetro c.
Este mandato tambin avanza el cursor despus de sustituir los caracteres.

[Cuenta]x Suprime el carcter actual.

[Cuenta]X Suprime el carcter anterior.

[Cuenta]. Repite el mandato de modificacin de texto anterior.

[Cuenta]~ Invierte las maysculas y las minsculas del nmero de caracteres especificado por
el parmetro Cuenta, empezando en la posicin actual del cursor y hace avanzar el
cursor.

[Cuenta]_ Aade la palabra que especifica el parmetro Cuenta del mandato anterior y entra en
modalidad de entrada. Si se ha omitido el parmetro Cuenta, se utilizar la ltima
palabra.

* Aade un asterisco (*) a la palabra actual e intenta realizar una sustitucin de


nombre de archivo. Si no se encuentra ninguna coincidencia, suena el timbre. De lo
contrario, la palabra se sustituye por el patrn coincidente y se entra en modalidad
de entrada.

\ Finalizacin de nombre de archivo. Sustituye la palabra actual por el prefijo comn


ms largo de todos los nombres de archivo que coinciden con la palabra actual con
un asterisco (*) aadido. Si la coincidencia es exclusiva, se aade una barra
inclinada / si el archivo es un directorio. Si el archivo no es un directorio, se aadir
un espacio.

Mandatos de edicin varios:

Entre los mandatos de edicin que se utilizan ms comnmente se incluyen los siguientes:

[Cuenta]yMovimiento

490 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


y[Cuenta]Movimiento Extrae el carcter actual hasta, e inclusive, el carcter que marca la posicin del cursor
que especifica el parmetro Movimiento y coloca todos esos caracteres en el
almacenamiento intermedio de supresin. El texto y el cursor permanecen intactos.

Y Mueve desde la posicin actual hasta el final de la lnea. Equivalente al mandato y$.

u Revierte el ltimo mandato de modificacin de texto.

U Revierte todos los mandatos de modificacin de texto efectuados en la lnea.

[Cuenta]v Devuelve el mandato fc -e ${VISUAL:-${EDITOR:-vi}} Cuenta del almacenamiento


intermedio de entrada. Si se ha omitido el parmetro Cuenta, se utilizar la lnea actual.

Control-L Avanza una lnea e imprime la lnea actual. Este mandato slo es vigente en modalidad
de control.

Control-J (Nueva lnea) Ejecuta la lnea actual independientemente de la modalidad.

Control-M (Retorno) Ejecuta la lnea actual independientemente de la modalidad.

# Enva la lnea tras la insercin de una almohadilla (#) al principio de la lnea. til si desea
insertar la lnea actual en el histrico sin ejecutarla.

Si la lnea de mandatos contiene un carcter de conducto, un carcter de punto y coma


o un carcter de nueva lnea, se insertan almohadillas adicionales (#) al principio de cada
uno de estos smbolos. Para suprimir todas las almohadillas, recupere la lnea de
mandatos del histrico y entre otra almohadilla (#).

= Lista los nombres de archivo que coinciden con la palabra actual si se hubiera aadido
un asterisco.

@Letra Busca en la lista de alias un alias denominado _Letra. Si se ha definido un alias con este
nombre, su valor se sita en la cola de entrada para proceso.

Shell Korn ampliado (ksh93)


Adems del shell Korn del sistema predeterminado (/usr/bin/ksh), AIX proporciona una versin ampliada
disponible como shell Korn /usr/bin/ksh93. Esta versin ampliada es compatible con la versin
predeterminada actual e incluye algunas funciones adicionales que no estn disponibles en el shell Korn
/usr/bin/ksh.

Es posible que algunos scripts se ejecuten de modo diferente en el shell Korn ksh93 que en el shell
predeterminado porque el manejo de variables es algo distinto en los dos shells.

Nota: Hay disponible una versin restringida del shell Korn ampliado, denominada rksh93.

Las siguientes caractersticas no estn disponibles en el shell Korn /usr/bin/ksh, pero s en el shell Korn
/usr/bin/ksh93:

Mejoras Puede utilizar las funciones libm (funciones matemticas que normalmente estn en el lenguaje
aritmticas de programacin C), en expresiones aritmticas, tales como $ value=$((sqrt(9))). Estn
disponibles ms operadores aritmticos, incluyendo los operadores unitarios +, ++, -- y la
construccin ?: (por ejemplo, x ? y : z), as como el operador , (coma). Las bases
aritmticas se soportan hasta base 64. La aritmtica de coma flotante tambin est soportada.
typeset -E (exponencial) se puede utilizar para especificar el nmero de dgitos significativos y
typeset -F (flotante) se puede utilizar para especificar el nmero de espacios decimales para
la variable aritmtica. Ahora la variable SECONDS se redondea a la centsima de segundo, en
lugar de al segundo.

Gestin del sistema operativo y dispositivos 491


Variables Las variables compuestas reciben soporte. Una variable compuesta permite a un usuario
compuestas especificar varios valores en un solo nombre de variable. Se asigna a cada variable una variable
de subscripcin, separada de la variable padre con un punto ( .). Por ejemplo:
$ myvar=( x=1 y=2 )
$ print "${myvar.x}"
1
Asignaciones Se da soporte a las asignaciones compuestas al inicializar conjuntos, tanto para conjuntos
compuestas indexados como para conjuntos asociativos. Los valores de asignacin se especifican entre
parntesis, tal como se muestra en el ejemplo siguiente:
$ numbers=( cero uno dos tres )
$ print ${numbers[0]} ${numbers[3]}
cero tres
Conjuntos Un conjunto asociativo es un conjunto con una cadena de caracteres como ndice.
asociativos
El mandato typeset utilizado con un distintivo -A permite especificar conjuntos asociativos en
ksh93. Por ejemplo:
$ typeset -A teammates
$ teammates=( [john]=smith [mary]=jones )
$ print ${teammates[mary]}
jones
Referencias de El mandato typeset utilizado con el distintivo -n permite asignar un nombre de variable como
nombres de referencia a otra. De esta manera, la modificacin del valor de una variable modificar a su vez
variables el valor de la variable a la que hace referencia. Por ejemplo:
$ greeting="hola"
$ typeset -n welcome=greeting # establece la referencia
$ welcome="buenos das" # prevalece sobre el valor anterior
$ print $greeting
buenos das
Expansiones de Las construcciones de expansin de parmetros disponibles son las siguientes:
parmetros v ${!varname} es el nombre de la propia variable.
v ${!varname[@]} nombra los ndices para el conjunto varname.
v ${param:offset} es una subserie de param, que empieza en offset.
v ${param:offset:num} es una subserie de param, que empieza en offset, para num nmero de
caracteres.
v ${@:offset} indica todos los parmetros posicionales que empiezan en offset.
v ${@:offset:num} indica los parmetros posicionales num que empiezan desde offset.
v ${param/pattern/repl} evala param, sustituyendo la primera aparicin de pattern con repl.
v ${param//pattern/repl} evala param, sustituyendo cada aparicin de pattern con repl.
v ${param/#pattern/repl} si param empieza por pattern, param se sustituye por repl.
v ${param/%pattern/repl} si param finaliza en pattern, param se sustituye por repl.

492 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Funciones de Una funcin de disciplina es una funcin que est asociada con una variable especfica. Esto
disciplina permite al usuario definir una funcin y llamar a la misma cada vez que se hace referencia a
dicha variable, se define o deja de estar definida. Estas funciones adoptan el formato
varname.function, donde varname es el nombre de la variable y function es la funcin de
disciplina. Las funciones de disciplina predefinidas son get, set y unset.
v La funcin varname.get se invoca cada vez que se hace referencia a varname. Si se
establece la variable especial .sh.value en esta funcin, el valor de varname se cambia por
este valor. Un ejemplo sencillo es la hora:
$ function time.get
> {
> .sh.value=$(date +%r)
> }
$ print $time
09:15:58 AM
$ print $time # cambiar en unos segundos
09:16:04 AM
v La funcin varname.set se invoca cada vez que se establece varname. La variable .sh.value
recibe el valor que se le asign. El valor asignado a varname es el valor de .sh.value cuando
se completa la funcin. Por ejemplo:
$ function adder.set
> {
> let .sh.value="
$ {.sh.value} + 1"
> }
$ adder=0
$ echo $adder
1
$ adder=$adder
$ echo $adder
2
v La funcin varname.unset se ejecuta cada vez que se elimina el establecimiento de la
variable varname. En realidad, la variable no est sin establecer, a menos que se haya
dejado sin establecer en la propia funcin; de lo contrario, conserva su valor.

En todas las funciones de disciplina, la variable especial .sh.name se define como el nombre de
la variable, mientras que .sh.subscript se define como el valor de subscripcin de variables, en
caso de que sea aplicable.
Entornos de Las funciones declaradas con el formato function myfunc se ejecutan en un entorno de
funcin funcin separado y soportan variables locales. Las funciones declaradas como myfunc() se
ejecutan en el mismo entorno que el shell padre.
Variables Las variables que empiezan por .sh. estn reservadas por el shell y tienen un significado
especial. Consulte la descripcin de Funciones de disciplina, en esta misma tabla, para ver una
explicacin de .sh.name, .sh.value y .sh.subscript. Tambin est disponible .sh.version, que
representa la versin del shell.
Valores de retorno Los valores de retorno de los mandatos son los siguientes:
de mandatos v Si no se encuentra el mandato a ejecutar, el valor de retorno se establece en 127.
v Si se encuentra el mandato a ejecutar, pero ste no es ejecutable, el valor de retorno es 126.
v Si se ejecuta el mandato, pero termina con una seal, el valor de retorno es 256 y el nmero
de seal.
Normas de En primer lugar se buscan los mandatos incorporados, seguidos de todas las funciones
bsqueda PATH (incluidas las que estn en los directorios FPATH), seguidas de otros mandatos incorporados.
Histrico del shell El mandato hist le permite visualizar y editar el histrico de los mandatos de shells. En el shell
ksh, se utiliza el mandato fc. El mandato fc es un alias de hist. Las variables son HISTCMD,
que se incrementa en uno por cada mandato ejecutado en el histrico actual de shell, y
HISTEDIT, que especifica el editor que se debe utilizar cuando se usa el mandato hist.

Gestin del sistema operativo y dispositivos 493


Mandatos El shell Korn ampliado contiene los mandatos incorporados siguientes:
incorporados v El mandato builtin lista todos los mandatos incorporados disponibles.
v El mandato printf funciona de manera similar a la rutina de biblioteca C printf(). Consulte el
mandato printf.
v disown bloquea el shell para que no enve un SIGHUP al mandato especificado.
v El mandato getconf funciona igual que el mandato autnomo /usr/bin/getconf. Consulte el
mandato getconf.
v El mandato incorporado read tiene los distintivos siguientes:
read -d {char} permite especificar un delimitador de caracteres en lugar de la nueva lnea
predeterminada.
read -t {seconds} permite especificar un lmite de tiempo, en segundos, despus del cual
el mandato read exceder el tiempo de espera. Si read excede el tiempo de espera,
devolver FALSE.
v El mandato incorporado exec tiene los distintivos siguientes:
exec -a {name} {cmd} especifica que el argumento 0 de cmd se sustituir por name.
exec -c {cmd} indica a exec que borre el entorno antes de ejecutar cmd.
v El mandato incorporado kill tiene los distintivos siguientes:
kill -n {signum} se utiliza para especificar un nmero de seal que se debe enviar a un
proceso, mientras que kill -s {signame} se utiliza para especificar un nombre de seal.
kill -l, sin argumentos, lista todos los nombres de seal pero no sus nmeros.
v El mandato incorporado whence tiene los distintivos siguientes:
El distintivo -a visualiza todas las coincidencias, no slo la primera que se encuentra.
El distintivo -f indica a whence que no busque ninguna funcin.
v Existe una secuencia de caracteres de escape para que la utilicen los mandatos print y echo.
La tecla Esc (Escape) se puede representar mediante la secuencia \E.
v Todos los mandatos incorporados normales reconocen el distintivo -? , que muestra la
sintaxis para el mandato especificado.

494 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Otras diferencias Otras diferencias son:
entre el shell Korn v Con el shell Korn ksh93, no puede exportar funciones utilizando el mandato incorporado
y el shell Korn typeset -fx.
ksh93
v Con el shell Korn ksh93, no puede exportar un alias utilizando el mandato incorporado alias
-x.
v Con el shell Korn ksh93, un signo de dlar seguido de una sola comilla ($) se interpreta
como una serie C ANSI. Debe delimitar el signo de dlar (\"$\") para conseguir el
comportamiento anterior (ksh).
v Se ha cambiado la lgica de anlisis de argumentos para el shell Korn ksh93. Las
combinaciones no documentadas del anlisis de argumentos para los mandatos incorporados
del shell Korn ksh no funcionan en el shell Korn ksh93. Por ejemplo, typeset -4i funciona de
forma similar a typeset -i4 en shell Korn ksh, pero no funciona en el shell Korn ksh93.
v Con el shell Korn ksh93, la sustitucin de mandatos y la expansin aritmtica se realiza en
las variables de entorno especiales PS1, PS3 y ENV mientras se expanden. Por lo tanto,
debe realizar un escape del smbolo grave (`) y el signo de dlar y los smbolos de abrir
parntesis ($() utilizando una barra inclinada invertida (\) para conservar el comportamiento
anterior. Por ejemplo, el shell Korn ksh asigna literalmente x=$nombre\toperador como
$nombre\toperador; el shell Korn ksh93 expande \t y lo asigna como nombre<\t
expandido>operador. Para conservar el comportamiento del shell Korn ksh, debe delimitar $.
Por ejemplo, x="$"nombre\toperador.
v La variable ERRNO se ha eliminado del shell Korn ksh93.
v En el shell Korn ksh93, los nombres de archivo no se expanden para los shells no
interactivos despus del smbolo de redireccin.
v Con el shell Korn ksh93, debe utilizar la opcin -t del mandato alias para visualizar los alias
cuyo seguimiento se realiza.
v Con el shell Korn ksh93, en modalidad emacs, Control+T intercambia entre el carcter actual
y el anterior. Con ksh, Control+T intercambia entre el carcter actual y el siguiente.
v El shell Korn ksh93 no permite parntesis sin emparejar en ${nombre operador valor}. Por
ejemplo, ${nombre-(} necesita un escape como ${nombre-\(} para funcionar en ambas
versiones.
v Con el shell Korn ksh93, el mandato kill -l slo lista los nombres de seal, no sus valores
numricos.

Shell Bourne
El shell Bourne es un intrprete de mandatos interactivo y un lenguaje de programacin de mandatos.

El mandato bsh ejecuta el shell Bourne.

El shell Bourne puede ejecutarse como un shell de inicio de sesin o como un subshell bajo el shell de
inicio de sesin. Slo el mandato login puede llamar al shell Bourne como shell de inicio de sesin. Para
ello, utiliza un formato especial del nombre de mandato bsh: -bsh. Cuando se llama con un guin inicial
(-), el shell lee y ejecuta en primer lugar los mandatos que se encuentran en el archivo /etc/profile del
sistema y en $HOME/.profile, si existe uno. El archivo /etc/profile establece las variables que necesitan
todos los usuarios. Finalmente, el shell est preparado para leer los mandatos de la entrada estndar.

Si se especifica el parmetro Archivo [Parmetro] al iniciar el shell Bourne, el shell ejecuta el archivo de
script identificado en el parmetro Archivo, incluyendo los parmetros especificados. El archivo de script
especificado debe tener permiso de lectura; los valores setuid y setgid se pasan por alto. El shell lee a
continuacin los mandatos. Si se utiliza el distintivo -c o el distintivo -s, no especifique un script.

Entorno de shell Bourne


Todas la variables (y los valores que se asocian a stas) que un mandato puede reconocer al inicio de su
ejecucin constituyen su entorno. Este entorno incluye variables que un mandato hereda de sus variables
y proceso padre especificados como palabras clave en la lnea de mandatos que llama al mandato.

Gestin del sistema operativo y dispositivos 495


El shell pasa a sus procesos hijo las variables con nombre como argumentos para el mandato export
incorporado. Este mandato coloca las variables con nombre en los entornos del shell y de sus futuros
procesos hijo.

Los parmetros de palabra clave son pares variable-valor que aparecen en forma de asignaciones, por lo
general antes del nombre del procedimiento en una lnea de mandatos (pero vase tambin el distintivo
del mandato set). Estas variables se colocan en el entorno del procedimiento al que se llama.

Vea los ejemplos siguientes:


v Considere el procedimiento siguiente, que visualiza los valores de dos variables (guardadas en un
archivo de mandatos llamado key_command):
# key_command
echo $a $b

Las lneas de mandatos siguientes generan la salida que se muestra a continuacin:


Entrada Salida
a=key1 b=key2 key_command key1 key2
a=tom b=john key_command tom john

Los parmetros de palabra clave de un procedimiento no se incluyen en el nmero total de parmetros


que se almacena en $#.

Un procedimiento puede acceder a los valores de las variables de su entorno. No obstante, si cambia
alguno de estos valores, los cambios no se reflejan en el entorno de shell. Los cambios son locales
respecto al procedimiento en cuestin. Para colocar los cambios en el entorno que el procedimiento pasa
a sus procesos hijo, deber exportar los nuevos valores que estn dentro de ese procedimiento.

Vea los ejemplos siguientes:


v Para obtener una lista de las variables que pueden exportarse desde el shell actual, escriba lo
siguiente:
export
v Para obtener una lista de las variables de slo lectura del shell actual, escriba lo siguiente:
readonly
v Para obtener una lista de los pares variable-valor del entorno actual, escriba lo siguiente:
env

Para obtener ms informacin sobre los entornos de usuario, consulte el apartado archivo
/etc/environment en la pgina 434.

shell restringido
El shell restringido se utiliza para definir nombres de inicio de sesin y entornos de ejecucin cuyas
posibilidades estn ms controladas que las del shell Bourne.

El mandato Rsh o bsh -r abre el shell restringido. El comportamiento de estos mandatos es idntico al del
mandato bsh, a excepcin de que no estn permitidas las acciones siguientes:
v Cambiar de directorio (con el mandato cd)
v Establecer el valor de las variables PATH o SHELL
v Especificar nombres de vas de acceso o de mandatos que contengan una barra inclinada (/)
v Redirigir la salida

Si el shell restringido determina que un mandato a ejecutar es un procedimiento de shell, utiliza el shell
Bourne para ejecutar el mandato. De este modo, es posible proporcionar a un usuario procedimientos

496 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


shell que accedan a la plena capacidad del shell Bourne al mismo tiempo que impone un men limitado
de mandatos. En esta situacin se supone que el usuario no tiene permisos de grabacin y ejecucin en
el mismo directorio.

Si se especifica el parmetro Archivo [Parmetro] al iniciar el shell Bourne, el shell ejecuta el archivo de
script identificado en el parmetro Archivo, incluyendo los parmetros especificados. El archivo de script
especificado debe tener permiso de lectura. Los valores setuid y setgid de los archivos de script se pasan
por alto. El shell lee a continuacin los mandatos. Si utiliza el distintivo -c o -s, no especifique un archivo
de script.

Cuando se inicia con el mandato Rsh, el shell aplica las restricciones despus de interpretar los archivos
.profile y /etc/environment. Por lo tanto, la persona encargada de escribir el archivo .profile tiene control
total sobre las acciones del usuario, pues realiza las acciones de configuracin y sita al usuario en un
directorio adecuado (probablemente, distinto del directorio de inicio de sesin). Un administrador puede
crear un directorio de mandatos en el directorio /usr/rbin que el mandato Rsh puede utilizar cambiando la
variable PATH para que contenga el directorio. Si se inicia con el mandato bsh -r, el shell aplica
restricciones al interpretar los archivos .profile.

Cuando se llama con el nombre Rsh, el shell restringido lee el archivo .profile del usuario
($HOME/.profile). Acta como un shell Bourne normal mientras realiza esta operacin, a excepcin de que
una interrupcin genera una salida inmediata en lugar de un retorno al nivel de los mandatos.

Shell Korn restringido


El shell Korn restringido se utiliza para definir nombres de inicio de sesin y entornos de ejecucin cuyas
posibilidades estn ms controladas que las del shell Korn normal.

El mandato rksh o ksh -r abre el shell Korn restringido. El comportamiento de estos mandatos es idntico
al del mandato ksh, a excepcin de que no estn permitidas las acciones siguientes:
v Cambiar el directorio de trabajo actual
v Establecer el valor de las variables SHELL, ENV o PATH
v Especificar el nombre de va de acceso de un mandato que contiene una / (barra inclinada)
v Redirigir la salida de un mandato con > (signo mayor que), >| (signo mayor que, conducto), <> (signo
menor que, signo mayor que) o >> (dos signos mayor que).

Si el shell Korn restringido determina que un mandato que debe ejecutarse es un procedimiento de shell,
utiliza el shell Korn para ejecutar el mandato. De este modo, es posible proporcionar a un usuario final
procedimientos de shell que accedan a la plena capacidad del shell Korn al mismo tiempo que impone un
men limitado de mandatos. En esta situacin se supone que el usuario no tiene permisos de grabacin y
ejecucin en el mismo directorio.

Si se especifica el parmetro Archivo [Parmetro] al iniciarse el shell Korn, el shell ejecuta el archivo de
script que el parmetro Archivo identifica, incluidos los parmetros especificados. El archivo de script
especificado debe tener permiso de lectura. Los valores setuid y setgid de los archivos de script se
pasan por alto. El shell lee a continuacin los mandatos. Si utiliza el distintivo -c o -s, no especifique un
archivo de script.

Cuando se inicia con el mandato rksh, el shell aplica las restricciones tras interpretar los archivos .profile y
/etc/environment. Por lo tanto, la persona encargada de escribir el archivo .profile tiene control total sobre
las acciones del usuario, pues realiza las acciones de configuracin y sita al usuario en un directorio
adecuado (probablemente, distinto del directorio de inicio de sesin). Un administrador puede crear un
directorio de mandatos en el /usr/rbin que el mandato rksh puede utilizar cambiando la variable PATH
para que contenga el directorio. Si se inicia con el mandato ksh -r, el shell aplica restricciones al
interpretar los archivos .profile.

Gestin del sistema operativo y dispositivos 497


Cuando se llama con el mandato rksh, el shell restringido Korn lee el archivo .profile del usuario
($HOME/.profile). Acta como el shell Korn normal mientras realiza esta operacin, salvo en que una
interrupcin genera una salida inmediata en lugar de un retorno al nivel de los mandatos.

Mandatos del shell Bourne


Puede emitir mandatos en el shell Bourne.

Cuando emite un mandato en el shell Bourne, primero ste evala el mandato y efecta todas las
sustituciones indicadas. A continuacin, ste ejecuta el mandato, siempre que:
v El nombre de mandato es un mandato incorporado especial del shell Bourne.
O bien
v El nombre de mandato coincide con el nombre de una funcin definida. Si es as, el shell establece los
parmetros posicionales en los parmetros de la funcin.

Si el nombre del mandato no coincide ni con un mandato incorporado ni con el nombre de una funcin
definida y el mandato especifica el nombre de un archivo ejecutable que es un programa compilado
(binario), el shell (como padre) arranca un nuevo proceso (hijo) que ejecuta inmediatamente el programa.
Si el archivo est marcado como ejecutable, pero no es un programa compilado, el shell presupone que
es un procedimiento de shell. En este caso, el shell arranca otra instancia de s mismo (un subshell), para
leer el archivo y ejecutar los mandatos que ste incluye. El shell tambin ejecuta un mandato entre
parntesis en un subshell. Para el usuario, se ejecuta un programa compilado exactamente del mismo
modo que un procedimiento de shell. El shell normalmente busca mandatos en directorios del sistema de
archivos, en este orden:
1. /usr/bin
2. /etc
3. /usr/sbin
4. /usr/ucb
5. $HOME/bin
6. /usr/bin/X11
7. /sbin
8. Directorio actual

El shell busca en cada directorio, por orden, continuando con el siguiente directorio si no puede encontrar
el mandato.

Nota: La variable PATH determina el orden en el que el shell busca en los directorios. Puede cambiar la
secuencia particular de los directorios en los que ha de buscarse estableciendo nuevamente la
variable PATH.

Si proporciona un nombre de va de acceso especfico al ejecutar un mandato (por ejemplo, /usr/bin/sort),


el shell no buscar en ningn directorio que no sea el especificado. Si el nombre del mandato contiene
una barra inclinada (/), el shell no utilizar la va de bsqueda.

Puede especificar un nombre completo de va de acceso que empiece por el directorio raz (como
/usr/bin/sort). Tambin puede especificar un nombre de va de acceso relativo al directorio actual. Por
ejemplo, si especifica
bin/myfile

el shell buscar en el directorio actual un directorio denominado bin y en el directorio del archivo myfile.

Nota: El shell restringido no ejecuta mandatos que contienen una barra inclinada (/).

498 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El shell recuerda la ubicacin de la va de bsqueda de cada mandato ejecutado (para evitar posteriores
mandatos exec innecesarios). Si encuentra el mandato en un directorio relativo (cuyo nombre no empieza
por /), el shell debe volver a determinar la ubicacin del mandato cuando cambie el directorio actual. El
shell olvida todas las ubicaciones recordadas cada vez que cambia la variable PATH o se ejecuta el
mandato hash -r.

Carcter de comillas
Muchos caracteres tienen un significado especial para el shell. Algunas veces desear conocer dicho
significado. Las comillas simples () y las comillas dobles (") que delimitan una serie o una barra inclinada
(\) antes de un nico carcter le permiten adivinar el significado del carcter.

Todos los caracteres (excepto las comillas simples delimitadoras) se interpretan literalmente, eliminndose
cualquier significado especial. De este modo, el mandato:
stuff=echo $? $*; ls * | wc

asigna la serie literal echo $? $*; ls * | wc a la variable stuff. El shell no ejecuta los mandatos echo, ls
y wc ni expande las variables $? y $* y el carcter especial de asterisco (*).

Dentro de las comillas dobles, el significado especial de los caracteres de signo de dlar ($), de acento
grave (`) y de comillas dobles (") siguen estando en vigor, mientras que todos los dems caracteres se
toman literalmente. De este modo, dentro de comillas dobles, se efecta la sustitucin de mandatos y
variables. Adems, los delimitadores no afectan a los mandatos de una sustitucin de mandatos que es
parte de la serie delimitada, de forma que los caracteres conservan su significado especial.

Considere la siguiente secuencia:


ls *
file1 file2 file3
message="Este directorio contiene `ls * ` "
echo $message
Este directorio contiene file1 file2 file3

Esto muestra que se ha expandido el carcter especial de asterisco (*) dentro de la sustitucin de
mandatos.

Para ocultar el significado especial de los caracteres de signo de dlar ($), de acento grave (`) y de
comillas dobles (") dentro de las comillas dobles, preceda estos caracteres con una barra inclinada
invertida (\). Cuando no utilice delimitadores, preceder un carcter con una barra inclinada invertida es
equivalente a situarlo entre delimitadores. Por lo tanto, una barra inclinada invertida justo delante de un
carcter de nueva lnea (es decir, una barra inclinada invertida al final de la lnea) oculta el carcter de
nueva lnea y le permite poder continuar la lnea de mandatos en la siguiente lnea fsica.

Manejo de seales
El shell ignora las seales INTERRUPT y QUIT para un mandato invocado si el mandato finaliza con un
ampersand (&); es decir, si se ejecuta como proceso en segundo plano. De lo contrario, las seales tienen
los valores heredados del shell por su padre, con la excepcin de la seal SEGMENTATION VIOLATION.

Para obtener ms informacin, consulte el mandato incorporado del shell Bourne trap.

Mandatos compuestos del shell Bourne


Un mandato compuesto es uno de los siguientes.
v Un conducto (uno o ms mandatos simples separados por el smbolo de conducto (|))
v Una lista de mandatos simples
v Un mandato que comienza por una palabra reservada
v Un mandato que comienza por el parntesis izquierdo (() del operador de control

Gestin del sistema operativo y dispositivos 499


A menos que se indique lo contrario, el valor devuelto por un mandato compuesto es el del ltimo
mandato simple ejecutado.

Palabras reservadas
Las siguientes palabras reservadas para el shell Bourne slo se reconocen cuando aparecen sin las
comillas como la primera palabra de un mandato.
for do done
case esac
if then fi
elif else
while until
{ }
( )

forIdentificador [inPalabra. . .] Establece el parmetro Identificador en la palabra o palabras que el parmetro


doLista done Palabra especifica (de una en una) y ejecuta los mandatos que se especifican en el
parmetro Lista. Si omite in Palabra. . ., el mandato for ejecuta el parmetro Lista
para cada parmetro posicional establecido y el proceso finaliza cuando se han
utilizado todos los parmetros posicionales.

case Palabra in Patrn Ejecuta los mandatos que se han especificado en el parmetro Lista que se asocian
[|Patrn] . . . ) Lista;; [Patrn al primer parmetro Patrn que coincide con el valor del parmetro Palabra. Utiliza la
[|Patrn] . . . ) Lista;;] . . . misma notacin coincidente de caracteres en patrones que se utiliza para sustitucin
esac de nombres de archivo, excepto que una barra inclinada (/), un punto inicial (.)o un
punto que sigue inmediatamente a una barra inclinada (/.) no es necesario que
coincida explcitamente.

if Lista then Lista [elif Lista Ejecuta los mandatos especificados en el parmetro Lista que sigue al mandato if. Si
then Lista] . . . [else Lista] fi el mandato devuelve un valor de salida cero, el shell ejecuta el parmetro Lista que
sigue al primer mandato then. De lo contrario, ejecuta el parmetro Lista que sigue al
mandato elif (si existe). Si este valor de salida es cero, el shell ejecuta el parmetro
Lista que sigue al siguiente mandato then. Si el mandato devuelve un valor de salida
diferente a cero, el shell ejecuta el parmetro Lista que sigue al mandato else (si
existe). Si no se realiza ningn else Lista o then Lista, el mandato if devuelve el valor
de salida cero.

while Lista do Lista done Ejecuta los mandatos especificados en el parmetro Lista que sigue al mandato
while. Si el valor de salida del ltimo mandato de while Lista es cero, el shell ejecuta
el parmetro Lista que sigue al mandato do. Contina la ejecucin en bucle por las
listas hasta que el valor de salida del ltimo mandato de while Lista no es cero. Si no
se ejecuta ningn mandato de do Lista, el mandato while devuelve el valor de salida
cero.

until Lista do Lista done Ejecuta los mandatos especificados en el parmetro Lista que sigue al mandato until.
Si el valor de salida del ltimo mandato de until Lista no es cero, ejecuta la Lista que
sigue al mandato do. Contina la repeticin en bucle por las listas hasta que el valor
de salida del ltimo mandato de until Lista es cero. Si no se ejecuta ningn mandato
de do Lista, el mandato until devuelve el valor de salida cero.

( Lista ) Ejecuta los mandatos del parmetro Lista en un subshell.

{ Lista; } Ejecuta los mandatos del parmetro Lista en el proceso de shell actual y no inicia un
subshell.

Nombre () { Lista } Define una funcin a la que el parmetro Nombre hace referencia. El cuerpo de la
funcin es la lista de mandatos entre las llaves especificadas por el parmetro Lista.

Mandatos incorporados del shell Bourne


Los mandatos especiales se incorporan en el shell Bourne y se ejecutan en el proceso del shell.

500 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


A menos que se indique algo distinto, la salida se graba en el descriptor de archivo 1 (salida estndar), y
el estado de la salida es 0 (cero) si el mandato no contiene ningn error de sintaxis. Se permite la
redireccin de entrada y de salida.

Para ver una lista alfabtica de estos mandatos, consulte el apartado Lista de mandatos incorporados del
shell Bourne en la pgina 512.

Los siguientes mandatos especiales se tratan de forma algo distinta a otros mandatos especiales
incorporados:
: (dos puntos) exec shift
. (punto) exit times
break export trap
continue readonly wait
eval return

El shell Bourne procesa estos mandatos de este modo:


v Las listas de asignaciones de parmetros de palabra clave que preceden el mandato permanecen en
vigor cuando se completa el mandato.
v Las redirecciones de E/S se procesan despus de las asignaciones de parmetros.
v Los errores de un script de shell hacen que el script detenga el proceso.

Descripciones de mandatos especiales


El shell Bourne proporciona los siguientes mandatos incorporados especiales.

: Devuelve un valor de salida de cero.

. Archivo Lee y ejecuta mandatos del parmetro Archivo y vuelve. No inicia un subshell. El shell utiliza
la va de bsqueda especificada por la variable PATH para localizar el directorio que contiene
el archivo especificado.

break [ n ] Sale de los bucles delimitadores del mandato for, while o until, si existe alguno. Si
especifica la variable n, el mandato break interrumpe el nmero de niveles especificados por
la variable n.

continue [ n ] Reanuda la siguiente iteracin de los bucles delimitadores del mandato for, while o until. Si
especifica la variable n, el mandato se reanuda en el nsimo bucle delimitador.

cd Directorio ] Cambia del directorio actual a Directorio. Si no especifica Directorio, se utiliza el valor de la
variable de shell HOME. La variable de shell CDPATH define la va de bsqueda de
Directorio. CDPATH es una lista de nombres de directorios alternativos separados mediante
signos de dos puntos. Un nombre de va de acceso nulo especifica el directorio actual (que
es la va de acceso por omisin). Este nombre de va de acceso nulo aparece
inmediatamente despus del signo igual en la asignacin o entre los delimitadores de dos
puntos en cualquier parte de la lista de vas de acceso. Si Directorio empieza por una barra
inclinada (/), el shell no utiliza la va de bsqueda. De lo contrario, el shell busca en cada
directorio de la variable de shell CDPATH.

Nota: El shell restringido no puede ejecutar el mandato de shell cd.

echo Serie . . . ] Graba series de caracteres en salida estndar. Consulte el mandato echo para obtener
informacin sobre su utilizacin y los parmetros. El distintivo -n no est soportado.

eval [ Lee los argumentos como entrada al shell y ejecuta el mandato o mandatos resultantes.
Argumento . . . ]

exec [ Ejecuta el mandato que especifica el parmetro Argumento en lugar de este shell sin crear
Argumento . . . ] un nuevo proceso. Pueden aparecer argumentos de entrada y de salida y, si no aparece
ningn otro argumento, da lugar a la modificacin de la entrada o salida del shell. Esto no se
recomienda para el shell de inicio de sesin.

Gestin del sistema operativo y dispositivos 501


exit [ n ] Da lugar a que un shell salga con el valor de salida que el parmetro n especifica. Si omite
este parmetro, el valor de salida ser el del ltimo mandato ejecutado (la secuencia de
teclas Control-D tambin provoca la finalizacin del shell). El valor del parmetro n puede
estar comprendido entre el 0 y el 255, inclusive.

export [ Nombre . . . ] Marca los nombres especificados para su exportacin automtica a los entornos de los
mandatos que se ejecutarn posteriormente. Si no especifica el parmetro Nombre, el
mandato export visualiza una lista de todos los nombres exportados de este shell. No puede
exportar nombres de funcin.

hash [ -r ][ Busca y recuerda la ubicacin en la va de bsqueda de cada Mandato especificado. El


Mandato . . . ] distintivo -r hace que el shell olvide todas las ubicaciones. Si no especifica el distintivo o
ningn mandato, el shell mostrar informacin acerca de los mandatos recordados en el
siguiente formato:
Hits Cost Command
Hits indica el nmero de veces que el proceso del shell ha ejecutado un mandato. Cost es
una medida del trabajo necesario para localizar un mandato en la va de bsqueda. Command
muestra los nombres de las vas de acceso de cada mandato especificado. Ciertas
situaciones requieren que se vuelva a calcular la ubicacin de un mandato; por ejemplo, la
ubicacin de un nombre de va de acceso relativa cuando cambia el directorio actual. Los
mandatos para los que podra realizarse se indican mediante un asterisco (*) junto a la
informacin de Hits. Cost aumenta cuando se efecta el nuevo clculo.

pwd Muestra el directorio actual. Consulte el mandato pwd para ver una explicacin de las
opciones del mandato.

read [ Nombre . . . ] Lee una lnea de la entrada estndar. Asigna la primera palabra de la lnea al primer
parmetro Nombre, la segunda palabra al segundo parmetro Nombre, y as sucesivamente,
asignando las palabras restantes al ltimo parmetro Nombre. Este mandato devuelve un
valor de 0 a no ser que encuentre un carcter de fin de archivo.

readonly [ Marca el nombre que especifica el parmetro Nombre como de slo lectura. El valor del
Nombre . . . ] nombre no puede restablecerse. Si no especifica ningn Nombre, el mandato readonly
visualiza una lista de todos los nombres de slo lectura.

return [ n ] Hace que una funcin salga con un valor de retorno n. Si no especifica la variable n, la
funcin devuelve el estado del ltimo mandato ejecutado en esa funcin. Este mandato slo
es vlido cuando se ejecuta en una funcin de shell.

502 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


set [ Distintivo [ Define uno o ms de los siguientes distintivos:
Argumento ] . . . ]
-a Marca para exportacin todas las variables a las que se efecta una asignacin. Si
la asignacin precede al nombre de un mandato, el atributo de exportacin slo es
vigente para el entorno de ejecucin de dicho mandato, excepto cuando la
asignacin precede a uno de los mandatos especiales incorporados. En este caso,
el atributo de exportacin persiste despus de que se ha completado el mandato
incorporado. Si la asignacin no precede a un nombre de mandato, o si la
asignacin es el resultado de la operacin de los mandatos getopts o read, el
atributo de exportacin persiste hasta que se elimina la definicin de la variable.
-e Sale inmediatamente si existen todas las siguientes condiciones para un mandato:
v Sale con un valor de retorno mayor que 0 (cero).
v No forma parte de la lista compuesta de un mandato while, until o if.
v No se prueba utilizando listas AND u OR.
v No es un conducto precedido de la palabra reservada ! (signo de admiracin).
-f Inhabilita la sustitucin de nombres de archivo.
-h Localiza y recuerda los mandatos llamados en funciones a medida que se definen
las funciones. (Normalmente, estos mandatos se localizan cuando se efecta la
funcin; vea el mandato hash.)
-k Sita todos los parmetros de palabra clave en el entorno de un mandato, no slo
aquellos que preceden el nombre de mandato.
-n Lee mandatos, pero no los ejecuta. Para comprobar si existen errores de sintaxis en
el script del shell, utilice el distintivo -n.
-t Sale despus de leer y ejecutar un mandato.
-u Trata una variable sin definir como un error y sale inmediatamente cuando efecta la
sustitucin de variables. Un shell interactivo no sale.
-v Muestra las lneas de entrada del shell a medida que se leen.
-x Muestra los mandatos y sus argumentos antes de que se ejecuten.
No cambia ninguno de los distintivos. Es til para establecer el parmetro posicional
$1 en una serie que empieza por un guin (-).

La utilizacin de un signo ms (+) en lugar de un guin (-) elimina el establecimiento de los


distintivos. Tambin puede especificar estos distintivos en la lnea de mandatos del shell. La
variable especial $- contiene el conjunto actual de distintivos.

Cualquier Argumento para el mandato set pasa a ser un parmetro posicional y se asigna,
por orden, a $1, $2, ..., etctera. Si no especifica un distintivo ni un Argumento, el mandato
set visualiza todos los nombres y los valores de las variables actuales de shell.

shift [n] Desplaza argumentos de lnea de mandatos a la izquierda; es decir, reasigna el valor de los
parmetros posicionales desechando el valor actual de $1 y asignando el valor de $2 a $1,
de $3 a $2, etc. Si hay ms de 9 argumentos de lnea de mandatos, el 10o se asigna a $9 y
los que queden no estarn asignados (hasta despus de otro shift). Si existen 9 argumentos
o menos, el mandato shift eliminar el establecimiento del parmetro posicional con la
numeracin ms alta que tenga un valor.

El parmetro posicional $0 nunca se desplaza. El mandato shift n es una notacin abreviada


que especifica el nmero n de desplazamientos consecutivos. El valor predeterminado del
parmetro n es 1.

test Expresin | [ Evala expresiones condicionales. Consulte el mandato test para obtener informacin sobre
Expresin ] los distintivos y los parmetros del mandato. El distintivo -h no est soportado por el mandato
test incorporado en bsh.

times Muestra las horas de usuario y del sistema totales para procesos que se ejecutan desde el
shell.

Gestin del sistema operativo y dispositivos 503


trap [ Mandato ] [ n Ejecuta el mandato que especifica el parmetro Mandato cuando el shell recibe la seal o
] . . . seales que se especifican mediante el parmetro n. Los mandatos trap se ejecutan por
orden de nmero de seal. Cualquier intento de definir una ruptura o una seal que se ignor
en la entrada al shell actual no es efectivo.
Nota: El shell explora el parmetro Mandato una vez cuando se establece la ruptura y de
nuevo cuando se acepta la ruptura.Si no especifica un mandato, todas las rupturas que
especifica el parmetro n volvern a establecerse en sus valores actuales. Si especifica una
serie nula, el shell y los mandatos que llama ignoran esta seal. Si el parmetro n es cero
(0), el mandato especificado se ejecutar cuando salga del shell. Si no especifica un
mandato o seal, el mandato trap muestra una lista de mandatos asociados con cada
nmero de seal.

type [Nombre . . . ] Indica cmo interpretara el shell cada Nombre especificado como un nombre de mandato.

ulimit [-HS] [ -c | -d | -f Muestra o ajusta recursos del shell asignados. Los valores de los recursos del shell pueden
| -m | -s | -t] [lmite] visualizarse individualmente o en forma de grupo. La modalidad por omisin es visualizar
recursos definidos en el valor limitado o el lmite inferior como un grupo.

El valor de recursos de shell depende del ID de usuario vigente del shell actual. El nivel fijo
de un recurso slo puede definirse si el ID de usuario vigente del shell actual es raz.
Recibir un error si no es el usuario root e intenta establecer el nivel fijo de un recurso. Por
omisin, el usuario root define los lmites fijos y limitados de un recurso particular. Por lo
tanto, el usuario root debe tener cuidado al utilizar los valores de la utilizacin de lmites del
distintivo -S, -H o del distintivo por omisin. A menos que sea un usuario root, slo podr
establecer el lmite flexible de un recurso. Cuando un usuario que no es el usuario root ha
reducido un lmite, ste no puede aumentarse, ni tan siquiera para volverlo a establecer en el
lmite original del sistema.

Para definir un lmite de recurso, seleccione el distintivo apropiado y el valor lmite del nuevo
recurso, que debe ser un entero. Slo podr establecer un lmite de recurso cada vez. Si se
especifica ms de un distintivo de recurso, recibir resultados indefinidos. Por omisin, ulimit
con slo un nuevo valor en la lnea de mandatos establece el tamao de archivo del shell. La
utilizacin del distintivo -f es opcional.

Puede especificar los distintivos del mandato ulimit siguientes:


-c Define o muestra segmentos de imagen de memoria para el shell.
-d Define o muestra segmentos de datos para el shell.
-f Define o muestra el tamao de archivos para el shell.
-H Define o visualiza el lmite fijo de recursos (slo usuario root).
-m Define o muestra memoria para el shell.
-s Define o muestra segmentos de pila para el shell.
-S Define o muestra el lmite flexible de recursos.
-t Define o muestra el mximo de tiempo CPU para el shell.

umask [nnn] Determina los permisos de archivo. Este valor, junto con los permisos del proceso de
creacin, determina los permisos de un archivo cuando se crea el archivo. El valor
predeterminado es 022. Cuando no se especifica ningn valor, umask visualiza el valor
actual.

unset [Nombre . . .] Elimina la variable o funcin correspondiente para cada nombre que especifique el parmetro
Nombre. No puede eliminarse la definicin de las variables de shell PATH, PS1, PS2,
MAILCHECK e IFS.

wait [n] Espera a que el proceso hijo cuyo nmero de proceso especifica el parmetro n salga y, a
continuacin, devuelve el estado de salida de ese proceso. Si no especifica el parmetro n,
el shell espera a todos los procesos hijo activos actualmente, y el valor de retorno es 0.

504 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Sustitucin de mandatos en el shell Bourne
La sustitucin de mandatos le permite capturar la salida de cualquier mandato como un argumento para
otro mandato.

Cuando especifica una lnea de mandatos dentro de acentos graves (``), el shell ejecuta en primer lugar
el mandato o mandatos y, a continuacin, sustituye la expresin completa, incluidos los acentos graves,
por la salida. Esta funcin suele utilizarse para proporcionar valores a las variables de shell. Por ejemplo,
la sentencia:
today=`date`

asigna una serie de caracteres que representa la fecha actual para la variable today. La siguiente
asignacin guarda, en la variable files, el nmero de archivos del directorio actual:
files=`ls | wc -l`

Puede efectuar sustitucin de mandatos en cualquier mandato que grabe a salida estndar.

Para anidar sustituciones de mandatos, preceda con una barra inclinada invertida (\) cada uno de los
acentos graves anidados, tal como se muestra a continuacin:
logmsg=`echo El directorio de inicio de sesin es \`pwd\``

Tambin puede especificar valores para las variables del shell de forma indirecta, utilizando el mandato
especial read. Este mandato toma una lnea de la entrada estndar (usualmente el teclado) y asigna
palabras consecutivas en dicha lnea a cualquier variable designada. Por ejemplo:
read first init last

toma una lnea de entrada en el formato:


J. Q. Public

y tiene el mismo efecto que si hubiera escrito:


first=J. init=Q. last=Public

El mandato especial read asigna las palabras de exceso a la ltima variable.

Sustitucin de variables en el shell Bourne


El shell Bourne permite realizar sustituciones de variables.

El shell Bourne dispone de varios mecanismos para crear variables (asignar el valor de una serie a un
nombre). Existen determinadas variables, parmetros posicionales y parmetros de palabra clave que,
normalmente, slo se establecen en una lnea de mandatos. Otras variables son simplemente nombres a
los que el usuario o el shell puede asignar valores de serie.

Variables definidas por el usuario en el shell Bourne


El shell Bourne reconoce variables alfanumricas a las que se pueden asignar valores de series.

Para asignar un valor de serie a un nombre, escriba la siguiente:


Nombre=Serie

Un nombre es una secuencia de letras, dgitos y subrayados que comienza por un subrayado o una letra.
Para utilizar el valor que ha asignado a una variable, aada un signo de dlar ($) al principio de su
nombre. De esta forma, la variable $Nombre produce el valor especificado por la variable Serie. Tenga en
cuenta que no existen espacios alrededor del signo de igual (=) en una sentencia de asignacin. (No
pueden aparecer parmetros posicionales en una sentencia de asignacin. Slo pueden establecerse

Gestin del sistema operativo y dispositivos 505


como se describe en el apartado Parmetros posicionales del shell Bourne en la pgina 510.) Puede
situar ms de una asignacin en una lnea de mandatos, pero recuerde que el shell efecta las
asignaciones de derecha a izquierda.

Si delimita la variable Serie entre comillas dobles o simples (" o ), el shell no tratar los blancos,
tabulaciones, caracteres de punto y coma y de nueva lnea como delimitadores de palabra, sino que los
intercalar literalmente en la serie.

Si delimita la variable Serie entre comillas dobles ("), el shell seguir reconociendo los nombres de
variables de la serie y realizar la sustitucin de variables; es decir, sustituir las referencias a los
parmetros posicionales y otros nombres de variables precedidos por el signo de dlar ($) por sus valores
correspondientes, si existen. El shell tambin efecta sustitucin de mandatos en series que estn
delimitadas por comillas.

Si delimita la variable Serie entre comillas simples (), el shell no sustituir las variables o mandatos que
estn dentro de la serie. En la secuencia siguiente se muestra un ejemplo de esta diferencia:
You: num=875
number1="Aadir $num"
number2=Aadir $num
echo $number1
System: Add 875
You: echo $number2
System: Add $num

El shell no reinterpreta los blancos de las asignaciones despus de la sustitucin de variables. De este
modo, las siguientes asignaciones dan como resultado que $first y $second tengan el mismo valor:
first=una serie con blancos intercalados
second=$first

Cuando hace referencia a una variable, puede delimitar el nombre de variable (o la designacin digital de
un parmetro posicional) entre llaves { } para delimitar el nombre de la variable de cualquier serie que le
siga. En particular, si el carcter que sigue inmediatamente al nombre es una letra, un dgito o un
subrayado y la variable no es un parmetro posicional, es necesario utilizar llaves:
Usuario: a=Esto es un
echo "${a}a prueba"
Sistema: Esto es una prueba
Usuario: echo "$a ejemplo"
Sistema: Esto es un ejemplo

Consulte el apartado Sustitucin condicional en el shell Bourne en la pgina 509 para obtener
informacin sobre una utilizacin diferente de las llaves en las sustituciones de variables.

Variables utilizadas por el shell Bourne


El shell utiliza las siguientes variables. Aunque el shell establece algunas de ellas, puede establecer o
restablecer todas ellas.

CDPATH Especifica la va de bsqueda para el mandato cd (cambiar directorio).

HOME Indica el nombre del directorio de inicio de sesin, que es el directorio que se convierte en el
directorio actual al completarse un inicio de sesin. El programa login inicializa esta variable. El
mandato cd utiliza el valor de la variable $HOME como valor predeterminado. Utilizando esta
variable en lugar de un nombre de va de acceso explcito en un procedimiento de shell
permite que el procedimiento se ejecute desde un directorio distinto sin alteraciones.

IFS Caracteres que son IFS (separadores de campos internos), que son los caracteres que el shell
utiliza durante la interpretacin de los blancos. Consulte el apartado Interpretacin de los
blancos en la pgina 509. Inicialmente, el shell establece la variable IFS para que incluya los
blancos, las tabulaciones y los caracteres de nueva lnea.

506 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


LANG Determina el entorno local que se debe utilizar para las categoras de entorno local cuando la
variable LC_ALL y la variable de entorno correspondiente (que empieza por LC_) no
especifican un entorno local. Para obtener ms informacin sobre los entornos locales,
consulte el apartado Locale Overview en la publicacin AIX 5L Version 5.3 National Language
Support Guide and Reference.

LC_ALL Determina el entorno local que se debe utilizar para alterar temporalmente los valores para las
categoras de entorno local especificadas por los valores de la variable de entorno LANG o
cualquier variable de entorno que empiece por LC_.

LC_COLLATE Define el orden de clasificacin a utilizar cuando se ordenen nombres y cuando se produzcan
rangos de caracteres en patrones.

LC_CTYPE Determina el entorno local para la interpretacin de secuencias de bytes de datos de texto
como caracteres (es decir, caracteres de un solo byte frente a caracteres de varios bytes en
argumentos y archivos de entrada), qu caracteres se han definido como letras (clase de
caracteres alpha) y el comportamiento de clases de caracteres dentro de la coincidencia de
patrones.

LC_MESSAGES Determina el idioma en que deben escribirse los mensajes.

LIBPATH Especifica la va de bsqueda para bibliotecas compartidas.

LOGNAME Especifica el nombre de inicio de sesin, marcado como readonly en el archivo /etc/profile.

MAIL Indica el nombre de la va de acceso del archivo utilizado por el sistema de correo para
detectar la llegada de correo nuevo. Si se establece esta variable, el shell comprueba
peridicamente la hora de modificacin de este archivo y visualiza el valor de $MAILMSG si la
hora cambia y la longitud del archivo es mayor que 0. Establezca la variable MAIL en el
archivo .profile. Normalmente, el valor que le asignan los usuarios del mandato mail es
/usr/spool/mail/$LOGNAME.

MAILCHECK Nmero de segundos que el shell espera antes de volver a comprobar la llegada de correo en
los archivos que especifican las variables MAILPATH o MAIL. El valor predeterminado es 600
segundos (10 minutos). Si define la variable MAILCHECK a 0, el shell efecta la comprobacin
antes de cada solicitud.

MAILMSG El mensaje de notificacin de correo. Si establece explcitamente la variable MAILMSG en una


serie nula (MAILMSG=""), no se visualizar ningn mensaje.

MAILPATH Una lista de nombres de archivo separada por signos de dos puntos. Si define esta variable, el
shell le informar de la llegada de correo en cualquier de los archivos especificados en la lista.
Tras el nombre de cada archivo puede especificar un carcter % y el mensaje que ha de
visualizarse cuando llegue correo. De lo contrario, el shell utiliza el valor de la variable
MAILMSG o, de forma predeterminada, el mensaje [TIENE CORREO NUEVO].
Nota: Cuando se establece la variable MAILPATH, se comprueban estos archivos en lugar del
archivo establecido por la variable MAIL. Para comprobar los archivos establecidos por la
variable MAILPATH y el archivo establecido por la variable MAIL, especifique el archivo MAIL
en la lista de archivos MAILPATH.

Gestin del sistema operativo y dispositivos 507


PATH La va de bsqueda para mandatos, que es una lista ordenada de nombres de vas de acceso
de directorios separadas por dos puntos. El shell busca en dichos directorios en el orden
especificado cuando busca mandatos. Una serie nula en cualquier parte de la lista representa
el directorio actual.

Normalmente, la variable PATH se inicializa en el archivo /etc/environment, por lo general, en


/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin. Puede redefinir esta variable para que se
ajuste a sus requisitos. La variable PATH proporcionada en el archivo .profile tambin incluye
$HOME/bin y el directorio actual.

Si tiene un directorio de mandatos especfico de un proyecto, por ejemplo, /project/bin, en el


que desea que se busque antes que en los directorios estndar del sistema, establezca la
variable PATH de la manera siguiente:
PATH=/project/bin:$PATH

El mejor lugar para establecer la variable PATH en un valor distinto del valor predeterminado
es en el archivo $HOME/.profile. No puede redefinir la variable PATH si va a ejecutar mandato
bajo el shell restringido.

PS1 La serie que se utilizar como indicador principal del sistema. Un shell interactivo muestra la
serie de este indicador cuando espera entrada. El valor predeterminado de la variable PS1 es
$ seguido de un espacio en blanco para usuarios que no son root.

PS2 El valor de la serie de indicador secundario. Si el shell espera ms entrada cuando encuentra
un carcter de nueva lnea en su entrada, solicita el valor de la variable PS2. El valor
predeterminado de la variable PS2 es > seguido de un espacio en blanco.

SHACCT El nombre de un archivo que posee. Si se define esta variable, el shell graba un registro
estadstico en el archivo para cada script de shell que se ejecuta. Puede utilizar programas de
contabilidad como acctcom y acctcms para analizar los datos recopilados.

SHELL El nombre de la va de acceso del shell, que se conserva en el entorno. Esta variable debe
establecerla y exportarla el archivo $HOME/.profile de cada inicio de sesin restringido.

TIMEOUT El nmero de minutos que un shell permanece inactivo antes de que finalice. Si esta variable
se establece en un valor mayor que cero (0), el shell sale si no se entra un mandato dentro del
nmero de segundos indicado tras la emisin del indicador PS1. (Tenga en cuenta que el shell
puede compilarse con un lmite mximo que no puede superarse para este valor). Un valor de
cero indica sin lmite de tiempo.

Variables especiales predefinidas en el shell Bourne


Varias variables tienen significados especiales. Las variables siguientes slo se establecen por el shell
Bourne:

$@ Expande los parmetros posicionales, empezando por $1. Cada parmetro est separado por un espacio.

Si utiliza comillas dobles (" ") para delimitar $@, el shell considera cada parmetro posicional como una serie
separada. Si no existen parmetros posicionales, el shell Bourne expande la sentencia a una serie nula sin
delimitar.

$* Expande los parmetros posicionales, empezando por $1. El shell separa cada parmetro utilizando el primer
carcter del valor de la variable IFS.

Si utiliza comillas dobles (" ") para delimitar $*, el shell incluye los valores de los parmetros posicionales
entre comillas dobles. Los valores estn separados por el primer carcter de la variable IFS.

$# Especifica el nmero de parmetros posicionales pasados al shell, sin contar el nombre del propio
procedimiento de shell. De esta forma, la variable $# produce el nmero del parmetro posicional con la
numeracin ms alta que se ha establecido. Una de las utilizaciones principales de esta variable es comprobar
la presencia del nmero necesario de argumentos. Slo se pueden acceder a los parmetros posicionales $0
a $9 a travs del shell. Consulte el apartado Parmetros posicionales del shell Bourne en la pgina 510 para
obtener ms informacin.

508 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


$? Especifica el valor de salida del ltimo mandato ejecutado. Su valor es una serie decimal. La mayora de
mandatos devuelven un valor 0 para indicar que se ha finalizado satisfactoriamente. El propio shell devuelve el
valor actual de la variable $? como valor de salida.

$$ Identifica el nmero de proceso del proceso actual. Puesto que los nmeros de proceso son exclusivos entre
todos los procesos existentes, esta serie suele utilizarse para generar nombres exclusivos para archivos
temporales.

El ejemplo siguiente ilustra la prctica recomendada de crear archivos temporales en un directorio utilizado
solamente para dicho propsito:
temp=/tmp/$$
ls >$temp
.
.
.
rm $temp

$! Especifica el nmero de proceso del ltimo proceso en segundo plano que se ha ejecutado utilizando el
terminador &.

$- Una serie que consta de los nombres de los distintivos de ejecucin definidos actualmente en el shell.

Interpretacin de los blancos


El shell, despus de haber realizado la sustitucin de variables y de mandatos, explora los resultados en
busca de los separadores de campos internos (los que se han definido en la variable de shell IFS).

El shell divide la lnea en palabras diferentes en cada lugar y encuentra uno o ms de dichos caracteres
separando cada palabra distinta con un solo espacio. A continuacin, retiene los argumentos nulos
explcitos ("" o ) y descarta los argumentos nulos implcitos (que resultan de los parmetros que no
tienen valores).

Sustitucin condicional en el shell Bourne


Normalmente, el shell sustituye la expresin $Variable por el valor de la serie asignada a la variable
Variable, si existe una. Sin embargo, existe una notacin especial que permite la sustitucin condicional,
en funcin de si la variable se ha establecido o no es nula, o ambas cosas.

Por definicin, una variable est definida si siempre se le ha asignado un valor. El valor de una variable
puede ser la serie nula, que puede asignarse a una variable de una de las formas siguientes:

A=
bcd=""
Efg= Asigna la serie nula a A, bcd y Efg.
set "" Define el primer y segundo parmetro posicional en la serie nula y elimina la definicin de todos
los dems parmetros posicionales.

A continuacin se muestra una lista de las expresiones disponibles que puede utilizar para efectuar
sustituciones condicionales:

${Variable-Serie} Si se ha establecido la variable, sustituya el valor Variable en lugar de esta


expresin. De lo contrario, sustituya esta expresin por el valor de Serie.

${Variable:-Serie} Si la variable se ha establecido y no es nula, sustituya esta expresin por el


valor de Variable. De lo contrario, sustituya esta expresin por el valor de
Serie.

Gestin del sistema operativo y dispositivos 509


${Variable=Serie} Si se ha establecido la variable, sustituya el valor Variable en lugar de esta
expresin. De lo contrario, establezca el valor Variable en el valor Serie y, a
continuacin, sustituya el valor Variable en lugar de esta expresin. No puede
asignar valores a parmetros posicionales de este modo.

${Variable:=Serie} Si la variable se ha establecido y no es nula, sustituya esta expresin por el


valor de Variable. De lo contrario, establezca el valor Variable en el valor Serie
y, a continuacin, sustituya el valor Variable en lugar de esta expresin. No
puede asignar valores a parmetros posicionales de este modo.

${Variable?Serie} Si se ha establecido la variable, sustituya el valor Variable en lugar de esta


expresin. De lo contrario, se visualiza un mensaje con el formato siguiente:
Variable: Serie

y sale del shell actual (a no ser que sea el shell de inicio de sesin). Si no
especifica un valor para la variable Serie, el shell muestra el siguiente mensaje:
Variable: parmetro nulo o no establecido

${Variable:?Serie} Si la variable se ha establecido y no es nula, sustituya esta expresin por el


valor de Variable. De lo contrario, se visualiza un mensaje con el formato
siguiente:
Variable: Serie

y sale del shell actual (a no ser que sea el shell de inicio de sesin). Si no
especifica el valor Serie, se visualizar el mensaje siguiente:
Variable: parmetro nulo o no establecido

${Variable+Serie} Si se ha establecido la variable, sustituya la expresin por el valor de Serie. De


lo contrario, sustituya la serie nula.

${Variable:+Serie} Si se ha establecido la variable y no es nula, sustituya esta expresin por el


valor de Serie. De lo contrario, sustituya la serie nula.

En la sustitucin condicional, el shell no evala la variable Serie hasta que ste utiliza esta variable como
serie sustituida. Por lo tanto, en el ejemplo siguiente, el shell slo ejecuta el mandato pwd si no se ha
establecido d o es nulo:
echo ${d:-`pwd`}

Parmetros posicionales del shell Bourne


Cuando se ejecuta un procedimiento de shell, el shell crea implcitamente parmetros posicionales que
hacen referencia a cada palabra de la lnea de mandatos por su respectiva posicin.

La palabra que ocupa la posicin 0 (el nombre del procedimiento) se denomina $0, la siguiente palabra (el
primer parmetro) se denomina $1 y as sucesivamente, hasta $9. Para consultar los parmetros de la
lnea de mandatos con nmeros mayores de 9, utilice el mandato incorporado shift.

Puede restablecer los valores de los parmetros posicionales explcitamente utilizando el mandato
incorporado set.

Nota: Cuando no se especifica un argumento para una posicin, su parmetro posicional se establece en
nulo. Los parmetros posicionales son globales y pueden pasarse a procedimientos de shell
anidados.

Sustitucin de nombres de archivo en el shell Bourne


El shell Bourne permite realizar las sustituciones de nombres de archivo.

510 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Los parmetros de mandatos son a menudo nombres de archivo. Puede generar automticamente una
lista de nombres de archivo como parmetros en una lnea de mandatos. Para hacerlo, especifique un
carcter que el shell reconozca como un carcter que coincide con un patrn. Cuando un mandato incluya
dicho carcter, el shell lo sustituir por los nombres de archivo de un directorio.

Nota: El shell Bourne no soporta la expansin de nombres de archivos basada en la clasificacin de


equivalencia de los caracteres.

La mayora de caracteres de un patrn coinciden, pero tambin puede utilizar algunos caracteres
coincidentes con patrn especiales en su patrn. A continuacin se indican estos caracteres especiales:

* Busca la coincidencia con cualquier serie, incluida la serie nula


? Busca la coincidencia con cualquier carcter individual
[. ..] Busca la coincidencia con cualquier carcter que se haya especificado entre corchetes
[! . . . ] Busca la coincidencia con cualquier carcter que se haya especificado entre corchetes que no
sea uno de los caracteres que siguen al signo de admiracin

Dentro de los corchetes, un par de caracteres separados mediante un guin (-) especifica el conjunto de
todos los caracteres que lexicogrficamente estn dentro del rango de inclusin de dicho par, de acuerdo
con la clasificacin binaria de los valores de los caracteres.

La coincidencia con patrones tiene algunas restricciones. Si el primer carcter de un nombre de archivo
es un punto (.), ste slo puede coincidir con un patrn que tambin empiece por un punto. Por ejemplo,
* coincide con los nombres de archivos myfile y yourfile, pero no con los nombres de archivos .myfile y
.yourfile. Para encontrar estos archivos, utilice un patrn como este:
.*file

Si un patrn no coincide con ningn nombre de archivo, se devuelve el propio patrn como resultado de
la bsqueda de coincidencia que se ha intentado.

Los nombres de archivo y directorio no deben contener los caracteres *, ?, [ ni ] porque pueden provocar
una repeticin infinita (es decir, bucles infinitos) durante los intentos de bsqueda de coincidencia de
patrones.

Clases de caracteres
Puede utilizar clases de caracteres para que coincidan con nombres de archivos.

Puede utilizar clases de caracteres para que coincidan con nombres de archivos, de la manera siguiente:
[[:clasecaracteres:]]

Este formato indica al sistema que debe buscar caracteres simples que pertenezcan a la clase
especificada. Las clases definidas corresponden a subrutinas ctype, tal como se indica a continuacin:

Clase de carcter Definicin


alnum Caracteres alfanumricos
alpha Letras maysculas y minsculas
blank Espacio o tabulador horizontal
cntrl Caracteres de control
digit Dgitos
graph Caracteres grficos
lower Letras minsculas
print Caracteres imprimibles
punct Caracteres de puntuacin
space Espacio, tabulacin horizontal, retorno de carro, nueva lnea, tabulacin vertical o
carcter de salto de pgina

Gestin del sistema operativo y dispositivos 511


Clase de carcter Definicin
upper Caracteres en maysculas
xdigit Dgitos hexadecimales

Redireccin de la entrada y la salida en el shell Bourne


Existen opciones de redireccin que se pueden utilizar en mandatos.

En general, la mayora de los mandatos no reconocen si su entrada o su salida est asociada al teclado,
a la pantalla de visualizacin o a un archivo. De este modo, puede utilizarse un mandato
convenientemente en el teclado o en un conducto.

Las siguientes opciones de redireccin pueden aparecer en cualquier parte de un mandato simple.
Tambin pueden preceder o seguir a un mandato, pero no se pasan al mandato.

<Archivo Utiliza el archivo especificado como entrada estndar.

>Archivo Utiliza el archivo especificado como salida estndar. Crea el archivo si no existe; de lo
contrario, lo trunca a longitud cero.

> >Archivo Utiliza el archivo especificado como salida estndar. Crea el archivo si no existe; de lo
contrario, aade la salida al final del archivo.

<<[-]eofstr Lee como entrada estndar todas las lneas desde la variable eofstr hasta una lnea que slo
contiene eofstr o bien hasta un carcter de fin de archivo. Si algn carcter de la variable
eofstr tiene delimitadores, el shell no expandir ni interpretar ninguno de los caracteres de
las lneas de entrada. De lo contrario, realizar la sustitucin de la variable y del mandato e
ignorar el carcter de nueva lnea delimitado (\nuevalnea). Utilice una barra inclinada
invertida (\) para delimitar los caracteres que estn dentro de la variable eofstr o dentro de
las lneas de entrada.

Si aade un guin (-) a la opcin de redireccin <<, se quitan todas las tabulaciones iniciales
de la variable eofstr y de las lneas de entrada.

<&Dgito Asocia la entrada estndar al descriptor de archivo que especifica la variable Dgito.

>&Dgito Asocia la salida estndar al descriptor de archivo que especifica la variable Dgito.

<&- Cierra la entrada estndar.


>&- Cierra la salida estndar.

Nota: El shell restringido no permite la redireccin de la salida.

Para obtener ms informacin acerca de la redireccin, consulte el Redireccin de la entrada y la salida


en la pgina 376.

Lista de mandatos incorporados del shell Bourne


La lista siguiente indica los mandatos incorporados del shell Bourne.

: Devuelve un valor de salida cero.


. Lee y ejecuta mandatos de un parmetro de archivo y a continuacin los procesa.
break Sale de los bucles delimitadores del mandato for, while o until, si existe alguno.
cd Cambia el directorio actual por el directorio especificado.
continue Reanuda la siguiente iteracin de los bucles delimitadores del mandato for, while o until.
echo Graba series de caracteres en salida estndar.
eval Lee los argumentos como entrada al shell y ejecuta el mandato o mandatos resultantes.
exec Ejecuta el mandato que especifica el parmetro Argumento, en lugar de este shell, sin crear un
nuevo proceso.

512 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


exit Sale del shell cuyo estado de salida especifica el parmetro n.
export Marca nombres para exportacin automtica al entorno de mandatos ejecutados sucesivamente.
hash Localiza y recuerda la posicin de la va de bsqueda o mandatos especificados.
pwd Muestra el directorio actual.
read Lee una lnea de la entrada estndar.
readonly Marca el nombre que especifica el parmetro Nombre como de slo lectura.
return Hace que una funcin salga con un valor de retorno especificado.
set Controla la visualizacin de varios parmetros para salida estndar.
shift Desplaza argumentos de lnea de mandatos a la izquierda.
test Evala expresiones condicionales.
times Muestra las horas de usuario y del sistema totales para procesos que se ejecutan desde el shell.
trap Ejecuta el mandato especificado cuando el shell recibe la seal o seales especificadas.
type Interpreta cmo interpretara el shell un nombre especificado como un nombre de mandato.
ulimit Muestra o ajusta recursos del shell asignados.
umask Determina los permisos de archivo.
unset Elimina la variable o funcin correspondiente a un nombre especificado.
wait Espera a que finalice el proceso hijo especificado e informa de su estado de terminacin.

shell C
El shell C es un intrprete de mandatos interactivo y un lenguaje de programacin de mandatos. Utiliza
una sintaxis que es similar al lenguaje de programacin C.

El mandato csh inicia el shell C.

Cuando inicia la sesin, el mandato csh busca en primer lugar el archivo de configuracin de todo el
sistema /etc/csh.cshrc. Si el archivo de configuracin existe, el shell C ejecuta los mandatos almacenados
en dicho archivo. A continuacin, el shell C ejecuta el archivo de configuracin de todo el sistema
/etc/csh.login, si est disponible. Despus, busca en el directorio inicial los archivos .cshrc y .login. Si
existen, contienen informacin de usuario personalizada pertinente para ejecutar el shell C. Todas las
variables establecidas en los archivos /etc/csh.cshrc y /etc/csh.login podran alterarlas temporalmente los
archivos .cshrc y .login del directorio $HOME. Slo el usuario root puede modificar los archivos
/etc/csh.cshrc y /etc/csh.login.

Los archivos /etc/csh.login y $HOME/.login slo se ejecutan una vez durante el inicio de sesin. Por lo
general, estos archivos se utilizan para contener las definiciones de las variables de entorno, los
mandatos que desea que se ejecuten una vez al iniciarse la sesin o los mandatos que establecen las
caractersticas del terminal.

Los archivos /etc/csh.cshrc y $HOME/.cshrc se ejecutan al iniciar la sesin y cada vez que se invoca el
mandato csh o script de shell C. Generalmente, se utilizan para definir las caractersticas del shell C, tales
como alias y variables de shell C, (por ejemplo, history, noclobber o ignoreeof). Se recomienda utilizar
slo los mandatos incorporados del shell C (consulte el apartado Mandatos incorporados del shell C en
la pgina 534) en los archivos /etc/csh.cshrc y $HOME/.cshrc ya que la utilizacin de otros mandatos
aumenta el tiempo de arranque de los scripts de shell.

Limitaciones del shell C


Las siguientes son limitaciones del shell C.
v Las palabras no pueden ser mayores de 1024 bytes.
v Las listas de argumentos estn limitadas a ARG_MAX bytes. Los valores para la variable ARG_MAX se
encuentran en el archivo /usr/include/sys/limits.h.
v El nmero de argumentos para un mandato que implica la expansin del nombre de archivo est
limitado a 1/6 del nmero de bytes permitidos en una lista de argumentos.

Gestin del sistema operativo y dispositivos 513


v Las sustituciones de mandatos no pueden sustituir ms bytes de los que estn permitidos en una lista
de argumentos.
v Para detectar bucles, el shell limita el nmero de sustituciones de alias en una sola lnea a 20.
v El mandato csh no da soporte a la expansin del nombre de archivo basada en la clasificacin de
equivalencia de los caracteres.
v Los descriptores de archivo (distintos de la entrada estndar, la salida estndar y el error estndar) que
se han abierto antes de que csh ejecute alguna aplicacin no estn disponibles para esa aplicacin.

Manejo de seales en el shell C


El shell C normalmente ignora las seales de finalizacin. Los trabajos que se ejecutan en modalidad
desconectada no se ven afectados por las seales que se generan desde el teclado (INTERRUPT, QUIT
y HANGUP).

Otras seales tienen los valores que el shell hereda de su padre. Puede controlar el manejo que el shell
hace de las seales INTERRUPT y TERMINATE en los procedimientos de shell con onintr. Los shells de
inicio de sesin toman o pasan por alto las seales TERMINATE en funcin de su configuracin. Los
shells que no son shells de inicio de sesin pasan seales TERMINATE a los procesos hijo. En ningn
caso estn permitidas las seales INTERRUPT cuando un shell de inicio de sesin est leyendo el
archivo .logout.

Mandatos del shell C


Un mandato simple es una secuencia de palabras separadas por blancos o tabulaciones. Una palabra es
una secuencia de caracteres o de nmeros, o de ambos, que no contiene espacios en blanco sin
comillas.

Adems, los caracteres siguientes y caracteres dobles tambin forman palabras simples cuando se
utilizan como separadores de mandatos o terminadores:
& | ;
&& || << > >
< > ( )

Estos caracteres especiales pueden ser parte de otras palabras. Sin embargo, si van precedidos de una
barra inclinada invertida (\), el shell no podr interpretarlos como caracteres especiales. Las series que se
especifican entre o " " (pares de caracteres de comillas emparejados) o acentos graves tambin
pueden formar partes de palabras. Los blancos, las tabulaciones y los caracteres especiales no forman
palabras separadas cuando se delimitan con estas marcas. Tambin puede delimitar un carcter de nueva
lnea entre estas marcas especificando una barra inclinada invertida (\) delante del carcter.

La primera palabra de la secuencia de mandato simple (con nmero 0) especifica normalmente el nombre
de un mandato. Las palabras restantes, con algunas excepciones, se pasan a dicho mandato. Si el
mandato especifica un archivo ejecutable que es un programa compilado, el shell ejecuta inmediatamente
dicho programa. Si el archivo est marcado como ejecutable, pero no es un programa compilado, el shell
presupone que es un script de shell. En este caso, el shell inicia otra sesin de s mismo (un subshell),
para leer el archivo y ejecutar los mandatos incluidos.

Mandatos incorporados del shell C


Los mandatos incorporados se ejecutan en el shell. Si existe un mandato incorporado, como cualquier
componente de un conducto, excepto el ltimo, el mandato se ejecuta en un subshell.

Nota: Si especifica un mandato desde el indicador de mandatos del shell C, el sistema busca un
mandato incorporado en primer lugar. Si no existe ningn mandato incorporado, el sistema buscar
en los directorios que especifica la variable de shell path un mandato del sistema. Algunos
mandatos incorporados del shell C y mandatos del sistema operativo tienen el mismo nombre. No

514 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


obstante, estos mandatos no necesariamente funcionan del mismo modo. Para obtener ms
informacin acerca del funcionamiento del mandato, consulte la descripcin que corresponde al
mandato.

Si ejecuta un script de shell desde el shell y la primera lnea del script de shell empieza por
#!/NombreVaAccesoShell, el shell C ejecutar el shell especificado en el comentario para procesar el
script. De lo contrario, ejecutar el shell por omisin (el shell que est enlazado con /usr/bin/sh). Si la
ejecucin la realiza el shell por omisin, puede que los mandatos incorporados del shell C no se
reconozcan. Para ejecutar mandatos de shell C, especifique #!/usr/bin/csh como primera lnea del
script.

Consulte el apartado Mandatos incorporados del shell C en la pgina 534 para obtener una lista
alfabtica de los mandatos incorporados.

Descripciones de los mandatos del shell C


El shell C proporciona los siguientes mandatos incorporados.

alias [Nombre [ListaPalabras]] Muestra todos los alias si no especifica parmetros. De lo contrario, el
mandato visualiza el alias para el Nombre especificado. Si se especifica
ListaPalabras, este mandato asignar el valor de ListaPalabras al Nombre del
alias. El Nombre de alias especificado no puede ser alias ni unalias.

bg [%Trabajo ...] Sita el trabajo actual o el trabajo especificado por Trabajo en segundo plano,
continuando el trabajo si estaba detenido.

break Reanuda la ejecucin despus de la sentencia end del mandato de


delimitacin foreach o while ms cercano.

breaksw Interrumpe desde un mandato switch; reanuda despus del mandato endsw.

case Etiqueta: Define una Etiqueta en un mandato switch.

cd[Nombre] Equivalente al mandato chdir (vea la descripcin que sigue).

chdir [Nombre] Cambia del directorio actual al directorio que especifica la variable Nombre. Si
no especifica Nombre, el mandato cambiar al directorio inicial. Si el valor de
la variable Nombre no es un subdirectorio del directorio actual y no empieza
por /, ./ ni ../, el shell comprueba cada componente de la variable de shell
cdpath para ver si tiene un subdirectorio que coincide con la variable Nombre.
Si la variable Nombre es una variable de shell que tiene un valor que empieza
por una barra inclinada (/), el shell lo intentar con este para verificar si se
trata de un directorio. El mandato chdir es equivalente al mandato cd.

continue Contina la ejecucin en la sentencia end del mandato de delimitacin while o


foreach ms cercano.

default: Etiqueta la especificacin de maysculas o de minsculas correspondiente a


default en una sentencia switch. default debe estar ubicado despus de
todas las dems etiquetas case.

dirs Muestra la pila de directorios.

echo Graba series de caracteres en la salida estndar del shell.

else Ejecuta los mandatos que siguen al segundo else de una secuencia de
mandatos if (Expresin) then ...else if (Expresin2) then ... else ... endif.
Nota: La sentencia else es el mandato incorporado csh cuando se utiliza
if(expr) then ..else ...endif. Si (expr) es cierta, entonces los mandatos
anteriores a la sentencia else se ejecutan. Si (expr) es falsa, se ejecutan los
mandatos entre la sentencia else y endif. Cualquier elemento entre comillas
simples se toma literalmente y no se interpreta.

Gestin del sistema operativo y dispositivos 515


end Establece sucesivamente la variable Nombre en cada miembro especificado
por la variable Lista y ejecuta la secuencia de Mandatos entre la sentencia
foreach y la sentencia end coincidente. Las sentencias foreach y end deben
aparecer solas en lneas independientes.

Utiliza la sentencia continue para continuar el bucle y la sentencia break para


finalizar el bucle prematuramente. Cuando se lee el mandato foreach desde el
terminal, el shell C muestra un indicador con el signo ? para permitir la
entrada de Mandatos. Los mandatos incluidos en bucles, solicitados por un
signo ?, no se sitan en la lista del histrico.

endif Si la variable Expresin es verdadera, ejecuta los Mandatos que siguen a la


primera sentencia then. Si else if Expresin2 es verdadera, ejecuta los
Mandatos que siguen a la segunda sentencia then. Si else if Expresin2 es
falsa, ejecuta los Mandatos que siguen a else. Es posible cualquier nmero
de pares de else if. Slo se necesita una sentencia endif. El segmento else
es opcional. Las palabras else y endif slo pueden utilizarse al principio de
las lneas de entrada. El segmento if debe aparecer solo en su propia lnea
de entrada o despus de un mandato else.

endsw Hace coincidir sucesivamente cada etiqueta case con el valor de la variable
serie. Con serie, primero se expande el mandato y el nombre de archivo.
Utilice los caracteres de patrones de coincidencia *, ? y [ . . . ] en las
etiquetas case, cuyas variables se expanden. Si ninguna de las etiquetas
coincide antes de que se encuentre una etiqueta default, la ejecucin
empieza tras la etiqueta default. La etiqueta case y la etiqueta default deben
aparecen al principio de la lnea. El mandato breaksw da lugar a que la
ejecucin contine tras el mandato endsw. De lo contrario, el control de las
etiquetas case y default podra no ser satisfactorio, como en el lenguaje de
programacin C. Si no coincide ninguna etiqueta y no existe ningn default, la
ejecucin contina despus del mandato endsw.

eval Parmetro . . . Lee el valor de la variable Parmetro como entrada para el shell y ejecuta el
mandato o mandatos resultantes en el contexto del shell actual. Utilice este
mandato para ejecutar mandatos que se han generado como resultado de la
sustitucin de un mandato o una variable puesto que el anlisis se produce
antes de estas sustituciones.

exec Mandato Ejecuta el Mandato especificado en lugar del shell actual.

exit (Expresin) Sale del shell con el valor de la variable de shell estado (si no se ha
especificado ninguna Expresin) o con el valor de la Expresin especificada.

fg [%Trabajo ...] Coloca el trabajo actual o el trabajo especificado por Trabajo en primer plano,
y contina el trabajo si se haba detenido.

foreach Nombre (Lista) Establece sucesivamente una variable Nombre para cada miembro
Mandato. . . especificado en la variable Lista y una secuencia de mandatos, hasta llegar a
un mandato end.

glob Lista Visualiza la Lista utilizando la expansin del histrico, de la variable y del
nombre de archivo. Sita un carcter nulo entre palabras y no incluye un
retorno de carro al final.

goto Palabra Contina con la ejecucin tras la lnea que especifica la variable Palabra. De
la Palabra especificada se expande el nombre de archivo y el mandato para
producir una serie que tiene el formato que especifica la variable Etiqueta:. El
shell hace retroceder su entrada hasta donde le es posible y busca una lnea
que tiene el formato Etiqueta:, posiblemente precedida de espacios en blanco
o de tabulaciones.

hashstat Muestra estadsticas indicando con qu eficacia ha localizado mandatos la


tabla hash.

516 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


history [-r | -h] [n] Muestra la lista de sucesos histricos. Los sucesos ms antiguos se muestran
en primer lugar. Si especifica un nmero n, slo se visualizar el nmero
especificado de sucesos ms recientes. El distintivo -r invierte el orden en el
que han de visualizarse los sucesos para que el suceso ms reciente sea el
que se visualice en primer lugar. El distintivo -h visualiza la lista del histrico
sin nmeros iniciales. Utilice este distintivo para generar archivos adecuados
para utilizarlos con el distintivo -h del mandato source.

if (Expresin) Mandato Ejecuta el Mandato especificado (incluidos sus argumentos) si la Expresin


especificada es verdadera. La sustitucin de variables de la variable Mandato
tiene lugar pronto, a la vez que el resto de la sentencia if. El Mandato
especificado debe ser un mandato simple (en lugar de un conducto, una lista
de mandatos o una lista de mandatos entre parntesis).
Nota: La redireccin de entrada y salida se produce aunque la variable
Expresin sea falsa y el Mandato no se ejecute.

jobs [-l] Lista los trabajos activos. Con el distintivo -l (L en minsculas), el mandato
jobs lista los ID de proceso adems del nmero y el nombre del trabajo.

kill -l | [[-Seal] % Trabajo...|PID...] Enva la seal TERM (terminar), o la seal especificada por la Seal, al
Trabajo o PID (proceso) especificado. Especifique las seales por nmero o
por nombre (como se indica en el archivo /usr/include/sys/signal.h, sin el
prefijo SIG). El distintivo -l (L en minsculas) lista los nombres de seal.

limit [-h] [Recurso [Uso-mx]] Limita la utilizacin del recurso especificado por el proceso actual y de cada
proceso que crea. Los lmites de los recursos del proceso estn definidos en
el archivo /etc/security/limits. Los recursos controlables son el tiempo de
unidad central de proceso (CPU), el tamao de los archivos, el tamao de los
datos, el tamao del vuelco de la imagen de memoria y la utilizacin de
memoria. Los valores mximos permitidos para estos recursos se establecen
con el mandato mkuser cuando el usuario se aade al sistema. Se cambian
con el mandato chuser.

Las categoras de los lmites pueden ser dinmicas o fijas. Los usuarios
pueden aumentar sus lmites limitados hasta el mximo impuesto por los
lmites fijos. Debe tener autorizacin de usuario root para poder aumentar un
lmite limitado por encima del lmite fijo o para cambiar lmites fijos. El
distintivo -h muestra los lmites fijos en lugar de los lmites dinmicos.

Si no se especifica un parmetro Uso-mx, el mandato limit visualiza el lmite


actual del recurso especificado. Si no se especifica el parmetro Recurso, el
mandato limit visualiza los lmites actuales de todos los recursos. Para
obtener informacin acerca de los recursos controlados por el submandato
limit, consulte las subrutinas getrlimit, setrlimit o vlimit en la publicacin AIX
5L Version 5.3 Technical Reference: Base Operating System and Extensions
Volume 1.

El parmetro Uso-mx para el tiempo de CPU se especifica en el formato


hh:mm:ss. El parmetro Uso-mx para los otros recursos se especifica como
un nmero de coma flotante o bien como un entero, opcionalmente seguido
de un factor de escala. El factor de escala es k o kilobytes (1024 bytes), m o
megabytes, o bien b o bloques (las unidades utilizadas por la subrutina ulimit
tal como se explica en la publicacin AIX 5L Version 5.3 Technical Reference:
Base Operating System and Extensions Volume 2). Si no especifica ningn
factor de escala, se presupone k para todos los recursos. Para los nombres
de los recursos y los factores de escala, la especificacin de prefijos no
ambiguos de los nombres es suficiente.
Nota: Este mandato limita la memoria fsica (uso de memoria) disponible para
un proceso slo si existe contencin para la memoria del sistema por otros
procesos activos.

Gestin del sistema operativo y dispositivos 517


login Finaliza un shell de inicio de sesin y lo sustituye por una instancia del
mandato /usr/bin/login. Es una forma de finalizar la sesin (que se incluye
para mantener la compatibilidad con los mandatos ksh y bsh).

logout Finaliza el shell de inicio de sesin. Este mandato debe utilizarse si se ha


establecido la opcin ignoreeof.

nice [+n] [Mandato] Si no se especifica ningn valor, define la prioridad de mandatos ejecutados
en este shell a 24. Si se especifica el distintivo +n, establece que a la
prioridad se aada el nmero especificado. Si se especifica el distintivo +n y
Mandato, ejecuta el Mandato en la prioridad 24 ms el nmero especificado.
Si dispone de autorizacin de usuario root, puede ejecutar la sentencia nice
con un nmero negativo. El Mandato siempre se ejecuta en un subshell, y se
aplican las restricciones de los mandatos de sentencias simples if.

nohup [Mandato] Hace que hangups se pase por alto para el resto del script cuando no se
especifica ningn Mandato. Si se especifica Mandato, hace que el Mandato
especificado se ejecute pasando por alto hangups. Para ejecutar un conducto
o una lista de mandatos, coloque el conducto o la lista en un script de shell,
otorgue al script permiso de ejecucin y utilice el script de shell como el valor
de la variable Mandato. Todos los procesos que se ejecutan como procesos
en segundo plano con un ampersand (&) estn eficazmente protegidos para
que no se pueda enviar a ellos una seal hangup cuando se finalice la
sesin. Sin embargo, estos procesos siguen siendo susceptibles de enviar
hangups explcitamente a menos que se utilice la sentencia nohup.

notify [%Trabajo...] Hace que el shell le notifique de forma asncrona cuando se produzca un
cambio en el estado del trabajo actual o del Trabajo especificado.
Normalmente, el shell proporciona la notificacin justo antes de que presente
el indicador del shell. Esta funcin es automtica si se define la variable del
shell notify.

onintr [- | Etiqueta] Controla la accin del shell en interrupciones. Si no se especifican


argumentos, restaura la accin por omisin del shell en interrupciones, lo que
finaliza los scripts de shell o vuelve al nivel de entrada de mandatos. Si se
especifica un distintivo -, hace que todas las interrupciones se pasen por alto.
Si se especifica Etiqueta, hace que el shell ejecute una sentencia goto
Etiqueta cuando el shell recibe una interrupcin o cuando un proceso hijo
finaliza debido a una interrupcin. En cualquier caso, si el shell se ejecuta
desconectado y se pasan por alto las interrupciones, ninguna forma de la
sentencia onintr tiene significado. El shell sigue ignorando las interrupciones y
todos los mandatos llamados.

popd [+n] Aparece la pila de directorios y cambia al nuevo directorio superior. Si


especifica una variable +n, el mandato descarga la nsima entrada de la pila.
Los elementos de la pila de directorios estn numerados desde el principio,
comenzando por 0.

pushd [+n|Nombre] Sin argumentos, intercambia los dos elementos superiores de la pila de
directorios. Con la variable Nombre, el mandato va al nuevo directorio y enva
el directorio actual antiguo (como se indica en la variable de shell cwd) a la
pila de directorios. Si especifica una variable +n, el mandato rota el nsimo
componente de la pila de componentes para que sea el elemento superior y lo
cambia. Los miembros de la pila de directorios estn numerados desde el
principio, comenzando por 0.

rehash Da lugar a que vuelva a calcularse la tabla hash interna de contenido de los
directorios en la variable de shell path. Esta accin es necesaria si se aaden
nuevos mandatos a los directorios en la variable de shell path mientras est
conectado. El mandato rehash slo es necesario si se aaden mandatos a
unos de los directorios propios del usuario o si alguien cambia el contenido de
uno de los directorios del sistema.

518 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


repeat Cuenta Mandato Ejecuta el Mandato especificado, susceptible de las mismas restricciones que
los mandatos en sentencias if simples, el nmero de veces especificado en
Cuenta.
Nota: Las redirecciones de E/S slo se producen una vez, aunque la variable
Cuenta sea 0.

set [[Nombre[n]] [ = Palabra]] | Muestra el valor de todas las variables del shell cuando se utiliza sin
[Nombre = (Lista)] argumentos. Las variables que tienen ms de una palabra simple como valor
se muestran en una lista de palabras entre parntesis. Si slo se especifica
Nombre, el shell C establece la variable Nombre en la serie nula. De lo
contrario, establece Nombre en el valor de la variable Palabra o bien
establece la variable Nombre en la lista de palabras que especifica la variable
Lista. Cuando se especifica n, el nsimo componente de la variable Nombre se
establece en el valor de la variable Palabra; el nsimo componente ya debe
existir. En todos los casos, se expanden nombres de archivo y mandatos para
el valor. Estos argumentos pueden repetirse para establecer varios valores en
un nico mandato set. No obstante, la expansin de variables se produce
para todos los argumentos antes de que se produzca cualquier definicin.

setenvNombre Valor Establece el valor de la variable de entorno que especifica la variable Nombre
en Valor, una nica serie. Las variables de entorno ms comnmente
utilizadas, USER, TERM, HOME y PATH, se importan automticamente a las
variables de shell C y se exportan de las variables de shell C user, term,
home y path. Para stas, no es necesario utilizar la sentencia setenv.

shift [Variable] Desplaza a la izquierda los miembros de la variable de shell argv o la


Variable especificada. Se produce un error si no se ha establecido la variable
de shell argv o la Variable, o tiene menos de una palabra como valor.

source[-h] Nombre Lee los mandatos escritos en el archivo Nombre. Puede anidar los mandatos
source. No obstante, si se anidan demasiado profundamente, el shell puede
quedarse sin descriptores de archivo. Un error en un mandato source a
cualquier nivel finaliza todos los mandatos source anidados. Por lo general, la
entrada que tiene lugar durante los mandatos source no se coloca en la lista
del histrico. El distintivo -h hace que los mandatos se coloquen en la lista del
histrico sin ejecutarlos.

stop [%Trabajo ...] Detiene el trabajo actual o el Trabajo especificado que se ejecuta en segundo
plano.

suspend Detiene el shell como si se hubiera recibido una seal STOP.

switch (serie) Inicia una secuencia de mandatos switch (Serie) case Serie : ... breaksw
default: ... breaksw endsw. Esta secuencia de mandatos hace coincidir
sucesivamente cada etiqueta con el valor de la variable Serie. Si ninguna de
las etiquetas coincide antes de que se encuentre una etiqueta por omisin, la
ejecucin se iniciar tras la etiqueta por omisin.

Gestin del sistema operativo y dispositivos 519


time [Mandato] El mandato time controla la temporizacin automtica de los mandatos. Si no
especifica la variable Mandato, el mandato time visualiza un resumen de los
tiempos utilizados por este shell y sus hijos. Si especifica un mandato con la
variable Mandato, se calcular su tiempo. El shell visualiza un resumen de
tiempos, como se describe en la variable de shell tiempo. Si es necesario, se
crea un shell adicional para visualizar las estadsticas de tiempo cuando se
completa el mandato.

En el ejemplo siguiente, time se utiliza con el mandato sleep:


time sleep

La salida de este mandato tiene un aspecto similar al siguiente:


0.0u 0.0s 0:00 100% 44+4k 0+0io 0pf+0w

Los campos de salida son los siguientes:


Primero
Nmero de segundos de tiempo CPU dedicado al proceso del
usuario
Segundo
Nmero de segundos de tiempo CPU consumido por el kernel en
nombre del proceso del usuario
Tercero
Tiempo transcurrido (tiempo de reloj) por el mandato
Cuarto Tiempo de CPU de usuario total ms tiempo del sistema, como
porcentaje del tiempo transcurrido
Quinto Promedio de memoria compartida utilizada, ms promedio de espacio
de datos no compartido, en kilobytes
Sexto Nmero de operaciones de entrada y salida de bloques
Sptimo
Faltas de pgina ms nmero de intercambios

umask [Valor] Determina los permisos de archivo. Este Valor, junto con los permisos del
proceso de creacin, determina los permisos de un archivo cuando se crea el
archivo. El valor predeterminado es 022. El valor actual se visualizar si no se
especifica Valor.

unalias *|Patrn Descarta todos los alias que tienen nombres que coinciden con la variable
Patrn. Todos los alias se eliminan por medio del mandato unalias *. La
ausencia de alias no origina un error.

unhash Inhabilita la utilizacin de la tabla hash interna para la localizacin de


programas en ejecucin.

unlimit [-h][Recurso] Elimina la limitacin de la variable Recurso. Si no se especifica ninguna


variable Recurso, se eliminan todas las limitaciones de recurso. Consulte la
descripcin del mandato limit para la lista de nombres de Recurso.

El distintivo -h elimina los lmites fijos correspondientes. Slo un usuario con


autorizacin de usuario root puede cambiar los lmites fijos.

unset *|Patrn Elimina todas las variables que tienen nombres que coinciden con la variable
Patrn. Utilice unset * para eliminar todas las variables. Si no se definen
variables, no se origina ningn error.

unsetenv Patrn Elimina todas las variables del entorno cuyos nombres coincidan con el Patrn
especificado. (Consulte el mandato incorporado setenv).

520 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


wait Espera a todos los trabajos en segundo plano. Si el shell es interactivo, un
INTERRUPT (normalmente la secuencia de teclas Control-C) interrumpe la
espera. El shell muestra a continuacin los nombres y nmeros de todos los
trabajos que se sabe que estn pendientes.

while (Expresin) Mandato. . . end Evala los Mandatos entre la sentencia while y la sentencia end coincidente
mientras la expresin especificada por la variable Expresin se evala en un
valor distinto de cero. Puede utilizar la sentencia break para finalizar y la
sentencia continue para continuar el bucle prematuramente. Las sentencias
while y end deben aparecer solas en sus lneas de entrada. Si la entrada se
realiza desde un terminal, se muestran indicadores despus de while
(Expresin) similares a la sentencia foreach.

@ [Nombre[n] = Expresin] Muestra los valores de todas las variables de shell cuando se utilizan sin
argumentos. De lo contrario, establece el nombre que especifica la variable
Nombre en el valor de la variable Expresin. Si la expresin contiene los
caracteres <, >, & o |, esta parte de la expresin se debe especificar entre
parntesis. Cuando se especifica n, el nsimo componente de la variable
Nombre se establece en la variable Expresin. Tanto la variable Nombre como
su nsimo componente ya deben existir.

Estn disponibles operadores de lenguaje C, tales como *= y +=. El espacio


que separa la variable Nombre del operador de asignacin es opcional. Sin
embargo, se necesitan espacios para separar los componentes de la variable
Expresin, que de lo contrario se leera como una sola palabra. Los
operadores de sufijo especiales, el signo ms doble (++) y el guin doble (--)
aumentan o disminuyen, respectivamente, el valor de la variable Nombre.

Expresiones y operadores del shell C


El mandato incorporado @ y las sentencias exit, if y while aceptan expresiones que incluyen operadores
similares a los del lenguaje C, con la misma precedencia.

Estn disponibles los siguientes operadores:

Operador Significado
() cambiar prioridad
~ complemento
! negacin
*/ % multiplicar, dividir, mdulo
+ - sumar, restar
<< > > desplazamiento a la izquierda, desplazamiento a la derecha
<= >= < > operadores relacionales
== != =~ !~ comparacin de series/coincidencia con patrn
& AND bitwise
^ OR de exclusin bitwise
| OR de inclusin bitwise
&& AND lgico
|| OR lgico

En la lista anterior, la prioridad de los operadores disminuye a medida que avanza la lista (de izquierda a
derecha y de arriba a abajo).

Nota: Los operadores + y - efectan la asociacin por el lado derecho. Por ejemplo, la evaluacin de a +
b - c se realiza del modo siguiente:
a + (b - c)

y no de la forma siguiente:

Gestin del sistema operativo y dispositivos 521


(a + b) - c

Los operadores ==, !=, =~ y !~ comparan sus argumentos como series; todos los dems operan en
nmeros. Los operadores =~ y !~ son similares a == y !=, salvo que la parte que se encuentra ms a la
derecha es un patrn con el que se hace coincidir el operando que se encuentra ms a la izquierda. Con
ello se reduce la necesidad de tener que utilizar la sentencia switch en los procedimientos de shell.

Tambin estn disponibles los operadores lgicos or (||) y and (&&). Pueden utilizarse para comprobar un
rango de nmeros, tal como se muestra en el ejemplo siguiente:
if ($#argv > 2 && $#argv < 7) then

En el ejemplo anterior, el nmero de argumentos debe ser mayor de 2 y menor de 7.

Las series que empiezan por cero (0) se consideran nmeros octales. La falta de argumentos o los
argumentos nulos se consideran 0. Todas las expresiones dan como resultado series que representan
nmeros decimales. Tenga en cuenta que dos componentes de una expresin pueden aparecer en la
misma palabra. Excepto cuando estn junto a los componentes de expresiones que son sintcticamente
significativas para el analizador (& | < > ( )), los componentes de la expresin deben estar rodeados por
espacios.

Disponibles tambin en expresiones como operandos primitivos estn las ejecuciones de mandatos
especificadas entre parntesis ( ) y las consultas con el formato (-operador NombreArchivo), donde
operador es uno de los siguientes:

r Acceso de lectura
w Acceso de grabacin
x Acceso de ejecucin
e Existencia
o Propiedad
z Tamao cero
f Archivo plano
d Directorio

Se realiza la expansin del mandato y del nombre de archivo NombreArchivo especificado y, a


continuacin, se prueba para verificar si dispone de la relacin especificada con el usuario real. Si
NombreArchivo no existe o no puede accederse a ste, todas las consultas devuelven el valor false(0).
Si el mandato se ejecuta satisfactoriamente, la consulta devuelve el valor true(1). De lo contrario, si el
mandato falla, la consulta devuelve el valor false(0). Si necesita informacin de estado ms detallada,
ejecute el mandato fuera de una expresin y, a continuacin, examine la variable de shell status.

Sustitucin de mandatos en el shell C


En la sustitucin de mandatos, el shell ejecuta un mandato especificado y sustituye ese mandato por su
salida.

Para realizar la sustitucin de mandatos en el shell C, especifique el mandato o la serie de mandatos


entre acentos graves (` `). Por lo general, el shell descompone la salida del mandato en palabras sueltas
donde existen blancos, tabulaciones y caracteres de nueva lnea. A continuacin sustituye el mandato
original con esta salida.

En el ejemplo siguiente, los acentos graves (` `) que rodean al mandato date indican que se sustituir la
salida del mandato:
echo La fecha y hora actuales son: `date`

La salida de este mandato puede ser similar a la siguiente:


La fecha y hora actuales son: Mi Abr 8 13:52:14 CDT 1992

522 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El shell C efecta sustitucin de mandatos selectivamente en los argumentos de mandatos de shell
incorporados. Esto significa que no expande dichas partes de expresiones que no se evalan. En el caso
de mandatos que no son incorporados, el shell sustituye el nombre de mandato independientemente de la
lista de argumentos. La sustitucin se produce en un hijo del shell principal, slo despus de que el shell
efecte redireccin de entrada o salida.

Si una serie de mandatos se ha especificado entre " ", el shell slo trata a los caracteres de nueva lnea
como si fueran separadores de palabras, mantenindose de esta forma los espacios en blanco y las
tabulaciones que aparecen dentro de la palabra. En todos los casos, el carcter de nueva lnea final no
fuerza una nueva palabra.

Ejecucin de mandatos no incorporados en el shell C


Cuando el shell C determina que un mandato no es un mandato de shell incorporado, intenta ejecutar el
mandato con la subrutina execv.

Cada palabra de la variable de shell path indica el nombre de un directorio desde el que el shell intenta
ejecutar el mandato. Si no se especifica ni el distintivo -c ni el distintivo -t, el shell organiza los nombres
de esos directorios en una tabla interna. El shell intenta llamar a la subrutina exec en un directorio slo si
existe alguna posibilidad de que el mandato resida all. Si desactiva este mecanismo con el mandato
unhash o proporciona al shell los distintivos -c o -t, el shell se concatena con el nombre de mandato
proporcionado para formar el nombre de va de acceso de un archivo. El shell tambin acta de esta
forma para cada componente de directorio de la variable path que no empiece por una barra inclinada (/).
El shell intenta a continuacin ejecutar el mandato.

Los mandatos entre parntesis siempre se ejecutan en un subshell. Por ejemplo:


(cd ; pwd) ; pwd

muestra el directorio inicial sin cambiar la ubicacin del directorio actual. No obstante, el mandato:
cd ; pwd

cambia la ubicacin del directorio actual al directorio inicial. Los mandatos entre parntesis suelen
utilizarse ms a menudo para impedir que el mandato chdir afecte al shell actual.

Si el archivo tiene permiso de ejecucin, pero no es binario ejecutable para el sistema, el shell presupone
que es un archivo que contiene mandatos del shell y ejecuta un nuevo shell para leerlo.

Si hay un alias para el shell, las palabras del alias se prefijan a la lista de argumentos para formar el
mandato de shell. La primera palabra del alias debe ser el nombre completo de la va de acceso del shell.

Para obtener ms informacin acerca de la subrutina execv, consulte execv.

Sustitucin del histrico en el shell C


La sustitucin de histrico le permite modificar palabras individuales de mandatos anteriores para crear
nuevos mandatos. La sustitucin de histrico facilita la repeticin de mandatos, de argumentos de un
mandato anterior en el mandato actual o arreglar errores de escritura en el mandato anterior escribiendo
menos de lo normal.

Las sustituciones de histrico empiezan con el signo de exclamacin (!) y pueden aparecer en cualquier
punto de la lnea de mandatos, siempre que no estn anidadas (es decir, una sustitucin de histrico no
puede contener otra sustitucin de histrico). Puede preceder el signo ! con una \ para cancelar el
significado especial del signo de exclamacin. Adems, si coloca el signo ! delante de un espacio en
blanco, carcter de nueva lnea , = o (, la sustitucin del histrico no se lleva a cabo.

Gestin del sistema operativo y dispositivos 523


Las sustituciones de histrico se llevan a cabo cuando se empieza una lnea de entrada con un smbolo
^. El shell repite cualquier lnea de entrada que contenga sustituciones de histrico en la estacin de
trabajo antes de ejecutar dicha lnea.

Listas del histrico para el shell C


La lista del histrico guarda mandatos que el shell lee de la lnea de mandatos y que constan de una o
ms palabras. La sustitucin del histrico vuelve a introducir secuencias de palabras de estos mandatos
guardados en la corriente de entrada.

La variable de shell history controla el tamao de la lista del histrico. Debe establecer la variable de shell
history en el archivo .cshrc o en la lnea de mandatos con el mandato incorporado set. El mandato
anterior siempre se retiene, con independencia del valor de la variable history. Los mandatos de la lista
del histrico se numeran secuencialmente, empezando por el 1. El mandato history incorporado genera
una salida similar a la siguiente:
9 write michael
10 ed write.c
11 cat oldwrite.c
12 diff *write.c

El shell muestra las series de mandatos con sus nmeros de suceso. El nmero del suceso aparece a la
izquierda del mandato y representa cundo se ha entrado el mandato en relacin con los dems
mandatos del histrico. No suele ser necesario utilizar nmeros de suceso para hacer referencia a
sucesos, pero puede visualizar el nmero de suceso actual como parte del indicador del sistema situando
un signo de exclamacin (!) en la serie del indicador que se ha asignado a la variable de entorno
PROMPT.

Una referencia completa del histrico contiene una especificacin de suceso, un designador de palabra y
uno o ms modificadores en el formato general que se muestra a continuacin:
Suceso[.]Palabra:Modificador[:Modificador] . . .

Nota: Slo se puede modificar una palabra. No se permite una serie que incluya blancos.

En el ejemplo anterior de la salida del mandato history, el nmero de suceso actual es 13. Utilizando este
ejemplo, lo siguiente se refiere a sucesos anteriores:

!10 Nmero de suceso 10.


!-2 Nmero de suceso 11 (el suceso actual menos 2).
!d Palabra de mandato que empieza por d (nmero de suceso 12).
!?mic? Palabra de mandato que contiene la serie mic (nmero de suceso 9).

Estos formatos, sin modificaciones posteriores, reintroducen simplemente las palabras de los sucesos
especificados, cada una de ellas separada por un blanco. Como caso especial, !! hace referencia al
mandato anterior; el mandato !! solo en una lnea de entrada vuelve a ejecutar el mandato anterior.

Especificacin de sucesos para el shell C


Para seleccionar palabras de un suceso, tras la especificacin del suceso coloque un carcter de dos
puntos (:) y uno de los siguientes designadores de palabra (las palabras de una lnea de entrada se
numeran secuencialmente empezando desde 0)

0 Primera palabra (el nombre del mandato)


n nsimo argumento
^ Primer argumento
$ ltimo argumento
% Palabra que coincide con un ?serie? inmediatamente anterior .
x-y Rango de palabras desde la palabra xava hasta la palabra yava
-y Rango de palabras desde la primera palabra (0) hasta la palabra yava

524 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


* Desde el primer argumento hasta el ltimo, o nada si el suceso slo tiene una palabra (el nombre del
mandato)
x* Desde el argumento xavo hasta el ltimo argumento
x- Igual que x* pero omitiendo el ltimo argumento

Si el designador de palabra empieza por un carcter ^, $, *, - o %, puede omitir los dos puntos que
separan la especificacin del suceso del designador de palabra. Tambin puede situar una secuencia de
los siguientes modificadores despus del designador de palabras opcional, cada una de ellas precedidas
de dos puntos:

h Elimina una extensin de nombre de va de acceso final, dejando la cabecera.


r Elimina un componente .xxx final, dejando el nombre de la raz.
e Elimina todo menos la extensin .xxx final.
s/PalabraAntigua/NuevaPalabra/ Sustituye el valor de la variable NuevaPalabra por el valor de la variable
PalabraAntigua.

La parte izquierda de una sustitucin no es un patrn en el sentido de una serie reconocida por un editor,
sino que es una palabra, una unidad simple sin blancos. Normalmente, una barra inclinada (/) delimita la
palabra original (PalabraAntigua) y su sustitucin (NuevaPalabra). No obstante, puede utilizar cualquier
carcter como delimitador. En el ejemplo siguiente, la utilizacin del carcter % como delimitador permite
que pueda incluirse una / en las palabras:
s%/home/myfile%/home/yourfile%

El shell sustituye un ampersand (&) por el texto PalabraAntigua en la variable NuevaPalabra. En el


ejemplo siguiente, /home/myfile se convierte en /temp/home/myfile.
s%/home/myfile%/temp&%

El shell sustituye una palabra nula de una sustitucin por la ltima sustitucin o por la ltima serie
utilizada en la exploracin de contexto !?Serie?. Puede omitir el delimitador final (/) si el carcter que le
sigue inmediatamente es un carcter de nueva lnea. Puede omitir los siguientes modificadores para
delimitar la lista del histrico:

t Elimina todos los componentes de nombre de va de acceso iniciales, dejando el final


& Repite la sustitucin anterior
g Aplica el cambio de forma global; es decir, todas las apariciones de cada lnea
p Visualiza el nuevo mandato, pero no lo ejecuta
q Coloca delimitadores en las palabras sustituidas, evitando as que se realicen sustituciones adicionales
x Acta como el modificador q, pero separa el texto en palabras donde existen blancos, tabulaciones y
caracteres de nueva lnea

Cuando se utilizan los modificadores anteriores, el cambio slo se aplica a la primera palabra modificable
a menos que el modificador g se haya especificado delante del modificador seleccionado.

Si proporciona una referencia de histrico sin una especificacin de suceso (por ejemplo, !$), el shell
utiliza el mandato anterior como suceso. Si se produce una referencia histrica anterior en la misma lnea,
el shell repite la referencia anterior. As pues, la siguiente secuencia proporciona el primer y ltimo
argumento del mandato que coincide con ?foo?.
!?foo?^ !$

Puede utilizarse una abreviatura especial de una referencia del histrico cuando el primer carcter que no
es un blanco de una lnea de entrada es un acento circunflejo (^). Esto equivale a !:s^, con lo que se
proporciona una forma abreviada adecuada para las sustituciones del texto de la lnea anterior. El
mandato ^ lb^ lib corrige la ortografa de lib del mandato.

Gestin del sistema operativo y dispositivos 525


Si es necesario, puede especificar una sustitucin del histrico entre llaves { } para aislarla de los
caracteres que le siguen. Por ejemplo, si desea utilizar una referencia al mandato:
ls -ld ~paul

para efectuar el mandato:


ls -ld ~paula

utilice la siguiente construccin:


!{l}a

En este ejemplo, !{l}a busca un mandato que empieza por l y aade una a al final.

Delimitacin con comillas simples y dobles


Para evitar que tenga lugar la interpretacin adicional de todas o de algunas de las sustituciones, delimite
las series con comillas simples o dobles.

La especificacin de series entre evita que se realicen interpretaciones adicionales, mientras que la
especificacin de las series entre " " permite que se realicen expansiones adicionales. En ambos casos,
el texto resultante se convierte en una palabra o en parte de una palabra.

Sustitucin de alias en el shell C


Un alias es un nombre que se asigna a un mandato o a una serie de mandatos. El shell C le permite
asignar alias y utilizarlos como utilizara los mandatos. El shell mantiene una lista de los alias que define.

Cuando el shell ha explorado la lnea de mandatos, subdivide los mandatos en distintas palabras y
comprueba la primera palabra de cada mandato, de izquierda a derecha, para verificar si existe un alias.
Si se encuentra un alias, el shell utiliza el mecanismo del histrico para sustituir el texto del alias por el
texto del mandato al que hace referencia el alias. Las palabras resultantes sustituyen la lista de mandatos
y argumentos. Si no se hace ninguna referencia a la lista del histrico, la lista de argumentos permanece
intacta.

Para obtener informacin acerca del mecanismo del histrico del shell C, consulte el apartado Sustitucin
del histrico en el shell C en la pgina 523.

Los mandatos incorporados alias y unalias se utilizan para establecer, visualizar y modificar la lista de los
alias. El mandato alias se utiliza en el formato siguiente:
alias [Nombre [ListaPalabras]]

La variable opcional Nombre especifica el alias del nombre especificado. Si especifica una lista de
palabras con la variable ListaPalabras, el mandato la asigna como el alias de la variable Nombre. Si
ejecuta el mandato alias sin ninguna variable opcional, ste visualiza todos los alias del shell C.

Si el alias del mandato ls es ls -l, el mandato siguiente:


ls /usr

se sustituir por el mandato:


ls -l /usr

La lista de argumentos no se altera puesto que no hay ninguna referencia a la lista del histrico en el
mandato con un alias. De forma similar, si el alias del mandato lookup es el siguiente:
grep \!^ /etc/passwd

el shell sustituir lookup bill por lo siguiente:


grep bill /etc/passwd

526 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


En este ejemplo, !^ hace referencia a la lista del histrico, y el shell la sustituye por el primer argumento
que aparece en la lnea de entrada, en este caso bill.

Puede utilizar caracteres coincidentes con patrn especiales en un alias. El mandato siguiente:
alias lprint pr &bslash2.!* >

> print

crea un mandato que formatea sus argumentos a la impresora de lneas. El carcter ! queda protegido
del shell, en el alias, por medio de la utilizacin de comilla simples para que el alias no se expanda hasta
que se ejecute el mandato pr.

Si el shell localiza un alias, efecta la transformacin de palabras del texto de entrada y comienza de
nuevo el proceso de alias en la lnea de entrada reformada. Si la primera palabra del siguiente texto es
igual que la del texto anterior, se impide que tenga lugar la repeticin en bucle asignando al alias un
distintivo para que finalice el proceso del alias. Los otros bucles posteriores se detectan y generan un
error.

Sustitucin de variables en el shell C


El shell C mantiene un conjunto de variables, cada una de las cuales tiene como valor una lista de cero o
ms palabras. Algunas de estas variables estn definidas por el shell o el shell hace referencia a ellas.
Por ejemplo, la variable argv es una imagen de la lista de variables del shell y a las palabras que
componen el valor de esta variable se hace referencia de formas especiales.

Para cambiar y visualizar los valores de las variables, utilice los mandatos set y unset. De las variables a
las que hace referencia el shell, algunas son conmutadores (variables que activan o desactivan valores).
El shell no examina los conmutadores de un valor, slo comprueba si estn o no establecidos. Por
ejemplo, la variable de shell verbose es un conmutador que provoca el eco de la entrada de mandatos. El
valor de esta variable es el resultado de la emisin del distintivo -v desde la lnea de mandatos.

Otras operaciones tratan a las variables numricamente. El mandato @ realiza clculos numricos y el
resultado se asigna a una variable. No obstante, los valores de las variables siempre estn representados
como (cero o ms) series. Para las operaciones numricas, la serie nula se considera que es cero y la
segunda y siguientes palabras de los valores de varias palabras se ignoran.

Cuando emita un mandato, el shell analizar la lnea de entrada y efectuar la sustitucin de alias. A
continuacin, antes de ejecutar el mandato, efectuar la sustitucin de variables. El carcter $ se utiliza
para la sustitucin. Sin embargo, se pasar sin cambiarse si va seguido de un blanco, una tabulacin o
un carcter de nueva lnea. La especificacin de una \ antes del carcter $ impide esta expansin, salvo
en dos casos:
v El mandato est delimitado entre " ". En este caso, el shell siempre efecta la sustitucin.
v El mandato est delimitado entre . En este caso, el shell nunca efecta la sustitucin. En las
sustitucin de mandatos, se interpretan las series especificadas entre . (Consulte el apartado
Sustitucin de mandatos en el shell C en la pgina 522.)

El shell reconoce la redireccin de entrada y de salida antes de la expansin de variables y las expande
por separado. De lo contrario, el nombre de mandato y la lista completa de argumentos se expanden
juntos. Por lo tanto, es posible que la primera palabra (mandato) genere ms de una palabra, la primera
de las cuales pasa a ser el nombre de mandato y el resto pasan a ser parmetros.

A menos que se hayan delimitado mediante " " o se haya proporcionado el modificador :q, los
resultados de la sustitucin de variables pueden estar sujetos finalmente a la sustitucin de mandatos y
nombres de archivos. Cuando est delimitada entre comillas, una variable con un valor que consta de
varias palabras se expande a una sola palabra o a una parte de una palabra, con las palabras del valor
de la variable separadas por blancos. Cuando aplica el modificador :q a una sustitucin, la variable se

Gestin del sistema operativo y dispositivos 527


expande en varias palabras. Cada palabra se separa mediante un blanco y se delimita entre comillas
dobles para impedir la posterior sustitucin de mandatos o de nombres de archivo.

Las notaciones que se indican a continuacin le permiten introducir valores de variable en la entrada del
shell. Excepto como se indica, es un error hacer referencia a una variable que no est definida con el
mandato set.

Puede aplicar los modificadores :gh, :gt, :gr, :h, :r, :q y :x a las sustituciones siguientes. Si en el
formato del mandato aparecen { }, los modificadores deben especificarse dentro de las llaves. En cada
expansin de variable slo est permitido especificar un modificador:.

$Nombre
${Nombre} Se sustituye por las palabras que se han asignado a la variable Nombre, cada una de ellas
separadas por un blanco. Las llaves aslan la variable Nombre de cualquiera de los caracteres
siguientes que, de lo contrario, formaran parte de sta. Los nombres de las variables de shell
empiezan por una letra y constan de un mximo de 20 letras y dgitos, incluido el carcter de
subrayado (_). Si la variable Nombre no especifica una variable de shell pero est establecida
en el entorno, se devuelve su valor. El modificador precedido por dos puntos, adems de los
dems formatos descritos aqu, no est disponible en este caso.
$Nombre[nmero]

${Nombre[nmero]} Slo selecciona algunas de las palabras del valor de la variable Nombre. El nmero se somete
a la sustitucin de variables y puede estar compuesto de un solo nmero o de dos nmeros
separados mediante un guin (-). La primera palabra del valor de la serie de una variable
tiene el nmero 1. Si se omite el primer nmero de un rango, el valor predeterminado es 1. Si
se omite el ltimo nmero de un rango, el valor predeterminado es $#Nombre. El smbolo de
asterisco (*) selecciona todas las palabras. No es un error que un rango est vaco si se omite
el segundo argumento o est en un rango.

$#Nombre
${#Nombre} Proporciona el nmero de palabras de la variable Nombre. Puede utilizarse en un [nmero], tal
como se ha indicado anteriormente. Por ejemplo, $Nombre[$#Nombre].

$0 Sustituye el nombre del archivo cuya entrada de mandatos se lee. Se produce un error si no
se conoce el nombre.
$nmero
${nmero} Equivalente a $argv[nmero].

$* Equivalente a $argv[*].

Es posible que las siguientes sustituciones no se puedan cambiar con los modificadores ::

$?nombre
${?nombre} Sustituye a la serie 1 si se ha establecido la variable nombre; a cero (0) si no se ha establecido esta
variable.
$?0 Sustituye a 1 si se conoce el nombre de archivo de entrada actual; a cero (0) si no se conoce el
nombre de archivo.
$$ Sustituye el nmero de proceso (decimal) del shell padre.
$< Sustituye una lnea de la entrada estndar, sin interpretacin posterior. Utilice esta sustitucin para leer
desde el teclado en un procedimiento del shell.

Sustitucin de nombres de archivo en el shell C


El shell C permite realizar sustituciones de nombres de archivos.

El shell C proporciona varios accesos directos para ahorrar tiempo y pulsaciones. Si una palabra contiene
cualquiera de los caracteres *, ?, [ ] o { } o empieza por una tilde (~), esta palabra es candidata de la

528 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


sustitucin de nombre de archivo. El shell C interpreta la palabra como si fuera un patrn y sustituye la
palabra por una lista ordenada alfabticamente de nombres de archivos que coinciden con el patrn.

Se utiliza el orden de clasificacin actual, tal como especifican las variables de entorno LC_COLLATE o
LANG. En una lista de palabras que especifica la sustitucin de nombres de archivo, se produce un error
si ningn patrn coincide con un nombre de archivo existente. No obstante, no se requiere que coincidan
todos los patrones. Slo los smbolos de coincidencia de caracteres *, ? y [ ] indican coincidencia de
patrn o expansin de nombre de archivo. La tilde (~) y los caracteres { } indican una abreviatura del
nombre de archivo.

Expansin de nombres de archivo en el shell C


El carcter de asterisco (*) puede coincidir con cualquier serie de caracteres, incluida la serie nula.

Por ejemplo, en un directorio que contiene los archivos:


a aa aax alice b bb c cc

el mandato echo a* imprime todos los nombres de archivo que empiezan por el carcter a:
a aa aax alice

Nota: Cuando se busca la coincidencia de nombres de archivo, los caracteres de punto (.) y de barra
inclinada (/) deben coincidir explcitamente.

El signo de interrogacin (?) puede coincidir con cualquier carcter individual. El mandato siguiente:
ls a?x

lista todos los nombres de archivo que empiezan por la letra a, seguida de un solo carcter y que finalizan
por la letra x:
aax

Para buscar la coincidencia de un nico carcter o de un rango de caracteres, delimite el carcter o


caracteres entre [ ]. El mandato siguiente:
ls [abc]

lista todos los nombres de archivo que coinciden exactamente con uno de los caracteres delimitados:
a b c

Dentro de los corchetes, un rango lxico de caracteres se indica mediante [a-z]. Los caracteres que
coinciden con este patrn se definen mediante el orden de clasificacin actual.

Abreviaturas de nombre de archivo en el shell C


La tilde (~) y los caracteres { indican una abreviatura de un nombre de archivo. El carcter ~ al principio
de un nombre de archivo se utiliza para representar directorios iniciales. Cuando aparece solo, el carcter
~ expande el directorio inicial reflejado en el valor de la variable de shell home.

Por ejemplo, el mandato siguiente:


ls ~

lista todos los archivos y directorios que se encuentran en el directorio $HOME.

Cuando el mandato va seguido de un nombre formado por caracteres de letras, dgitos y guin (-), el
shell busca un usuario que tenga ese nombre y sustituye el directorio $HOME de dicho usuario.

Nota: Si el carcter ~ va seguido de un carcter distinto de una letra o una barra inclinada (/), o aparece
en cualquier lugar que no sea al principio de una palabra, la expansin no se realiza.

Gestin del sistema operativo y dispositivos 529


Para buscar la coincidencia de nombres de archivo sin escribir el nombre completo del archivo,
especifique los nombres de archivo entre { }. El patrn a{b,c,d}e es otra manera de escribir abe ace
ade. El shell mantiene el orden de izquierda a derecha y almacena por separado el resultado las
coincidencias a bajo nivel para preservar este orden. Puede que esta construccin est anidada. De esta
forma, lo siguiente:
~source/s1/{oldls,ls}.c

se expande a:
/usr/source/s1/oldls.c /usr/source/s1/ls.c

si el directorio inicial para source es /usr/source. De forma similar, lo siguiente:


../{memo,*box}

puede expandirse a:
../memo ../box ../mbox

Nota: memo no se clasifica con los resultados de la coincidencia de *box. Como caso especial, los
caracteres {, } y { }se pasan sin modificarse.

Clases de caracteres del shell C


Puede utilizar clases de caracteres para buscar la coincidencia de los nombres de los archivo de una
indicacin de rango.

El formato siguiente indica al sistema que ha de buscar la coincidencia de cualquier carcter individual
que pertenezca a la clase especificada:
[:clasecaracteres:]

Las clases siguientes corresponden a subrutinas ctype:

Clase de carcter Definicin


alnum Caracteres alfanumricos
alpha Letras maysculas y minsculas
cntrl Caracteres de control
digit Dgitos
graph Caracteres grficos
lower Letras minsculas
print Caracteres imprimibles
punct Carcter de puntuacin
space Espacio, tabulacin horizontal, retorno de carro, nueva lnea, tabulacin vertical o carcter de
salto de pgina
upper Caracteres en maysculas
xdigit Dgitos hexadecimales

Imaginemos que est en un directorio que contiene los archivos siguientes:


a aa aax Alice b bb c cc

Escriba el mandato siguiente en un indicador de mandatos del shell C:


ls [:lower:]

El shell C lista todos los nombres de archivo que comienzan por caracteres en minsculas:
a aa aax b bb c cc

Para obtener ms informacin acerca de las expresiones de clases de caracteres, consulte el mandato
ed.

530 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Variables de entorno en el shell C
Ciertas variables tienen un significado especial para el shell C. De stas, argv, cwd, home, path, prompt,
shell y status siempre las establece el shell.

Excepto para las variables cwd y status, la accin del establecimiento por el shell slo se produce en la
inicializacin. Todas las variables anteriores mantienen sus valores a menos que se restablezcan
explcitamente.

El mandato csh copia las variables de entorno USER, TERM, HOME y PATH en las variables csh, user,
term, home y path, respectivamente. Los valores vuelven a copiarse al entorno siempre que se
restablezcan las variables normales del shell. La variable path no slo se puede establecer en el archivo
.cshrc porque los subprocesos csh importan la definicin de va de acceso del entorno y la vuelve a
exportar si se ha cambiado.

Las variables siguientes tienen significados especiales:

argv Contiene los argumentos que se pasan a scripts de shell. Los parmetros posicionales de esta
variable se sustituyen.

cdpath Especifica una lista de directorios alternativos en los que el mandato chdir o cd buscar
subdirectorios.

cwd Especifica el nombre completo de la va de acceso del directorio actual.

echo Se establece cuando se utiliza el distintivo de lnea de mandatos -x; cuando se establece, da lugar
a que cada mandato y argumento ejecuten echo justo antes de su ejecucin. En el caso de
mandatos que no son incorporados, todas las expansiones se producen antes de la repeticin.
Para los mandatos incorporados se ejecuta echo antes de la sustitucin del nombre del archivo y
del mandato ya que estas sustituciones se realizan entonces de forma selectiva.

histchars Especifica un valor de serie para cambiar los caracteres utilizados en la sustitucin de histrico.
Utilice el primer carcter de su valor como carcter de sustitucin del histrico; ste sustituye el
carcter por omisin, !. El segundo carcter de su valor sustituye al carcter ^ en las sustituciones
rpidas.
Nota: El establecimiento del valor de histchars en un carcter utilizado en nombres de mandato o
archivo puede dar lugar a una sustitucin no intencionada del histrico.

history Contiene un valor numrico para controlar el tamao de la lista del histrico. Los mandatos a los
que se hace referencia dentro del nmero de sucesos permitido no se descartan. Los valores muy
largos de la variable history podran dar lugar a que el shell experimentara una insuficiencia de
memoria. Independientemente de que esta variable est definida o no, el shell C siempre guarda
el ltimo mandato que se ejecut en la lista del histrico.

home Indica el directorio inicial, que se ha inicializado desde el entorno. La expansin del nombre de
archivo del carcter de tilde (~) hace referencia a esta variable.

ignoreeof Especifica que el shell ignora un carcter de fin de archivo de dispositivos de entrada que son
estaciones de trabajo. Esto evita que los shells puedan matarse accidentalmente cuando el shell
lee un carcter de fin de archivo (Control-D).

mail Especifica los archivos en los que busca correo el shell. Esto se efecta despus de cada
finalizacin de mandato que da como resultado un indicador si ha transcurrido un intervalo de
tiempo especificado. El shell visualiza el mensaje Mail in file si el archivo tiene una hora de
acceso anterior a su hora de cambio.
Si la primera palabra del valor de la variable mail es un valor numrico, especifica un intervalo de
tiempo de comprobacin del correo distinto (en segundos); el valor predeterminado es 600 (10
minutos). Si especifica varios archivos de correo, el shell visualiza el mensaje New mail in file,
cuando exista correo en el archivo especificado.

noclobber Sita restricciones en redireccin de salida para garantizar que no se destruyen accidentalmente
archivos y que las redirecciones se aaden a archivos existentes.

Gestin del sistema operativo y dispositivos 531


noglob Impide la expansin del nombre de archivo. Esto resulta ms til en scripts de shell que no
gestionan nombres de archivos o cuando se ha obtenido una lista de nombres de archivos y no se
desea realizar ninguna expansin adicional.

nonomatch Especifica que no se producen errores si una expansin de nombres de archivo no coincide con
ningn archivo existente, sino que se devuelve el patrn de primitivos. S es un error cuando el
patrn primitivo no se ha formado correctamente.

notify Especifica que el shell enva notificacin asncrona de cambios en los estados de trabajos. El valor
predeterminado presenta los cambios en los estados justo antes de visualizar el indicador del
shell.

path Especifica los directorios en que se buscan los mandatos para ejecucin. Una palabra nula
especifica el directorio actual. Si no se ha establecido ninguna variable path, slo pueden
ejecutarse nombres completos de vas de acceso. La va de bsqueda por omisin (del archivo
/etc/environment que se utiliza durante el inicio de sesin) es la siguiente:
/usr/bin /etc /usr/sbin /usr/ucb /usr/bin/X11 /sbin
Normalmente, un shell al que no se han proporcionado los distintivos -c ni -t coloca en hash el
contenido de los directorios de la variable path despus de leer .cshrc y cada vez que se restaura
la variable path. Si aade nuevos mandatos a estos directorios mientras el shell est activo, debe
proporcionar el mandato rehash. De lo contrario, es posible que los mandatos no puedan
encontrarse.

prompt Especifica la serie que se visualiza antes de que lea cada mandato de una entrada de estacin de
trabajo interactiva. Si aparece un carcter ! en la serie, se sustituye por el nmero de suceso
actual. Si aparece el carcter ! en una serie delimitada por comillas simples o comillas dobles, el
carcter ! debe ir precedido de una \. La variable prompt por omisin para los usuarios sin
autorizacin de root es % . La variable prompt por omisin para el usuario que dispone de
autorizacin de usuario root es #.

savehist Especifica un valor numrico para controlar el nmero de entradas de la lista del histrico que
estn guardadas en el archivo ~/.history cuando finaliza la sesin. Se guarda cualquier mandato al
que se haga referencia en este nmero de sucesos. Durante el arranque, el shell lee ~/.history en
la lista del histrico, permitiendo que el histrico pueda guardarse entre inicios de sesin. Los
valores muy largos de la variable savehist pueden ralentizar el arranque del shell.

shell Especifica el archivo en que reside el shell C. Se utiliza para forzar a los shells que interpreten
archivos que tienen definidos bits de ejecucin, pero que el sistema no ejecuta. Se inicializa en el
directorio inicial del shell C.

status Especifica el estado devuelto por el ltimo mandato. Si el mandato termina anormalmente, se
aade 0200 al estado. Los mandatos incorporados que no son satisfactorios devuelven un estado
de salida 1. Los mandatos incorporados satisfactorios establecen su estado en el valor 0.

time Controla la temporizacin automtica de mandatos. Si est definida esta variable, cualquier
mandato que tarde ms del nmero de segundos de CPU especificados mostrar una lnea de
recursos utilizados al final de la ejecucin. Para obtener informacin acerca de las salidas
predeterminadas, consulte el mandato incorporado time.

verbose Esta variable, que se establece mediante el distintivo de lnea de mandatos -v, da lugar a que las
palabras de cada mandato se visualicen tras la sustitucin del histrico.

Redireccin de la entrada y la salida en el shell C


Antes de que el shell C ejecute un mandato, busca caracteres de redireccin en la lnea de mandatos.
Estas notaciones especiales indican al shell que redirija la entrada y la salida.

Puede redirigir la entrada y la salida estndar de un mandato utilizando las siguientes sentencias de
sintaxis:

< Archivo Abre el Archivo especificado (del que primero se expande la variable, el mandato y el
nombre de archivo) como entrada estndar.

532 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


<<Palabra Lee la entrada del shell hasta la lnea que coincide con el valor de la variable Palabra. La
variable Palabra no depende de la sustitucin de la variable, del nombre de archivo o del
mandato. Cada lnea de entrada se compara con la variable Palabra antes de realizarse las
sustituciones en la lnea. A menos que aparezca un carcter de delimitacin (\, ", o `) en
la variable Palabra, el shell realiza la sustitucin de variables y mandatos en las lneas
intermedias, lo que permite al carcter \ delimitar los caracteres $, \ y `. Los mandatos que
se sustituyen tienen todos los blancos, tabulaciones y caracteres de nueva lnea
preservados, a excepcin del carcter de nueva lnea final, que se elimina. El texto
resultante se coloca en un archivo temporal annimo, que se pasa al mandato como entrada
estndar.

> Archivo Utiliza el Archivo especificado como salida estndar. Si el Archivo no existe, se crea. Si
Archivo ya existe, se trunca y se pierde su contenido anterior. Si se establece la variable de
>!Archivo shell noclobber, Archivo no debe existir ni ser un archivo especial de caracteres, o se
producir un error. Esto ayuda a prevenir la destruccin accidental de archivos. En este
>& Archivo caso, utilice los formatos que incluyen un ! para suprimir esta comprobacin. Archivo se
expande del mismo modo que los nombres de archivos de entrada <. El formato >& redirige
>&! Archivo
la salida estndar y los errores estndar al Archivo especificado. El ejemplo siguiente
muestra cmo redirigir por separado la salida estndar a /dev/tty y los errores estndar a
/dev/null. Los parntesis son obligatorios para permitir separar la salida estndar y el error
estndar.
% (find / -name vi -print > /dev/tty) >& /dev/null

> >Archivo Utiliza el Archivo especificado como salida estndar igual que >, pero aade la salida al final
de Archivo. Si se establece la variable de shell noclobber, se produce un error si no existe
> >!Archivo Archivo, a menos que se proporcione uno de los formatos que incluye un signo ! . De lo
contrario, es similar a >.
> >& Archivo

> >&! Archivo

Un mandato recibe el entorno en el que llam al shell, cambiado por los parmetros de entrada/salida y la
presencia del mandato como un conducto. De este modo, a diferencia de algunos shells anteriores, los
mandatos que se ejecutan desde un script de shell no tienen acceso al texto de los mandatos por
omisin. En lugar de ello, reciben la entrada estndar original del shell. Utilice el mecanismo << para
presentar datos en lnea, lo que permite a los archivos de mandatos del shell funcionar como
componentes de conductos y tambin permite que el bloque de shell pueda leer su entrada. Tenga en
cuenta que la entrada estndar por omisin de un mandato que se ejecuta sin asociaciones no cambia
por el archivo /dev/null vaco. En lugar de ello, la entrada estndar sigue siendo la entrada estndar
original del shell.

Para redirigir el error estndar por medio de un conducto con la salida estndar, utilice el formato |& en
lugar de utilizar nicamente el carcter |.

Control de flujo en el shell C


El shell contiene mandatos que pueden utilizarse para regular el flujo de control en archivos de mandatos
(scripts de shell) y (en modos tiles, pero limitados) desde entrada de lnea de mandatos del shell. Todos
estos mandatos funcionan haciendo que el shell se repita, o se salte, en su entrada.

Las sentencias foreach, switch y while y el formato if-then-else de la sentencia if necesitan que las
palabras clave principales aparezcan en un solo mandato simple de una lnea de entrada.

Si no se pueden efectuar bsquedas en la entrada del shell, el shell sita en almacenamiento intermedio
la entrada cada vez que se lee un bucle y busca en el almacenamiento intermedio interno para realizar la
relectura implicada por el bucle. Hasta donde est permitido, los goto de retroceso se ejecutan
satisfactoriamente en las entradas en las que no pueden realizarse bsquedas.

Gestin del sistema operativo y dispositivos 533


Control de trabajos en el shell C
El shell asocia un nmero de trabajo con cada proceso. El shell mantiene una tabla de los trabajos
actuales y les asigna nmeros enteros pequeos.

Cuando se inicia un trabajo como proceso en segundo plano con un ampersand (&), el shell imprime una
lnea parecida a la siguiente:
[1] 1234

Esta lnea indica que el nmero del trabajo es el 1 y que el trabajo se compone de un nico proceso cuyo
ID de proceso es 1234. Utilice el mandato incorporado jobs para ver la tabla de los trabajos actuales.

Un trabajo que se ejecuta en el segundo plano compite por la entrada si intenta leer de la estacin de
trabajo. Los trabajos en segundo plano tambin pueden producir salida para la estacin de trabajo que se
intercala con la salida de otros trabajos.

Puede hacer referencia a los trabajos del shell de varias formas. Utilice el carcter de porcentaje (%) para
especificar un nombre de trabajo. Este nombre puede ser el nmero de trabajo o el nombre del mandato
que inici el trabajo, si este nombre es exclusivo. Por ejemplo, si un proceso make se ejecuta como
trabajo 1, puede hacer referencia a l como %1. Tambin puede hacer referencia a l como %make si slo
hay un trabajo suspendido con un nombre que empiece por la serie make. Tambin puede utilizar lo
siguiente:
%?Serie

para especificar un trabajo cuyo nombre contenga la variable Serie, si slo existe un trabajo con tales
caractersticas.

El shell detecta inmediatamente si el estado de un proceso ha cambiado. Si un trabajo queda bloqueado


de forma que no se puede continuar, el shell enva un mensaje a la estacin de trabajo. Este mensaje
slo se visualiza despus de haber pulsado la tecla Intro. Sin embargo, si se ha establecido la variable de
shell notify, el shell emitir inmediatamente un mensaje que indica los cambios producidos en el estado
de los trabajos de proceso en segundo plano. Utilice el mandato incorporado mandato para marcar un
solo proceso a fin de que se informe con prontitud de sus cambios de estado. Por omisin, el mandato
notify marcar el proceso actual.

Mandatos incorporados del shell C


A continuacin se muestran los mandatos incorporados del shell C.

@ Visualiza el valor de las variables de shell especificadas.


alias Visualiza los alias especificados o todos los alias.
bg Establece los trabajos actuales o los trabajos especificados como trabajos en segundo plano.
break Reanuda la ejecucin tras el final del mandato de delimitacin foreach o while ms cercano.
breaksw Realiza una interrupcin desde un mandato switch.
case Define una etiqueta en un mandato switch.
cd Cambia el directorio actual por el directorio especificado.
chdir Cambia el directorio actual por el directorio especificado.
continue Contina la ejecucin del mandato de delimitacin foreach o while ms cercano.
default Etiqueta la especificacin de maysculas o minsculas por omisin en una sentencia switch.
dirs Muestra la pila de directorios.
echo Graba series de caracteres en la salida estndar del shell.
else Ejecuta los mandatos que siguen al segundo else de una secuencia de mandatos if (Expresin)
then ...else if (Expresin2) then ... else ... endif.
end Indica el final de una secuencia de mandatos a la que precede el mandato foreach.
endif Ejecuta los mandatos que siguen a la segunda sentencia then de una secuencia de mandatos if
(Expresin) then ... else if (Expresin2) then ... else ... endif.

534 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


endsw Marca el final de una secuencia de mandatos switch (Serie) case Serie : ... breaksw default: ...
breaksw secuenciarendsw. Esta secuencia de mandatos hace coincidir sucesivamente cada etiqueta
con el valor de la variable Serie. La ejecucin contina tras el mandato endsw si se ejecuta un
mandato breaksw o si no existe ninguna etiqueta coincidente y no existe ningn valor
predeterminado.
eval Lee los valores de las variables como entrada para el shell y ejecuta el mandato o mandatos
resultantes en el contexto del shell actual.
exec Ejecuta el mandato especificado en lugar del shell actual.
exit Sale del shell con el valor de la variable de shell de estado o con el valor de la expresin
especificada.
fg Establece los trabajos actuales o los especificados como trabajos en primer plano, continuando con
su ejecucin si se han detenido.
foreach Establece sucesivamente una variable Nombre para cada miembro especificado en la variable Lista
y una secuencia de mandatos, hasta llegar a un mandato end.
glob Visualiza la lista utilizando la expansin del histrico, de la variable y del nombre de archivo.
goto Contina con la ejecucin despus de una lnea especificada.
hashstat Muestra estadsticas indicando con qu eficacia ha localizado mandatos la tabla hash.
history Muestra la lista de sucesos histricos.
if Ejecuta un mandato especificado si una expresin indicada es verdadera.
jobs Lista los trabajos activos.
kill Enva la seal TERM (terminar) o la seal especificada por la variable Seal al trabajo o proceso
especificado.
limit Limita la utilizacin de un recurso especificado por parte del proceso actual y de cada proceso que
ste crea.
login Finaliza un shell de inicio de sesin y lo sustituye por una instancia del mandato /usr/sbin/login.
logout Finaliza el shell de inicio de sesin.
nice Establece la prioridad de los mandatos que se ejecutan en el shell.
nohup Da lugar que los estados de entrada en suspensin se pasen por alto en la parte restante de un
procedimiento.
notify Da lugar a que el shell le notifique de forma asncrona cuando cambie el estado del trabajo actual o
de un trabajo especificado.
onintr Controla la accin del shell en interrupciones.
popd Muestra la pila de directorios y vuelve al nuevo directorio superior.
pushd Intercambia elementos de la pila de directorios.
rehash Da lugar a que vuelva a calcularse la tabla hash en la que se incluye el contenido de los directorios
de la variable de shell de va de acceso.
repeat Ejecuta el mandato especificado, aplicando las mismas restricciones que las del mandato if, el
nmero de veces que se especifica.
set Muestra el valor de todas las variables de shell.
setenv Modifica el valor de la variable de entorno especificada.
shift Desplaza la variable especificada hacia la izquierda.
source Lee el mandato que especifica la variable Nombre.
stop Detiene los trabajos actuales o los especificados que estn ejecutndose como trabajos en segundo
plano.
suspend Detiene el shell como si se hubiera recibido una seal STOP.
switch Inicia una secuencia de mandatos switch (Serie) case Serie : ... breaksw default: ... breaksw
endsw. Esta secuencia de mandatos hace coincidir sucesivamente cada etiqueta con el valor de la
variable Serie. Si ninguna de las etiquetas coincide antes de que se encuentre una etiqueta por
omisin, la ejecucin se iniciar tras la etiqueta por omisin.
time Visualiza un resumen del tiempo que ha empleado el shell y sus procesos hijo.
umask Determina los permisos de archivo.
unalias Descarta todos los alias que tienen nombres que coinciden con la variable Patrn.
unhash Inhabilita la utilizacin de la tabla hash interna para la localizacin de programas en ejecucin.
unlimit Elimina las limitaciones de los recursos.
unset Elimina todas las variables cuyos nombres coinciden con la variable Patrn.
unsetenv Elimina todas las variables del entorno cuyos nombres coinciden con la variable Patrn especificada.
wait Espera a todos los trabajos en segundo plano.

Gestin del sistema operativo y dispositivos 535


while Evala los mandatos en la secuencia de mandatos entre while y end coincidente mientras una
expresin especificada por la variable Expresin se evala en un valor distinto de cero.

La informacin relacionada es la siguiente:


Shell Korn
Los mandatos ksh y stty.
Los mandatos del shell Korn alias, cd, export, fc, getopts, read, set y typeset.
El archivo /etc/passwd.
shell Bourne
Los mandatos bsh o Rsh, el mandato login.
El mandato especial del shell Bourne read.
La subrutina setuid, la subrutina setgid.
El archivo especial null.
El archivo environment, el formato de archivo profile.
shell C
Los mandatos csh y ed.
Los mandatos incorporados del shell C alias, unalias, jobs, notify y set.

Consulta de sistemas BSD


Este apndice est dirigido a los administradores del sistema que estn familiarizados con los sistemas
operativos 4.3 BSD UNIX o System V. Esta informacin explica las diferencias y similitudes entre estos
sistemas y AIX.

Los temas que se explican en este apndice son:

Introduccin a AIX para los gestores del sistema BSD


Las siguientes sugerencias pueden ayudar a los gestores del sistema Berkeley Software Distribution
(BSD) a empezar la gestin de AIX.
v Empiece por iniciar la sesin como root en la consola grfica.
v Realice la gestin del sistema desde la consola del sistema hasta que tenga experiencia. Es ms fcil
trabajar desde la consola del sistema que desde un terminal remoto. Una vez tenga experiencia con el
sistema, puede trabajar remotamente desde un xterm o un terminal ASCII.
v Aproveche las ventajas de los distintos recursos de AIX para las tareas de gestin del sistema.
Incluyen:
System Management Interface Tool (SMIT). SMIT proporciona una interfaz entre los gestores del
sistema y los mandatos de configuracin y gestin. SMIT puede ayudar a los gestores del sistema a
realizar la mayora de tareas de administracin del sistema. Para obtener ms informacin, consulte
el System Management Interface Tool en la pgina 284.
Gestor de Datos Objeto (ODM). ODM proporciona rutinas que acceden a objetos de las bases de
datos ODM. Las bases de datos ODM contienen informacin de configuracin de dispositivo. Para
obtener ms informacin acerca de cmo las bases de datos ODM almacenan informacin de
dispositivo, consulte el Configuracin de un gran nmero de dispositivos en la pgina 292.
Controlador de Recursos del Sistema (SRC). SRC proporciona el acceso y control de daemons y
otros recursos del sistema mediante una sola interfaz. Para obtener ms informacin, consulte el
Controlador de recursos del sistema en la pgina 252.

536 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Principales diferencias entre 4.3 BSD y AIX
A continuacin se presenta un resumen de las principales diferencias entre los sistemas AIX y 4.3 BSD.

En AIX, los daemons de red se inician desde el archivo /etc/rc.tcpip, no desde el archivo /etc/rc.local. El
script de shell /etc/rc.tcpip se invoca desde el archivo /etc/inittab, no desde el archivo /etc/rc.

Si el Controlador de Recursos del Sistema (SRC) est en ejecucin, los daemons TCP/IP se ejecutan
bajo el control de SRC. Si no desea que los daemons TCP/IP se ejecuten bajo el control de SRC, utilice
la va rpida smit setbootup_option para cambiar el sistema a la configuracin rc de estilo BSD.

AIX soporta estas funciones de gestin de red disponibles en 4.3 BSD:


v Recursos de inicio de sesin SYSLOG a nivel de kernel
v Derechos de acceso para zcalos de dominio UNIX.
Almacenamiento de datos de configuracin
Normalmente, 4.3 BSD almacena los datos de configuracin en archivos ASCII. Los fragmentos
de informacin relacionados se conservan en la misma lnea y se puede realizar el proceso de
registros (clasificacin y bsqueda) en el propio archivo ASCII. Los registros pueden variar de
longitud y se terminan en un salto de lnea. 4.3 BSD proporciona herramientas para convertir los
archivos ASCII potencialmente grandes en formato de base de datos (dbm). Las funciones de
biblioteca importantes buscan en el par de archivos dbm si existen, pero buscan en el archivo
ASCII original si no se encuentran los archivos dbm.
Algunos datos de configuracin para AIX se almacenan en archivos ASCII, pero con frecuencia en
un formato de stanza. Una stanza es un conjunto de fragmentos de informacin relacionados
almacenados en un grupo de varias lneas. Cada fragmento de informacin tiene una etiqueta
para que se pueda comprender mejor el contenido.
AIX tambin soporta versiones dbm de la informacin de contrasea y usuario. Adems, los
archivos /etc/passwd, /etc/group y /etc/inittab son ejemplos de archivos para AIX donde la
informacin se almacena en formato tradicional en lugar de formato de stanza.
Otros datos de configuracin para AIX se almacenan en archivos mantenidos por el Gestor de
Datos Objeto (ODM). El Gestor del sistema basado en la web o la herramienta System
Management Interface Tool (SMIT) pueden manipular y visualizar informacin de archivos ODM.
Alternativamente, puede utilizar mandatos ODM directamente para ver estos archivos. Para
consultar los archivos ODM, utilice los mandatos siguientes:
v odmget
v odmshow.
Los siguientes mandatos ODM modifican los archivos ODM:
v odmadd
v odmcreate
v odmdrop
v odmchange
v odmdelete.

Atencin: La modificacin de archivos ODM puede dar lugar a que el sistema falle
incorrectamente, y puede impedirle reiniciar el sistema satisfactoriamente. Slo utilice mandatos
ODM directamente en archivos ODM cuando los mandatos especficos de la tarea, como los
generados por el Gestor del sistema basado en la web o SMIT, no sean satisfactorios.
Gestin de configuracin

Gestin del sistema operativo y dispositivos 537


Cuando se inicia un sistema que ejecuta AIX, el Gestor de configuracin invoca un conjunto de
mandatos especficos de la configuracin. Estos mandatos especficos de la configuracin se
denominan mtodos. Los mtodos identifican los dispositivos del sistema y actualizan los archivos
ODM adecuados en el directorio /etc/objrepos.
Los archivos especiales de dispositivo directamente en /dev, no estn preinstalados. Algunos
archivos especiales como, por ejemplo, para discos duros, se crean automticamente durante el
proceso de configuracin de arranque. El administrador del sistema debe crear otros archivos
especiales como, por ejemplo, los de terminales ASCII, utilizando la aplicacin Dispositivos del
Gestor del sistema basado en la web o el men Dispositivos de SMIT. Esta informacin se
mantiene en el ODM para que el sistema la pueda utilizar ms tarde.
Gestin de discos
En AIX, las unidades de disco se denominan volmenes fsicos. Se hace referencia a las
particiones como volmenes lgicos. Igual que en 4.3 BSD, un solo volumen fsico puede tener
mltiples volmenes lgicos. Sin embargo, a diferencia de 4.3 BSD, un solo volumen lgico de
AIX puede abarcar mltiples volmenes fsicos. Para ello, debe convertir varios volmenes fsicos
en un grupo de volmenes y crear volmenes lgicos en el grupo de volmenes.
Los mandatos de AIX utilizados para el sistema de archivos y la gestin de volmenes incluyen:
v crfs
v varyonvg
v varyoffvg
v lsvg
v importvg
v exportvg.
Los siguientes mandatos 4.3 BSD tambin estn disponibles:
v mkfs
v fsck
v fsdb
v mount
v umount.
Las diferencias entre estos mandatos para 4.3 BSD y para AIX se explican en el apartado
Sistemas de archivos para gestores del sistema BSD 4.3 en la pgina 546.
4.3 BSD mantiene una lista de sistemas de archivos en el archivo /etc/fstab. AIX mantiene una
stanza para cada sistema de archivos del archivo /etc/filesystems.
Mandato tn3270
El mandato tn3270 es un enlace con el mandato telnet, pero utiliza el archivo /etc/map3270 y el
valor de variable de entorno TERM para proporcionar las correlaciones de teclado 3270. Por lo
tanto, el mandato tn3270 funciona exactamente como la versin BSD.
Si desea cambiar las secuencias de escape de los valores predeterminados utilizados por los
mandatos tn3270, telnet o tn, establezca la variable de entorno TNESC antes de iniciar estos
mandatos.
Nuevos mandatos
Para manejar la nueva configuracin y los sistemas de gestin de disco, AIX tiene
aproximadamente 150 mandatos nuevos para los administradores de 4.3 BSD. Para obtener ms
informacin, consulte el apartado Mandatos de administracin del sistema para gestores del
sistema BSD 4.3 en la pgina 541.
Arranque
AIX soporta la identificacin y configuracin automtica de los dispositivos. En consecuencia, el

538 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


proceso de arranque es muy diferente de los sistemas 4.3 BSD. Adems del kernel, una imagen
de un sistema de archivos de arranque y la informacin de configuracin de dispositivo base
anterior se carga en un disco de RAM. En la primera fase del arranque, se carga suficiente
informacin de configuracin y se comprueba para permitir el acceso a volmenes lgicos. Se
identifica el dispositivo de espacio de paginacin en el kernel y se comprueba el sistema de
archivos raz del disco duro. En este momento, el sistema operativo cambia el sistema de
archivos raz del disco RAM al disco duro y se completa el procedimiento de arranque, incluyendo
la configuracin de los dems dispositivos.
Autorizacin de usuario
Los sistemas operativos 4.3 BSD y versiones de AT&T UNIX anteriores a SVR4, almacenan toda
la informacin de autentificacin de usuario, incluyendo las contraseas cifradas, en el archivo
/etc/passwd. Tradicionalmente, todos podan leer el archivo /etc/passwd.
En sistemas SVR4, las contraseas cifradas se eliminan del archivo /etc/passwd y se almacenan
en el archivo /etc/shadow. Slo los usuarios con autorizacin de root y los programas fiables (por
ejemplo, el programa /bin/login) pueden leer el archivo /etc/shadow.
AIX almacena las contraseas cifradas en el archivo /etc/security/passwd. Otros archivos del
directorio /etc/security son user y limits. Estos tres archivos definen la manera en que el usuario
tiene permitido acceder al sistema (por ejemplo, utilizando los mandatos rlogin o telnet) y los
lmites de recursos del usuario (por ejemplo, el tamao de archivo y el espacio de direcciones).
Impresin
Estn soportados la mayora de mandatos de impresin de 4.3 BSD con leves diferencias. Una
diferencia es que el archivo /etc/qconfig es el archivo de configuracin en AIX.
El sistema de impresin de lneas para AIX puede interoperar con el sistema de impresin de
lneas de 4.3 BSD, tanto para someter trabajos de impresin a sistemas 4.3 BSD como para
imprimir trabajos de impresin sometidos desde un sistema 4.3 BSD.
Shells
AIX soporta el shell Bourne, el shell C y el shell Korn. El nombre completo de va de acceso para
el programa de shell Bourne es /bin/bsh. El archivo /bin/sh es un enlace fijo para el archivo
/bin/ksh. El administrador puede cambiar este archivo.
AIX no soporta setuid ni setgid para los scripts de shell en ningn shell.

Nota:
1. AIX no tiene scripts de shell que se basen en /bin/sh. Sin embargo, muchos scripts de
shell de otros sistemas se basan en /bin/sh como shell Bourne.
2. Aunque el shell Bourne y el shell Korn sean similares, ste no es un superconjunto
perfecto del shell Bourne.

Contabilidad para los gestores del sistema BSD 4.3


Los archivos de contabilidad del directorio /usr/lib/acct y las herramientas de informe de la actividad del
sistema del directorio /usr/lib/sa para AIX son idnticos a los disponibles con AT&T System V Release 4
(SVR4) con la adicin de los programas de utilidad de contabilidad de 4.3 BSD.

Muchos mandatos de contabilidad se encuentran en el directorio /usr/lib/acct. Para iniciar la contabilidad


del sistema, utilice el mandato /usr/lib/acct/startup. Si no se inicia la contabilidad, los mandatos como
lastcomm(1) no pueden devolver informacin.

AIX proporciona estos recursos de contabilidad 4.3 BSD:

last(1) Indica los ltimos inicios de sesin de usuarios y terminales


lastcomm(1) Muestra los ltimos mandatos ejecutados, por orden invertido

Gestin del sistema operativo y dispositivos 539


acct(3) Habilita e inhabilita la contabilidad de procesos
ac(8) Contabilidad de inicio de sesin
accton(8) Activa o desactiva la contabilidad del sistema
sa(8) Generalmente mantiene archivos de contabilidad del sistema.

AIX tambin proporciona estos mandatos de contabilidad y funciones de biblioteca de System V Interface
Definition (SVID) Issue II:

acctcms(1) Produce resmenes del uso de mandatos a partir de registros de contabilidad


acctcom(1) Visualiza resmenes de registros de contabilidad de procesos seleccionados
acctcon1(1) Convierte registros de inicio/fin de sesin en registros de sesin
acctcon2(1) Convierte registros de inicio/fin de sesin en registros totales de contabilidad
acctdisk(1) Genera registros de totales de contabilidad a partir de la salida del mandato diskusg(1)
acctmerg(1) Fusiona archivos de totales de contabilidad en un archivo intermedio
accton(1) Activa la contabilidad
acctprc1(1) Procesa la informacin de contabilidad del mandato acct(3)
acctprc2(1) Procesa la salida del mandato acctprc1(1) en registros de totales de contabilidad
acctwtmp(1) Manipula los registros de contabilidad de tiempo de conexin
chargefee(1) Efecta cargos en el nombre de inicio de sesin
ckpacct(1) Comprueba el tamao del archivo /usr/adm/pacct
diskusg(1) Genera informacin de contabilidad de disco
dodisk(1) Realiza la contabilidad de disco
fwtmp(1) Convierte registros binarios (archivo wtmp) en ASCII formateado.

Nota: El archivo wtmp se encuentra en el directorio /var/adm.


lastlogin(1) Actualiza la ltima fecha en que cada persona ha iniciado la sesin.
monacct(1) Crea archivos de resumen mensuales
prctmp(1) Imprime el archivo de registros de sesin producido por el mandato acctcon1(1)
prdaily(1) Formatea un informe de la informacin de contabilidad del da anterior
prtacct(1) Formatea e imprime cualquier archivo de totales de contabilidad
runacct(1) Ejecuta la contabilidad diaria
shutacct(1) El cierre del sistema lo llama para detener la contabilidad y registrar la razn
startup(1) La inicializacin del sistema lo llama para iniciar la contabilidad
turnacct(1) Activa o desactiva la contabilidad de procesos
wtmpfix(1) Corrige las indicaciones de fecha y hora de un archivo utilizando el formato wtmp

Copia de seguridad para los gestores del sistema BSD 4.3


Los gestores del sistema BSD 4.3 pueden hacer copia de seguridad de datos.

Los mandatos tar y cpio pueden mover datos entre sistemas. El mandato tar para AIX no es
completamente compatible con el mandato tar de 4.3 BSD. El mandato tar para AIX necesita el distintivo
-B (bloqueo de entrada) si lee un conducto. El mandato cpio de AT&T es compatible con esta versin.

AIX puede leer y grabar en formato de mandato dump y restore. Por ejemplo, el mandato backup para
AIX con la sintaxis:
backup -0uf Device NombreSistemaArchivos

es igual al mandato dump de 4.3 BSD con la sintaxis:


dump 0uf Device NombreSistemaArchivos

De forma similar, el mandato restore para AIX con la sintaxis:


restore -mivf Device

es igual que el mandato restore de 4.3 BSD con la sintaxis:

540 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


restore ivf Device

AIX tambin tiene los mandatos rdump y rrestore de 4.3 BSD. La nica diferencia entre las dos versiones
es que en AIX, cada argumento debe ir precedido por un carcter - (guin). Por ejemplo, el mandato
siguiente:
rdump -0 -f orca:/dev/rmt0 /dev/hd2

es equivalente al mandato de 4.3 BSD:


rdump 0f orca:/dev/rmt0 /dev/hd2

El mandato backup para AIX con la sintaxis siguiente:


backup -0f /dev/rmt0 /dev/hd2

es equivalente al mandato dump de 4.3 BSD con esta sintaxis:


dump 0f /dev/rmt0 /dev/hd2

Soporte de cintas SCSI no IBM

AIX no soporta directamente unidades de cintas SCSI no IBM. Sin embargo, puede aadir su propia
cabecera e interfaz que utilizan el controlador SCSI de IBM. Para obtener ms informacin, consulte el
apartado sobre la adicin de un dispositivo no soportado al sistema en la publicacin AIX 5L Version 5.3
Kernel Extensions and Device Support Programming Concepts y el Mtodos de copia de seguridad en la
pgina 155.

Arranque para gestores del sistema BSD 4.3


A continuacin se explica el arranque del sistema AIX para los gestores del sistema BSD 4.3.

En los sistemas 4.3 BSD, el programa init es el ltimo paso del procedimiento de arranque. La funcin
principal del programa init es crear procesos para cada puerto de terminal disponible. Los puertos de
terminal disponibles se encuentran leyendo el archivo /etc/ttys.

En System V, el programa init se inicia en la inicializacin del sistema. El proceso init inicia procesos de
acuerdo a las entradas del archivo /etc/inittab.

AIX sigue el procedimiento de inicializacin de System V. Puede editar el archivo /etc/inittab editando
directamente el archivo, utilizando el mandato telinit o utilizando los mandatos siguientes:

chitab(1) Cambia los registros del archivo /etc/inittab


lsitab(1) Lista los registros del archivo /etc/inittab
mkitab(1) Crea registros en el archivo /etc/inittab
rmitab(1) Elimina registros del archivo /etc/inittab

Los cambios realizados en el archivo /etc/inittab surten efecto la prxima vez que se rearranca el sistema,
o cuando se ejecuta el mandato telinit q.

Mandatos de administracin del sistema para gestores del sistema


BSD 4.3
Esta lista contiene mandatos que sirven especficamente para administrar el entorno para AIX.

bosboot(1) Inicializa un dispositivo de arranque.


bootlist(1) Altera la lista de dispositivos de arranque (o el orden de estos dispositivos en la lista)
disponible para el sistema.
cfgmgr(1) Configura dispositivos ejecutando los programas del directorio /etc/methods.

Gestin del sistema operativo y dispositivos 541


chcons(1) Redirige la consola del sistema a un dispositivo o archivo, efectivo en el siguiente
arranque.
chdev(1) Cambia las caractersticas de un dispositivo.
chdisp(1) Cambia la pantalla utilizada por el subsistema de terminal de funciones reducidas
(LFT).
checkcw(1) Prepara texto de ancho constante para el mandato troff.
checkeq(1) Comprueba documentos formateados con macros de memorndum.
checkmm(1) Comprueba documentos formateados con macros de memorndum.
checknr(1) Comprueba los archivos nroff y troff.
chfont(1) Cambia el font predeterminado seleccionado al arrancar.
chfs(1) Cambia los atributos de un sistema de archivos.
chgroup(1) Cambia los atributos para grupos.
chgrpmem(1) Cambia los administradores o los miembros de un grupo.
chhwkbd(1) Cambia los atributos de teclado del terminal de funciones reducidas (LFT)
almacenados en la base de datos del Gestor de Datos Objeto (ODM).
chitab(1) Cambia los registros del archivo /etc/inittab.
chkbd(1) Cambia la correlacin predeterminada del teclado para el terminal de funciones
reducidas (LFT) en el arranque del sistema.
chkey(1) Cambia la clave de cifrado.
chlang Establece la variable de entorno LANG en el archivo /etc/environment para el siguiente
inicio de sesin.
chlicense(1) Hay dos tipos de licencia de usuario, fija y flotante. La licencia fija siempre est
habilitada, y el nmero de licencias se puede cambiar mediante el distintivo -u. La
licencia flotante se puede habilitar o inhabilitar (activar o desactivar) utilizando el
distintivo -f
chlv(1) Cambia las caractersticas de un volumen lgico.
chnamsv(1) Cambia la configuracin del servicio de nombres basado en TCP/IP de un sistema
principal.
chprtsv(1) Cambia una configuracin de servicio de impresin de un cliente o mquina de servidor
chps(1) Cambia los atributos de un espacio de paginacin.
chpv(1) Cambia las caractersticas de un volumen fsico de un grupo de volmenes.
chque(1) Cambia el nombre de cola.
chquedev(1) Cambia los nombres de dispositivo de cola de impresora o trazador.
chssys(1) Cambia la definicin de un subsistema en la clase de objeto de subsistema.
chtcb(1) Cambia o consulta el atributo de base de clculo fiable de un archivo.
chtz Cambia la informacin de zona horaria del sistema.
chuser(1) Cambia los atributos para el usuario especificado.
chvfs(1) Cambia las entradas del archivo /etc/vfs.
chvg(1) Establece las caractersticas de un grupo de volmenes.
chvirprt(1) Cambia los valores de atributos de una impresora virtual.
crfs(1) Aade un sistema de archivos.
crvfs(1) Crea entradas en el archivo /etc/vfs.
exportvg(1) Exporta la definicin de un grupo de volmenes desde un conjunto de volmenes
fsicos.
extendvg(1) Aade volmenes fsicos a un grupo de volmenes.
grpck(1) Verifica la correccin de una definicin de grupo.
importvg(1) Importa una nueva definicin de grupo de volmenes de un conjunto de volmenes
fsicos.
lsallq(1) Lista los nombres de todas las colas configuradas.
lsallqdev(1) Lista todos los nombres de dispositivos de cola de impresora y trazador configurados
en una cola especificada.
lsdisp(1) Lista las pantallas disponibles actualmente en el sistema.
lsfont(1) Lista los fonts disponibles para que la pantalla los utilice.
lsfs(1) Visualiza las caractersticas de los sistemas de archivos.
lsgroup(1) Visualiza los atributos de grupos.
lsitab(1) Lista los registros del archivo /etc/inittab.

542 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


lskbd(1) Lista las correlaciones de teclado disponibles actualmente para el subsistema de
terminal de funciones reducidas (LFT).
lslicense(1) Visualiza el nmero de licencias fijas y el estado de licencias flotantes.
lslpp(1) Lista productos de programa opcionales.
lsnamsv(1) Muestra informacin del servicio de nombres almacenada en la base de datos.
lsprtsv(1) Muestra informacin del servicio de impresin almacenada en la base de datos.
lsps Lista el espacio de paginacin y los atributos.
lsque(1) Visualiza el nombre de stanza de cola.
lsquedev(1) Visualiza el nombre de stanza de dispositivo.
lssrc(1) Obtiene el estado de un subsistema, un grupo de subsistemas o un subservidor.
lsuser(1) Visualiza los atributos de cuentas de usuario.
lsvfs(1) Lista las entradas del archivo /etc/vfs.
mkcatdefs(1) Preprocesa un archivo de origen de mensajes.
runcat(1) Conduce los datos de salida del mandato mkcatdefs al mandato gencat.
mkdev(1) Aade un dispositivo al sistema.
mkfont(1) Aade el cdigo de font asociado a una pantalla al sistema.
mkfontdir(1) Crea un archivo fonts.dir desde un directorio de archivos de font.
mkgroup(1) Crea un nuevo grupo.
mkitab(1) Crea registros en el archivo /etc/inittab.
mklv(1) Crea un volumen lgico.
mklvcopy(1) Aade copias a un volumen lgico.
mknamsv(1) Configura el servicio de nombres basado en TCP/IP en un sistema principal para un
cliente.
mknotify(1) Aade una definicin de mtodo de notificacin a la clase de objeto de notificacin.
mkprtsv(1) Configura el servicio de impresin basado en TCP/IP en un sistema principal.
mkps(1) Aade un espacio de paginacin adicional al sistema.
mkque(1) Aade una cola de impresora al sistema.
mkquedev(1) Aade un dispositivo de cola de impresora al sistema.
mkserver(1) Aade una definicin de subservidor a la clase de objeto de subservidor.
mkssys(1) Aade una definicin de subsistema a la clase de objeto de subsistema.
mksysb Hace copia de seguridad de los sistemas de archivos montados en el grupo de
volmenes rootvg para una reinstalacin subsiguiente.
mkszfile Registra el tamao de los sistemas de archivos montados en el grupo de volmenes
rootvg para la reinstalacin.
mktcpip(1) Establece los valores necesarios para iniciar TCP/IP en un sistema principal.
mkuser(1) Crea una nueva cuenta de usuario.
mkuser.sys(1) Personaliza una nueva cuenta de usuario.
mkvg(1) Crea un grupo de volmenes.
mkvirprt(1) Crea una impresora virtual.
odmadd(1) Aade objetos a clases de objetos creadas.
odmchange(1) Cambia el contenido de un objeto seleccionado en la clase de objeto especificada.
odmcreate(1) Produce los archivos .c (origen) y .h (inclusin) necesarios para el desarrollo de
aplicaciones ODM y crea clases de objetos vacas.
odmdelete(1) Suprime los objetos seleccionados de una clase de objeto especificada.
odmdrop(1) Elimina una clase de objeto.
odmget(1) Recupera objetos de las clases de objetos especificadas y los coloca en un archivo de
entrada odmadd.
odmshow(1) Visualiza una definicin de clase de objeto en la pantalla.
pwdck(1) Verifica la correccin de la informacin de autentificacin local.
redefinevg Vuelve a definir el conjunto de volmenes fsicos del grupo de volmenes determinado
en la base de datos de configuracin de dispositivos.
reducevg(1) Elimina volmenes fsicos de un grupo de volmenes. Cuando se eliminan todos los
volmenes fsicos del grupo de volmenes, ste se suprime.
reorgvg(1) Reorganiza la asignacin de particiones fsicas para un grupo de volmenes.
restbase(1) Restaura la informacin personalizada desde la imagen de arranque.
rmdel(1) Elimina un delta de un archivo del Sistema de Control de Cdigo Fuente (SCCS).

Gestin del sistema operativo y dispositivos 543


rmdev(1) Elimina un dispositivo del sistema.
rmf(1) Elimina carpetas y los mensajes que contienen.
rmfs(1) Elimina un sistema de archivos.
rmgroup(1) Elimina un grupo.
rmitab(1) Elimina registros del archivo /etc/inittab.
rmlv(1) Elimina volmenes lgicos de un grupo de volmenes.
rmlvcopy(1) Elimina copias de un volumen lgico.
rmm(1) Elimina mensajes.
rmnamsv(1) Elimina la configuracin del servicio de nombres basado en TCP/IP de un sistema
principal.
rmnotify(1) Elimina una definicin de mtodo de notificacin de la clase de objeto de notificacin.
rmprtsv(1) Elimina la configuracin de un servicio de impresin de un cliente o mquina de
servidor.
rmps(1) Elimina un espacio de paginacin del sistema.
rmque(1) Elimina una cola de impresora del sistema.
rmquedev(1) Elimina un dispositivo de cola de impresora o trazador del sistema.
rmserver(1) Elimina una definicin de subservidor de la clase de objeto de subservidor.
rmssys(1) Elimina una definicin de subsistema de la clase de objeto de subsistema.
rmuser(1) Elimina una cuenta de usuario.
rmvfs(1) Elimina entradas del archivo /etc/vfs.
rmvirprt(1) Elimina una impresora virtual.
savebase(1) Guarda datos base de dispositivo personalizado en el ODM del dispositivo de
arranque.
swapoff(1) Desactiva uno o varios espacios de paginacin.
swapon(1) Especifica dispositivos adicionales para la paginacin y el intercambio.
syncvg(1) Sincroniza las copias de volmenes lgicos que no estn actualizadas.
usrck(1) Verifica la correccin de una definicin de usuario.
varyoffvg(1) Desactiva un grupo de volmenes.
varyonvg(1) Activa un grupo de volmenes.

Cron para gestores del sistema BSD 4.3


El daemon cron para este sistema operativo es similar al daemon cron de System V Release 2.

Una entrada en el archivo /etc/inittab inicia el daemon cron.

Dispositivos para gestores del sistema BSD 4.3


A continuacin se explican los dispositivos para los gestores del sistema BSD 4.3.

Una aplicacin slo puede acceder a un dispositivo de un sistema 4.3 BSD cuando:
v El dispositivo est instalado fsicamente y en funcionamiento.
v El controlador para el dispositivo est en el kernel.
v Los archivos especiales de dispositivo para el dispositivo existen en el directorio /dev.

Una aplicacin slo puede acceder a AIX cuando:


v El dispositivo est instalado fsicamente y en funcionamiento.
v El controlador para el dispositivo est en el kernel o en una extensin de kernel cargada.
v Los archivos especiales de dispositivo para el dispositivo existen en el directorio /dev.
v La base de datos de objetos del directorio /etc/objrepos contiene entradas para el dispositivo que
coinciden con la configuracin fsica.

544 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Los programas especficos del dispositivo denominados mtodos, que se encuentran en el directorio
/etc/methods, mantienen la base de datos de objetos. El Gestor de configuracin (al que se accede a
travs del mandato cfgmgr) invoca a los mtodos y otros mandatos.

Si un programa de aplicacin ya no puede acceder a un dispositivo, puede significar que el hardware es


anmalo o puede significar que la base de datos de configuracin del directorio /etc/objrepos est daada.

El mandato cfgmgr procesa la base de datos de configuracin del directorio /etc/objrepos y se procesa
por el mandato cfgmgr al arrancar (Gestor de configuracin).

El pseudocdigo siguiente muestra la lgica del Gestor de configuracin:


/* Main */
While there are rules in the Config_Rules database
{
Get the next rule and execute it
Capture stdout from the last execution
Parse_Output(stdout)
}
/* Parse Output Routine */
/* stdout will contain a list of devices found */
Parse_OutPut(stdout)
{
While there are devices left in the list
{
Lookup the device in the database
if (!defined)
Get define method from database and execute
if (! configured)
{
Get config method from database and execute
Parse_Output(stdout)
}
}
}

Tabla de comparacin de archivos para 4.3 BSD, SVR4 y AIX


La tabla siguiente compara los nombres de archivos y funciones entre 4.3 BSD, SVR4 y AIX.

Tabla de comparacin de archivos


Tipo
Archivo 4.3 BSD Archivo SVR4 Archivo para AIX Base de datos (odm/dbm)
L-Devices Devices Devices no
L-dialcodes Dialcodes Dialcodes no
L.cmds Permissions Permissions no
L.sys Systems Systems no
USERFILE Permissions Permissions no
aliases mail/namefiles aliases aliasesDB/DB dbm
fstab vfstab filesystems no
ftpusers ftpusers ftpusers no
gettytab N/D
group group group no
hosts hosts hosts no
hosts.equiv hosts.equiv hosts.equiv no
inetd.conf inetd.conf inetd.conf no

Gestin del sistema operativo y dispositivos 545


Tabla de comparacin de archivos
Tipo
Archivo 4.3 BSD Archivo SVR4 Archivo para AIX Base de datos (odm/dbm)
map3270 N/D map3270 no
motd motd motd no
mtab mnttab N/D no
named.boot named.boot named.boot no
named.ca named.ca no
named.hosts named.data (Vase nota) no
named.local named.local no
named.pid named.pid named.pid no
named.rev named.rev no
networks networks networks no
passwd passwd passwd no
printcap qconfig qconfig
protocols protocols no
remote remote remote no
resolv.conf resolv.conf resolv.conf no
sendmail.cf sendmail.cf sendmail.cf sendmail.cfDB neither
services services no
shells shells N/D
stab N/D
syslog.conf syslog.conf no
syslog.pid syslog.pid no
termcap terminfo terminfo
ttys ttys N/D s odm
types N/D
utmp utmp utmp
vfont N/D
vgrindefs vgrindefs
wtmp wtmp wtmp

Nota: Los nombres de archivos named.ca, named.hosts, named.local y named.rev se pueden definir por
el usuario en el archivo named.boot. Sin embargo, son los nombres utilizados para estos archivos
en la documentacin de AIX.

Sistemas de archivos para gestores del sistema BSD 4.3


Se utilizan mandatos similares para montar y desmontar sistemas de archivos.

AIX utiliza el archivo /etc/filesystem para listar informacin de dispositivos del sistema de archivos y tiene
mandatos similares para montar y desmontar sistemas de archivos.

546 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Archivos /etc/filesystems y /etc/fstab
Los sistemas 4.3 BSD almacenan listas de dispositivos de bloqueo y puntos de montaje en el archivo
/etc/fstab. Los sistemas SVR4 almacenan dispositivos de bloqueo e informacin de punto de montaje en
el archivo /etc/vfstab. AIX almacena dispositivos de bloqueo e informacin de puntos de montaje en el
archivo /etc/filesystems.

Los mandatos crfs, chfs y rmfs actualizan el archivo /etc/filesystems.

Los administradores del sistema 4.3 BSD pueden estar interesados en la variable check del archivo
/etc/filesystems. La variable check se puede establecer en el valor True, False o en un nmero. Por
ejemplo, puede especificar check=2 en el archivo /etc/filesystems. El nmero especifica el pase del
mandatos fsck que comprobar este sistema de archivos. El parmetro check corresponde al quinto
campo del registro de archivos /etc/fstab.

No existe parmetro de frecuencia de vuelcos en el archivo /etc/filesystems.

Soporte de sistemas de archivos en AIX


AIX soporta varios sistemas de archivos.

AIX soporta cuotas de disco.

AIX no permite montar disquetes como sistemas de archivos.

La sintaxis de los mandatos mount y umount para AIX difiere de las versiones de 4.3 BSD y de SVR4 de
estos mandatos. Se muestran los mandatos para montar y desmontar todos los sistemas de archivos a la
vez para los tres sistemas de la tabla siguiente:
Mandatos mount y unmount
Sintaxis de 4.3 Sintaxis de
Funcin Sintaxis para este sistema operativo BSD SVR4
montaje de todos los sistemas de mount all mount -a mountall
archivos
desmontaje de todos los sistemas umount all umount -a umountall
de archivos

Consulte el apartado Sistemas de archivos en la pgina 98 para obtener ms informacin.

Bsqueda y examen de archivos para gestores del sistema BSD 4.3


La siguiente lista relaciona los mandatos del archivo BSD que AIX soporta.

AIX soporta los siguientes mandatos de archivo 4.3 BSD:


v which
v whereis
v what
v file.

AIX no soporta la sintaxis fast find del mandato find de 4.3 BSD. En este momento, no existe funcin de
sustitucin. Se puede utilizar el siguiente script de shell ffind para simular la funcionalidad:
#!/bin/bsh
PATH=/bin
for dir in /bin /etc /lib /usr
do
find $dir -print | egrep $1
done

Gestin del sistema operativo y dispositivos 547


La sintaxis para el script ffind es:
ffind NombreArchivo

Espacio de paginacin para gestores del sistema BSD 4.3


Los siguientes mandatos ayudan a gestionar el espacio de paginacin (tambin denominado espacio de
intercambio).

chps(1) Cambia los atributos de un espacio de paginacin


lsps(1) Lista los atributos de un espacio de paginacin
mkps(1) Aade un espacio de paginacin adicional al sistema
rmps(1) Elimina un espacio de paginacin del sistema
swapoff(1) Desactiva uno o varios espacios de paginacin
swapon(1) Especifica dispositivos adicionales para la paginacin y el intercambio

Si se necesita un espacio de paginacin grande, coloque un volumen lgico de paginacin para cada
disco duro. Esto permite la planificacin de la paginacin a travs de mltiples unidades de disco.

Cambio del arranque predeterminado para permitir la configuracin


ASCII de 4.3 BSD
Puede administrar las interfaces de red para AIX mediante SMIT y archivos ODM, o mediante archivos de
configuracin ASCII de 4.3 BSD.

Por qu y cundo se efecta esta tarea

Para administrar las interfaces de red mediante archivos de configuracin ASCII de 4.3 BSD, quite la
marca de comentario de los mandatos del archivo /etc/rc.net que se encuentran bajo la cabecera:
# Part II - Traditional
Configuration

Despus si desea la configuracin de archivos planos y el soporte de SRC, edite el archivo /etc/rc.net y
quite la marca de comentario de los mandatos hostname, ifconfig y route con los parmetros adecuados.

Si desea la configuracin de archivos planos sin el soporte de SRC, utilice la va rpida smit
setbootup_option para cambiar el sistema a la configuracin rc de estilo BSD. Esta opcin configura el
sistema para que utilice el archivo /etc/rc.bsdnet en el arranque. Tambin tiene que editar el archivo
/etc/rc.bsdnet y quitar la marca de comentario de los mandatos hostname, ifconfig y route con los
parmetros adecuados.

Opciones adicionales para los mandatos ifconfig y netstat


La siguiente lista indica las opciones adicionales para los mandatos ifconfig y netstat.

El mandato ifconfig para AIX tiene las opciones adicionales siguientes:


mtu La variable mtu especifica la unidad de transmisin mxima (MTU) utilizada en la red local (y las
subredes locales) y la MTU utilizada para redes remotas. Para maximizar la compatibilidad con
Ethernet y otras redes, establezca el valor predeterminado de mtu de Red en Anillo y Ethernet en
1500.
allcast
El distintivo allcast establece la estrategia de difusin de Red en Anillo. El establecimiento del
distintivo allcast optimiza la conectividad a travs de puentes de Red en Anillo. Si se borra el
distintivo allcast (especificando -allcast) se minimiza el exceso de trfico en el anillo.

548 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


El mandato netstat para AIX tiene el distintivo -v. El mandato netstat -v imprime las estadsticas del
controlador como, por ejemplo, el nmero de bytes de transmisin, el nmero de errores de transmisin,
el nmero de bytes de recepcin y el nmero de errores de recepcin. Para obtener ms informacin
acerca de los mandatos ifconfig y netstat, consulte ifconfig y netstat.

Mandatos adicionales de gestin de red


Los siguientes mandatos adicionales estn soportados en AIX.

securetcpip El script de shell securetcpip habilita la modalidad de acceso controlado, que proporciona una
seguridad de red mejorada. No permite la ejecucin de varios programas TCP/IP no seguros como,
por ejemplo, tftp, rcp, rlogin y rsh. Tambin restringe el uso del archivo .netrc.
gated El mandato gated proporciona el soporte de MIB para SNMP.
no El mandato no establece opciones de red que incluyen:
dogticks
Establece la granularidad del temporizador para rutinas ifwatchdog
subnetsarelocal
Determina si la direccin del paquete se encuentra en la red local
ipsendredirects
Especifica si el kernel debe enviar seales de redireccin
ipforwarding
Especifica si el kernel debe reenviar paquetes
tcp_ttl Especifica el tiempo-de-vida para paquetes de Transmission Control Protocol (TCP)
udp_ttl Especifica el tiempo-de-vida para los paquetes de User Datagram Protocol (UDP)
maxttl Especifica el tiempo-de-vida para paquetes de Routing Information Protocol (RIP)
ipfragttl
Especifica el tiempo-de-vida para fragmentos de Internet Protocol (IP)
lowclust
Especifica el nivel mnimo para la agrupacin mbuf de clsteres
lowmbuf
Especifica un nivel mnimo para la agrupacin mbuf
thewall Especifica la cantidad mxima de memoria que se asigna a mbuf y a la agrupacin mbuf
de clsteres
arpt_killc
Especifica el tiempo en minutos que debe transcurrir para suprimir una entrada de
Protocolo de resolucin de direcciones (ARP) inactiva
iptrace El mandato iptrace proporciona el rastreo de paquetes a nivel de interfaz para protocolos de
Internet.
ipreport El mandato ipreport formatea el rastreo en un formato que las personas pueden leer. Un ejemplo de
la utilizacin de este mandato es el siguiente:
iptrace -i en0 /tmp/iptrace.log
# kill iptrace daemon
kill `ps ax | grep iptrace | awk { print $1 }`
ipreport /tmp/iptrace.log | more

Resolucin de nombre y direccin


Las subrutinas gethostbyname y gethostbyaddr de la biblioteca libc proporcionan soporte para el
Servicio de nombres de dominio, los Servicios de informacin de red (NIS, anteriormente Pginas
amarillas) y la base de datos /etc/hosts.

Gestin del sistema operativo y dispositivos 549


Si existe el archivo /etc/resolv.conf, el servidor de nombres siempre se comprueba primero. Si el nombre
no se resuelve y NIS est en ejecucin, se comprueba NIS. Si NIS no est en ejecucin, se comprueba el
archivo /etc/hosts.

Documentacin en lnea y mandato man para gestores del sistema


BSD 4.3
AIX soporta los mandatos man-k, apropos y whatis, pero primero se debe crear la base de datos utilizada
por estos mandatos con el mandato catman-w.

El mandato man busca en primer lugar pginas de texto plano en los archivos /usr/man/cat? . Despus,
busca pginas con formato nroff en archivos /usr/man/man? . Las nuevas pginas man se pueden aadir
en texto plano o formato nroff.

Nota:
v Las pginas de texto del mandato man no se proporcionan con el sistema. El mandato catman
crea la base de datos a partir de estas pginas de texto. Estas pginas pueden ser pginas de
texto planas almacenadas en los archivos /usr/man/cat? o pginas formateadas en nroff
almacenadas en los archivos /usr/man/man? .
v Debe estar instalado el programa bajo licencia Formateo de texto a fin de que el mandato nroff
est disponible para que el mandato man lea pginas man formateadas en nroff.

Para obtener ms informacin acerca de estos mandatos, consulte man, apropos, whatis y catman.

NFS y NIS (anteriormente Pginas Amarillas) para gestores del


sistema BSD 4.3
A continuacin se describen NFS y NIS para gestores del sistema BSD 4.3.

Los daemons de Network File System (NFS) y Network Information Services (NIS) se inician desde el
archivo /etc/rc.nfs. Sin embargo, antes de que los daemons NFS y NIS se puedan iniciar, se debe iniciar
el daemon portmap en el archivo /etc/rc.tcpip. De forma predeterminada, el archivo /etc/inittab no invoca el
archivo /etc/rc.nfs. Si aade una lnea al archivo /etc/inittab para invocar el script /etc/rc.nfs, se debe
invocar despus del script /etc/rc.tcpip.

Si NIS est activo, incluya una entrada de root antes de la entrada +:: (signo ms, dos puntos, dos
puntos) en el archivo /etc/passwd y una entrada del sistema antes de la entrada +:: en el archivo
/etc/group. Esto permite al administrador del sistema iniciar la sesin como root y realizar cambios si el
sistema no se puede comunicar con el servidor NIS.

NFS se puede configurar utilizando el Gestor del sistema basado en la web (escriba wsm, despus
seleccione Red), o la va rpida de SMIT smit nfs. Los mens del Gestor del sistema basado en la web y
SMIT hacen referencia a NIS (anteriormente Pginas Amarillas) como NIS. Muchos de los mandatos de
NFS y NIS se encuentran en los directorios /etc y /usr/etc.

Algunos entornos NFS utilizan un mandato arch para identificar las familias de mquinas y tipos de
mquinas. Por ejemplo, si utiliza IBM RS/6000, especifique el identificador power para la familia (CPU) y
el identificador ibm6000 para el tipo (mquina).

Contraseas de usuario para gestores del sistema BSD 4.3


Cuando se utiliza el mandato /bin/passwd para AIX como usuario root, se solicita la contrasea de usuario
root actual.

Un ejemplo de utilizacin del mandato /bin/passwd es el siguiente:

550 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


# passwd cslater
Changing password for "cslater"
Enter roots Password or
cslaters Old password:
cslaters New password:
Re-enter cslaters
new password:
#

La versin 4.3 BSD no solicita la contrasea de usuario root actual. Un ejemplo de la versin 4.3 BSD es
el siguiente:
# passwd cslater
New password:
Retype new password:
#

Importacin de un archivo de contraseas de BSD 4.3


Puede importar un archivo de contraseas de BSD 4.3 a AIX.

Por qu y cundo se efecta esta tarea

Para importar un archivo de contraseas de BSD 4.3, siga los pasos siguientes:
1. Copie el archivo de contraseas de BSD 4.3 en el archivo /etc/passwd y especifique:
pwdck -y ALL
2. Actualice el archivo /etc/security/limits con una stanza nula para cualquier usuario nuevo. El mandato
usrck realiza esta accin, pero el uso del mandato usrck puede provocar problemas a menos que se
importe el archivo /etc/group con el archivo /etc/passwd. Para obtener ms informacin acerca del
mandato usrck, consulte usrck.
Atencin: Si se modifica el archivo /etc/security/limits, la pila no debe exceder de 65.536 bytes. Si
es mayor, la ejecucin del mandato usrck puede provocar problemas. Cambie el tamao de pila por
65.536 y ejecute el mandato usrck de nuevo.
3. Ejecute los mandatos grpck y usrck para verificar los atributos de grupo y usuario.

Edicin del archivo de contraseas para gestores del sistema BSD 4.3
La siguiente explicacin indica cmo cambiar las entradas del archivo de contraseas y cmo administrar
las contraseas en AIX de manera BSD 4.3.

Por qu y cundo se efecta esta tarea

En AIX, se proporcionan los mandatos lsuser, mkuser, chuser y rmuser para gestionar las contraseas.
Todos estos mandatos se pueden utilizar mediante la ejecucin del Gestor del sistema basado en la web
o SMIT. Sin embargo, todos estos mandatos slo tratan un usuario cada vez.

Para obtener ms informacin acerca de estos mandatos, consulte lsuser, mkuser, chuser y rmuser.

Nota: La utilizacin de un editor para cambiar varias entradas de nombres de usuario a la vez necesita la
edicin de varios archivos simultneamente, porque estas contraseas estn almacenadas en el
archivo /etc/security/passwd, la informacin de autorizacin se almacena en el archivo
/etc/security/user y el resto de datos de usuario se almacena en el archivo /etc/passwd.

AIX no soporta el mandato vipw pero soporta el mandato mkpasswd. Sin embargo, todava puede
administrar contraseas en AIX de manera BSD 4.3. Utilice el procedimiento siguiente:
1. Coloque un archivo de contraseas BSD 4.3 en el archivo /etc/shadow.
2. Cambie los permisos para el archivo especificando:
chmod 000 /etc/shadow

Gestin del sistema operativo y dispositivos 551


3. Coloque el siguiente script de shell vipw en el directorio /etc:
-----------------------------------------------------
----
#!/bin/bsh
#
# vipw. Uses pwdck for now. May use usrck someday
#
PATH=/bin:/usr/bin:/etc:/usr/ucb # Add to this if your editor is
# some place else
if [ -f /etc/ptmp ] ; then
echo "/etc/ptmp exists. Is someone else using vipw?"
exit 1
fi
if [ ! -f /`which "$EDITOR" | awk { print $1 }` ] ; then
EDITOR=vi
fi
cp /etc/shadow /etc/ptmp
if (cmp /etc/shadow /etc/ptmp) ; then
$EDITOR /etc/ptmp
else
echo cannot copy shadow to ptmp
exit 1
fi
if (egrep "^root:" /etc/ptmp >/dev/null) ; then
cp /etc/ptmp /etc/shadow ; cp /etc/ptmp /etc/passwd
chmod 000 /etc/passwd /etc/shadow
pwdck -y ALL 2>1 >/dev/null # return code 114 may change
rc=$?
if [ $rc -eq 114 ]; then
chmod 644 /etc/passwd
rm -f /etc/passwd.dir /etc/passwd.pag
mkpasswd /etc/passwd
# update /etc/security/limits, or ftp
# will fail
else
pwdck -y ALL
fi
else
echo bad entry for root in ptmp
fi
rm /etc/ptmp
-----------------------------------------------------------
4. Si utiliza el script de shell vipw o el mandato mkpasswd, tenga en cuenta que el Gestor del sistema
basado en la web, SMIT y los mandatos mkuser, chuser y rmuser no utilizan el mandato mkpasswd.
Debe ejecutar:
mkpasswd /etc/passwd

para actualizar los archivos /etc/passwd.dir y /etc/passwd.pag.

Atencin: La inicializacin de la variable IFS y las sentencias trap protegen contra algunos de los
mtodos comunes utilizados para explotar los vacos de seguridad inherentes en la caracterstica
setuid. Sin embargo, los scripts de shell vipw y passwd estn pensados para entornos relativamente
abiertos donde la compatibilidad es un punto importante a considerar. Si desea un entorno ms
seguro, utilice solamente los mandatos estndar para AIX.
5. Coloque el siguiente script de shell passwd en el directorio /usr/ucb:
-----------------------------------------------------
#!/bin/ksh
#
# matches changes to /etc/security/passwd file with changes to
#/etc/shadow
#
IFS=" "
PATH=/bin

552 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


trap "exit 2" 1 2 3 4 5 6 7 8 10 12 13 14 15 16 17 18 21 22 \
23 24 25 27 28 29 30 31 32 33 34 35 36 60 61 62
if [ -n "$1" ]; then
USERNAME=$1
else
USERNAME=$LOGNAME
fi
if [ -f /etc/ptmp ]; then
echo password file busy
exit 1
fi
trap "rm /etc/ptmp; exit 3" 1 2 3 4 5 6 7 8 10 12 13 \
14 15 16 17 18 21 22 23 24 25 27 28 29 30 31 \
32 33 34 35 36 60 61 62
if (cp /etc/security/passwd /etc/ptmp) ; then
chmod 000 /etc/ptmp else
rm -f /etc/ptmp exit 1
fi
if ( /bin/passwd $USERNAME ) ; then
PW=` awk BEGIN { RS = "" }
$1 == user { print $4 } user="$USERNAME:" \
/etc/security/passwd `
else
rm -f /etc/ptmp
exit 1
fi
rm -f /etc/ptmp
awk -F: $1 == user { print $1":"pw":"$3 ":"$4":"$5":"$6":"$7 }
$1 != user { print $0 } user="$USERNAME" pw="$PW" \
/etc/shadow > /etc/ptmp
chmod 000 /etc/ptmp
mv -f /etc/ptmp /etc/shadow
---------------------------------------------------------
6. Cambie los permisos para el script passwd especificando:
chmod 4711 /usr/ucb/passwd
7. Asegrese de que cada variable de entorno PATH del usuario especifica el directorio /usr/ucb en el
que se debe buscar antes del directorio /bin.

Medicin y ajuste del rendimiento para gestores del sistema BSD 4.3
A continuacin se explican los atributos de dispositivo AIX y la medicin y ajuste del rendimiento.

Todos los dispositivos de AIX tienen atributos asociados. Para ver los atributos de dispositivo, especifique:
lsattr -E -l nombredispositivo

Cualquier atributo con el valor True se puede modificar con el mandato:


chdev -l nombredispositivo -a attr=value

Atencin: El cambio incorrecto de parmetros de dispositivo puede daar el sistema.

De forma predeterminada, el nmero mximo de procesos por usuario es 40. El valor predeterminado
puede ser muy bajo para los usuarios que tienen muchas ventanas abiertas simultneamente. El mandato
siguiente se puede utilizar para cambiar el valor en todo el sistema:
hdev -l sys0 -a maxuproc=100

Este ejemplo cambia el nmero mximo a 100. El nuevo valor se establece al reiniciar el sistema.

Para ver el valor actual de este y de otros atributos del sistema, escriba:
lsattr -E -l sys0

El atributo maxmbuf no est soportado actualmente por los servicios mbuf.


Gestin del sistema operativo y dispositivos 553
AIX soporta los mandatos vmstat y iostat, pero no el mandato systat ni promedios de carga. Para obtener
ms informacin acerca de estos mandatos, consulte vmstat y iostat.

Impresora para gestores del sistema BSD 4.3


En AIX 5.1 y posteriores, el sistema operativo soporta dos subsistemas de impresin: 4.3 BSD y System
V.

El estilo System V de subsistema de impresin utiliza los mandatos, las colas y los archivos de System V
Release 4, y se administra del mismo modo. Los siguientes prrafos describen lo que necesita para
gestionar el subsistema de impresin de estilo 4.3 BSD. El subsistema que se activa se controla mediante
SMIT. Slo puede estar activo un sistema a la vez.

La impresin se gestiona por programas y configuraciones del directorio /usr/lpd. El diseo, la


configuracin, el mecanismo de puesta en cola y los procesos de daemon de 4.3 BSD y los subsistemas
de impresora para AIX son diferentes. Sin embargo, ambos utilizan el protocolo lpd para la impresin
remota. Ambos sistemas utilizan /etc/hosts.lpd, si existe o, de lo contrario, /etc/host.equiv. El subsistema
de impresora para AIX ofrece una pasarela para subsistemas de impresora 4.3 BSD, por lo que los
sistemas que utilizan AIX pueden someter trabajos de impresin a sistemas 4.3 BSD y aceptar trabajos de
impresin sometidos por sistemas 4.3 BSD.

El archivo /etc/printcap de 4.3 BSD no existe en AIX. Este archivo es una combinacin de la configuracin
de spooler y la base de datos de posibilidades de impresora. Los usuarios deben comprender el formato y
las palabras clave del archivo printcap para configurar correctamente una impresora.

El archivo /etc/qconfig de AIX slo contiene la informacin de configuracin de spooler. Las posibilidades
de impresora se definen en la base de datos predefinida/personalizada de ODM. Puede utilizar el
mandato mkvirprt (crear impresora virtual) para definir las posibilidades de una impresora determinada en
el sistema.

Para que la impresora lp0 est disponible para imprimir en el sistema principal remoto viking, coloque lo
siguiente en un archivo /etc/printcap del sistema BSD:
lp0|Print on remote printer attached to
viking:Z
:lp=:rm=viking:rp=lp:st=/usr/spool/lp0d

Para hacer lo mismo en AIX, coloque lo siguiente en el archivo /etc/qconfig:


lp0:
device = dlp0
host = viking
rq = lp
dlp0:
backend = /usr/lib/lpd/rembak

Para obtener ms informacin acerca del subsistema de impresora, consulte Visin general de impresoras
para la gestin del sistema.

AIX soporta los siguientes mandatos de impresora y funciones de biblioteca:

cancel(1) Cancela las peticiones de una impresora de lneas


chquedev(1) Cambia los nombres de dispositivos de cola de impresora o trazador
chvirprt(1) Cambia los valores de atributos de una impresora virtual
disable(1) Inhabilita una cola de impresora
enable(1) Habilita una cola de impresora
hplj(1) Procesa la salida de troff para HP LaserJetII con el cartucho K
ibm3812(1) Procesa la salida de troff para IBM 3812 Mod 2 Pageprinter
ibm3816(1) Procesa la salida de troff para IBM 3816 Pageprinter

554 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


ibm5587G(1) Procesa la salida de troff para IBM 5587G con un cartucho 32x32/24x24
lp(1) Enva peticiones a una impresora de lneas
lpr(1) Pone en cola trabajos de impresin
lprm(1) Elimina trabajos de la cola de spooling de la impresora de lneas
lpstat(1) Visualiza informacin del estado de la impresora de lneas
lptest(1) Genera el patrn de onda de la impresora de lneas
lsallqdev(1) Lista todos los nombres de dispositivos de cola de impresora configurados en una cola
lsvirprt(1) Visualiza los valores de atributo para una impresora virtual
mkque(1) Aade una cola de impresora al sistema
mkquedev(1) Aade un dispositivo de cola de impresora al sistema
mkvirprt(1) Crea una impresora virtual
pac(1) Prepara registros de contabilidad de impresora/trazador
piobe(1) Gestor de trabajos de impresin para el componente de fondo de impresora
pioburst(1) Genera pginas de separacin (pginas de cabecera y final) para la salida de
impresora
piocmdout(3) Subrutina que genera una serie de atributos para un formateador de impresora
piodigest(1) Resume los valores de atributos para una definicin de impresora virtual y los
almacena
pioexit(3) Subrutina que sale de un formateador de impresora
pioformat(1) Dirige un formateador de impresoras
piofquote(1) Convierte determinados caracteres de control destinados para impresoras PostScript
piogetstr(3) Subrutina que recupera una serie de atributos para un formateador de impresoras
piogetvals(3) Subrutina que inicializa las variables de base de datos de atributos de impresora para
el formateador de impresoras
piomsgout(3) Subrutina que enva un mensaje desde un formateador de impresoras
pioout(1) Programa de interfaz de controlador de dispositivo del componente de fondo de
impresora
piopredef(1) Crea una definicin de secuencia de datos de impresora predefinida
proff(1) Formatea texto para impresoras con secuencias de datos de impresora personales
qadm(1) Realiza la administracin del sistema para el sistema de spooling de impresora
qconfig(4) Configura un sistema de puesta en cola de impresora
qstatus(1) Proporciona el estado de impresora para el sistema de spooling de impresin
restore(3) Restaura la impresora en su estado predeterminado
rmque(1) Elimina una cola de impresora del sistema
rmquedev(1) Elimina un dispositivo de cola de impresora o trazador del sistema
rmvirprt(1) Elimina una impresora virtual
splp(1) Cambia o visualiza valores de controlador de impresora
xpr(1) Formatea un archivo de vuelco de ventana para la salida a una impresora

Terminales para gestores del sistema BSD 4.3


A continuacin se explican los terminales para los gestores del sistema BSD 4.3.

Tradicionalmente, los gestores del sistema 4.3 BSD habilitan o inhabilitan los puertos de terminal
modificando el archivo /etc/ttys y enviando una seal HUP al programa init.

AIX almacena informacin de puerto de terminal en el ODM e inicia los terminales cuando el programa init
lee el archivo /etc/inittab. En AIX, utilice la aplicacin Dispositivos del Gestor del sistema basado en la
web o SMIT para configurar puertos de terminales.

No hay una correlacin fija entre el puerto y el nombre de archivo especial de dispositivo en el directorio
/dev. En consecuencia, es difcil para los gestores del sistema nuevos en AIX conocer el puerto que se
debe configurar. Cuando se utiliza SMIT, el primer puerto serie de la placa (etiquetado fsicamente s1) se
denomina ubicacin 00-00-S1, el adaptador sa0 y el puerto s1 en los mens de SMIT. El segundo puerto
serie de la placa (etiquetado fsicamente s2) se denomina ubicacin 00-00-S2, adaptador sa1 y puerto s2.

Gestin del sistema operativo y dispositivos 555


Utilice los mandatos penable y pdisable para habilitar o inhabilitar un puerto.

termcap y terminfo
Como System V, este sistema operativo utiliza entradas terminfo de los archivos /usr/lib/terminfo/?/*.

Es posible que los usuarios con sistemas 4.3 BSD encuentren tiles estos mandatos:
captoinfo(1)
Convierte un archivo termcap en un archivo terminfo
tic(1) Convierte los archivos terminfo del formato fuente en compilado.

Este sistema operativo incluye fuente para muchas entradas de terminfo. Es posible que parte deba
compilarse con el mandato tic. El archivo termcap se proporciona en el archivo /lib/libtermcap/termcap.src.

UUCP para gestores del sistema BSD 4.3


El Gestor del sistema basado en la web proporciona System V Basic Networking Utilities (BNU) que con
frecuencia se denominan HDB UUCP. La tabla siguiente lista los mandatos y archivos de UUCP.

Dialers(4) Lista los mdems utilizados para enlaces de comunicaciones remotas de BNU
Maxuuxqts(4) Limita el nmero de instancias de los daemons uuxqt de BNU que se pueden
ejecutar
Permissions(4) Especifica los permisos de mandatos de BNU para sistemas remotos
Poll(4) Especifica cundo el programa BNU debe sondear sistemas remotos
Systems(4) Lista sistemas remotos con los que el sistema local se puede comunicar
rmail(1) Maneja el correo remoto recibido a travs de BNU
uucheck(1) Comprueba los archivos y directorios necesarios para BNU
uuclean(1) Elimina archivos del directorio de spool de BNU
uucleanup(1) Suprime los archivos seleccionados del directorio de spooling de BNU
uucpadm(1) Especifica la informacin de configuracin bsica de BNU
uudemon.admin(1) Proporciona informacin peridica sobre el estado de transferencias de archivos
de BNU
uudemon.cleanu(1) Limpia los directorios de spooling y archivos de registro de BNU
uudemon.hour(1) Inicia las llamadas al transporte de archivos para sistemas remotos utilizando el
programa BNU
uudemon.poll(1) Sondea los sistemas listados en el archivo de sondeo de BNU
uulog(1) Proporciona informacin acerca de las actividades de transferencia de archivos
de BNU en un sistema
uupoll(1) Fuerza un sondeo de un sistema BNU remoto
uuq(1) Visualiza la cola de trabajos de BNU y suprime los trabajos especificados de la
cola
uusnap(1) Visualiza el estado de los contactos de BNU con sistemas remotos
uustat(1) Informa del estado y proporciona un control limitado sobre las operaciones de
BNU

AIX tambin proporciona los mandatos uuencode y uudecode de 4.3 BSD. El mandato uugetty de HDB no
est soportado. Para obtener informacin acerca de estos mandatos, consulte uuencode y uudecode.

Para obtener ms informacin, consulte las listas de Estructura de archivos y directorios de BNU.

556 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


Apndice. Avisos
Esta informacin se ha desarrollado para productos y servicios que se ofrecen en los Estados Unidos.

Puede que IBM no ofrezca en otros pases los productos, servicios o caractersticas que se describen en
este documento. Pngase en contacto con el representante de IBM de su localidad para obtener
informacin acerca de los productos y servicios que actualmente estn disponibles en su zona. Cualquier
referencia hecha a un producto, programa o servicio de IBM no pretende indicar ni implica que slo pueda
utilizarse este producto, programa o servicio de IBM. En su lugar, puede utilizarse cualquier producto,
programa o servicio con funciones equivalentes que no infrinja ningn derecho de propiedad intelectual de
IBM. Sin embargo, ser responsabilidad del usuario evaluar y verificar el funcionamiento de cualquier
producto, programa o servicio que no sea de IBM.

Puede que IBM tenga patentes o solicitudes de patentes pendientes relacionadas con el tema principal
que se describe en este documento. La posesin de este documento no le otorga ninguna licencia sobre
tales patentes. Puede enviar sus consultas de licencias, por escrito, a la direccin siguiente:

IBM Director of Licensing


IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
EE.UU.

El prrafo siguiente no se aplica en el Reino Unido ni en ningn otro pas en el que tales
disposiciones sean incoherentes con la legislacin local: INTERNATIONAL BUSINESS MACHINES
CORPORATION PROPORCIONA ESTA PUBLICACIN TAL CUAL SIN GARANTA DE NINGUNA
CLASE, EXPRESA O IMPLCITA, INCLUYENDO, PERO SIN LIMITARSE A, LAS GARANTAS
IMPLCITAS DE NO INFRACCIN, COMERCIALIZACIN O IDONEIDAD PARA UNA FINALIDAD
DETERMINADA. En algunos pases no est permitida la renuncia de las garantas expresas o implcitas
en determinadas transacciones, por lo tanto, puede que esta declaracin no se aplique a su caso.

Esta informacin podra incluir imprecisiones tcnicas o errores tipogrficos. Peridicamente se realizan
cambios en la informacin que aqu se presenta; estos cambios se incorporarn en las nuevas ediciones
de la publicacin. IBM podra realizar mejoras y/o cambios en el producto o productos y/o programa o
programas que se describen en esta publicacin en cualquier momento y sin previo aviso.

Los tenedores de licencias de este programa que deseen disponer de informacin acerca de ste con el
fin de permitir: (i) el intercambio de informacin entre programas creados independientemente y otros
programas (incluido ste) y (ii) la utilizacin mutua de la informacin que se ha intercambiado, deben
ponerse en contacto con:

IBM Corporation
Dept. LRAS/Bldg. 003
11400 Burnet Road
Austin, TX 78758-3498
EE.UU.

Esta informacin podra estar disponible, en funcin de los trminos y condiciones correspondientes,
incluyendo en algunos casos el pago de una tarifa.

IBM proporciona el programa bajo licencia que se describe en este documento y todo el material bajo
licencia disponible para ste en funcin de los trminos del IBM Customer Agreement, IBM International
Program License Agreement o cualquier otro acuerdo equivalente entre ambas partes.

Copyright IBM Corp. 2006, 2008 557


Para realizar consultas de licencias relacionadas con la informacin de doble byte (DBCS), pngase en
contacto con el IBM Intellectual Property Department de su pas o enve sus consultas, por escrito, a la
direccin:

IBM World Trade Asia Corporation


Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokio 106-0032, Japn

IBM puede utilizar o distribuir la informacin que se le enva de la forma que considere ms adecuada sin
incurrir por ello en ninguna obligacin con el remitente de dicha informacin.

La informacin relacionada con los productos que no son de IBM se ha obtenido de los proveedores de
tales productos, de los anuncios que stos han publicado o de otras fuentes de informacin pblicamente
disponibles. IBM no ha verificado tales productos y no puede confirmar la precisin del rendimiento,
compatibilidad o cualquier otra declaracin relacionada con productos que son de IBM. Las preguntas
relacionadas con las posibilidades de los productos que no son de IBM deben dirigirse a los proveedores
de tales productos.

Cualquier referencia hecha en esta informacin a sitios web que no son de IBM slo se proporciona para
su comodidad y bajo ninguna circunstancia se ha pretendido confirmar la veracidad de la informacin que
se presenta en tales sitios web. Los materiales que estn disponibles en esos sitios Web no forman parte
de los materiales de este producto de IBM y la utilizacin de esos sitios Web es responsabilidad del
usuario.

Esta informacin contiene ejemplos de datos y de informes que se utilizan diariamente en las operaciones
de las empresas. Para mostrarlos de la forma ms completa posible, los ejemplos incluyen nombres de
personas, de empresas, de marcas y de productos. Todos estos nombres son ficticios y cualquier
parecido con nombres y direcciones que utilicen empresas reales es pura coincidencia.

Marcas registradas
IBM, el logotipo de IBM e ibm.com son marcas registradas o marcas comerciales registradas de
International Business Machines Corporation en los Estados Unidos y/o en otros pases. Cuando estos
trminos u otros trminos de IBM aparecen junto a un smbolo de marca registrada, o ), dichos
smbolos indican que son marcas registradas en Estados Unidos o marcas no registradas propiedad de
IBM en el momento de la publicacin de esta informacin. Estos trminos pueden ser marcas registradas
o marcas no registradas en otros pases. Para consultar el listado actualizado de marcas registradas de
IBM, consulte el apartado Copyright and trademark information en www.ibm.com/legal/copytrade.shtml

UNIX es una marca registrada de The Open Group en Estados Unidos y/o en otros pases.

Microsoft, Windows, Windows NT y el logotipo de Windows son marcas registradas de Microsoft


Corporation en Estados Unidos y/o en otros pases.

Java y todas las marcas comerciales y logotipos basados en Java son marcas registradas de Sun
Microsystems, Inc. en Estados Unidos y/o en otros pases.

Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, el logotipo de Intel Centrino, Celeron, Intel
Xeon, Intel SpeedStep, Itanium y Pentium son marcas comerciales o marcas registradas de Intel
Corporation o sus subsidiarias en Estados Unidos y en otros pases.

Los dems nombres de empresas, productos o servicios pueden ser marcas registradas o marcas de
servicio de otras empresas.

558 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


ndice
Caracteres Especiales anomala del sistema (continuacin)
reiniciar el sistema 11
. mandato incorporado
API
shell Bourne 501
Gestor de carga de trabajo (WLM) 246
shell Korn o POSIX 470
rbol de directorios 148
/etc/hosts 20
archivo
/usr/bin/ksh93 491
rboles 98
descriptor 377, 379
archivo /dev/null 379
A archivo .env 436
acceder a un sistema que no arranca 8 archivo /etc/environment 434
ACL 425 archivo /etc/inittab
ejemplo 432 cambio 17
ejemplo para AIXC ACL 428 archivo /etc/passwd 444
mantenimiento 425 archivo /etc/profile 187, 435
para objetos del sistema de archivos 426 archivo /etc/security/passwd 420
actividad del sistema archivo .hushlogin 340
realizar seguimiento 274 archivo .mwmrc 439
AIX archivo .profile 187, 435
visin general para gestores del sistema BSD archivo .Xdefaults 438
espacio de paginacin 548 archivo .xinitrc 437
AIXwindows archivo inittab 17
archivos de arranque 436 daemon srcmstr en 254
inicio del Gestor de ventanas 436 archivo motd 199
alias archivos 147
creacin 455 /dev/null 379
de seguimiento de va 456 /etc/environment 434
eliminacin 455 /etc/passwd 444
exportacin 455 /etc/profile 435
listado 455 /etc/security/passwd 420
no soportados 455 .hushlogin 340
r 364, 365 .mwmrc 439
shell Korn o POSIX 455 .profile 435
alias de mandatos .Xdefaults 438
shell Korn o POSIX 455 .xinitrc 437
sustitucin de la tilde 457 adicin de una sola lnea de texto 382
alias de seguimiento de va 456 archivador 183
alias r 364, 365 archivo .env 436
almacenamiento de volumen lgico ASCII 384
definicin 27 binarios 384
desbordamientos de disco 115 bsqueda de una serie 393
grupos de volmenes 28 cambio de los permisos 425
grupos de volmenes sin qurum 81 cambio del nombre 388
particiones lgicas 30 cambio del propietario 421
poltica de asignacin entre discos 58 clasificacin de texto 393
poltica de asignacin intradisco 60 comparacin 154, 394
poltica de planificacin de grabacin 55, 56 compresin 173
qurums 80 concatenacin 378
sistemas de archivos 31 convenios de denominacin 385
tamaos mximos 31 copia 389
volmenes fsicos 28 copia de cinta o disco 170
volmenes lgicos 30 copia de DOS 401
alteracin temporal copia de la pantalla 383
determinacin automtica de los tipos de archivos de copia en DOS 402
impresin 418 corte de campos seleccionados de 396
anomala del sistema creacin con redireccin desde el teclado 378
comprobar hardware 9 descompresin 175
comprobar procesos 9 desempaquetado 175

Copyright IBM Corp. 2006, 2008 559


archivos (continuacin) archivos de recursos
ejecutables 384 modificacin 438, 439
eliminacin 388 archivos de texto
eliminacin de columnas 398 bsqueda de series 393
eliminacin de enlazados 401 clasificacin 393
empaquetado 173 concatenacin 378
enlace 399, 400 corte de secciones 396
entorno 434 creacin desde la entrada de teclado 378
expansin 175 eliminacin de columnas 398
expresiones de coincidencia 390 numeracin de lneas 398
expresiones normales 387 pegado de secciones 397
formateo para impresin 415 archivos enlazados
formateo para visualizacin 392 eliminacin 401
fusin de las lneas de varios 397 archivos PostScript
grabacin en la salida 396 conversin de ASCII 416, 417
HISTFILE 453 rea de descriptor de grupo de volmenes (VGDA) 80
identificacin del tipo 391 rea de estado de grupo de volmenes (VGSA) 80
impresin ASCII en una impresora PostScript 416 argumentos
localizacin de secciones 362 en mandatos 360
manejo 388 aritmtica de enteros 463
metacaracteres 387 arrancar
modalidades de acceso 422 comprensin
montar 125 modalidad de mantenimiento 20
movimiento 388 proceso de arranque del sistema 18
nombres de vas de acceso 149, 386 sistema de archivos RAM 21
numeracin de lneas 398 visin general 18
para gestores del sistema BSD 545, 547 desde disco duro para mantenimiento 7
pegado de texto 397 diagnosticar problemas 12
permisos 384, 422 Gestores del sistema BSD 541
propiedad 421 rearrancar un sistema en ejecucin 5
realizacin de la copia de seguridad 171 sistema colgado 8
recuperacin del almacenamiento 183 sistema desinstalado 5
restauracin 172, 176, 180 arranque
supresin 388 control de ventanas y aplicaciones 437
supresin del DOS 402 ASCII a PostScript
unin 378 automatizacin de la conversin 416, 417
visin general 384 conversin de archivos 416, 417
visualizacin de las primeras lneas 395 impresin 416
visualizacin de las ltimas lneas 396 asignacin
visualizacin de tipos 391 valores y atributos 457
visualizacin del contenido 392 asignaciones de poner archivo a cero 140
archivos de arranque atributos
AIXwindows 436 soportados por el shell Korn o POSIX 457
Servidor X 436 autentificacin 420
shell C 513 autorizacin 429
sistema 434
archivos de correlaciones 61
archivos de DOS B
conversin 401 base de datos de configuracin de dispositivos
copia 401 sincronizar con el Gestor de volmenes lgicos 78
listado del contenido 402 Base de datos de configuracin personalizada 290
supresin 402 batera del reloj 198
archivos de inicio de sesin batera del sistema 198
/etc/environment 434 blancos
/etc/profile 435 definicin 445
.profile 435 interpretacin de 509
archivo .env 436 bloque de control de volumen lgico
archivo /etc/profile 187 no protegido del acceso de volumen lgico sin
archivo .profile 187 formato 43
archivos de perfil 434 bloqueo
su terminal 433

560 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


bloques CD-ROM
costes de rendimiento de 138 sistemas de archivos 111
borrado de la pantalla 382 cerrar
BSD 539, 550, 553, 554, 555, 556 emergencia 23
comparacin con AIX para gestores del sistema para modalidad de un solo usuario 22
espacio de paginacin 548 sin rearrancar 22
comparacin para gestores del sistema 536, 537 cerrar el sistema 22
arrancar 541 cintas
buscar y examinar archivos 547 comprobacin de la integridad 171
comparacin de archivos 545 copia en o desde 171
contabilidad 539 utilizacin como soporte de copia de seguridad 158
copia de seguridad 540 clases
cron 544 usuario 422
dispositivos 544 clases de caracteres
impresoras 554 shell Bourne 511
mandatos 541 clasificacin
NFS y NIS (anteriormente Pginas archivos de texto 393
Amarillas) 550 cdigos de ubicacin 295
red 537, 548, 549, 550 adaptador 296
rendimiento 553 definidos 295
sistemas de archivos 546 diales/teclado LPF 299
UUCP 556 disco conectado directamente 298
documentacin en lnea y mandato man 550 disco de enlace serie 298
bsqueda dispositivo SCSI 297
archivos 390 impresora/trazador 296
series de texto en archivos 393 puerto multiprotocolo 299
bytes tty 297
clculo del nmero de 395 unidad de disquetes 298
cdigos de ubicacin de adaptador 296
cdigos de ubicacin de diales/teclado LPF 299
C Coherencia de grabacin de rplica (MWC) 56
cables coincidencia de patrones
comprobar conexiones 325 shell Bourne 511
clculo del nmero shell Korn o POSIX 464
bytes 395 cola
lneas 395 condiciones de estado 414
palabras 395 cola de impresin
cambio condiciones de estado 414
a otro directorio 151 colas
convertirse en otro usuario 340 definicin 404
font por omisin 441 combinacin de mandatos 359
indicador del sistema 442 comentarios
permisos 425 definicin 445
prioridad de los procesos 371 Common Desktop Environment 352
teclas de control 441 adicin de pantallas y de terminales 354
valores predeterminados 438 detencin 353
cambio del nombre detencin manual 353
archivos 388 eliminacin de pantallas y terminales 354
directorios 150 habilitacin de inicio automtico 353
cancelacin inhabilitacin del inicio automtico 353
procesos en primer plano 372 inicio 353
trabajos de impresin 409 inicio manual 353
caracteres modificacin de los perfiles 354
delimitacin en el shell Korn o POSIX 453 personalizacin de los dispositivos de
caracteres comodn 386 visualizacin 356
asterisco 386 comparacin de archivos 394
definicin 445 componente de fondo de impresora
interrogante 386 definicin 404
caracteres delimitadores compresin
shell Bourne 499 archivos 173
shell Korn o POSIX 453 compresin de datos 141

ndice 561
compresin de datos (continuacin) contabilidad del sistema (continuacin)
costes de rendimiento de 143 mandatos
fragmentos 133 ejecutar automticamente 278
comprobacin ejecutar desde el teclado 279
estado de trabajos de impresin 413 problemas
estado del proceso 370 arreglar archivo holidays obsoleto 270
integridad de las cintas 171 arreglar errores de runacct 267
comprobar incoherencias de sistemas de archivos 113 arreglar horas incorrectas 267
concatenacin arreglar permisos de archivo incorrectos 266
archivos de texto 378 resumir registros 277
condiciones de estado tarifas
de impresoras 414 cargo 274
conductos 380 informar 274
definicin 380, 445 uso de CPU
conexin 359 visualizacin 262
consola visin general 257
visualizacin del nombre 348 contraseas
contabilidad de tarifas 274 cambio o establecimiento 345
contabilidad de tiempo de conexin 271 descripcin 338
contabilidad de uso de disco 273 directrices 344
contabilidad de uso de impresora 273 establecimiento en nulas 345
contabilidad del sistema control de accesos
actividad del sistema edicin de informacin 433
datos 274 establecimiento de informacin 431
anomala visualizacin de informacin 431
recuperar 281 control de trabajos
archivo holidays shell C 534
actualizar 270 shell Korn o POSIX 483
archivos Controlador de recursos del sistema
archivos de datos 280 funciones de 253
archivos de informe y resumen 280 inicio 254
archivos del mandato runnact 282 mandatos
formatos 283 lista de 254
visin general 280 controladores de dispositivos
configurar 258 efecto del uso de fragmentos en el tamao de 144
datos de actividad del sistema convenios de denominacin
visualizacin 260 archivos 385
visualizar mientras se ejecuta un mandato 260 directorios 149
datos de procesos conversin
informar 272 archivos ASCII a PostScript 416
recopilar 272 archivos de DOS 401
datos de tiempo de conexin 263, 271, 272 copia
datos de uso de disco 263, 273 archivos 389
recopilar 273 archivos de cinta o disco 170
datos de uso de impresora 264 archivos de DOS 401
informar 274 archivos del sistema operativo base 402
recopilar 273 archivos en cinta o disco 169
errores de wtmp en o desde cinta 171
arreglar 265 en o desde disquetes 169
errores tacct pantalla en un archivo 383
arreglar 264 copia de seguridad 162
informar datos archivos 155
visin general 275 archivos del usuario 161
informes compresin de archivos antes de 173
diario 275 comprimir archivos 173
diarios 275 efecto de fragmentos en 144
fiscal 274 estrategia para gestionar
mensuales 277 directrices para 157
mandato runnacct planificar 159
inicio 281 gestores del sistema BSD 540
reinicio 281 grupo de volmenes definidos por el usuario 162

562 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


copia de seguridad (continuacin) directorio Shared Product Object Tree (SPOT) 106
implementar con scripts 166 directorio SPOT 106
mandatos, lista de 155 directorios 147
mtodos 155 abreviaturas 149
para seguridad 419 cambio 151
poltica 157 cambio de los permisos 425
procedimiento para datos del sistema y del cambio del nombre 150
usuario 160 cambio del propietario 421
procedimiento para sistemas de archivos del comparacin del contenido 154
usuario 161 convenios de denominacin 149
realizar planificada regularmente 166 copia 152
replicar un sistema (clonacin) 160 creacin 150
restauracin de archivos 180 eliminacin 154
restaurar datos 176 enlace 399
sistemas de archivos del usuario 161 especificacin con abreviaturas 149
soportes 158 estructura 148
utilizacin del mandato smit 172 inicial 148
visin general 155 listado de archivos 152
correlaciones listado de los archivos de DOS 402
teclado 349 modalidades de acceso 422
correlaciones del teclado montar 125
listado de las disponibles actualmente 349 movimiento 150
corte nombres de vas de acceso 149
secciones de archivos de texto 396 organizacin 148
creacin padre 148
alias 455 permisos 422
alias de mandato 366 raz 147
directorios 150 subdirectorios 148
scripts de shell 447 supresin 154
cron tipos 148
para gestores del sistema BSD 544 trabajo 148
visin general 147
visualizacin 151
D visualizacin del contenido 152
daemon cron disco
generar datos con 271 adicin 34
daemon srcmstr 254 eliminacin 47
definiciones de mens 439 disco duro 66
Desasignacin del procesador dinmico 188, 190, 199 discos (unidades de disco duro) 66
desbordamientos de disco, arreglar 115 configurar 66
descartar la salida 379 disponibilidad
descompresin para anomala de adaptador o fuente de
archivos 175 alimentacin 54
desempaquetado para anomala de disco 53
archivos 175 dispositivo
detencin configurar una unidad ptica de
procesos en primer plano 372 lectura/grabacin 291
detener Gestor de carga de trabajo 214 instalacin 285
diagnosticar problemas de arranque para gestores del sistema BSD 544
acceder a un sistema que no arranca 8 dispositivo de impresora/trazador
rearrancar un sistema con grficos de placa 12 definicin 404
diagnosticar problemas de unidad de disco 68 dispositivos 292
direccionabilidad de fragmento de sistema de cambiar atributos 323
archivos 138 clases 293
directorio /export 106 cdigos de ubicacin 295
directorio $HOME 149 cola 404
directorio ~ (inicial) 149 comprobar atributos 323
directorio /usr/share 105 comprobar el estado preparado 325
directorio de trabajo 148 comprobar el software 323
directorio inicial 148 comprobar estado de 323
directorio padre 148 comprobar las conexiones 325

ndice 563
dispositivos (continuacin) editor vi (continuacin)
con posibilidad de MPIO 308 mandatos de edicin varios 490
configurar nmeros grandes 292 modalidad de control 487
definir nuevo 323 modalidad de entrada 487, 488
ejecutar diagnsticos 326 movimiento del cursor 488
estados 294 editores
impresoras o trazadores 404 ed 388
MPIO edicin en lnea 485
cableado 309 emacs 485
nodos 293 gmacs 485
visualizacin de informacin acerca de 347 vi 388, 485
dispositivos de cola ejecucin
definicin 404 scripts de shell 447
dispositivos IDE eliminacin
atributos personalizados 291 alias 455
controles para una unidad de cintas 287 archivos enlazados 401
direccin para una unidad de cintas 287 columnas de archivos de texto 398
instalar 285 pantalla local 354
Base de datos de configuracin procesos de la planificacin 375
personalizada 290 procesos en segundo plano 375
dispositivos SCSI eliminacin de delimitadores
cdigos de ubicacin 297 shell Korn o POSIX 466
disquetes eliminar rplica
copia en o desde 169 grupo de volmenes 46
formatear 167 emergencia
manejo 158 cerrar en una 23
utilizacin como soporte de copia de seguridad 158 enlace
distintivos 359 archivos 399, 400
en mandatos 360 directorios 399
para mandato pr 415 enlaces
para mandato qprt 406, 416 creacin 400
distintivos de mandatos 359 eliminacin 401
documento de entrada en lnea 380, 466 fijos 399
documentos de entrada en lnea 380 simblicos 399
DVD tipos 399
sistemas de archivos 111 visin general 399
enlaces de botones del ratn 439
enlaces de teclas 439
E entorno
E/S de mltiples vas de acceso 307 archivo 434
edicin establecimiento 434
en lnea en el shell Korn o POSIX 485 sistema 346
histrico de mandatos 365 visualizacin del actual 351
informacin de control de accesos 433 entorno del sistema 188, 199
edicin en lnea Desasignacin del procesador dinmico 188, 190,
modalidad de edicin emacs 485 199
modalidad de edicin gmacs 485 mensaje del da 199
modalidad de edicin vi 487, 488, 489, 490 modalidad de 64 bits 196
shell Korn o POSIX 485 perfil 187
editor ed 388 servicios de manipulacin de datos de tiempo 188
editor emacs entornos de shell
edicin en lnea 485 personalizacin 187
editor gmacs entornos de usuario
edicin en lnea 485 personalizacin 187
editor vi 388 entrada
edicin en lnea 485, 487, 488, 489, 490 operador de redireccin 379
mandatos de edicin de bsqueda 489 redireccin 377
mandatos de edicin de entrada 488 entrada estndar 377
mandatos de edicin de modificacin de texto 489 copia en un archivo 381
mandatos de edicin de movimiento 488 redireccin 379
mandatos de edicin utilizados comnmente 490 error estndar 377

564 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


errores de wtmp formateo de texto
arreglar 265 caracteres ampliados de un solo byte 367
errores tacct mandatos 367
arreglar 264 soporte de caracteres de varios bytes 368
espacio soporte internacional de caracteres 367
visualizacin del disponible 108 fragmentacin de disco 62
espacio de intercambio fragmentos
vase espacio de paginacin 89 costes de rendimiento de 138
espacio de paginacin efecto en copia de seguridad/restauracin 144
AIX para gestores del sistema BSD 548 efecto sobre la utilizacin de disco 133
asignar 95 limitacin para controladores de dispositivos 144
cambiar caractersticas de 90 tamao de
cambiar tamao de hd6 90 especificar 136
caractersticas para crear 98 identificar 136
eliminacin 90 y nmero variable de i-nodos 133
mandatos para gestionar 98
modalidad de asignacin tarda 95
modalidad de asignacin temprana 95 G
mover hd6 90 gestin de conexin en caliente
visin general 89, 95 PCI 301
especificacin de la prioridad Gestor de carga de trabajo
trabajos de impresin 411 API 246
establecimiento iniciar y detener 214
informacin de control de accesos 431 Gestor de memoria virtual 93
prioridad inicial de los procesos 371 Gestor de memoria virtual (VMM)
estaciones de trabajo sin discos visin general 89
seguridad de montajes 127 Gestor de volmenes lgicos 32
estado de la salida Gestor de volmenes lgicos (LVM) 26
shell Korn o POSIX 469 definicin 65
estrategia de asignacin entre discos 58 sincronizar con base de datos de configuracin de
estrategia de asignacin intradisco 60 dispositivos 78
evaluacin aritmtica Gestor del sistema basado en la Web 284
shell Korn o POSIX 463 cancelacin de un trabajo de impresin 409
expansin comprobacin del estado de un trabajo de
archivos 174, 175 impresin 413
exportacin especificacin de la prioridad de un trabajo de
alias 455 impresin 411
variables de shell 440 inicio 361
expresiones liberacin de un trabajo de impresin 412
bsqueda de archivos con coincidencia 390 movimiento de un trabajo de impresin 411
condicionales 482 retencin de un trabajo de impresin 412
shell C 521 grupo de subsistemas
expresiones normales 387 activar el rastreo 257
extraccin de disco en caliente 34, 47 desactivar rastreo 257
extraccin en caliente 47, 48, 75 descripcin de 253
detencin 255
inicio 255
F renovar 256
file visualizar estado 256
mandato 391 grupo de volmenes
filtro enscript 416 eliminar rplica 46
filtros 380 raz
finalizacin de la sesin replicar 45
del sistema operativo 341 replicar 45
fonts separar un disco replicado de 88
cambio 441 grupo de volmenes raz (rootvg)
listado de los disponibles para utilizarse 349 reducir tamao de sistemas de archivos 121
formatear replicar 45
archivos para impresin 415 grupo de volmenes replicados
disquetes 167 sustituir un volumen fsico 82

ndice 565
grupos de volmenes imgenes de arranque
alta disponibilidad 52 creacin 13
cambiar a estado sin qurum 82 importar grupos de volmenes definidos por el
casos en que se deben crear independientes 53 usuario 121
definicin de 28 impresin
definidos por el usuario alteracin temporal de los tipos de archivos de
importar 121 impresin 418
estrategia para 52 archivos ASCII en una impresora PostScript 416
exportar 41 cancelacin de trabajos de impresin 409
implementacin de poltica 65 cola 404
importar 41 componente de fondo de impresora 404
mover 41 comprobacin del estado de trabajos de
proceso de activacin 80 impresin 413
qurums 80 condiciones de estado de impresoras 414
replicados dispositivos 404
sustituir un volumen fsico 82 dispositivos de cola 404
sin qurum 81 especificacin de la prioridad de los trabajos de
sustituir un disco 76 impresin 411
grupos de volmenes definidos por el usuario formateo de archivos para 415
importar 121 impresoras locales 404
grupos de volmenes sin qurum 81 impresoras reales 404
impresoras remotas 404
impresoras virtuales 404
H inicio de trabajos de impresin 406
habilitar sistemas de archivos liberacin de trabajos de impresin 412
asignaciones de poner archivo a cero 140 movimiento de trabajos de impresin 411
HISTFILE qdaemon 404
archivo 453 retencin de trabajos de impresin 412
variable 460 spoolers 404
histrico terminologa 404
edicin 365 trabajos de impresin 404
listas en el shell C 524 visin general 404
sustitucin en el shell C 523 impresora
histrico de mandatos cdigos de ubicacin 296
edicin 365 para gestores del sistema BSD 554
shell Korn o POSIX 453 impresoras
sustitucin 453 condiciones de estado 414
locales 404
reales 404
I remotas 404
i-nodos 136 virtuales 404
nmero de bytes por (NBPI) visin general 404
especificar 136 impresoras locales
identificar 136 definicin 404
nmero variable de 136 impresoras PostScript
y fragmentos 133 impresin de archivos ASCII 416
i-nodos, nmero de 138 impresoras reales
ID definicin 404
usuario 421 impresoras remotas
ID de usuario definicin 404
cambio por otro 340 impresoras virtuales
inicio de sesin 420 definicin 404
idbgen 188 indicador
identificador cambio 442
definicin 445 iniciar Gestor de carga de trabajo 214
idiomas inicio
bidireccionales 352 Gestor de ventanas de AIXwindows 436
idiomas bidireccionales 352 Gestor del sistema basado en la Web 361
imagen de arranque procesos 369
creacin 13 shell Bourne 495
shell C 513

566 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


inicio (continuacin) limitaciones
shell Korn o POSIX 451 volmenes lgicos 77
Shell Korn restringido 497 lnea de texto
shell restringido 496 adicin a un archivo 382
trabajos de impresin 406 lneas
inicio automtico del escritorio clculo del nmero de 395
habilitacin 353 lista de mandatos
inhabilitacin 353 para el shell Bourne 512
inicio de sesin para el shell C 534
como otro usuario 340 para el shell Korn o POSIX 481
directorio 339 listado
en el sistema operativo 339 alias 455
ID de usuario 420 procesos planificados 374
ms de una vez 340 listas
nombre 338 definicin 445
shell 444 listas de asignacin de parmetros
supresin de los mensajes 340 definicin 445
visin general 339 listas de control de accesos 425
visualizacin del nombre 342 ejemplo 432
interfaz de programacin de aplicaciones ejemplo para AIXC ACL 428
Gestor de carga de trabajo (API) 246 mantenimiento 425
interpretacin para objetos del sistema de archivos 426
blancos 509 logout
visin general 339
LVCB (bloque de control de volumen lgico)
J no protegido del acceso de volumen lgico sin
JFS formato 43
copiar en otro volumen fsico 145 LVM 26, 32
JFS (sistema de archivos de diario)
compresin de datos 141
con nmero variable de i-nodos 133 M
en soporte ptico de lectura/grabacin 112 mandato /usr/bin/psh 444
fragmentos 133 mandato /usr/bin/sh 444
limitaciones de tamao 137 mandato acledit 425, 433
tamao mximo de 138 mandato aclget 425, 431
JFS2 (sistema de archivos de diario ampliado) mandato aclput 425, 431
limitaciones de tamao 137, 138 mandato aixterm 352
mandato alias 366
mandato at 373, 374, 375
K mandato atq 374, 375
ksh93 mandato awk 387
ampliaciones aritmticas 491 mandato backup 158, 171, 172
asignaciones compuestas 491 mandato banner 383
conjuntos asociativos 491 mandato bsh 444, 495, 496, 497
descripcin 491 mandato capture 383
entornos de funcin 491 mandato cat 378, 383, 393, 399
expansiones de parmetros 491 mandato cd 148, 151
funciones de disciplina 491 mandato chdev 323
histrico del shell 491 mandato chfont 441
mandatos incorporados 491 mandato chgrp 432
normas de bsqueda PATH 491 mandato chmod 423, 425
referencias de nombres de variables 491 mandato chown 421, 432
valores de retorno de mandatos 491 mandato chpq 417
variables 491 mandato clear 382
variables compuestas 491 mandato colrm 398
mandato compress 173, 174
mandato cp 152, 389
L mandato cpio 158
lectura del visor de tres dgitos 339 mandato cpio -i 170
liberacin mandato cpio -o 169
trabajos de impresin 412 mandato csh 444, 513

ndice 567
mandato cut 396 mandato incorporado echo
mandato date 198 shell Bourne 501
mandato del 401 shell C 515
mandato df 108 shell Korn o POSIX 477
mandato diag 198 mandato incorporado else
mandato diff 394 shell C 515
mandato dircmp 154 mandato incorporado end
mandato dosdel 402 shell C 515
mandato dosdir 402 mandato incorporado endif
mandato dosread 401 shell C 515
mandato doswrite 402 mandato incorporado endsw
mandato echo 382 shell C 515
mandato enq 404 mandato incorporado eval
mandato env 351 shell Bourne 501
mandato exit 341 shell C 515
mandato export 440 shell Korn o POSIX 470
mandato fdformat 167 mandato incorporado exec
mandato find 172, 390 shell Bourne 501
mandato flcopy 169 shell C 515
mandato format 167 shell Korn o POSIX 451, 470
mandato fsck 157, 168 mandato incorporado exit
mandato grep 9, 380, 393 shell Bourne 501
mandato groups 421 shell C 515
mandato head 395 shell Korn o POSIX 470
mandato history 363 mandato incorporado export 469
mandato id 340, 343, 421 shell Bourne 501
mandato incorporado : shell Korn o POSIX 451, 470
shell Bourne 501 mandato incorporado fc 365, 453
shell Korn o POSIX 470 shell Korn o POSIX 477
mandato incorporado @ mandato incorporado fg
shell C 515 shell C 515
mandato incorporado alias shell Korn o POSIX 477
shell C 515 mandato incorporado foreach
shell Korn o POSIX 455, 477 shell C 515
mandato incorporado bg mandato incorporado getopts
shell C 515 shell Korn o POSIX 477
shell Korn o POSIX 477 mandato incorporado glob
mandato incorporado break shell C 515
shell Bourne 501 mandato incorporado goto
shell C 515 shell C 515
shell Korn o POSIX 470 mandato incorporado hangups
mandato incorporado breaksw shell C 515
shell C 515 mandato incorporado hash
mandato incorporado case shell Bourne 501
shell C 515 mandato incorporado hashstat
mandato incorporado cd shell C 515
shell Bourne 501 mandato incorporado history
shell C 515 shell C 515
shell Korn o POSIX 477 mandato incorporado if
mandato incorporado chdir shell C 515
shell C 515 mandato incorporado jobs
mandato incorporado command shell C 515, 534
shell Korn o POSIX 477 shell Korn o POSIX 477
mandato incorporado continue mandato incorporado kill
shell Bourne 501 shell C 515
shell C 515 shell Korn o POSIX 477
shell Korn o POSIX 470 mandato incorporado let
mandato incorporado default shell Korn o POSIX 463, 477
shell C 515 mandato incorporado limit
mandato incorporado dirs shell C 515
shell C 515

568 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


mandato incorporado login mandato incorporado times
shell C 515 shell Bourne 501
mandato incorporado logout shell Korn o POSIX 470
shell C 515 mandato incorporado trap
mandato incorporado newgrp shell Bourne 501
shell Korn o POSIX 470 shell Korn o POSIX 470
mandato incorporado nice mandato incorporado type
shell C 515 shell Bourne 501
mandato incorporado notify mandato incorporado typeset 469
shell C 515 shell Korn o POSIX 451, 457, 463, 470
mandato incorporado onintr mandato incorporado ulimit
shell C 515 shell Bourne 501
mandato incorporado popd shell Korn o POSIX 477
shell C 515 mandato incorporado umask
mandato incorporado print shell Bourne 501
shell Korn o POSIX 477 shell C 515
mandato incorporado pushd shell Korn o POSIX 477
shell C 515 mandato incorporado unalias
mandato incorporado pwd shell C 515
shell Bourne 501 shell Korn o POSIX 455, 477
shell Korn o POSIX 477 mandato incorporado unhash
mandato incorporado read shell C 515
shell Bourne 501, 505 mandato incorporado unlimit
shell Korn o POSIX 477 shell C 515
mandato incorporado readonly 469 mandato incorporado unset
shell Bourne 501 shell Bourne 501
shell Korn o POSIX 470 shell C 515
mandato incorporado rehash shell Korn o POSIX 470
shell C 515 mandato incorporado unsetenv 515
mandato incorporado repeat mandato incorporado wait
shell C 515 shell Bourne 501
mandato incorporado return shell C 515
shell Bourne 501 shell Korn o POSIX 477
shell Korn o POSIX 470 mandato incorporado whence
mandato incorporado set 510 shell Korn o POSIX 477
shell Bourne 501 mandato incorporado while
shell C 515 shell C 515
shell Korn o POSIX 470 mandato kill 9, 205, 375
mandato incorporado setenv mandato ksh 170, 444, 451
shell C 515 mandato ln 147, 399, 400
mandato incorporado setgroups mandato lock 433
shell Korn o POSIX 477 mandato login 340, 429
mandato incorporado setsenv mandato logname 342
shell Korn o POSIX 477 mandato logout 341
mandato incorporado shift 510 mandato lp 404
shell Bourne 501 mandato lpr 404
shell C 515 mandato ls 152, 421, 422
shell Korn o POSIX 470 mandato lsattr 323
mandato incorporado source mandato lscfg 347
shell C 515 mandato lscons 348
mandato incorporado stop mandato lsdev 323
shell C 515 mandato lsdisp 349
mandato incorporado suspend mandato lsfont 349
shell C 515 mandato lsgroup 423
mandato incorporado switch mandato lskbd 349
shell C 515 mandato lslpp 350
mandato incorporado test mandato lssrc 256
shell Bourne 501 mandato man 5, 362
shell Korn o POSIX 477 Gestores del sistema BSD 550
mandato incorporado time mandato mkdev 323
shell C 515 mandato mkdir 150

ndice 569
mandato mkvirprt 404 mandato tail 396
mandato more 392 mandato tapechk 157, 171
mandato mv 388 mandato tar 158, 173, 183
mandato mvdir 150 mandato tcopy 171
mandato mwm 436 mandato tee 381
mandato nice 371 mandato tn3270 537
mandato nl 398 mandato touch 340
mandato pack 173, 174 mandato tracesoff 257
mandato page 392 mandato traceson 257
mandato passwd 345 mandato tsh 444
mandato paste 397 mandato tty 348
mandato pg 205, 392, 399 mandato uname 342, 343
mandato piobe 404 mandato uncompress 173, 174, 175
mandato pr mandato unpack 173, 174, 175
distintivos 415 mandato wc 395
mandato printenv 352 mandato whatis 363
mandato ps 9, 205, 370, 477 mandato whereis 362
mandato psh 444, 451 mandato who 205, 342, 343
mandato pwd 151 mandato who am i 342
mandato qcan 409 mandato whoami 342
mandato qchk 413 mandato wsm 361
mandato qhld 412 mandato xinit 437
mandato qmov 411 mandato xlock 433
mandato qpri 411 mandato zcat 175
mandato qprt 404, 406 mandatos 358
distintivos 406, 416 > 377
mandato r 364, 365 >> 378
mandato refresh 256 < 379
mandato renice 205, 371 /usr/bin/psh 444
mandato restore 171, 172, 176 /usr/bin/sh 444
mandato rm 388, 401 | 380
mandato rmdir 154 acledit 425, 433
mandato rsh 444 aclget 425, 431
mandato Rsh 444, 496, 497 aclput 425, 431
mandato runacct aixterm 352
inicio 281 alias 366
reinicio 281 at 373, 374, 375
mandato script 383 atq 374, 375
mandato setclock 199 awk 387
mandato sh 444 backup 172
mandato shutdown 341 banner 383
mandato skulker 69 bsh 444, 495, 496, 497
mandato smit 172, 362, 441 capture 383
cancelacin de un trabajo de impresin 409 cat 378, 383, 393, 399
comprobacin del estado de un trabajo de cd 148, 151
impresin 413 chdev 323
conversin de ASCII a PostScript 417 chfont 441
especificacin de la prioridad de un trabajo de chgrp 432
impresin 411 chmod 423, 425
inicio de un trabajo de impresin 406 chown 421, 432
liberacin de un trabajo de impresin 412 chpq 417
movimiento de un trabajo de impresin 411 clear 382
restauracin de archivos 176 colrm 398
retencin de un trabajo de impresin 412 combinacin 359
mandato smit rmat 375 compress 173, 174
mandato sort 393 compuestos del shell Korn 449
mandato srcmstr 256 conexin 359
mandato startsrc 255 copia de seguridad 158, 171
mandato stopsrc 255 cp 152, 389
mandato stty 350, 441 cpio 158
mandato su 340, 429 cpio -i 170

570 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


mandatos (continuacin) mandatos (continuacin)
cpio -o 169 more 392
creacin de nombres abreviados 366 mv 388
csh 444, 513 mvdir 150
cut 396 mwm 436
date 198 nice 371
definicin 445 nl 398
del 401 nombres 359
df 108 pack 173, 174
diag 198 page 392
diff 394 para gestores del sistema BSD 541
dircmp 154 parmetros 360
distintivos 360 passwd 345
dosdel 402 paste 397
dosdir 402 pg 205, 392, 399
dosread 401 piobe 404
doswrite 402 pr 415
echo 382 printenv 352
enq 404 ps 9, 205, 370, 477
env 351 psh 444, 451
exit 341 pwd 151
export 440 qcan 409
fdformat 167 qchk 413
file 391 qhld 412
find 172, 390 qmov 411
flcopy 169 qpri 411
format 167 qprt 404, 406, 416
formateo de texto 367 r 364, 365
fsck 157, 168 renice 205, 371
grep 9, 380, 393 repeticin de los entrados 364
grupos 421 restore 171, 172, 176
guardar los entrados 363 rm 388, 401
head 395 rmdir 154
history 363 rsh 444
id 340, 343, 421 Rsh 444, 496, 497
incorporados del shell Bourne 501 script 383
incorporados del shell C 514, 515 sentencias de uso 361
incorporados del shell Korn o POSIX 469 setclock 199
inicio de sesin 340, 429 sh 444
kill 9, 205, 375 shell Bourne 498
ksh 170, 444, 451 shell C 514
ln 147, 399, 400 shell Korn o POSIX 448
lock 433 shutdown 341
logname 342 sintaxis 359
logout 341 smit 172, 176, 362, 406, 409, 411, 412, 413, 417,
lp 404 441
lpr 404 smit rmat 375
ls 152, 421, 422 sort 393
lsattr 323 stty 350, 441
lscfg 347 su 340, 429
lscons 348 sustitucin de series 365
lsdev 323 tail 396
lsdisp 349 tapechk 157, 171
lsfont 349 tar 158, 173, 183
lsgroup 423 tcopy 171
lskbd 349 tee 381
lslpp 350 tn 9
man 362 touch 340
mkdev 323 tsh 444
mkdir 150 tty 348
mkvirprt 404 uname 342, 343

ndice 571
mandatos (continuacin) mandatos incorporados (continuacin)
uncompress 173, 174, 175 newgrp 470
unpack 173, 174, 175 nice 515
visin general 359 normales 469, 477, 501
wc 395 notify 515
whatis 363 onintr 515
whereis 362 popd 515
who 205, 342, 343 print 477
who am i 342 pushd 515
whoami 342 pwd 477, 501
wsm 361 read 477, 501, 505
xinit 437 readonly 469, 470, 501
xlock 433 rehash 515
zcat 175 repeat 515
mandatos compuestos 449 return 470, 501
shell Bourne 499 set 470, 501, 510, 515
mandatos de shell setenv 515
alias r 364, 365 setgroups 477
fc 365 setsenv 477
history 363 shell Bourne 501, 512
mandatos incorporados shell C 514, 515
: 470, 501 shell Korn o POSIX 469
. 470, 501 shift 470, 501, 510, 515
@ 515 source 515
alias 455, 477, 515 stop 515
bg 477, 515 suspend 515
break 470, 501, 515 switch 515
breaksw 515 test 477, 501
case 515 time 515
cd 477, 501, 515 times 470, 501
chdir 515 trabajos 477, 515, 534
continue 470, 501, 515 trap 470, 501
definicin 445 type 501
dirs 515 typeset 451, 457, 463, 469, 470
echo 477, 501, 515 ulimit 477, 501
else 515 umask 477, 501, 515
end 515 unalias 455, 477, 515
endif 515 unhash 515
endsw 515 unlimit 515
especiales 469, 470, 501 unset 470, 501, 515
eval 470, 501, 515 unsetenv 515
exec 451, 470, 501, 515 valor predeterminado 515
exit 470, 501, 515 wait 477, 501, 515
export 451, 469, 470, 501 whence 477
fc 365, 453, 477 while 515
fg 477, 515 mandatos incorporados especiales
foreach 515 shell Bourne 501
getopts 477 shell Korn o POSIX 470, 481
glob 515 mandatos incorporados normales
goto 515 shell Korn o POSIX 477, 481
hangups 515 mandatos simples
hash 501 definicin 445
hashstat 515 mandatos y vas rpidas 32
history 515 manejo de seales
if 515 shell Bourne 499
kill 477, 515 shell C 514
let 463, 477 shell Korn o POSIX 484
limit 515 mantenimiento 32
login 515 ACL 425
logout 515 listas de control de accesos 425
mandato 477

572 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


mensaje del da nombre absoluto de va de acceso 149
cambio 199 nombre relativo de va de acceso 149
mensajes nombres de vas de acceso
envo a la salida estndar 382 absolutos 149, 386
visualizacin en pantalla 382 archivos 386
mensajes, pantalla, responder a 206 directorio 149
mensajes de pantalla, responder a 206 relativos 149
metacaracteres 387 numeracin
definicin 445 lneas de archivos de texto 398
delimitacin en el shell Korn o POSIX 453 nmero de bytes por i-nodo (NBPI) 136
modalidad de 64 bits nmero de identificacin de proceso 368
catlogos de archivos 196 nmero de inodo 147, 384, 399
modalidad de control 487 nmero de referencia de nodo de ndice 147
modalidad de entrada nmero PID 368
definicin 487 nmero variable de i-nodos 136
mandatos de edicin de entrada 488 y fragmentos 133
modalidad de un solo usuario 22
modalidades de acceso
archivos 422 O
clases de usuarios 422 opciones
control 422 en mandatos 360
directorios 422 operador de redireccin de adicin 378
representacin numrica de 423 operadores
representacin simblica 422 shell C 521
visualizacin de informacin del grupo 423 operandos
modificacin en mandatos 360
perfiles de escritorio 354
modificadores
en mandatos 360 P
montar Pginas Amarillas 550
locales Gestores del sistema BSD 550
definicin 125 palabras
montaje de sistema de archivos 125 clculo del nmero de 395
montajes automticos 126 definicin 445
montajes automticos de /etc/filesystem 126 reservadas en el shell Korn o POSIX 455
montajes de estacin de trabajo sin disco palabras reservadas
descripcin de 128 shell Bourne 500
seguridad 127 shell Korn o POSIX 455
remoto pantallas
definicin 125 borrado 382
utilizar mltiples montajes 125 copia de la visualizacin en un archivo 381
visin general 125 copia en un archivo 383
movimiento listado de las disponibles en el sistema 349
trabajos de impresin 411 visualizacin de texto en una pantalla cada vez 392
MPIO 307 visualizacin del texto en letras grandes 383
gestionar 308 parada del sistema operativo 341
parmetros
con nombre 457
N en mandatos 360
NBPI 136 especiales 457, 459
NFS y NIS posicionales 457
Gestores del sistema BSD 550 predefinidos 459
NIS 550 shell Korn o POSIX 457, 459
nivel de ejecucin parmetros con nombre 457
cambio 15 parmetros especiales 457
identificar 15 parmetros posicionales 457
visualizar histrico 15 shell Bourne 510
nivel de ejecucin del sistema 15 particiones fsicas
cambio 15 definicin 29
nombre abreviado de los mandatos tamao 29
creacin 366

ndice 573
particiones lgicas procesos (continuacin)
definicin 30 reinicio de uno detenido 372
definir tamao de 121 srcmstr 404
estrategia de asignacin entre discos 58 startsrc 404
pegado supervisin de 200
secciones de archivos de texto 397 terminacin de 203
perfil vincular a un procesador 204
archivos 187 visualizacin de todos los activos 370
visin general 187 visualizar uso de CPU 262
permisos zombie 368
archivo 425 procesos daemon 368
directorio 425 procesos en primer plano 368
personalizacin procesos en segundo plano 368
colores y fonts 438 procesos por lotes 373
definiciones de mens 439 procesos zombie 368
dispositivos de visualizacin 356 productos de software
enlaces de botones del ratn 439 visualizacin de informacin acerca de 350
enlaces de teclas 439 programa
entorno del sistema 440, 441, 442 copia de la salida en un archivo 381
planificacin Protocolo de control de transmisiones/Protocolo
procesos 373 Internet 20
planificacin de la red puerto multiprotocolo
TCP/IP 20 cdigos de ubicacin 299
poltica de planificacin de grabacin 55 puntos de montaje 125
poltica de verificacin de la grabacin 62
poner archivo a cero, asignaciones (kproc) 140
prioridad de los procesos 203 Q
problemas de terminal qdaemon
detener procesos retenidos 205 componente de fondo de impresora 404
procedimientos de recuperacin definicin 404
acceder a un sistema que no arranca 8 qurums
rearrancar un sistema con grficos de placa 12 cambiar a estado sin qurum 82
procedimientos de recuperacin para unidad de disco definicin 80
que ha fallado grupos de volmenes sin qurum 81
ejemplo de 74
procedimientos de shell 359
proceso de activacin 80 R
anular anomala de 78 rearrancar un sistema con grficos de placa 12
proceso de arranque recuperar datos de un disco sin volverlo a
fases de 18 formatear 70
procesos 358 recurso de coproceso
cambio de la prioridad 371 shell Korn o POSIX 468
cancelacin de procesos en primer plano 372 red
comprobacin del estado 370 para gestores del sistema BSD 537, 548, 549, 550
daemon 368 visualizacin del nombre del sistema 343
descripcin 368 red jerrquica 20
detencin de procesos en primer plano 372 red plana 20
eliminacin de la planificacin 375 redireccin
eliminacin de procesos en segundo plano 375 entrada estndar 379
en primer plano 368 entrada y salida de los coprocesos 468
en segundo plano 368 entrada y salida en el shell Bourne 512
establecimiento de la prioridad inicial 371 entrada y salida en el shell Korn o POSIX 466
generar informes de contabilidad 272 salida a un archivo 378
gestin de 200 salida de error estndar 379
inicio 369 salida estndar 377
listado de los planificados 374 redireccin de E/S
modificacin de la prioridad de 203 estndar 377
planificacin para procesarlos posteriormente 373 shell Bourne 512
por lotes 373 shell C 532
qdaemon 404 shell Korn o POSIX 466
recopilar datos de contabilidad sobre 272 registro cronolgico del sistema de archivos 37

574 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


registro cronolgico JFS 37
registro cronolgico JFS2 37
S
salida
registro de errores
descartar con el archivo /dev/null 379
comprobar errores de dispositivo 323
operador de redireccin 377
registro de JFS (sistema de archivos de diario)
redireccin 377
tamao de 138
redireccin a un archivo 378
reiniciar el sistema 11
salida de diagnstico 377
reinicio
salida de error 377
procesos detenidos 372
salida de error estndar
reloj
redireccin 379
restablecer 198
salida estndar 377
reloj del sistema
adicin a un archivo 378
probar la batera 198
redireccin 377
restablecer 198
scripts de shell 359
remoto
creacin 447
shell 444
especificacin de un shell 447
remotos
secuencia Control-C 9
inicio de sesin 338
seguridad
rendimiento
amenazas 419
Gestores del sistema BSD 553
archivo 419
mejorar
archivo /etc/security/passwd 420
definir volmenes lgicos sin formato 43
autentificacin 420
replicar
copias de seguridad 419
grupo de volmenes 45
ID de usuario de inicio de sesin 420
grupo de volmenes raz (rootvg) 45
identificacin 420
separar un disco replicado de un grupo de
sistema 419
volmenes 88
terminales desatendidos 420
restauracin
sentencias de uso
archivos 172, 176
para mandatos 361
restaurar
seal SIGINT 484
efecto de fragmentos en 144
seal SIGQUIT 484
restringir usuarios de directorios especificados 69
seales
resmenes
SIGINT 484
archivos de arranque de AIXwindows 346
SIGQUIT 484
archivos de arranque del sistema 346
separar un disco replicado de un grupo de
mandatos 383
volmenes 88
para impresin 418
series
para mandatos 376
bsqueda en los archivos de texto 393
para procesos 376
Servidor X
personalizacin del entorno del sistema 346
archivos de arranque 436
resmenes de mandatos 376
shell Bourne 444
archivos 403
caracteres delimitadores 499
archivos de copia de seguridad 184
clases de caracteres 511
contraseas 346
coincidencia de patrones 511
directorios 155
entorno 496
entorno de usuario 352
inicio 495
ID del sistema 346
lista de mandatos incorporados 512
impresin 418
mandatos 498
informacin del sistema 352
mandatos compuestos 499
nombres de inicio de sesin 346
mandatos incorporados 501
redireccin de E/S 383
manejo de seales 499
seguridad de archivos 433
palabras reservadas 500
seguridad de sistemas 433
parmetros posicionales 510
sistemas de archivos 155
redireccin de la entrada y la salida 512
soportes de almacenamiento 184
sustitucin condicional 509
resmenes de procesos 376
sustitucin de mandatos 505
retencin
sustitucin de nombres de archivo 511
trabajos de impresin 412
sustitucin de variables 505
RSET de uso exclusivo
variables 506
conjunto de recursos de procesador de uso
variables definidas por el usuario 505
exclusivo 252
variables predefinidas 508

ndice 575
shell C 444 shell Korn o shell POSIX (continuacin)
archivos de arranque 513 redireccin de la entrada y la salida 466
control de trabajos 534 redireccin de la entrada y la salida de los
ejecucin de mandatos 523 coprocesos 468
expresiones 521 subdivisin de campos 464
inicio 513 sustitucin de la tilde 457
limitaciones 513 sustitucin de mandatos 462
lista de mandatos incorporados 534 sustitucin de nombres de archivo 464
listas de histrico 524 sustitucin de parmetros 457, 458
mandatos 514 utilizacin de mandatos 448
mandatos incorporados 514, 515 variables definidas por el usuario 460
manejo de seales 514 variables predefinidas 459
operadores 521 Shell Korn restringido
redireccin de la entrada y la salida 532 inicio 497
sustitucin de alias 526 shell por omisin 444
sustitucin de mandatos 522 shell restringido 444
sustitucin de nombres de archivo 528 inicio 496
sustitucin de variables 527 shells
sustitucin del histrico 523 alias de mandatos en Korn o POSIX 455
variables de entorno 531 Bourne 444
shell estndar C 444
expresiones condicionales 482 clases de caracteres en Bourne 511
shell fiable 444 control de trabajos en el shell C 534
shell Korn ampliado control de trabajos en Korn o POSIX 483
ampliaciones aritmticas 491 creacin de scripts de shell 447
asignaciones compuestas 491 delimitacin en Korn o POSIX 453
conjuntos asociativos 491 edicin en lnea en Korn o POSIX 485
descripcin 491 ejecucin de mandatos en el shell C 523
entornos de funcin 491 entorno de Bourne 496
expansiones de parmetros 491 entorno de Korn o POSIX 451
funciones de disciplina 491 estado de la salida en Korn o POSIX 469
histrico del shell 491 estndar 444
mandatos incorporados 491 evaluacin aritmtica en Korn o POSIX 463
normas de bsqueda PATH 491 expresiones condicionales de Korn o POSIX 482
referencias de nombres de variables 491 fiables 444
valores de retorno de mandatos 491 funciones 443
variables 491 histrico de mandatos de Korn o POSIX 453
variables compuestas 491 inicio de Korn o POSIX 451
shell Korn o shell POSIX 444 inicio de restringidos 496, 497
alias de mandatos 455 inicio de sesin 444
ampliado 491 inicio del shell Bourne 495
coincidencia de patrones 464 inicio del shell C 513
control de trabajos 483 Korn 444
delimitadores 453 lista de mandatos incorporados especiales para Korn
edicin 485 o POSIX 481
eliminacin de delimitadores 466 lista de mandatos incorporados normales para Korn
entorno 451 o POSIX 481
estado de la salida 469 lista de mandatos incorporados para Bourne 512
evaluacin aritmtica 463 listas de histrico en el shell C 524
expresiones condicionales 482 mandatos compuestos de Korn o POSIX 449
funciones 452 mandatos incorporados de Bourne 501
histrico de mandatos 453 mandatos incorporados de C 514, 515
inicio 451 mandatos incorporados de Korn o POSIX 469
lista de mandatos incorporados especiales 481 manejo de seales en el shell C 514
lista de mandatos incorporados normales 481 manejo de seales en Korn o POSIX 484
mandatos compuestos 449 palabras reservadas en Korn o POSIX 455
mandatos incorporados 469 parmetros 457
manejo de seales 484 parmetros posicionales en Bourne 510
palabras reservadas 455 POSIX 444
parmetros predefinidos 459 recurso de coproceso en Korn o POSIX 468
recurso de coproceso 468 redireccin de E/S en Korn o POSIX 466

576 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


shells (continuacin) sistema de contabilidad (continuacin)
redireccin de I/O en Bourne 512 archivo holidays
redireccin de la entrada y la salida en el shell actualizar 270
C 532 archivos
remotos 444 archivos de datos 280
restringidos 444 archivos de informe y resumen 280
sustitucin condicional en Bourne 509 archivos del mandato runacct 282
sustitucin de alias en el shell C 526 formatos 283
sustitucin de mandatos en Bourne 505 visin general 280
sustitucin de mandatos en el shell C 522 configurar 258
sustitucin de mandatos en Korn o POSIX 462 datos de actividad del sistema
sustitucin de nombre de archivo en Korn o informar 274
POSIX 464 visualizacin 260
sustitucin de nombres de archivo en Bourne 511 visualizar mientras se ejecuta un mandato 260
sustitucin de nombres de archivo en el shell datos de procesos
C 528 informar 272
sustitucin de variables en Bourne 505 recopilar 272
sustitucin de variables en el shell C 527 datos de tiempo de conexin
sustitucin del histrico en el shell C 523 informar 272
terminologa 445 recopilar 271
tipos 444 visualizacin 263
utilizacin de mandatos de Korn o POSIX 448 datos de uso de disco 273
valor predeterminado 444 informar 273
variables de entorno en el shell C 531 visualizacin 263
variables definidas por el usuario en Bourne 505 datos de uso de impresora 273, 274
variables predefinidas de Bourne 508 visualizacin 264
variables que utiliza Bourne 506 errores de wtmp
visin general 442 arreglar 265
shutdown errores tacct
comprensin 21 arreglar 264
sistema Gestores del sistema BSD 539
archivos de arranque 434 informar datos
cambio del indicador 442 visin general 275
contabilidad 338 informes
detener el 22 diario 275
encendido 339 diarios 275
entorno 346 fiscal 274
gestin 98 mensuales 277
iniciar el 5 mandato runacct
personalizacin del entorno 442 inicio 281
personalizar entorno 440, 441 reinicio 281
seguridad 419 mandatos
variables por omisin 435 ejecutar automticamente 278
visualizacin del nombre 343 ejecutar desde el teclado 279
sistema de archivos visin general 278
imgenes 144 problemas
pasar por alto 43 arreglar archivo holidays obsoleto 270
sistema de archivos / (raz) 102 arreglar errores de runacct 267
sistema de archivos /opt 100 arreglar horas incorrectas 267
sistema de archivos /proc 100 arreglar permisos de archivo incorrectos 266
sistema de archivos /var 106 resumir registros 277
Sistema de archivos CD-ROM (CDRFS) 131 tarifas
Sistema de archivos de diario (JFS) 98, 131 cargo 274
Sistema de archivos de diario mejorado (JFS2) 131 informar 274
Sistema de archivos de red (NFS) 131 uso de CPU
sistema de archivos inicial 100 visualizacin 262
sistema de archivos raz 100 visin general 257
sistema de archivos raz (/) 102 Sistema de formateo de texto 416
sistema de contabilidad sistema inactivo
anomala comprobar hardware 9
recuperar 281 comprobar procesos 9

ndice 577
sistema inactivo (continuacin) sistemas de archivos (continuacin)
reiniciar el sistema 11 tipos (continuacin)
sistema no operativo sistema de archivos de diario (JFS) 131
comprobar hardware 9 sistema de archivos de diario ampliado
comprobar procesos 9 (JFS2) 131
reiniciar el sistema 11 UDFS 111
sistema operativo verificar integridad de 113
cargar 11 visin general 98
finalizacin de la sesin 341 sistemas de archivos CDRFS 112
inicio de sesin 339 sistemas de archivos habilitados
parada 341 crear 140
visualizacin del nombre 342 espacio libre 140
sistemas de archivos 147 geometra de archivos grandes 140
/opt 100 sistemas de mltiples usuarios
/proc 100 cambiar niveles de ejecucin en 16
rbol de archivos sistemas de un solo usuario
directorio /export 106 cambiar niveles de ejecucin en 16
directorio /usr/share 105 software
sistema de archivos / (raz) 102 comprobar problemas de dispositivo 323
sistema de archivos /usr 103 soporte de caracteres de varios bytes
sistema de archivos /var 106 entrada de caracteres 368
sistema de archivos raz (/) 102 formateo de texto 368
visin general 99 soporte internacional de caracteres
archivos dispersos 139 formateo de texto 367
archivos grandes 140 soporte ptico
arreglar el daado 119 utilizar sistemas de archivos en lectura/
CDRFS 111, 112 grabacin 112
compresin de datos 141 soportes de almacenamiento 155
comprobacin de la coherencia 168 spoolers
copia de seguridad con scripts 166 definicin 404
copia de seguridad de sistemas de archivos del spoolers de impresin
usuario 161 definicin 404
desbordamientos de disco 115 stderr 377
descripcin 338 stdin 377
desmontar 110 stdout 377
ejemplo 386 subdivisin de campos
en soporte ptico de lectura/grabacin 112 shell Korn o POSIX 464
espacio disponible 108 subservidor
estructura 100 activar el rastreo 257
fragmentos 133 desactivar rastreo 257
grupos descripcin de 253
desmontar 110 detencin 255
montar 110 inicio 255
i-nodos 133 visualizar estado 256
inicial 100 subshells
mandatos para gestionar 107, 109 definicin 445
montar 110, 125 subsistema
para gestores del sistema BSD 546 activar el rastreo 257
raz 100 desactivar rastreo 257
realizacin de reparaciones interactivas 168 detencin 255
reducir tamao en un grupo de volmenes raz 121 inicio 255
Sistema de archivos CD-ROM (CDRFS) 131 propiedades de 253
Sistema de archivos de diario (JFS) 98, 131 renovar 256
Sistema de archivos de diario mejorado (JFS2) 131 visualizar estado 256
Sistema de archivos de red (NFS) 131 supervisar procesos 200
tareas de gestin 107 supresin
tcnicas de registrar por diario 98 archivos 388
tipos archivos de DOS 402
CD-ROM 131 directorios 154
DVD-ROM 131 sustitucin condicional
Network File System (NFS) 131 shell Bourne 509

578 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


sustitucin de alias trabajos
shell C 526 eliminacin de la planificacin 375
sustitucin de la tilde listado de los planificados 374
creacin de alias de mandatos 457 planificacin 373
sustitucin de mandatos trabajos de impresin
shell Bourne 505 cancelacin 409
shell C 522 comprobacin del estado 413
shell Korn o POSIX 462 definicin 404
sustitucin de nombres de archivo especificacin de la prioridad 411
shell Bourne 511 inicio 406
shell C 528 liberacin 412
shell Korn o POSIX 464 movimiento 411
sustitucin de parmetros retencin 412
shell Korn o POSIX 458 tty (teletypewriter)
sustitucin de variables cdigos de ubicacin 297
shell Bourne 505
shell C 527
shell Korn o POSIX 459 U
System Management Interface Tool (SMIT) 284 unidad de disco que ha fallado
ejemplo de recuperacin 74
unidad de disquetes
T cdigos de ubicacin 298
tamao de grupo de asignacin 138 unidad ptica
TCP/IP configurar 291
/etc/hosts 20 unidades de cintas
denominacin archivos especiales para 337
red jerrquica 20 atributos
red plana 20 cambiables 326, 328, 329, 330, 332, 333, 335,
planificacin de la red 20 336
teclado gestionar 326
cambiar atributos unidades de disco
utilizar el mandato chhwkbd 541 desmontar sistemas de archivos de un disco 110
teclas de control diagnosticar 68
cambio 441 eliminar archivos obsoletos de 69
visualizacin de valores 350 liberar espacio en 69
terminal, bloqueado 205 montar espacio de otro disco 70
terminal X 354 recuperar datos
terminales sin volver a formatear 70
bloqueo 433 recuperar problemas 68
desatendidos 420 restringir acceso a directorios en 69
para gestores del sistema BSD 555 vase tambin volmenes fsicos 82
visualizacin de las asignaciones de teclas de unidades de disco (unidades de disco duro)
control 350 anomala de
visualizacin de valores 352 ejemplo de recuperacin 74
visualizacin del nombre 348 conectados directamente 298
terminales ASCII enlace serie
adicin 354 cdigos de ubicacin 298
terminales de visualizacin de caracteres listar sistemas de archivos 110
adicin 354 unidades de disco fijo (unidades de disco) 115
terminologa vase tambin unidades de disco 69
para shells 445 uso de CPU
texto visualizacin 262
adicin a un archivo 382 usuario
visualizacin en letras grandes 383 cambio por otro 340
Tipo de ACL clases 422
AIXC 426 grupos 421
NFS4 428 visualizacin de informacin del grupo 423
tipos de archivos usuarios
binarios 384 visualizacin de quin ha iniciado la sesin 343
directorio 384 visualizacin del ID del sistema 343
texto 384

ndice 579
utilizacin de disco variables (continuacin)
efecto de fragmentos en 133 FPATH 460
UUCP HISTFILE 460
Gestores del sistema BSD 556 HISTSIZE 453, 460
HOME 460
IFS 460
V LANG 460
valor entre discos estricto 59 LC_ALL 460
valor entre discos superestricto 59 LC_COLLATE 460
valor Rango 58 LC_CTYPE 460
valores predeterminados LC_MESSAGES 460
cambio 438 LINENO 459
variable CDPATH 460 LINES 460
variable COLUMNS 460 MAIL 460
variable EDITOR 460 MAILCHECK 460
variable ENV 460 MAILPATH 460
variable ERRNO 459 NLSPATH 460
variable FCEDIT 460 OLDPWD 459
variable FPATH 460 OPTARG 459
variable HISTSIZE 453, 460 OPTIND 459
variable HOME 460 PATH 460
variable IFS 460 PPID 459
variable LANG 460 predefinidas 459
variable LC_ALL 460 PS1 460
variable LC_COLLATE 460 PS2 460
variable LC_CTYPE 460 PS3 460
variable LC_MESSAGES 460 PS4 460
variable LINENO 459 PWD 459
variable LINES 460 RANDOM 459
variable MAIL 460 REPLY 459
variable MAILCHECK 460 SECONDS 459
variable MAILPATH 460 SHELL 460
variable NLSPATH 460 shell Bourne 506, 508
variable OLDPWD 459 shell Korn o POSIX 459, 460
variable OPTARG 459 subrayado 459
variable OPTIND 459 TMOUT 460
variable PATH 460 variable SHELL PROMPT 460
variable PPID 459 variables
variable PS1 460 SHELL PROMPT 460
variable PS2 460 VISUAL 460
variable PS3 460 variables de entorno
variable PS4 460 shell C 531
variable PWD 459 visualizacin de valores 352
variable RANDOM 459 variables de shell
variable REPLY 459 definicin 445
variable SECONDS 459 exportacin 440
variable SHELL 460 locales 440
variable subrayado 459 variables definidas por el usuario 460
variable TMOUT 460 shell Bourne 505
variable VISUAL 460 variables predefinidas
variables shell Bourne 508
CDPATH 460 shell Korn o POSIX 459
COLUMNS 460 verificar sistemas de archivos 113
definidas por el usuario 460 VGDA (rea de descriptor de grupo de volmenes) 80
definidas por el usuario en Bourne 505 VGSA (rea de estado de grupo de volmenes) 80
EDITOR 460 vas de acceso
entorno de shell C 531 directorio 149
ENV 460 vincular un proceso a un procesador 204
ERRNO 459 visor de tres dgitos 339
exportacin 440 visualizacin
FCEDIT 460 asignaciones de teclas de control 350

580 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos


visualizacin (continuacin)
contenido de un archivo 392
W
WLM
contenido de un directorio de archivos 152
API 246
contenido de un directorio de DOS 402
correlaciones del teclado 349
directorio de archivos 151
dispositivos del sistema 347 Z
espacio disponible 108 zonas activas en volmenes lgicos 63
fonts disponibles 349 zonas activas en volmenes lgicos, habilitar 40
ID de usuario 343
informacin de control de accesos 431
informacin del grupo 423
nombre de consola 348
nombre de inicio de sesin 342
nombre del sistema 343
nombre del sistema operativo 342
nombre del terminal 348
pantallas disponibles 349
primeras lneas de los archivos 395
productos de software 350
texto de la pantalla en letras grandes 383
tipos de archivos 391
ltimas lneas de los archivos 396
una pantalla cada vez 392
usuarios que han iniciado la sesin 343
valores de las variables de entorno 352
variables de entorno 351
VMM 93
volumen fsico
copiar JFS en otro 145
copiar volumen lgico en otro 35
volumen lgico
copiar en otro volumen fsico 35
sin formato
definir 43
volumen lgico sin formato
definir 43
volmenes fsicos
configurar un disco 66
crear a partir de unidad de disco disponible 68
definicin 28
mover contenido 41
sustituir en un grupo de volmenes replicados 82
volmenes lgicos
aadir un sistema de archivos en uno nuevo 109
archivos de correlaciones 61
cambiar nombre 35
definicin 30
estrategia para 54
fragmentado 62
limitaciones 77
mover contenido a otro sistema 41
poltica de grupo de volmenes 65
poltica de verificacin de la grabacin 62
sustituir un disco 76
tamao
aumentar 109
comprobacin 109
reducir 109
zonas activas 40, 63

ndice 581
582 AIX 5L Versin 5.3: Gestin del sistema operativo y dispositivos
Hoja de Comentarios
AIX 5L Versin 5.3
Gestin del sistema operativo y dispositivos

Nmero de Publicacin SC11-3272-02

Por favor, srvase facilitarnos su opinin sobre esta publicacin, tanto a nivel general (organizacin, contenido,
utilidad, facilidad de lectura,...) como a nivel especfico (errores u omisiones concretos). Tenga en cuenta que los
comentarios que nos enve deben estar relacionados exclusivamente con la informacin contenida en este manual
y a la forma de presentacin de sta.
Para realizar consultas tcnicas o solicitar informacin acerca de productos y precios, por favor dirjase a su
sucursal de IBM, business partner de IBM o concesionario autorizado.
Para preguntas de tipo general, llame a IBM Responde (nmero de telfono 901 300 000).
Al enviar comentarios a IBM, se garantiza a IBM el derecho no exclusivo de utilizar o distribuir dichos comentarios
en la forma que considere apropiada sin incurrir por ello en ninguna obligacin con el remitente.
Comentarios:

Gracias por su colaboracin.


Para enviar sus comentarios:
v Envelos por correo a la direccin indicada en el reverso.
v Envelos por correo electrnico a: pserinfo@us.ibm.com

Si desea obtener respuesta de IBM, rellene la informacin siguiente:

Nombre Direccin

Compaa

Nmero de telfono Direccin de e-mail


Hoja de Comentarios
SC11-3272-02

IBM S.A.
National Language Solutions Center
Av. Diagonal, 571. Edificio LIlla.
08029 Barcelona
Espaa

SC11-3272-02

SC11-3272-02

Potrebbero piacerti anche