Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SC11-3272-02
AIX 5L Versin 5.3
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.
ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
Resaltado
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
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.
Para ver o consultar la versin en PDF de este tema, seleccione Gestin del sistema operativo y
dispositivos
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.
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 .
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.
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.
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:
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.
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).
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 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
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
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.
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:
Para obtener informacin de cmo arrancar un sistema desinstalado, consulte el apartado Installation and
migration.
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.
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.
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.
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.
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.
Procedimiento
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
Antes de empezar
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.
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.
Comprobacin de hardware
Se pueden utilizar varios procedimientos para comprobar el hardware.
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.
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.
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.
Resultados
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.
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:.
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.
Finalice un proceso retenido desde un terminal remoto realizando las acciones siguientes:
1. Liste los procesos activos escribiendo el siguiente mandato ps:
ps -ef
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 .
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.
Resultados
Si todava no puede reiniciar el sistema, utilice un SRN para informar del problema del sistema inactivo al
representante de servicio.
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.
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.
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.
Para obtener una lista de los requisitos previos para este procedimiento, consulte el apartado Creacin
de imgenes de arranque en la pgina 13.
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.
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.
Para crear una imagen de arranque para un arranque Ethernet, escriba lo siguiente en un indicador de
mandatos:
bosboot -ad /dev/ent
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
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.
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.
Puede visualizar un histrico de los niveles de ejecucin anteriores utilizando el mandato fwtmp.
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
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.
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.
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
Nota: Los scripts que empiezan por K son scripts de detencin, mientras que los scripts que empiezan
por S son los scripts de inicio.
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:
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:
Para listar todos los registros del archivo /etc/inittab, escriba lo siguiente en un indicador de mandatos:
lsitab -a
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.
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.
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:
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.
Resultados
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.
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.
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.
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.
Puede utilizar dos mtodos para cerrar el sistema sin rearrancar: la va rpida de SMIT o el mandato
shutdown.
Requisitos previos
Resultados
Resultados
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.
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.
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
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.
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
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.
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.
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
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.
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:
Para obtener ms informacin acerca de la deteccin de cuelgue del sistema, consulte el apartado
Gestin del sistema colgado en la pgina 23.
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.
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.
La siguiente figura ilustra las relaciones entre los conceptos bsicos de almacenamiento lgico.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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
El siguiente procedimiento describe cmo cambiar el nombre de un volumen lgico sin perder los datos
que contiene.
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
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.
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.
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
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
Resultados
Para copiar un volumen lgico sin formato en otro volumen fsico, siga estos pasos:
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.
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
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
mount NombreSisArchivos
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.
Los procedimientos siguientes utilizan el Gestor del sistema basado en la web para habilitar el informe de
zona activa y gestionar el resultado.
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:
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.
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.
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.
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:
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
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
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
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.
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.
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.
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.
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.
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.
Resultados
Utilice este procedimiento para extraer un disco que contiene datos sin apagar el sistema.
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
El nombre del grupo de volmenes se lista en el campo VOLUME GROUP. En este ejemplo, el grupo
de volmenes es imagesvg.
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.
El siguiente procedimiento describe cmo extraer un disco que no contiene datos o cuyos datos no desea
conservar.
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.
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.
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
En este punto, el sistema de archivos, los datos y el volumen lgico asociado se han eliminado
completamente del sistema.
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.
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.
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
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.
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
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.
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.
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.
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.
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.
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,
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.
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.
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).
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.
Particiones fsicas
Esta ilustracin muestra tres discos. Un disco contiene tres particiones; los dems no tienen particiones
fsicas.
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.
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:
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)
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.
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.
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.
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.
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
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 .
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.
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.
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.
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
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
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.
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.
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.
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.
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.
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)
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.
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.
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.
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.
Utilice el mandato skulker para limpiar los sistemas de archivos mediante la eliminacin de archivos no
deseados.
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.
Puede liberar espacio de disco y posiblemente mantenerlo libre restringiendo el acceso a directorios y
supervisando el uso de disco.
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.
Puede obtener ms espacio en una unidad de disco montando espacio de otra unidad.
Para obtener informacin acerca del montaje de sistemas de archivos, consulte el apartado Montaje de
FFS o JFS2.
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.
Puede recuperar los datos de una unidad de disco que ha fallado cuando deba volver a formatear o
sustituir el disco que ha fallado.
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.
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
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
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.
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
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.
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.
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.
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.
Utilice uno de estos procedimientos si puede acceder a un disco que no funciona bien como parte de un
grupo de volmenes.
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:
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
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.
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.
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.
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.
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.
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.
O bien
0516-306 No es posible encontrar el volumen lgico nombreVL en la Base de
Datos de Configuracin de Dispositivos.
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
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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:
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
Asegrese de que la salida del mandato ls tenga el mismo nmero de i-nodos para ambas
entradas.
Este paso completa el procedimiento.
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
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.
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).
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
Resultados
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.
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
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.
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
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.
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.
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
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.
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
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.
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.
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).
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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.
El sistema operativo utiliza la variable de entorno PSALLOC para determinar el mecanismo utilizado para
la asignacin de memoria y espacio de paginacin.
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
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.
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
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.
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.
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.
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.
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.
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.
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
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
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
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:
En la lista siguiente se proporciona informacin acerca del contenido de algunos subdirectorios del
sistema de archivos /(root).
/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
/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.
/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.
/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.
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).
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.
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.
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.
/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 los directorios /usr/share y /usr/lib:
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.
Este diagrama muestra varios directorios bajo el directorio /usr/share, incluyendo /lib, /lpp, /dict y /man.
Los archivos de /var especficos que garantizan la supervisin peridica son /var/adm/wtmp y
/var/adm/ras/errlog.
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.
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
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
A continuacin, encontrar una lista de mandatos de gestin del sistema que ayudan a gestionar los
sistemas de archivos:
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.
El archivo /etc/filesystems controla la lista de sistemas de archivos que los mandatos siguientes pueden
manipular:
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:
Nota: La va rpida de SMIT para Reducir el tamao de un sistema de archivos slo es para JFS2.
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.
Para habilitar esta caracterstica, utilice el mandato cdmount para montar el sistema de archivos CDRFS o
UDFS, por ejemplo:
cdmount cd0
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.
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.
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.
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.
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.
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.
Nota: Debe tener autorizacin de usuario root para eliminar los procesos de los que no es propietario.
Terminacin de un proceso
Puede terminar los procesos con problemas.
Donde archivo1 archivo2 archivo3 representan los nombres de los archivos relacionados con el
proceso.
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
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:
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.
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
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.
Para producir un archivo que el distintivo -newer pueda buscar, utilice el siguiente mandato touch:
touch mmddhhmm nombrearchivo
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
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 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
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
Resultados
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.
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:
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.
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.
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.
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.
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.
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
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.
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 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
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).
nosuid Impide que un usuario del servidor ejecute los programas setuid 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.
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.
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.
Para obtener ms informacin acerca del directorio /export, consulte el apartado Directorio /export en la
pgina 106.
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.
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.
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
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
Resultados
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.
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.
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.
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.
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.
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.
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.
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 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:
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
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
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:
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.
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.
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.
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.)
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.
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
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.
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.
Consulte el mandato mkdir en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.
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.
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.
El nombre completo de la va de acceso del directorio actual que se visualiza es similar al siguiente:
/home/thomas
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.
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.
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.
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.
La informacin que se visualiza con los distintivos -e y -l se interpreta como se indica a continuacin:
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.
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.
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
Consulte el mandato ls en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.
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.
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.
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.
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
Consulte el mandato dircmp en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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
Nota: Si este mandato genera un mensaje de error, deber repetir la copia de seguridad completa.
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.
Antes de empezar
donde dispositivo es la ubicacin del software; por ejemplo, /dev/rmt0 para una unidad de cintas.
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.
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.
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
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.
Tambin, al copiar las direcciones de red en un sistema de destino se crean direcciones duplicadas que
pueden interrumpir las comunicaciones de red.
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.
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.
El script incluido en este procedimiento slo est pensado como modelo y se debe adaptar
cuidadosamente a las necesidades del sitio especfico.
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.
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
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.
Consulte el mandato format en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.
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.
Consulte el mandato fsck en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.
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.
Consulte el mandato flcopy en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 2 para
conocer la sintaxis completa.
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.
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.
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.
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
Consulte el mandato cpio en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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 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.
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.
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:
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:
Antes de empezar
Asegrese de que el dispositivo est conectado y disponible. Para comprobar la disponibilidad, escriba:
lsdev -C | pg
Los procedimientos de la tabla siguiente describen cmo implementar una restauracin de nivel 0
(completa) de un directorio o un sistema de archivos.
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.
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, 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
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
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.
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.
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.
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
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
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.
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.
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.
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>
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.
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.
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.
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.
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.
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.)
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.
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.
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
Cuando el procesador proc4 obtiene una anomala previsible, el sistema operativo lo desasigna, tal como
se muestra a continuacin:
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
Pero el estado del procesador proc4 permanece Disponible, tal como se muestra a continuacin:
# lsdev -CH -l proc4
name status location description
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
Descripcin
CPU DESASIGNADA
Acciones recomendadas
SE NECESITA MANTENIMIENTO DEBIDO A ANOMALA DE CPU
Datos de detalle
NMERO DE CPU LGICA DESASIGNADA
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.
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.
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
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
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).
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.
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.
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.
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.
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.
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.
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:
Especifique el mandato siguiente para determinar lo que el sistema reconoce como la fecha y la hora
actuales:
/usr/bin/date
Los formatos siguientes se pueden utilizar al establecer la fecha con el parmetro Fecha:
v mmddHHMM[AAaa] (valor predeterminado)
v mmddHHMM[aa]
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.
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
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.
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 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.
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
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:
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
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.
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
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.
Antes de empezar
Debe tener autorizacin de root para vincular o desvincular un proceso del que no es propietario.
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.
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
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.
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.
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).
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.
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 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.
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.
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.
Autorizaciones de recursos:
WLM permite a los administradores del sistema definir autorizaciones de recursos por clase,
independientemente para cada tipo de 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.
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.
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.
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.
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.
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
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.
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.
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.
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:
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.
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.
o
NombreConfiguracin:
time = -
Resultados
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
Para que este conjunto de configuraciones sea la configuracin activa, utilice el mandato siguiente:
wlmcntrl -d confset1
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
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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
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.
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.
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.
Subclases
El administrador del sistema o un administrador de superclase puede definir hasta 61 subclases.
Atributos de clase
Describen los atributos de una clase de WLM.
Atributo de capa:
Las capas representan el orden en que se asignan los recursos del sistema a las clases de WLM.
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.
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 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.
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:
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.
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.
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.
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.
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:
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.
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
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.
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.
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.
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
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.
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:
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:
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.
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:
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.
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
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 (%).
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.
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
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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
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.
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.
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.
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 - - - - - -
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.
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
Ms tarde, se pueden activar todas las clases, y los objetivos se volvern a ajustar automticamente:
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.
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).
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.
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.
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.
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.
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).
Antes de empezar
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.
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.
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
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
Antes de empezar
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.
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
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.
Antes de empezar
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
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:
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
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.
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.
Antes de empezar
Los distintivos -o y -p del mandato timex necesitan que la contabilidad del sistema est activada.
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
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.
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.
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.
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.
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.
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.
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.
Para producir un informe formateado del uso de CPU por proceso, escriba:
acctprc1 </var/adm/pacct
Antes de empezar
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
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
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.
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.
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.
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.
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.
Para visualizar la informacin del uso de la impresora para todos los usuarios de una impresora
determinada, escriba:
/usr/sbin/pac -PPrinter
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.
Antes de empezar
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
Antes de empezar
Debe tener autorizacin de usuario root o grupo adm para seguir este procedimiento.
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.
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.
Antes de empezar
Debe tener autorizacin de usuario root o grupo adm para seguir este procedimiento.
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
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
Debe tener autorizacin de usuario root o grupo adm para seguir este procedimiento.
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.
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.
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
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 informacin acerca de los mandatos chargefee y acctmerg, consulte chargefee y acctmerg.
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
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
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.
Resultados
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
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.
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:
Los campos e informacin significan lo mismo que los del resumen de mandatos diario.
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
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.
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.
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.
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.
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.
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.
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
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.
Antes de empezar
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
Antes de empezar
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.
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.
Para listar los controladores de E/S IDE del sistema, escriba los mandatos siguientes:
lscfg -l 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.
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.
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.
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.
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.
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.
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.
Nota: No encienda la unidad del sistema, siga en Adicin de un dispositivo IDE a la base de datos
de configuracin personalizada.
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.
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).
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.
Para personalizar los atributos para un dispositivo utilice la va rpida de SMIT, smit dev.
Antes de empezar
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:
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
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.
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.
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.
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.
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.
Los dispositivos que estn conectados al sistema pueden estar en uno de los estados siguientes:
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
Si existe un controlador para un dispositivo, el dispositivo puede estar disponible a travs del controlador
de dispositivo.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Estado Disponible
Ubicacin 10-60
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.
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]
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.
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.
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:
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.
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.
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:
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 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.
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
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.
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.
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.
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.
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.
Un mdulo de control de vas de acceso (PCM) proporciona las funciones de gestin de vas de acceso.
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
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.
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.
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.
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
Esta ilustracin muestra el cableado de dos adaptadores SCSI para el mismo dispositivo.
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:
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.
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.
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:
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.
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).
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.
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:
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.
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
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.
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.
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 ...
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
Aplicaciones Streams
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.
Antes de empezar
Para realizar estas tareas, debe iniciar la sesin como usuario root.
Los siguientes pasos sirven para eliminar la configuracin de adaptadores de almacenamiento SCSI, SSA
y Fibre Channel.
Para obtener informacin adicional, consulte el apartado Gestin de conexin en caliente PCI en la
pgina 301.
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.
Antes de empezar
Para realizar estas tareas, debe iniciar la sesin como usuario root.
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.
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.
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.
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).
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.
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.
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.
Nota: Debe tener autorizacin de usuario root o ser un miembro del grupo de seguridad para utilizar el
mandato mkdev.
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.
Resultados
Si la comprobacin de las conexiones del dispositivo no han corregido el problema, vaya al paso
siguiente, Comprobacin del estado preparado de un dispositivo.
Resultados
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.
Unidades de cintas
Las funciones de la gestin del sistema descritas aqu estn relacionadas con las unidades de cintas.
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.
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.
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.
Valor Significado
39 Modalidad de 20 GB (con capacidad de compresin)
0 Valor predeterminado (modalidad de 20,0 GB)
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.
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.
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.
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.
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.
Valor Significado
3 6250 bits por pulgada (bpi)
2 1600 bpi
0 La densidad de grabacin que se ha utilizado previamente
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.
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.
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
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.
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.
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
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 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.
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.
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
Consulte el mandato login en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.
Por ejemplo, si desea conmutar para convertirse en el usuario joyce, escriba lo siguiente en el indicador
de mandatos:
su joyce
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.
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.
Pulse la secuencia de teclas de control que corresponde a fin de archivo (teclas Control-D).
O bien
Escriba exit.
O bien
Escriba logout.
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 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
Consulte el mandato uname en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
ver la sintaxis completa.
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
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.
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.
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.
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.
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:
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.
El mandato passwd no vuelve a solicitar una entrada de contrasea. Se visualiza un mensaje que verifica
la contrasea nula.
Mandato de contrasea
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.
/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.
$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.
Procedimientos de personalizacin
Por ejemplo, para que se listen los dispositivos que se han configurado en el sistema, en el indicador de
mandatos escriba lo siguiente:
lscfg
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
Por ejemplo, para que se listen los VPD de los dispositivos en el sistema, en el indicador de mandatos
escriba lo siguiente:
lscfg -v
Consulte el mandato lscfg en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.
Consulte el mandato tty en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.
Por ejemplo, para que se listen las pantallas disponibles, escriba lo siguiente:
lsdisp
Consulte el mandato lsdisp en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.
Por ejemplo, para que se listen todos los fonts disponibles en la pantalla, escriba lo siguiente:
lsfont
Consulte el mandato lsfont en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.
Por ejemplo, para que se liste la correlacin de teclado original, escriba lo siguiente:
lskbd
Por ejemplo, para listar todos los productos de software en el sistema, en el indicador de mandatos
escriba lo siguiente:
lslpp -l -a
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.
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.
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.
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
Consulte el mandato printenv en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.
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.
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
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.
Para realizar cada una de estas tareas, debe iniciar la sesin como usuario root.
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
Resultados
Se visualiza una pantalla de Inicio de sesin del escritorio. Cuando inicie la sesin, se iniciar una
sesin de 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.
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.
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
Para eliminar una pantalla local, elimine su entrada del archivo Xservers, en el directorio /usr/dt/config.
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
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.
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.
Resultados
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.
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.
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
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 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
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 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.
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
> 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 %.
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
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
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
En el ejemplo siguiente:
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.
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 (|).
Puede iniciar el Gestor del sistema basado en la web de las formas que se indican a continuacin:
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 whereis en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 6 para
conocer la sintaxis completa.
Objetivo
Sintaxis
Descripcin
Consulte el mandato man en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.
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.
Consulte el mandato whatis en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 6 para
conocer la sintaxis completa.
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.
Para obtener informacin detallada acerca de los shells, consulte el apartado Shells en la pgina 442.
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
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
Escriba r y pulse Intro y podr especificar el nmero o el primer carcter o caracteres del mandato.
El alias del shell Korn r localiza el mandato ms reciente que empieza por el carcter o caracteres
especificados.
En este caso, se puede utilizar un parmetro de sustitucin con el formato Antiguo=nuevo para modificar
el mandato antes de ejecutarlo.
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.
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.
que es muy similar a la lnea de mandatos 933, en el indicador de mandatos escriba lo siguiente:
fc 933
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.
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.
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.
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 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.
De lo contrario, utilice el siguiente formato de escape ASCII para representar dichos caracteres:
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 %
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.
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
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
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
Consulte el mandato ps en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 4 para
conocer la sintaxis completa.
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.
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.
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.
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.
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)
$ _
Nota: Control-Z funciona en el shell Korn (ksh) y el shell C (csh), pero no en el shell Bourne (bsh).
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:
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).
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.
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.
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
Resultados
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.
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
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).
Resultados
Tambin puede utilizar el mandato smit rmat para efectuar 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
Consulte el mandato kill en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.
Puesto que AIX es un sistema operativo multitarea, est diseado para manejar procesos combinados.
A cada uno de estos archivos se asocia un nmero denominado descriptor de archivo, tal como se
muestra a continuacin:
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.
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.
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.
Cualquier mandato que enva su resultado a la pantalla puede redirigir su salida a un archivo.
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).
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).
Pulse Control-D en una lnea nueva para sealar el final del texto.
En el ejemplo anterior se crea archivo4, que se compone de archivo1, archivo2 y archivo3, que se aaden
en el orden indicado a continuacin.
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.
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
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.
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:
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:
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
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
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 (|).
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.
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.
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.
Consulte el mandato tee en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.
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.
Esto aade al mensaje Recuerde hacer una copia de los archivos de correo al finalizar la semana
al final del archivo notas.
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
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.
Por ejemplo, para capturar la pantalla de un terminal, en el indicador de mandatos escriba lo siguiente:
script
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.
Consulte los mandatos capture y script en la publicacin AIX 5L Version 5.3 Commands Reference para
ver la sintaxis completa.
Cada lnea de la salida puede tener una longitud de hasta 10 dgitos (o caracteres en maysculas o en
minsculas).
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.
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.
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
Los caracteres comodn son el asterisco (*) y interrogante (?). Los metacaracteres son los corchetes de
apertura y cierre ([ ]), el guin (-) y el signo de exclamacin (!).
Utilice el asterisco (*) para buscar la coincidencia de cualquier secuencia o serie de caracteres.
y tan solo desea hacer referencia a los archivos que empiezan por file, utilice:
file*
Los archivos seleccionados seran: afile1, afile2, bfile1, file, file1, file10, file2 y file3.
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.
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:]].
Los archivos seleccionados seran: 1test, 2test, bfile1, file, file1, file10, file2 y file3.
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.
Consulte el mandato awk en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.
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.
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.
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.
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
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.
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.
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 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.
La salida del mandato find depende de los trminos especificados por el parmetro Expresin.
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
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.
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.
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.
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
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.
Utilice el mandato pg para leer los archivos nombrados en el parmetro Archivo y los graba en salida
estndar, 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 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.
Utilice el mandato more o page para visualizar texto continuo, mostrndose una pantalla cada vez.
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.
Consulte el mandato more en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 3 para
conocer la sintaxis completa.
Utilice el mandato cat para leer cada parmetro Archivo por orden y grabarlo en salida estndar.
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.
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.
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).
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.
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.
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.
Cuando se especifican archivos en la lnea de mandatos, los nombres de stos se imprimen junto con los
recuentos.
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.
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.
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.
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
Consulte el mandato cut en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.
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.
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.
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.
Si text.fil contiene:
123456789
Consulte el mandato colrm en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 1 para
conocer la sintaxis completa.
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.
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.
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.
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
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/* .
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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
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.
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
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.
-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.
-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.
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.
Antes de empezar
Ejemplo
Qu hacer a continuacin
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).
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
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.
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.
Antes de empezar
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.
-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.
-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.
-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.
-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.
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
El mandato qprt -da llama a este filtro al someter un trabajo de impresin a una cola de impresin
PostScript.
Con el mandato qprt se pueden especificar varios distintivos para personalizar la salida al enviar archivos
ASCII a una cola de impresin PostScript:
-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.
-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.
-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.
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
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:
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
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.
Seguridad bsica
Cada sistema debe mantener el nivel de seguridad representado por las polticas de seguridad bsicas
siguientes.
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
Para obtener ms informacin, consulte el apartado Mtodos de copia de seguridad en la pgina 155.
Identificacin y autentificacin:
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.
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.
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
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.
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.
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.
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:
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.
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
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.
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).
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
Resultados
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
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.
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):
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: 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.
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.
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
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.
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.
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.
Nota: La lista de control de acceso para un archivo no puede exceder de una pgina de memoria
(aproximadamente 4096 bytes) de tamao.
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
Para obtener ms informacin y la sintaxis completa, consulte el mandato aclput en la publicacin AIX 5L
Version 5.3 Commands Reference, Volume 1.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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
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 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
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.
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.
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.
Antes de empezar
Ejemplo
Qu hacer a continuacin
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.
Consulte el mandato stty en la publicacin AIX 5L Version 5.3 Commands Reference, Volume 5 para
conocer la sintaxis completa.
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 .
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
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.
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
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
time Conducto Ejecuta el parmetro Conducto. El tiempo transcurrido, la hora del usuario y la hora
del sistema se imprimen en error estndar.
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.
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)
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.
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.
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.
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.
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 ($)
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 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
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.
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)
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.
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.
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 ~.
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 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.
${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.
${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.
@ 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.
? 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.
! Especifica el nmero de proceso del ltimo mandato de proceso en segundo plano que se ha
invocado.
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.
OPTARG Especifica el valor del ltimo argumento de opcin que ha procesado el mandato
incorporado normal getopts.
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.
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.
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.
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 $*.
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 $_.
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 +.
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).
Para ejecutar la sustitucin de mandatos en el shell Korn o en el shell POSIX, 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).
En el ejemplo siguiente, los caracteres $( ) que rodean al mandato indican que la salida del mandato
whoami se sustituye:
echo Mi nombre es: $(whoami)
Tambin puede sustituir expresiones aritmticas especificndolas entre ( ). Por ejemplo, el mandato:
echo Cada hora contiene $((60 * 60)) segundos
Para conservar los caracteres de nueva lnea, inserte el mandato sustituido entre " ":
echo "$(ls)"
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"
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.
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.
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
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:
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.
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:
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.
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.
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
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
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.
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.
Utilice el mandato print -p para grabar en el coproceso. Utilice el mandato read -p para leer desde el
coproceso.
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
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:
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.
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.
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.
: [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.
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>
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.
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.
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.
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.
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.
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.
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 -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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Para obtener ms informacin, consulte el apartado Mandatos incorporados del shell Korn o POSIX en
la pgina 469.
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.
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.
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
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:
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.
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:
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.
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.
Esc-F Mueve el cursor hacia adelante una palabra (una serie de caracteres que consta de slo
letras, dgitos y subrayados).
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.
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.)
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-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.
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).
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.
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.
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-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 (*).
\ 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.
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.
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
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-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).
Los mandatos de edicin de movimiento mueven el cursor, tal como se indica a continuacin:
[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.
Los mandatos de edicin de bsqueda acceden al histrico de mandatos tal como se indica a
continuacin:
[Cuenta]j Busca el siguiente mandato. Cada vez que se entra el mandato j, se accede al siguiente mandato.
[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 ? , pero en la direccin opuesta.
Busca en el histrico la serie que se ha especificado en el mandato /Serie anterior.
Los mandatos de edicin de modificacin de texto modifican la lnea, tal como se indica a continuacin:
[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
[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.
Entre los mandatos de edicin que se utilizan ms comnmente se incluyen los siguientes:
[Cuenta]yMovimiento
Y Mueve desde la posicin actual hasta el final de la lnea. Equivalente al mandato y$.
Control-L Avanza una lnea e imprime la lnea actual. Este mandato slo es vigente en modalidad
de control.
# 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.
= 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.
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.
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.
Shell Bourne
El shell Bourne es un intrprete de mandatos interactivo y un lenguaje de programacin de mandatos.
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.
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.
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.
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
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.
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.
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.
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 (/).
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.
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.
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
{ }
( )
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 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.
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
. 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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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.
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.
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.
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.
$@ 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.
$$ 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.
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).
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:
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
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
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`}
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.
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:
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:
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 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.
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.
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.
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.
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.
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
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.
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.
breaksw Interrumpe desde un mandato switch; reanuda despus del mandato endsw.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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:
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
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
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`
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.
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.
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.
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.
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:
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.
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:
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 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:
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.
En este ejemplo, !{l}a busca un mandato que empieza por l y aade una a al final.
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.
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.
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
Puede utilizar caracteres coincidentes con patrn especiales en un alias. El mandato siguiente:
alias lprint pr &bslash2.!* >
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.
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
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.
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
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.
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
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.
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.
se expande a:
/usr/source/s1/oldls.c /usr/source/s1/ls.c
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.
El formato siguiente indica al sistema que ha de buscar la coincidencia de cualquier carcter individual
que pertenezca a la clase especificada:
[:clasecaracteres:]
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.
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.
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.
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.
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.
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.
> 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
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 |.
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.
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.
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.
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
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.
AIX tambin proporciona estos mandatos de contabilidad y funciones de biblioteca de System V Interface
Definition (SVID) Issue II:
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
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
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.
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:
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.
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.
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).
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.
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.
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.
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
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
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.
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.
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
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.
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).
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:
#
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.
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
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
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
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 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.
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 obtener ms informacin acerca del subsistema de impresora, consulte Visin general de impresoras
para la gestin del sistema.
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.
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.
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.
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:
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.
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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:
Nombre Direccin
Compaa
IBM S.A.
National Language Solutions Center
Av. Diagonal, 571. Edificio LIlla.
08029 Barcelona
Espaa
SC11-3272-02
SC11-3272-02