864
Sun Microsystems, Inc. UBRM03-195 500 Eldorado Blvd. Broomfield, CO 80021 EE.UU. Revisión B Manual del alumno Administración de Sistemas Solaris™ 10, Parte 1 SA-200-S10

Adm Sist Solaris P2

Embed Size (px)

DESCRIPTION

Manual de funcional y tecnico de Solaris y Linux. Nos muestra cual es el funcionamiento de linux en un 80% y de Solaris 100% este manual cuanta con comandos par poder administrar linux de una manera eficiente, y sensilla la cual ayudara a los lectores a mejorar el uso de Solarir y Linux.

Citation preview

Page 1: Adm Sist Solaris P2

Sun Microsystems, Inc.UBRM03-195

500 Eldorado Blvd.Broomfield, CO 80021

EE.UU.

Revisión B

Manual del alumno

Administración de SistemasSolaris™ 10, Parte 1

SA-200-S10

Page 2: Adm Sist Solaris P2

febrero 6, 2008 9:05 pm

Page 3: Adm Sist Solaris P2
Copyright 2008 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, California 94303, EE.UU. Todos los derechos reservados.

Este producto o documento está protegido por derechos de autor y se distribuye en virtud de licencias que restringen su utilización, copia,distribución y descompilación. Ninguna parte de este producto o documento puede ser reproducida de forma o por medio alguno sin laautorización previa por escrito de Sun y los cedentes de la licencia, si los hubiera.

El software de otros fabricantes, incluida la tecnología de tipos de letra, está protegido por copyright y los distribuidores de Sun otorgan lalicencia correspondiente.

Sun, Sun Microsystems, el logotipo de Sun, Solaris, JumpStart, Java, Ultra, Sun Fire, Sun Blade, Sun Enterprise y Solaris ManagementConsole son marcas comerciales o marcas registradas de Sun Microsystems, Inc. en Estados Unidos y otros países.

Netscape y el logotipo son marcas comerciales o marcas registradas de Netscape Communications Corporation en Estados Unidos y otrospaíses.

Todas las marcas SPARC se utilizan bajo licencia y son marcas comerciales o marcas registradas de SPARC International, Inc. en EstadosUnidos y otros países. Los productos que llevan marcas SPARC están basados en una arquitectura desarrollada por Sun Microsystems, Inc.

UNIX es una marca registrada en Estados Unidos y otros países, y ha sido cedida bajo licencia exclusiva de X/Open Company, Ltd.

Adquisiciones federales: Software comercial – Los usuarios del gobierno están sujetos a las condiciones y los términos de licencia estándar.

Leyes de exportación. Los productos, servicios y datos técnicos entregados por Sun pueden estar sujetos a la normativa de control de lasexportaciones de Estados Unidos o las leyes de otros países. El Cliente se compromete a cumplir con dichas leyes y a obtener las licenciasde exportación y re-exportación o importación, lo que fuera aplicable. El Cliente se compromete a no exportar o re-exportar productos,servicios y datos técnicos a entidades incluidas en las listas de exclusión de exportaciones de Estados Unidos o a cualquier país sujeto aembargo o controles de terrorismo por parte de Estados Unidos. El Cliente se compromete a no utilizar o prestar los productos, servicios ydatos técnicos para uso en armamento nuclear, misiles o armas químicas.

ESTA DOCUMENTACIÓN SE ENTREGA “TAL CUAL”, SIN GARANTÍA DE NINGUNA CLASE, NI EXPRESA NI IMPLÍCITA, LO QUE INCLUYE CUALQUIER GARANTÍA IMPLÍCITA DE COMERCIALIZACIÓN, ADECUACIÓN A UN PROPÓSITO ESPECÍFICO O NO INFRACCIÓN, HASTA EL LÍMITE EN QUE TALES EXENCIONES NO SE CONSIDEREN VÁLIDAS EN TÉRMINOS LEGALES.

ÉSTE ES UN MANUAL DE REFERENCIA DISEÑADO PARA UTILIZARSE EN CURSOS PRESENCIALES. EL MANUAL NO ES UNA HERRAMIENTA DE FORMACIÓN INDEPENDIENTE. NO SE RECOMIENDA ESTUDIAR SU CONTENIDO SIN ASISTIR AL CURSO.

Número de clasificación de control de exportaciones (ECCN): asignado el 14 de diciembre de 2004.

Papel

reciclable

Page 4: Adm Sist Solaris P2
Copyright 2008 Sun Microsystems Inc., 901 San Antonio Road, Palo Alto, California 94303, Etats-Unis. Tous droits réservés.

Ce produit ou document est protégé par un copyright et distribué avec des licences qui en restreignent l’utilisation, la copie, la distribution,et la décompilation. Aucune partie de ce produit ou document ne peut être reproduite sous aucune forme, par quelque moyen que ce soit,sans l’autorisation préalable et écrite de Sun et de ses bailleurs de licence, s’il y en a.

Le logiciel détenu par des tiers, et qui comprend la technologie relative aux polices de caractères, est protégé par un copyright et licenciépar des fournisseurs de Sun.

Sun, Sun Microsystems, le logo Sun, Solaris, JumpStart, Java, Ultra, Sun Fire, Sun Blade, Sun Enterprise et Solaris Management Consolesont des marques de fabrique ou des marques déposées de Sun Microsystems, Inc. aux Etats-Unis et dans d’autres pays.

Toutes les marques SPARC sont utilisées sous licence sont des marques de fabrique ou des marques déposées de SPARC International, Inc.aux Etats-Unis et dans d’autres pays. Les produits portant les marques SPARC sont basés sur une architecture développée par SunMicrosystems, Inc.

UNIX est une marques déposée aux Etats-Unis et dans d’autres pays et licenciée exclusivement par X/Open Company, Ltd.

Législation en matière dexportations. Les Produits, Services et données techniques livrés par Sun peuvent être soumis aux contrôlesaméricains sur les exportations, ou à la législation commerciale dautres pays. Nous nous conformerons à lensemble de ces textes et nousobtiendrons toutes licences dexportation, de ré-exportation ou dimportation susceptibles dêtre requises après livraison à Vous. Vousnexporterez, ni ne ré-exporterez en aucun cas à des entités figurant sur les listes américaines dinterdiction dexportation les plus courantes,ni vers un quelconque pays soumis à embargo par les Etats-Unis, ou à des contrôles anti-terroristes, comme prévu par la législationaméricaine en matière dexportations. Vous nutiliserez, ni ne fournirez les Produits, Services ou données techniques pour aucune utilisationfinale liée aux armes nucléaires, chimiques ou biologiques ou aux missiles.

LA DOCUMENTATION EST FOURNIE “EN L’ETAT” ET TOUTES AUTRES CONDITIONS, DECLARATIONS ET GARANTIES EXPRESSES OU TACITES SONT FORMELLEMENT EXCLUES, DANS LA MESURE AUTORISEE PAR LA LOI APPLICABLE, Y COMPRIS NOTAMMENT TOUTE GARANTIE IMPLICITE RELATIVE A LA QUALITE MARCHANDE, A L’APTITUDE A UNE UTILISATION PARTICULIERE OU A L’ABSENCE DE CONTREFAÇON.

CE MANUEL DE RÉFÉRENCE DOIT ÊTRE UTILISÉ DANS LE CADRE D’UN COURS DE FORMATION DIRIGÉ PAR UN INSTRUCTEUR (ILT). IL NE S’AGIT PAS D’UN OUTIL DE FORMATION INDÉPENDANT. NOUS VOUS DÉCONSEILLONS DE L’UTILISER DANS LE CADRE D’UNE AUTO-FORMATION.

Papelreciclable

Page 5: Adm Sist Solaris P2

Contenido

Acerca de este curso ............................................................ Prólogo-iFinalidad del curso ................................................................ Prólogo-iTemas no incluidos ...............................................................Prólogo-iii¿Está preparado?...................................................................Prólogo-ivPresentaciones ........................................................................ Prólogo-vCómo utilizar los materiales del curso ..............................Prólogo-viConvenciones........................................................................Prólogo-vii

Convenciones tipográficas.......................................... Prólogo-ixOtras convenciones....................................................... Prólogo-x

Introducción a la jerarquía de directorios de Solaris™ 10 ...........1-1Objetivos............................................................................................. 1-1Introducción a los subdirectorios / (root) ...................................... 1-2

Introducción a los directorios del sistema importantes ...... 1-3Introducción a los directorios importantes de la

memoria del sistema.............................................................. 1-4Introducción a los componentes de los archivos........................... 1-9

Nombres de archivo ................................................................. 1-9Inodes.......................................................................................... 1-9Bloques de datos ..................................................................... 1-10

Identificación de los tipos de archivos.......................................... 1-11Directorios................................................................................ 1-12Archivos normales .................................................................. 1-12Enlaces simbólicos .................................................................. 1-13Archivos de dispositivo ........................................................ 1-15

Uso de enlaces completos ............................................................... 1-18Introducción a los enlaces completos................................... 1-18Creación de enlaces completos nuevos................................ 1-19Eliminación de enlaces completos........................................ 1-20

Ejercicio: identificación de tipos de archivos ............................... 1-21Preparación .............................................................................. 1-21Tarea.......................................................................................... 1-21

Resumen del ejercicio ...................................................................... 1-23Soluciones del ejercicio: identificación de tipos de archivos ..... 1-24

vii

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 6: Adm Sist Solaris P2
Administración de dispositivos de disco locales......................... 2-1

Objetivos............................................................................................. 2-1Introducción a la arquitectura básica de los discos....................... 2-2

Estructura física del disco ........................................................ 2-2Organización de los datos en los soportes del disco ........... 2-3Etiquetas de disco y tablas de particiones............................ 2-5Segmentos de discos SPARC.................................................. 2-6Particiones y segmentos de x86/x64 .................................... 2-10Nomenclatura de los dispositivos de disco........................ 2-13

Introducción a la nomenclatura de los dispositivos del sistema operativo Solaris ............................................................. 2-18

Nombres de dispositivo lógico ............................................. 2-18Nombres de dispositivo físico.............................................. 2-20Nombres de instancia............................................................ 2-24

Lista de dispositivos de un sistema............................................... 2-25Archivo /etc/path_to_inst............................................... 2-25Comando prtconf................................................................. 2-29Utilidad format ..................................................................... 2-30

Reconfiguración de dispositivos.................................................... 2-31Ejecución de un arranque de reconfiguración .................... 2-31Uso del comando devfsadm.................................................. 2-32

Particionamiento del disco duro.................................................... 2-34Introducción a los conceptos fundamentales del

particionamiento del disco ................................................. 2-34Determinación del espacio en disco y de situaciones

problemáticas........................................................................ 2-35Determinación del espacio en disco desaprovechado....... 2-38Identificación de segmentos de disco superpuestos......... 2-39Utilidad format y tablas de particiones de disco ............. 2-41Uso de la utilidad format...................................................... 2-44Definición de segmentos en un sistema SPARC ............... 2-45Uso de la utilidad format para crear particiones fdisk . 2-53Definición de segmentos en un sistema x86/x64 ............... 2-57

Administración de las etiquetas del disco.................................... 2-65Visualización de la VTOC...................................................... 2-65Sustitución de la VTOC de SPARC o x86/x64................... 2-69Visualización y sustitución de las tablas de

particiones fdisk en sistemas x86/x64 ........................... 2-72Introducción a Solaris™ Management Console .......................... 2-74

Inicio de Solaris Management Console................................ 2-74Uso de las herramientas de Solaris Management

Console ................................................................................. 2-75Reinicio de Solaris Management Console ........................... 2-77Identificación de las áreas funcionales de Solaris

Management Console.......................................................... 2-78

viii Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 7: Adm Sist Solaris P2
Particionamiento de un disco con la herramienta

Disks Manager de Solaris Management Console..................... 2-81Particionamiento del disco con la herramienta Disks ....... 2-81

Ejercicio: administración de dispositivos de disco locales......... 2-90Preparación .............................................................................. 2-90Resumen del ejercicio ............................................................. 2-91Tarea 1: identificación de archivos de dispositivo ............ 2-92Tarea 2: incorporación de un nuevo dispositivo

de disco o cinta .................................................................... 2-94Tarea 3: uso de discos y particiones en sistemas

SPARC .................................................................................. 2-95Tarea 4: uso de discos y particiones en sistemas

x86/x64............................................................................... 2-100Tarea 5: uso de Solaris Management Console

en sistemas SPARC ........................................................... 2-106Resumen del ejercicio .................................................................... 2-107Soluciones del ejercicio: administración de dispositivos

de discos locales .......................................................................... 2-108Tarea 1: identificación de archivos de dispositivo ........... 2-108Tarea 2: incorporación de un nuevo dispositivo

de disco o cinta .................................................................. 2-112Tarea 3: uso de discos y particiones en sistemas

SPARC ................................................................................ 2-114Tarea 4: uso de discos y particiones en sistemas

x86/x64............................................................................... 2-127

Administración de los sistemas de archivos ufs de Solaris .......3-1Objetivos............................................................................................. 3-1Introducción a los sistemas de archivos de Solaris ....................... 3-2

Sistemas de archivos basados en disco .................................. 3-2Sistemas de archivos distribuidos .......................................... 3-3Seudosistemas de archivos ...................................................... 3-3

Creación de un nuevo sistema de archivos ufs ............................ 3-5Visualización del sistema de archivos ufs de Solaris ......... 3-5Tablas de particiones y espacio reservado ............................ 3-8Estructuras de sistemas de archivos ufs ............................... 3-9Uso del comando newfs ........................................................ 3-16

Comprobación del sistema de archivos con el comando fsck . 3-19Datos incoherentes que detecta el comando fsck ............. 3-19Coherencia de superbloque................................................... 3-19Coherencia de bloque de cilindros ....................................... 3-20Coherencia de inodes ............................................................. 3-20Coherencia de bloques de datos ........................................... 3-20Directorio lost+found........................................................... 3-20Modo no interactivo ............................................................... 3-21Modo interactivo..................................................................... 3-21

ixCopyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 8: Adm Sist Solaris P2
Corrección de incoherencias en el sistema de archivos.............. 3-23

Reconexión de un archivo asignado sin referencia............ 3-23Ajuste de un contador de enlaces ......................................... 3-24Restauración de la lista libre.................................................. 3-24Uso de superbloques de copia de seguridad ...................... 3-25

Supervisión del uso del sistema de archivos ............................... 3-29Uso del comando df ............................................................... 3-29Uso del comando du ............................................................... 3-32Uso del comando quot........................................................... 3-34Uso de la herramienta Usage de Solaris Management

Console .................................................................................. 3-35Ejercicio: creación y mantenimiento de sistemas de

archivos ufs................................................................................... 3-37Preparación .............................................................................. 3-37Tarea.......................................................................................... 3-37

Resumen del ejercicio ...................................................................... 3-43Soluciones del ejercicio: creación y mantenimiento de

sistemas de archivos ufs.............................................................. 3-44Tarea.......................................................................................... 3-44

Operaciones de montaje y desmontaje ......................................... 4-1Objetivos............................................................................................. 4-1Principios básicos del montaje ......................................................... 4-2

Determinación de los sistemas de archivos actualmente montados................................................................................. 4-4

Montaje automático de un sistema de archivos ................... 4-5Introducción a la tabla de sistemas de archivos

virtuales: /etc/vfstab......................................................... 4-5Introducción a la tabla de sistemas de archivos /etc/mnttab ......................................................................... 4-9

Operaciones de montaje.................................................................. 4-12Montaje manual de un sistema de archivos local............... 4-12Uso de las opciones del comando mount............................. 4-13Montaje manual de todos los sistemas de archivos ........... 4-15Montaje de un sistema de archivos nuevo ......................... 4-16Montaje de diferentes tipos de sistemas de archivos......... 4-17

Operaciones de desmontaje............................................................ 4-20Desmontaje de un sistema de archivos................................ 4-20Desmontaje de todos los sistemas de archivos ................... 4-21Desmontaje de un sistema de archivos ocupado ............... 4-21Reparación de archivos importantes en caso de

problemas para arrancar un sistema SPARC.................. 4-24Reparación de archivos importantes en caso de

problemas para arrancar un sistema x86/x64 ................. 4-26Acceso a disquetes, CD-ROM o DVD montados ........................ 4-28

Uso del servicio de administración de volúmenes ........... 4-29

x Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 9: Adm Sist Solaris P2
Restricción de acceso a disquetes, CD-ROM o DVD

montados........................................................................................ 4-31Parada de la administración de volúmenes (vold)............ 4-31Solución de problemas en el servicio de

administración de volúmenes ............................................ 4-31Acceso a un disquete, CD-ROM o DVD sin el servicio de

administración de volúmenes ..................................................... 4-33Uso del comando mount ........................................................ 4-33

Ejercicio: montaje de sistemas de archivos................................... 4-35Preparación .............................................................................. 4-35Tarea.......................................................................................... 4-35

Resumen del ejercicio ...................................................................... 4-40Soluciones del ejercicio: montaje de sistemas de archivos......... 4-41

Tarea.......................................................................................... 4-41

Requisitos de instalación del sistema operativo Solaris™ 10.....5-1Objetivos............................................................................................. 5-1Conceptos fundamentales de las instalaciones Solaris................. 5-2

Opciones de instalación y actualización de Solaris 10......... 5-2Instalación de Solaris mediante el uso de GUI ..................... 5-3Instalación de Solaris mediante el uso de CLI ...................... 5-4Instalación de JumpStart a medida ........................................ 5-4Instalación de archivos Flash de Solaris ................................ 5-5Arranque WAN de Solaris....................................................... 5-5Actualización estándar del sistema operativo Solaris ......... 5-6Software Solaris Live Upgrade ............................................... 5-6Requisitos de hardware para instalar el sistema

operativo Solaris 10................................................................ 5-7Componentes de software del sistema operativo Solaris .. 5-8Grupos de software del sistema operativo Solaris............... 5-9

Instalación de Solaris 10 desde un CD-ROM o DVD.................. 5-13Información previa a la instalación ...................................... 5-13

Secure By Default............................................................................. 5-16Instalación y Secure by Default............................................. 5-16

Simulación: requisitos de instalación del sistema operativo Solaris 10......................................................................................... 5-17

Administración de los paquetes de software de Solaris 10 .........6-1Objetivos............................................................................................. 6-1Introducción a los principios básicos de la administración

de paquetes ...................................................................................... 6-2Paquetes de software................................................................ 6-2Archivo /var/sadm/install/contents............................. 6-2Formatos de los paquetes ....................................................... 6-4

xiCopyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 10: Adm Sist Solaris P2
Administración de paquetes desde la línea de comandos........... 6-6

Transformación del formato de los paquetes ....................... 6-6Visualización de información sobre los paquetes de

software instalados ................................................................ 6-7Adición de un paquete de software ..................................... 6-10Comprobación de la instalación de un paquete ................. 6-13Eliminación de un paquete de software .............................. 6-15Adición de paquetes mediante el uso de un

directorio Spool .................................................................... 6-16Transmisión de uno o más paquetes por secuencias........ 6-18Revisión de la administración de paquetes........................ 6-19

Ejercicio: manipulación de paquetes de software ....................... 6-20Preparación .............................................................................. 6-20Tarea.......................................................................................... 6-20

Resumen del ejercicio ...................................................................... 6-23Soluciones del ejercicio: manipulación de paquetes

de software..................................................................................... 6-24Tarea.......................................................................................... 6-24

Administración de parches de software en Solaris 10................. 7-1Objetivos............................................................................................. 7-1Preparación para administrar parches............................................ 7-2

Introducción a los parches de Solaris..................................... 7-2Acceso a los parches y a la información de los parches ..... 7-4Acceso a los parches mediante SunSolve .............................. 7-6Acceso a la documentación de los parches .......................... 7-8Descarga de parches con SunSolve ...................................... 7-15Comprobación de las versiones de los parches ................. 7-19Preparación de los parches para la instalación................... 7-20

Instalación y eliminación de parches ............................................ 7-22Instalación de un parche ........................................................ 7-22Eliminación de un parche ...................................................... 7-23Instalación de clústeres de parches ...................................... 7-25

Utilidad smpatch ............................................................................. 7-29Ejercicio: mantenimiento de parches ............................................ 7-30

Preparación .............................................................................. 7-30Tarea.......................................................................................... 7-30

Resumen del ejercicio ...................................................................... 7-32Soluciones del ejercicio: mantenimiento de parches................... 7-33

Tarea.......................................................................................... 7-33

xii Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 11: Adm Sist Solaris P2
Uso de los comandos de la PROM de arranque............................8-1

Objetivos............................................................................................. 8-1Introducción a los conceptos fundamentales de la PROM de

arranque ........................................................................................... 8-2Objetivo del estándar OpenBoot™........................................ 8-3PROM de arranque ................................................................... 8-3Información de configuración del sistema ........................... 8-5Inhabilitación de la secuencia de interrupción ..................... 8-9Presentación de POST en el puerto serie ............................... 8-9

Uso de los comandos básicos de la PROM de arranque ............ 8-11Identificación de la versión de la PROM de arranque

del sistema............................................................................. 8-12Arranque del sistema ............................................................. 8-13Acceso a información más detallada................................... 8-15Lista de parámetros de NVRAM ......................................... 8-16Cambio de los parámetros de NVRAM............................... 8-17Restauración de los parámetros predeterminados

de NVRAM ........................................................................... 8-18Visualización de los dispositivos conectados al sistema... 8-18

Identificación del dispositivo de arranque del sistema.............. 8-23Comando show-devs ............................................................. 8-25Comando devalias .............................................................. 8-26

Creación y eliminación de alias de dispositivos personalizados............................................................................... 8-29

Comando nvalias.................................................................. 8-29Comando nvunalias ............................................................. 8-32

Visualización y cambio de los parámetros de la NVRAM desde el sistema operativo........................................................... 8-34

Uso del comando eeprom ...................................................... 8-34Interrupción de un sistema que no responde .............................. 8-36

Procedimiento para interrumpir un sistema que no responde .......................................................................... 8-36

Ejercicio: uso de los comandos de la PROM de arranque.......... 8-37Preparación .............................................................................. 8-37Tarea.......................................................................................... 8-37

Resumen del ejercicio ...................................................................... 8-41Soluciones del ejercicio: uso de los comandos de la PROM

de arranque .................................................................................... 8-42Tarea.......................................................................................... 8-42

xiiiCopyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 12: Adm Sist Solaris P2
Uso de GRUB (GRand Unified Bootloader) ................................... 9-1

Objetivos............................................................................................. 9-1Introducción a GRUB ........................................................................ 9-2

Terminología de GRUB............................................................ 9-2Arranque basado en GRUB ..................................................... 9-3Cómo funciona el arranque basado en GRUB...................... 9-4Nomenclatura de los dispositivos en GRUB......................... 9-6Componentes funcionales de GRUB...................................... 9-6Menú de GRUB ......................................................................... 9-7

Modificación del comportamiento de arranque de los sistemas x86 en Solaris ................................................................... 9-9

Forma de configurar los parámetros de arranque de Solaris con el comando eeprom.......................................... 9-10

Modificación del comportamiento de arranque de Solaris mediante el comando kernel ............................... 9-13

Archivos de arranque de GRUB .................................................... 9-18Administración del archivo de arranque principal ........... 9-20................................................................................................... 9-20

Inicio del sistema en un entorno de arranque basado en GRUB......................................................................................... 9-21

Procedimiento para arrancar un sistema en el nivel de ejecución 3 (nivel de multiusuario) ................................... 9-21

Procedimiento para arrancar un sistema en el nivel de ejecución S (nivel monousuario)........................................ 9-22

Procedimiento para arrancar el sistema de forma interactiva.............................................................................. 9-23

Procedimiento para detener un sistema x86 a fin de recuperar su funcionamiento........................................ 9-24

Procedimiento para usar el archivo de arranque a prueba de errores con fines de recuperación del sistema............ 9-25

Interrupción de un sistema que no responde .............................. 9-27Procedimiento para interrumpir un sistema que

no responde .......................................................................... 9-27Ejercicio: uso de GRUB.................................................................... 9-28

Preparación .............................................................................. 9-28Tarea.......................................................................................... 9-28

Resumen del ejercicio ...................................................................... 9-31Soluciones del ejercicio: uso de GRUB.......................................... 9-32

Tarea.......................................................................................... 9-32

Procedimientos de arranque y apagado...................................... 10-1Objetivos........................................................................................... 10-1Comparación entre los procedimientos de arranque y

apagado tradicionales y los procedimientos de SMF (Service Management Facility).................................................... 10-2

Características de SMF ........................................................... 10-2

xiv Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 13: Adm Sist Solaris P2
Identificación de las fases del proceso de arranque.................... 10-3

Fase de la PROM de arranque en sistemas SPARC ........... 10-5Fase de los programas de arranque en sistemas SPARC .. 10-6Fase de la PROM de arranque en sistemas x86/x64.......... 10-7Fase de los programas de arranque en sistemas

x86/x64.................................................................................. 10-7Fase de inicialización del kernel ......................................... 10-8Configuración del núcleo y el archivo /etc/system...... 10-12Fase de init ......................................................................... 10-16Nociones básicas sobre los niveles de ejecución

tradicionales....................................................................... 10-18Procedimiento para determinar el nivel de ejecución

que está utilizando un sistema......................................... 10-19Cambio de los niveles de ejecución.................................... 10-19Control de los procesos de arranque tradicionales......... 10-20Directorio /sbin.................................................................... 10-20Directorios /etc/rc#.d...................................................... 10-22Secuencias RC (control de la ejecución) de inicio............. 10-23Secuencias RC (control de la ejecución) de detención ..... 10-23Directorio /etc/init.d ..................................................... 10-24

Administración de servicios con SMF (Service Management Facility).................................................. 10-26

Servicios SMF......................................................................... 10-26Identificadores de servicios ................................................ 10-27Estados de los servicios........................................................ 10-30Estados guía........................................................................... 10-31Daemon svc.startd ................................................................ 10-33Repositorio de configuración de servicios ....................... 10-35Base de datos del repositorio de servicios......................... 10-36Detención e inicio de los servicios con los comandos

de SMF................................................................................ 10-38Uso de svcs para averiguar por qué no se ejecutan

los servicios ........................................................................ 10-42Creación de secuencias de comandos de servicios

nuevas................................................................................. 10-43SDB (Secure By Default)................................................................ 10-51

Instalación y SBD .................................................................. 10-51Configuraciones personalizadas......................................... 10-51Perfil de red limitada............................................................ 10-52Apertura de los servicios seleccionados ........................... 10-55

Procedimientos de cierre del sistema.......................................... 10-60Comando /usr/sbin/init ............................................... 10-62Comando /usr/sbin/shutdown ....................................... 10-62Comandos de cierre “irregular” ......................................... 10-64

xvCopyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 14: Adm Sist Solaris P2
Ejercicio: administración de los procedimientos de arranque y

cierre del sistema......................................................................... 10-65Preparación ............................................................................ 10-65Tarea........................................................................................ 10-65

Resumen del ejercicio .................................................................... 10-69Soluciones del ejercicio: Administración de los

procedimientos de arranque y cierre del sistema .................. 10-70Tarea........................................................................................ 10-70

Administración de usuarios.......................................................... 11-1Objetivos........................................................................................... 11-1Introducción a la administración de usuarios ............................. 11-2

Componentes principales de una cuenta de usuario......... 11-2Archivos del sistema que guardan información sobre

las cuentas de usuario ......................................................... 11-3Administración de cuentas de usuarios ..................................... 11-15

Introducción a las herramientas de la línea de comandos ............................................................................ 11-15

Creación de una cuenta de usuario .................................... 11-16Modificación de una cuenta de usuario............................. 11-21Supresión de una cuenta de usuario .................................. 11-23Creación de una entrada de grupo..................................... 11-24Modificación de una entrada de grupo ............................. 11-26Supresión de una entrada de grupo................................... 11-28Uso de la herramienta de usuarios de Solaris

Management Console........................................................ 11-29Solución de problemas de acceso ....................................... 11-38

Administración de los archivos de inicialización...................... 11-42Introducción a los archivos de inicialización de todo

el sistema ............................................................................. 11-42Introducción a los archivos de inicialización del

usuario ................................................................................. 11-43Personalización del entorno de trabajo del usuario......... 11-44

Ejercicio: adición de cuentas de usuario y grupo...................... 11-47Preparación ............................................................................ 11-47Tarea 1: inhabilitación de la ventana de registro

de Solaris ............................................................................ 11-49Tarea 2: adición de entradas de grupo.............................. 11-50Tarea 3: adición de cuentas de usuario.............................. 11-50Tarea 4: examen de los archivos de configuración.......... 11-53Tarea 5: establecimiento del periodo de caducidad

de la contraseña................................................................. 11-55Tarea 6: modificación de cuentas de usuario y

entradas de grupo ............................................................. 11-57Resumen del ejercicio .................................................................... 11-59

xvi Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 15: Adm Sist Solaris P2
Soluciones del ejercicio: adición de cuentas de usuario

y grupo ......................................................................................... 11-60Tarea 1: inhabilitación de la ventana de registro

de Solaris ............................................................................ 11-61Tarea 2: adición de entradas de grupo.............................. 11-62Tarea 3: adición de cuentas de usuario.............................. 11-62Tarea 4: examen de los archivos de configuración.......... 11-66Tarea 5: establecimiento del periodo de caducidad

de la contraseña................................................................. 11-68Tarea 6: modificación de cuentas de usuario y

entradas de grupo ............................................................. 11-70Ejercicio: modificación de los archivos de inicialización ......... 11-73

Preparación ............................................................................ 11-73Tarea....................................................................................... 11-73

Resumen del ejercicio .................................................................... 11-77Soluciones del ejercicio: modificación de los archivos de

inicialización ................................................................................ 11-78Tarea....................................................................................... 11-78

Introducción a la seguridad del sistema......................................12-1Objetivos........................................................................................... 12-1Monitorización del acceso al sistema............................................ 12-2

Visualización de usuarios en el sistema local ..................... 12-2Visualización de usuarios en sistemas remotos ................. 12-3Visualización de la información de los usuarios................ 12-4Visualización de un registro de la actividad de acceso ..... 12-5Registro de los intentos de acceso fallidos .......................... 12-6

Cambio de un usuario a otro en un sistema ................................ 12-8Introducción al comando su.................................................. 12-8Cambio a otro usuario común............................................. 12-10Cambio al usuario root ...................................................... 12-11Monitorización de los intentos de utilizar su .................. 12-12

Control del acceso al sistema........................................................ 12-14Archivo /etc/default/login .......................................... 12-14Acceso mediante FTP (File Transfer Protocol) ................. 12-16Archivos /etc/hosts.equiv y $HOME/.rhosts ............ 12-17Reglas del archivo /etc/hosts.equiv............................. 12-19Reglas del archivo $HOME/.rhosts ................................... 12-20

Restricción del acceso a los datos de los archivos ..................... 12-21Forma de determinar la pertenencia de un usuario

a un grupo........................................................................... 12-21Identificación de una cuenta de usuario........................... 12-22Cambio de propietario de los archivos y directorios....... 12-23Cambio de la pertenencia de un archivo o directorio

a un grupo........................................................................... 12-26Uso de los permisos sobre los archivos ............................. 12-27

xviiCopyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 16: Adm Sist Solaris P2
Ejercicio: acceso de los usuarios................................................... 12-31

Preparación ............................................................................ 12-31Tarea....................................................................................... 12-32

Resumen del ejercicio .................................................................... 12-36Soluciones del ejercicio: acceso de los usuarios......................... 12-37

Tarea........................................................................................ 12-37Ejercicio: restricción del acceso a los datos de los sistemas ..... 12-44

Preparación ............................................................................ 12-44Tarea....................................................................................... 12-44

Resumen del ejercicio .................................................................... 12-48Soluciones del ejercicio: restricción del acceso a los datos

de los sistemas ............................................................................. 12-49

Configuración y uso de los servicios de impresión................... 13-1Objetivos........................................................................................... 13-1Introducción a los fundamentos de la impresión en red ........... 13-2

RIP (Raster Image Processor) ................................................ 13-2PPD (PostScript Printer Description) ................................... 13-3Herramientas de administración de la impresión.............. 13-3Modelo cliente-servidor ......................................................... 13-3Tipos de configuración de las impresoras.......................... 13-4Funciones básicas del servicio de impresión LP

de Solaris .............................................................................. 13-6Estructura de directorios del servicio de impresión LP .... 13-7Peticiones de impresión desde la red................................. 13-11Proceso de impresión de Solaris ........................................ 13-13

Configuración de los servicios de impresión............................. 13-21Uso del administrador de impresión de Solaris ............... 13-22Configuración de una impresora de red nueva................ 13-25

Administración de los servicios de impresión........................... 13-33Establecimiento de la impresora predeterminada

del sistema.......................................................................... 13-34Supresión de una configuración de impresora

de un cliente........................................................................ 13-35Supresión de una configuración de impresora

de un servidor..................................................................... 13-35Inicio y detención del servicio de impresión LP ....................... 13-37

Inicio del servicio de impresión LP .................................... 13-37Detención del servicio de impresión LP ............................ 13-37

Especificación de una impresora de destino.............................. 13-38Uso del comando lp ............................................................. 13-38Uso del comando lpr........................................................... 13-38

Uso del servicio de impresión LP ................................................ 13-39Aceptación de trabajos de impresión................................. 13-39Rechazo de trabajos de impresión ...................................... 13-40Habilitación de impresoras.................................................. 13-40

xviii Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 17: Adm Sist Solaris P2
Inhabilitación de impresoras............................................... 13-41Traslado de trabajos de impresión .................................... 13-42

Ejercicio: uso del servicio de impresión LP................................ 13-44Preparación ............................................................................ 13-44Tarea....................................................................................... 13-44

Resumen del ejercicio .................................................................... 13-49Soluciones del ejercicio: uso del servicio de impresión LP...... 13-50

Tarea........................................................................................ 13-50

Control de los procesos del sistema............................................14-1Objetivos........................................................................................... 14-1Visualización de los procesos del sistema.................................... 14-2

Uso del administrador de procesos de CDE....................... 14-2Uso del comando prstat ..................................................... 14-4Uso de la herramienta de procesos de Solaris

Management Console......................................................... 14-7Eliminación de procesos bloqueados ............................................ 14-9

Uso de los comandos kill y pkill..................................... 14-9Procedimiento de acceso remoto ........................................ 14-11

Suspensión y terminación de los procesos con SMC................ 14-12Programación de una sola ejecución automática de

un comando ................................................................................. 14-14Uso del comando at ............................................................. 14-14Control del acceso al comando at..................................... 14-16

Programación de la ejecución automática y recurrente de un comando............................................................................ 14-18

Formato del archivo crontab ............................................. 14-18Uso del comando crontab .................................................. 14-20Control del acceso al comando crontab.......................... 14-22Uso del planificador de trabajos de Solaris™

Management Console........................................................ 14-23Ejercicio: uso del control de procesos ......................................... 14-25

Preparación ............................................................................ 14-25Tarea....................................................................................... 14-25

Resumen del ejercicio .................................................................... 14-27Soluciones del ejercicio: uso del control de procesos ............... 14-28

Tarea........................................................................................ 14-28

Copia de seguridad de los sistemas de archivos .......................15-1Objetivos........................................................................................... 15-1Conceptos fundamentales sobre las copias de seguridad.......... 15-2

Importancia de la copia de seguridad rutinaria de los sistemas de archivos ...................................................... 15-2

Tipos de cintas de almacenamiento .................................... 15-3Nomenclatura de las unidades de cinta .............................. 15-4Control de las unidades de cinta .......................................... 15-5Estrategias para las copias de seguridad programadas .... 15-7

xixCopyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 18: Adm Sist Solaris P2

Archivo /etc/dumpdates ................................................... 15-11Copia de seguridad de un sistema de archivos desmontado.. 15-12

Comando ufsdump................................................................ 15-12Opciones del comando ufsdump ....................................... 15-13Copias de seguridad en cinta .............................................. 15-14Copias de seguridad remotas en cinta............................... 15-16Copias de seguridad en disco ............................................. 15-17

Ejercicio: copia de seguridad de un sistema de archivos en cinta.......................................................................................... 15-20

Preparación ............................................................................ 15-20Tarea....................................................................................... 15-21

Resumen del ejercicio .................................................................... 15-22Soluciones del ejercicio: copia de seguridad de un sistema

de archivos en cinta .................................................................... 15-23Tarea........................................................................................ 15-23

Ejercicio: copia de seguridad de un sistema de archivos en una unidad de disco de reserva........................................... 15-25

Preparación ............................................................................ 15-25Tarea....................................................................................... 15-26

Resumen del ejercicio .................................................................... 15-27Soluciones del ejercicio: copia de seguridad de un sistema

de archivos en una unidad de disco de reserva ..................... 15-28Tarea........................................................................................ 15-28

Recuperación de los sistemas de archivos ................................ 16-1Objetivos........................................................................................... 16-1Restauración de un sistema de archivos ufs ............................... 16-2

Restauración de un sistema de archivos normal................ 16-2Restauración del sistema de archivos /usr ........................ 16-5Caso especial de recuperación del sistema de

archivos / (raíz) en un sistema SPARC ........................... 16-8Caso especial de recuperación del sistema de

archivos / (raíz) en un sistema x86/x64........................... 16-9Procedimiento de restauración interactiva ....................... 16-12Procedimiento de restauración incremental ..................... 16-15

Ejercicio: restauración de archivos y sistemas de archivos...... 16-19Preparación ............................................................................ 16-19Resumen del ejercicio ........................................................... 16-20Tarea 1: copia de seguridad del sistema de

archivos raíz (/) en cinta ................................................... 16-20Tarea 2: copia de seguridad del sistema de

archivos / (raíz) en disco .................................................. 16-21Tarea 3: restauración del archivo /etc/inet/hosts

desde una cinta o un archivo del disco........................... 16-22Tarea 4: destrucción y restauración del sistema

de archivos raíz (/)........................................................... 16-23

Page 19: Adm Sist Solaris P2
Resumen del ejercicio .................................................................... 16-26Soluciones del ejercicio: restauración de archivos y

sistemas de archivos ................................................................... 16-27Tarea 1: copia de seguridad del sistema de archivos

raíz (/) en cinta ................................................................... 16-27Tarea 2: copia de seguridad del sistema de archivos

/ (raíz) en disco .................................................................. 16-29Tarea 3: restauración del archivo /etc/inet/hosts

desde una cinta o un archivo del disco........................... 16-31Tarea 4: destrucción y restauración del sistema

de archivos raíz (/)........................................................... 16-33

Copia de seguridad de un sistema de archivos con una instantánea de UFS ........................................................................17-1

Objetivos........................................................................................... 17-1Creación de una instantánea de un sistema de archivos UFS ... 17-2

Uso del comando fssnap ...................................................... 17-2Limitación del tamaño del archivo de almacenamiento

auxiliar ................................................................................... 17-4Visualización de la información relativa a la instantánea

de un sistema de archivos ufs .......................................... 17-6Copia de seguridad del archivo de la instantánea de UFS ........ 17-7

Copia de seguridad de una instantánea de UFS ................ 17-7Procedimiento de copia de seguridad incremental

con una instantánea de UFS ............................................... 17-8Restauración de los datos de copia de seguridad

de una instantánea de UFS ............................................... 17-11Supresión de una instantánea de UFS ............................... 17-12

Ejercicio: operaciones con instantáneas de UFS ........................ 17-13Preparación ............................................................................ 17-13Tarea....................................................................................... 17-14

Resumen del ejercicio .................................................................... 17-15Soluciones del ejercicio: operaciones con instantáneas

de UFS........................................................................................... 17-16Tarea........................................................................................ 17-16

xxiCopyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 20: Adm Sist Solaris P2

xxii Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 21: Adm Sist Solaris P2
Prólogo

Acerca de este curso

Finalidad del curso

Este curso le proporcionará los conocimientos necesarios para:

● Administrar sistemas de archivos.

● Instalar software.

● Realizar los procedimientos de arranque del sistema.

● Administrar los usuarios y la seguridad.

● Administrar las impresoras de red y los procesos del sistema.

● Realizar copias de seguridad y recuperar datos del sistema.

Prólogo-i

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 22: Adm Sist Solaris P2

Finalidad del curso

Mapa del cursoEn el mapa del curso se ilustran los resultados obtenidos hasta el momento y los conocimientos que se espera que adquiera de acuerdo con la finalidad del curso.

Esquema

Introducción a lajerarquía de directoriosde Solaris 10

Administración dedispositivos de

Administración desistemas de archivos

Operaciones demontaje y desmontaje

Requisitos deinstalaciónde Solaris 10

Administración depaquetes deSolaris 10

Administración deparches de softwareen Solaris 10

Uso de los comandos de la PROM

Uso de GRUB(GRand UnifiedBootloader)

Procedimientos deinicio y cierre de sesión

Administración deusuarios

Introducción a la seguridad del sistema

Configuración y uso deservicios de impresión

Control de los procesosdel sistema

Copias de seguridaddel sistema de

Restauración delsistema de archivos

Copia de seguridad deun sistema de archivosmontado con una

disco locales UFS de Solaris

de arranque

archivos

instantánea de UFS

Prólogo-ii Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 23: Adm Sist Solaris P2

Temas no incluidos

Temas no incluidos

En este curso no se tratan los temas indicados a continuación. Muchos de ellos forman parte de otros cursos que ofrecen los Servicios de Formación Sun.

● Conceptos de la programación orientada a objetos (curso OO-100): Object-Oriented Technology and Concepts

● Diseño y análisis de aplicaciones orientadas a objetos (curso OO-120): Object-Oriented Design and Analysis

Consulte el catálogo de los servicios de Formación Sun para obtener información detallada sobre los cursos y la inscripción.

Acerca de este curso Prólogo-iiiCopyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 24: Adm Sist Solaris P2

¿Está preparado?

¿Está preparado?

Si responde afirmativamente a las siguientes preguntas, se puede considerar preparado para realizar el curso.

● ¿Es capaz de crear programas de aplicación?

● ¿Sabe crear y editar archivos de texto con un editor de texto?

● ¿Sabe utilizar un navegador web (WWW)?

Prólogo-iv Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 25: Adm Sist Solaris P2

Presentaciones

Presentaciones

Después de esta introducción sobre el curso, ha llegado el momento de presentarse a los demás alumnos y al profesor. Para ello, indique lo siguiente:

● Nombre

● Empresa

● Cargo, función y responsabilidad

● Experiencia relacionada con los temas de este curso

● Razones para inscribirse en el curso

● Expectativas del curso

Acerca de este curso Prólogo-vCopyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 26: Adm Sist Solaris P2

Cómo utilizar los materiales del curso

Cómo utilizar los materiales del curso

Para garantizar el éxito personal durante el curso, en los materiales se incluye un módulo de aprendizaje que consta de lo siguiente:

● Finalidad: al final del curso debería ser capaz de alcanzar las metas fijadas y cumplir todos los objetivos.

● Objetivos: después de cubrir una parte del contenido del curso, debería estar en disposición de cumplir los objetivos. Los objetivos permiten alcanzar la meta y lograr otros objetivos más altos.

● Clase teórica: el profesor ofrece información relacionada con el objetivo del módulo. Esta información ayuda a adquirir los conocimientos necesarios para realizar correctamente las actividades.

● Actividades: las actividades son de diversa índole, como ejercicios, autoevaluaciones, discusiones y demostraciones. Las actividades contribuyen a facilitar el dominio de una materia.

● Ayuda visual: el profesor puede utilizar este tipo de ayuda para explicar de forma gráfica un concepto, como un proceso. La ayuda visual suele constar de gráficos, imágenes animadas y vídeo.

Prólogo-vi Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 27: Adm Sist Solaris P2

Convenciones

Convenciones

En este curso se usan convenciones para representar varios elementos deformación y recursos de aprendizaje alternativos.

Iconos

Recursos adicionales – Hace referencia a otras fuentes, en las que seproporciona información adicional sobre los temas descritos en elmódulo.

123

Demostración – Indica que en ese momento se recomienda ver lademostración del tema en cuestión.

?!

Discusión – Indica que es aconsejable entablar un debate general o engrupos reducidos sobre el tema actual.

Usuario avanzado – Indica la existencia de otros temas, ideas o datosopcionales relacionados con la materia.

✓✓Autoevaluación – Señala las actividades de autoevaluación, comopreguntas de respuesta única y múltiple.

Acerca de este curso Prólogo-viiCopyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 28: Adm Sist Solaris P2

Convenciones

Nota – Indica la existencia de información adicional que puede ayudar al alumno, pero que no es crucial para entender el concepto que se está explicando. El alumno debería ser capaz de entender el concepto o de realizar la tarea sin esta información. En las notas se incluyen los métodos abreviados del teclado y los ajustes menores del sistema, entre otros.

Atención – Indica que existe el riesgo de causar lesiones personales por causas no eléctricas, o daños irreversibles en los datos, el software o el sistema operativo. Advierte de un posible riesgo (del que no se tiene certeza), que depende de la acción que realice el usuario.

Atención – Indica que se ocasionarán lesiones personales o daños irreversibles en los datos, el software o el sistema operativo si se realiza la acción. No advierte de posibles daños, sino de los resultados catastróficos de la acción.

Atención – El icono de peligro térmico se muestra de la misma manera que las notas y el icono de peligro eléctrico. Utilice este icono cuando la presencia de altas temperaturas o de superficies calientes suponga un riesgo.

Prólogo-viii Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 29: Adm Sist Solaris P2

Convenciones

Convenciones tipográficas

El tipo de letra que se utiliza en los nombres de comandos, archivos y directorios, el código de programación y los mensajes del sistema en pantalla es Courier; por ejemplo:

Utilice ls -al para ver la lista completa de archivos.system% You have mail.

Courier es también el tipo de letra que se utiliza en las construcciones de la programación, como en los nombres de clases, métodos y palabras clave; por ejemplo:

El método getServletInfo se utiliza para obtener información sobre el autor.La clase java.awt.Dialog contiene el constructor Dialog.

Los números y caracteres que introduce el usuario aparecen en Courier negrita; por ejemplo:

Para ver la lista de archivos de este directorio, escriba:# ls

Courier negrita también se utiliza en las líneas del código de programación a las que se hace referencia en una descripción de texto; por ejemplo:

1 import java.io.*; 2 import javax.servlet.*; 3 import javax.servlet.http.*;

La interfaz javax.servlet se importa para permitir el acceso a los métodos de su ciclo de vida (línea 2).

Las variables y los marcadores de la línea de comandos que se reemplazan por un nombre o valor real aparecen en Courier cursiva; por ejemplo:

Para eliminar un archivo, utilice el comando rm nombrearchivo.

Para señalar las variables cuyos valores debe introducir el alumno durante un ejercicio se utiliza Courier cursiva y negrita; por ejemplo:

Escriba chmod a+rwx nombrearchivo para garantizar derechos de lectura, escritura y ejecución sobre nombrearchivo a todos, a grupos y a usuarios.

Acerca de este curso Prólogo-ixCopyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 30: Adm Sist Solaris P2

Convenciones

El uso de Palatino cursiva indica que se trata de títulos de libros, palabras o términos nuevos o palabras en las que se quiere hacer énfasis; por ejemplo:

Consulte el Capítulo 6 del Manual del usuario.Se denominan opciones de clase.

Otras convenciones

En los ejemplos del lenguaje Java™ se emplean las siguientes convenciones adicionales:

● Los nombres de métodos no van seguidos de paréntesis a menos que se muestre una lista de parámetros formal o actual; por ejemplo:

“El método doIt...” hace referencia a cualquier método denominado doIt.

“El método doIt()...” se refiere a un método doIt que no admite argumentos.

● Sólo se producen saltos de línea cuando existen separaciones (comas), conjunciones (operadores) o espacios en blanco en el código. El código interrumpido se sangra cuatro espacios debajo del código inicial.

● Si en el entorno Solaris™ se utiliza un código distinto del empleado en Microsoft Windows, se muestran ambos comandos; por ejemplo:

En Solaris:

$CD SERVER_ROOT/BIN

En Microsoft Windows:

C:\>CD SERVER_ROOT\BIN

Prólogo-x Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 31: Adm Sist Solaris P2
Módulo 1

Introducción a la jerarquía de directorios de Solaris™ 10

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Describir los subdirectorios / (root).

● Describir los componentes de los archivos.

● Describir los tipos de archivos.

● Utilizar los enlaces completos.

1-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 32: Adm Sist Solaris P2

Introducción a los subdirectorios / (root)

Introducción a los subdirectorios / (root)

La organización de la jerarquía de directorios del sistema operativo Solaris™ (OS Solaris) facilita las tareas de administración. La jerarquía está representada por un árbol de directorios con ramificaciones, en las que se separan los directorios empleados para fines diferentes. Por ejemplo, hay directorios que contienen archivos privados del sistema local, archivos para compartir con otros sistemas y directorios home.

Como es lógico, el punto del que parten todos los directorios es el directorio / (root). Sin embargo, los directorios pueden estar físicamente ubicados en uno o varios sistemas de archivos. Todo sistema operativo Solaris debe tener un sistema de archivos root, pero también puede incluir otros sistemas de archivos en puntos de la jerarquía de directorios. En su mayoría, los sistemas de archivos son estructuras creadas en segmentos de disco que contienen archivos y directorios. Hay algunos sistemas de archivos que residen en áreas de la memoria virtual y que gestiona el núcleo de Solaris.

Nota – Consulte man -s5 filesystem para obtener información sobre la organización del sistema de archivos.

1-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 33: Adm Sist Solaris P2

Introducción a los subdirectorios / (root)

Introducción a los directorios del sistema importantes

El sistema operativo Solaris consta de una jerarquía de directorios y archivos críticos del sistema que son necesarios para que el sistema operativo funcione correctamente. En la Tabla 1-1 se enumeran algunos de los directorios y subdirectorios críticos del sistema basados en disco de Solaris.

Tabla 1-1 Directorios críticos

/ Es el directorio raíz del espacio de nombre del sistema de archivos global.

/bin Enlace simbólico al directorio/usr/bin . Es el directorio en el que se encuentran los archivos binarios de los comandos estándar del sistema.

/dev Es el directorio principal de los nombres de dispositivo lógico. Este directorio contiene enlaces simbólicos a archivos de dispositivo del directorio /devices.

/etc En este directorio se guardan los archivos de configuración específicos del sistema y las bases de datos de administración del sistema.

/export Es el directorio predeterminado de los archivos del sistema que suelen compartirse, como los directorios home de usuarios, el software de aplicaciones y otros sistemas de archivos compartidos.

/home Es el directorio o punto de montaje predeterminado de cualquier directorio home de cualquier usuario.

/kernel Es el directorio que contiene los módulos cargables del kernel que no dependen de la plataforma y que son parte indispensable del proceso de arranque.

/lib Este directorio contiene archivos ejecutables compartidos y ejecutables de la utilidad de administración de servicios.

/mnt Es un útil punto de montaje temporal para sistemas de archivos.

/opt Es el directorio o punto de montaje predeterminado para paquetes de aplicaciones adicionales.

/platform Es el directorio destinado a los módulos cargables del kernel que dependen de la plataforma.

Introducción a la jerarquía de directorios de Solaris™ 10 1-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 34: Adm Sist Solaris P2

Introducción a los subdirectorios / (root)

Introducción a los directorios importantes de la memoria del sistema

En la Tabla 1-2 se enumeran algunos de los directorios y subdirectorios del sistema que residen en la memoria considerados importantes en Solaris 10.

/sbin Es el directorio bin de usuario único que contiene los ejecutables imprescindibles durante el proceso de arranque y la recuperación manual del sistema tras un fallo.

/usr Este directorio contiene los programas, las secuencias de comandos y las bibliotecas que utilizan todos los usuarios del sistema.

/var Aunque pueden variar, este directorio suele incluir archivos temporales, de registro o de estado.

Tras la introducción de la utilidad de administración de servicios y las zonas, el uso del directorio /var ha aumentado mucho en Solaris 10 en comparación con versiones anteriores del sistema operativo.

Es importante que el directorio /var disponga de suficiente espacio en disco para almacenar la información de los paquetes de software, los archivos de registro, los archivos spool y demás.

Tabla 1-1 Directorios críticos (Continuación)

Tabla 1-2 Directorios de la memoria

/dev/fd Este directorio contiene archivos especiales relacionados con los descriptores de archivo que utiliza el sistema.

/devices Es el directorio principal de nombres de dispositivo lógico.

/etc/mnttab Es un archivo de la memoria perteneciente a un sistema de archivos propio que contiene detalles sobre los sistemas de archivos actualmente montados.

1-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 35: Adm Sist Solaris P2

Introducción a los subdirectorios / (root)

/etc/svc/volatile Este directorio contiene archivos de registro y archivos de referencia relacionados con el estado actual de los servicios del sistema.

/proc En este directorio se almacena la información relacionada con los procesos actuales. Dentro del directorio /proc, cada proceso tiene una serie de subdirectorios propia.

/system/contract CTFS (sistema de archivos de contrato) es la interfaz que permite crear, controlar y supervisar los contratos. El contrato mejora la relación entre un proceso y los recursos del sistema de los que depende porque proporciona informes de error más completos y (opcionalmente) permite retrasar la eliminación de un recurso.

La utilidad de administración de servicios (SMF) utiliza contractos de proceso para realizar el seguimiento de los procesos que constituyen un servicio. Por consiguiente, el fallo de cualquier parte de un servicio multiproceso puede identificarse como fallo del servicio.

El sistema de archivos de contrato es compatible con todos los servicios SMF.

/system/object El sistema de archivos OBJFS (objeto) describe el estado de todos los módulos que ha cargado actualmente el núcleo. Los depuradores utilizan este sistema de archivos para acceder a la información relacionada con los símbolos del núcleo sin tener que acceder directamente al núcleo. Se utiliza principalmente en las actividades de Dtrace.

/tmp Es el directorio en el que se encuentran los archivos temporales. El contenido de este directorio se elimina durante la secuencia de arranque.

/var/run Este directorio contiene archivos de bloqueo, archivos especiales y archivos de referencia relacionados con varios procesos y servicios del sistema.

Tabla 1-2 Directorios de la memoria (Continuación)

Introducción a la jerarquía de directorios de Solaris™ 10 1-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 36: Adm Sist Solaris P2

Introducción a los subdirectorios / (root)

Nota – El núcleo y los servicios del sistema mantienen estos directorios en la memoria. Nunca se debe intentar crear, modificar o eliminar archivos de estos directorios de forma manual.

En las tablas siguientes se enumeran los subdirectorios fundamentales de los directorios clave.

Tabla 1-3 Subdirectorios fundamentales del directorio /dev

Subdirectorio Descripción

/dev/dsk Dispositivos de bloques de disco

/dev/fd Descriptores de archivo

/dev/md Dispositivos de metadiscos de administración de volumen lógico

/dev/pts Seudodispositivos de terminal

/dev/rdsk Dispositivos de disco básicos

/dev/rmt Dispositivos magnéticos básicos

/dev/term Dispositivos serie

Tabla 1-4 Subdirectorios fundamentales del directorio /etc

Subdirectorio Descripción

/etc/acct Información de configuración del sistema de contabilidad

/etc/cron.d Información de configuración de cron

/etc/default Información predeterminada de varios programas

/etc/inet Archivos de configuración de los servicios de red

/etc/init.d Secuencias de comandos de inicio y parada de los servicios

/etc/lib Bibliotecas de enlace dinámico que se necesitan cuando el sistema de archivos /usr no está disponible

/etc/lp Información de configuración del subsistema de impresión

/etc/mail Información de configuración del subsistema de correo

1-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 37: Adm Sist Solaris P2

Introducción a los subdirectorios / (root)

/etc/nfs Archivo de configuración del registro de eventos del servidor NFS

/etc/opt Información de configuración de los paquetes opcionales

/etc/rc#.d Secuencias de comandos heredadas que se ejecutan al entrar o salir de un nivel de ejecución específico

/etc/security Archivos de control del control de accesos basado en roles y los privilegios de seguridad

/etc/skel Archivos de inicialización de shell predeterminados para nuevas cuentas de usuario

/etc/svc Base de datos y archivos de registro de la utilidad de administración de servicios

/etc/zones Archivos de inicialización y referencia de la función de zonas de Solaris 10

Tabla 1-5 Contenido del directorio /usr

Subdirectorio Descripción

/usr/bin Comandos estándar del sistema

/usr/ccs Programas y bibliotecas de compilación C

/usr/demo Programas y datos de demostración

/usr/dt Directorio o punto de montaje del software CDE (Entorno de escritorio común)

/usr/include Archivos de cabecera (para programas C, etc.)

/usr/jdk Directorios que contienen programas y bibliotecas Java™

/usr/kernel Módulos cargables del kernel que no dependen de la plataforma y no suelen necesitarse durante el proceso de arranque

/usr/lib Bases de datos dependientes de la arquitectura, varias bibliotecas de programas y componentes binarios que no ejecuta directamente el usuario

Tabla 1-4 Subdirectorios fundamentales del directorio /etc (Continuación)

Subdirectorio Descripción

Introducción a la jerarquía de directorios de Solaris™ 10 1-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 38: Adm Sist Solaris P2

Introducción a los subdirectorios / (root)

/usr/opt Información de configuración de los paquetes opcionales

/usr/sbin Comandos de administración del sistema

/usr/spool Enlace simbólico al directorio /var/spool

Tabla 1-6 Subdirectorios fundamentales del directorio /var

Subdirectorio Descripción

/var/adm Archivos de registro (para syslog, contabilidad del sistema, etc.)

/var/crash Para almacenar archivos de errores del sistema después de un fallo grave del sistema. El centro de asistencia técnica puede analizar los archivos de este directorio para determinar la causa del fallo

/var/spool Archivos en cola (para correo, impresión, etc.)

/var/svc Archivos de control y registros de la utilidad de administración de servicios

/var/tmp Almacenamiento a largo plazo de archivos temporales durante el reinicio del sistema, como alternativa al directorio /tmp

Tabla 1-5 Contenido del directorio /usr (Continuación)

1-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 39: Adm Sist Solaris P2

Introducción a los componentes de los archivos

Introducción a los componentes de los archivos

Todos los archivos del sistema operativo Solaris utilizan un nombre de archivo y un registro denominado inode. Además, usan bloques de datos en la mayoría de los casos. En general, el nombre de archivo se asocia con un inode, que proporciona acceso a los bloques de datos.

En la Figura 1-1 se ilustra la relación entre los nombres de archivos, los inodes y los bloques de datos.

Figura 1-1 Relación entre nombres de archivo, inodes y bloques de datos

Nombres de archivo

Los nombres de archivo son los objetos que se utilizan con más frecuencia para acceder a los archivos y manipularlos. Todos los archivos deben tener un nombre asociado con un inode.

Inodes

Los inodes son los objetos que utiliza el sistema operativo Solaris para registrar la información relacionada con un archivo. Los inodes suelen constar de dos partes. En primer lugar, contienen información sobre el archivo, incluido su propietario, los permisos que tiene asociados y su tamaño. En segundo lugar, los inodes contienen enlaces a los bloques de datos asociados con el contenido del archivo.

Los inodes están numerados y cada sistema de archivos contiene su propia lista de inodes. Cuando se crea un sistema de archivos UFS nuevo, se genera una lista completa de inodes nuevos en ese sistema de archivos.

Directory

Filenames inode #’s

file1file2file3file4file5

32321234010154553333

INODE # 1234

Mode Information- Owner- Permissions- Size

Pointers to data blocks

Data Block001010001110

Data Block001010001110

Data Block001010001110

Data Block001010001110

Introducción a la jerarquía de directorios de Solaris™ 10 1-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 40: Adm Sist Solaris P2

Introducción a los componentes de los archivos

Bloques de datos

Los bloques de datos son unidades del espacio en disco que se utilizan para almacenar datos. Los archivos normales, los directorios y los enlaces simbólicos emplean bloques de datos. Los archivos de dispositivo no contienen datos.

1-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 41: Adm Sist Solaris P2

Identificación de los tipos de archivos

Identificación de los tipos de archivos

Con Solaris se pueden utilizar los tipos de archivos estándar que se encuentran en prácticamente cualquier sistemas operativo basados en UNIX®. Por lo general, los archivos son un medio para almacenar datos, activar dispositivos o permitir la comunicación entre procesos. En Solaris existen varios tipos de archivos, pero los cuatro más importantes son los siguientes:

● Archivos normales o habituales

● Directorios

● Enlaces simbólicos

● Archivos de dispositivo

En los archivos normales, los directorios y los enlaces simbólicos se almacenan uno o varios tipos de datos. En los archivos de dispositivo no se almacenan datos. Estos archivos proporcionan acceso a los dispositivos.

Utilice el comando ls para distinguir los distintos tipos de archivos. El carácter de la primera columna de información que muestra el comando ls –l indica el tipo de archivo.

He aquí ejemplos de una estación Ultra™ 20 y un servidor Sun Fire™ V40z en los que se muestra la lista parcial de directorios que contienen tipos de archivos diferentes:

# cd /etc# ls -ltotal 618drwxr-xr-x 2 adm adm 512 Dec 17 19:08 acct-rw-r--r-- 1 root sys 253 Nov 9 09:48 aggregation.conflrwxrwxrwx 1 root root 14 Dec 17 19:04 aliases -> ./mail/aliasesdrwxr-xr-x 6 root other 512 Dec 17 19:02 amd64drwxr-xr-x 7 root bin 512 Dec 17 19:07 apachedrwxr-xr-x 2 root bin 512 Dec 17 19:09 apache2(output truncated)

# cd /devices/pci@0,0/pci-ide@7,1/ide@1# ls -ltotal 2drwxr-xr-x 2 root sys 512 Dec 29 19:18 sd@0,0brw-r----- 1 root sys 28, 0 Dec 30 18:45 sd@0,0:acrw-r----- 1 root sys 28, 0 Dec 30 18:30 sd@0,0:a,raw(output truncated)

Introducción a la jerarquía de directorios de Solaris™ 10 1-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 42: Adm Sist Solaris P2

Identificación de los tipos de archivos

El carácter de la primera columna identifica cada tipo de archivo:

Directorios

Los directorios contienen información que asocia los nombres de archivo con los números de inode. A diferencia de los archivos normales, en los que puede haber varios tipos de datos, los directorios sólo contienen la asociación nombres de archivo e inodes.

Los directorios contienen entradas para los tipos de archivo que suelen encontrarse en ese directorio.

Archivos normales

Los archivos normales, que permiten al usuario almacenar muchos tipos de datos diferentes, son posiblemente el tipo de archivos más común del sistema operativo Solaris. Los archivos normales pueden contener texto ASCII (Código normalizado americano para el intercambio de información) o datos binarios, incluidos datos de imágenes, datos de bases de datos, datos de aplicaciones, etc.

Existen muchas formas de crear archivos normales. Por ejemplo, es posible utilizar el editor vi para crear archivos de texto ASCII, o un compilador si se quieren crear un archivo que contenga datos binarios. También se puede usar el comando touch con un nombre de archivo inexistente para crear un archivo normal nuevo que esté vacío.

- Archivos normales

d Directorios

l Enlaces simbólicos

b Archivos de dispositivo especial de bloques

c Archivos de dispositivo especial de caracteres

1-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 43: Adm Sist Solaris P2

Identificación de los tipos de archivos

Enlaces simbólicos

Los enlaces simbólicos son archivos que hacen referencia a otros archivos. Al igual que ocurre con los directorios, que sólo contienen información de directorio, los enlaces simbólicos contienen un único tipo de datos.

Cada enlace simbólico contiene el nombre de ruta del archivo al que hace referencia. Como los enlaces simbólicos utilizan nombres de ruta para hacer referencia a otros archivos, pueden remitir a archivos de otro sistema de archivos.

El tamaño de los enlaces simbólicos siempre coincide con el número de caracteres del nombre de ruta que contienen.

En el ejemplo siguiente, el enlace simbólico denominado /bin remite al directorio ./usr/bin. El enlace simbólico tiene un tamaño de 9 bytes porque el nombre de ruta ./usr/bin contiene nueve caracteres.

# cd /# ls -l binlrwxrwxrwx 1 root root 9 Sep 19 15:41 bin -> ./usr/bin

Los enlaces simbólicos pueden hacer referencia a archivos normales, directorios, otros enlaces simbólicos y archivos de dispositivo. Además, pueden utilizar nombres de ruta absolutos o relativos.

El comando ln con la opción –s permite crear un enlace simbólico.

# ls -ltotal 0-rw-r--r-- 1 root other 0 Oct 26 10:15 file1## ln -s file1 link1# ls -ltotal 16-rw-r--r-- 1 root other 0 Oct 26 10:15 file1lrwxrwxrwx 1 root other 5 Oct 26 10:15 link1 -> file1#

Los enlaces simbólicos permiten leer y escribir directamente en el archivo al que hacen referencia. Como se ha mostrado antes, mediante la introducción del argumento link1 en la línea de comandos se consigue que el comando haga referencia al archivo denominado file1.

Introducción a la jerarquía de directorios de Solaris™ 10 1-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 44: Adm Sist Solaris P2

Identificación de los tipos de archivos

En la Figura 1-2 se muestra un archivo de enlace simbólico denominado link1. En la figura siguiente, el archivo link1 se asocia con el número de inode 3561. El bloque de datos correspondiente al archivo link1 contiene el nombre de ruta (./file1) del archivo file1.

Figura 1-2 Enlaces simbólicos

Data Blocks

./file1

Data Blocks

Inode 3561 Inode 1282Inode 3561 Inode 1282link1 file1

Data

Single path name

Creation Method

ln -s pathname target

Purpose

Symbolic links refer to other file names.A symbolic link contains the path nameof the file to which it points.

1-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 45: Adm Sist Solaris P2

Identificación de los tipos de archivos

Archivos de dispositivo

Los archivos de dispositivo proporcionan acceso a los dispositivos. A diferencia de los archivos normales, los directorios y los enlaces simbólicos, los archivos de dispositivos no utilizan bloques de datos. En lugar de datos, en la información de inode de los archivos de dispositivo aparecen números que hacen referencia a los dispositivos. Para ver estos números, utilice el comando ls -l.

Por ejemplo, el tamaño del archivo aparece en el quinto campo de la lista completa de un archivo normal.

# cd /etc# ls -al |moretotal 599drwxr-xr-x 77 root sys 4096 Sep 23 08:36 .drwxr-xr-x 26 root root 1024 Sep 23 08:40 ..-rw-r--r-- 1 root root 2236 Sep 23 08:36 .cpr_configdrwxr-xr-x 3 root bin 512 Sep 19 16:39 .java-rw-r--r-- 1 root sys 524 Sep 19 15:41 .login-rw-r--r-- 1 root other 18 Sep 19 16:30 .sysidconfig.apps-rw-r--r-- 1 root other 284 Sep 19 16:00 .sysIDtool.state(output truncated)

En la lista completa de los archivos de dispositivo se muestran dos números separados por una coma en el lugar que normalmente ocuparían los detalles relacionados con el tamaño del archivo. Estos dos números corresponden a los números de dispositivo principal y secundario. En el ejemplo siguiente, el archivo de dispositivo dad@0,0:a hace referencia al número de dispositivo principal 136 y al número de dispositivo secundario 8.

# cd /devices/pci@1f,0/pci@1,1/ide@3# ls -l dad@0*total 4drwxr-xr-x 2 root sys 512 Sep 19 20:13 dad@0,0brw-r----- 1 root sys 136, 8 Sep 23 08:35 dad@0,0:acrw-r----- 1 root sys 136, 8 Sep 23 12:51 dad@0,0:a,rawbrw-r----- 1 root sys 136, 9 Sep 23 08:35 dad@0,0:bcrw-r----- 1 root sys 136, 9 Sep 23 12:51 dad@0,0:b,rawbrw-r----- 1 root sys 136, 10 Sep 23 12:51 dad@0,0:ccrw-r----- 1 root sys 136, 10 Sep 23 12:51 dad@0,0:c,raw(output truncated)

Introducción a la jerarquía de directorios de Solaris™ 10 1-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 46: Adm Sist Solaris P2

Identificación de los tipos de archivos

El número de dispositivo principal indica el controlador de dispositivo concreto que se necesita para acceder a un dispositivo. El número de dispositivo secundario indica el tipo de unidad específica que controla el controlador.

En general, los archivos de dispositivo y los enlaces simbólicos al dispositivo se crean automáticamente durante el arranque de reconfiguración. En el sistema operativo Solaris se puede utilizar el comando devfsadm para crear archivos de dispositivo nuevos.

Entre el archivo de dispositivo y el dispositivo que controla existe una relación directa, que establecen los números de dispositivo principal y secundario que contiene el inode.

En la Figura 1-3 se muestra la relación entre el archivo de dispositivo dad@0,0:a y el dispositivo de disco que controla. En la información de inode del archivo dad@0,0:a se incluye el número principal 136 y el número secundario 8. El número principal 136 identifica a dad como controlador del dispositivo. dad controla las unidades de disco IDE (Electrónica de unidad integrada). En este caso, el número 8 identifica el segmento 0.

Figura 1-3 Ejemplo de archivo de dispositivo

Es posible verificar que el controlador de dispositivo se encuentra disponible como módulo del núcleo:

# modinfo -w | grep -w dad 21 122e118 7b48 136 1 dad (DAD Disk Driver 1.86)# modinfo -c | grep -w dad 21 1 dad LOADED/INSTALLED

Inode 90681Inode 90681

dad driver (136)

unix

Device File

Disk Devicekernel Modules(Device Drivers)

dad@0,0:a

136, 8

1-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 47: Adm Sist Solaris P2

Identificación de los tipos de archivos

Los archivos de dispositivo se dividen en dos categorías: dispositivos especiales de caracteres y dispositivos especiales de bloques. Los dispositivos especiales de caracteres también se conocen como dispositivos de caracteres o básicos. A los dispositivos especiales de bloques se les suele denominar dispositivos de bloques. Los archivos de dispositivo de ambas categorías interaccionan con los dispositivos de manera diferente.

Archivos de dispositivo especial de caracteres

Los archivos de dispositivo especial de caracteres son archivos “c”. El acceso a la información se produce en un flujo de datos.

He aquí un ejemplo de un archivo de dispositivo especial de caracteres.

crw-r----- 1 root sys 136, 8 Sep 23 12:51 dad@0,0:a,raw

Archivos de dispositivo especial de bloques

Los archivos de dispositivo especial de bloques son archivos “b”. En el caso de los dispositivos de disco, estos archivos ejecutan las operaciones de entrada y salida de datos en función de un tamaño de bloque establecido, que depende del dispositivo.

He aquí un ejemplo de un archivo de dispositivo especial de bloques.

brw-r----- 1 root sys 136, 8 Sep 23 08:35 dad@0,0:a

Los datos que se transfieren entre un proceso y un dispositivo especial de bloques se almacenan primero en una memoria caché administrada por el núcleo. Esto garantiza un rendimiento mejor cuando se accede de forma repetida a los datos de dispositivos especiales de bloques. Además, los dispositivos de bloques permiten realizar búsquedas aleatorias, mientras que los dispositivos de caracteres no ofrecen esta posibilidad.

Introducción a la jerarquía de directorios de Solaris™ 10 1-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 48: Adm Sist Solaris P2

Uso de enlaces completos

Uso de enlaces completos

En esta sección se definen los enlaces completos y se describe la forma de utilizarlos.

Introducción a los enlaces completos

Un enlace completo es la asociación entre un nombre de archivo y un inode. No se trata de un tipo de archivo distinto. Todos los tipos de archivos utilizan al menos un enlace completo. Cada entrada de un directorio constituye un enlace completo y cada nombre de archivo, un enlace completo a un inode. Por ejemplo, al crear un archivo con el comando touch, se genera una nueva entrada del directorio que asocia el nombre de archivo especificado con un inode concreto. Al crear un archivo nuevo se crea también un enlace completo.

En la Figura 1-4, el archivo file1 figura en el directorio dir1. En dir1, el nombre file1 se asocia con el inode 1282. El enlace completo es la asociación que se establece entre el nombre file1 y el número de inode 1282.

Figura 1-4 Enlace completo

En la información de cada inode queda constancia de la cantidad de nombres de archivo que se han asociado con el inode. Esto se denomina cuenta de enlaces. En la salida del comando ls -l, la cuenta de enlaces aparece entre la columna de permisos de archivos y la columna que identifica al usuario. En el archivo file1 del ejemplo siguiente se utiliza un enlace completo.

# cd dir1# touch file1# ls -ltotal 0-rw-r--r-- 1 root root 0 Sep 23 13:19 file1

Data Blocks Data Blocks

file1 = Inode 1282

Inode 1282Inode 1282 Inode 4221Inode 4221file1 dir1

1-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 49: Adm Sist Solaris P2

Uso de enlaces completos

Creación de enlaces completos nuevos

Cuando se asigna un enlace completo nuevo a un nombre de archivo, la cuenta de enlaces del inode asociado aumenta.

En el ejemplo siguiente, el inode 1282 tiene dos enlaces completos, uno para file1 y el otro para file2. El comando ls -li permite mostrar el número de inode en la columna del extremo izquierdo. El comando find -inum localiza los archivos y directorios que tienen los mismos números de inode.

# ln file1 file2# ls -ltotal 0-rw-r--r-- 2 root root 0 Sep 23 13:19 file1-rw-r--r-- 2 root root 0 Sep 23 13:19 file2# ls -litotal 0 1282 -rw-r--r-- 2 root root 0 Sep 23 13:19 file1 1282 -rw-r--r-- 2 root root 0 Sep 23 13:19 file2# find . -inum 1282./file1./file2

El comando ln crea nuevos enlaces completos a archivos normales.

Por ejemplo, el comando ln file1 file2 crea una nueva entrada en el directorio denominada file2. El nombre de archivo file2 está asociado con el mismo inode que el archivo file1.

Introducción a la jerarquía de directorios de Solaris™ 10 1-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 50: Adm Sist Solaris P2

Uso de enlaces completos

En la Figura 1-5 se muestra el resultado del comando ln. En dir1 hay dos nombres de archivo asociados con el inode 1282. A diferencia de los enlaces simbólicos, los enlaces completos no permiten expandir los sistemas de archivos.

Figura 1-5 Nombres de archivo asociados con un número de inode

Eliminación de enlaces completos

La eliminación de uno de los archivos no afecta al otro. La única consecuencia es que la cuenta de enlaces disminuye como corresponde.

He aquí un ejemplo de que la eliminación del archivo file1 del ejemplo anterior no afecta a file2, excepto en lo que se refiere a la disminución de la cuenta de enlaces.

# rm file1# ls -litotal 0 1282 -rw-r--r-- 1 root root 0 Sep 23 13:19 file2#

Data Blocks Data Blocks

file1 = Inode 1282file2 = Inode 1282

Inode 1282Inode 1282 Inode 4221Inode 4221

file1file2 dir1

1-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 51: Adm Sist Solaris P2

Ejercicio: identificación de tipos de archivos

Ejercicio: identificación de tipos de archivos

En este ejercicio, realizará las siguientes tareas:

● Utilizará los comandos básicos de Solaris para identificar y trabajar con los cuatro tipos de archivos principales del sistema operativo.

Preparación

Consulte sus apuntes siempre que sea necesario para realizar las siguientes tareas y responder a las preguntas formuladas.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal. Genere la lista completa del directorio / (root) e indique el nombre del primer enlace simbólico de la lista.

_______________________________________________

2. ¿Cuál es el tamaño en bytes del enlace del paso 1? ¿Cuántos caracteres contiene el nombre del archivo al que hace referencia este enlace?

_______________________________________________

3. Vaya al directorio /dev/dsk. Indique los tipos de archivos que contiene este directorio.

_______________________________________________

4. Utilice las opciones del comando ls que correspondan para mostrar la información de los archivos a los que hacen referencia los archivos del directorio /dev/dsk. Indique los tipos de archivos que aparecen.

_______________________________________________

5. Vaya al directorio /dev/pts y utilice los mismos (pasos 3 y 4) que en el directorio /dev/dsk. Indique los tipos de archivos que ha encontrado.

_______________________________________________

_______________________________________________

Introducción a la jerarquía de directorios de Solaris™ 10 1-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 52: Adm Sist Solaris P2

Ejercicio: identificación de tipos de archivos

6. Vaya al directorio /etc/init.d e identifique el tipo de archivos de este directorio.

_______________________________________________

7. ¿Cuántos enlaces completos tiene asociados el archivo /etc/init.d/apache? ¿Cuál es el número de inode asociado con este archivo?

_______________________________________________

Indique el número de archivos que hay en el directorio /etc o debajo que tienen el mismo número de inode que el archivo /etc/init.d/apache. _______________________________________________

8. Cree un directorio nuevo denominado /testdir. Cree un archivo file1 en este directorio. Cree un enlace simbólico denominado link1 que haga referencia al archivo file1.

9. Muestre la lista del archivo file1 y el enlace simbólico link1. ¿Utilizan estos archivos los mismos inodes o inodes diferentes?

_______________________________________________

10. En el directorio /testdir, cree un directorio nuevo que se llame newdir. ¿Cuál es el número de enlaces completos asociados con el directorio newdir? ¿Cuál es el número de inode asociado con el directorio newdir?

_______________________________________________.

11. Muestre una lista de todos los archivos, incluidos los archivos ocultos, que contiene el directorio newdir . ¿Cuál de estos archivos utiliza el mismo número de inode que el directorio newdir?

_______________________________________________

12. Cree un directorio nuevo denominado dir2 en el directorio newdir. ¿Qué le ocurre a la cuenta de enlaces del directorio newdir?

_______________________________________________

13. Utilice el comando ls con las opciones adecuadas para determinar qué nombre de archivo nuevo emplea el mismo inode que el directorio newdir. Indique el nombre del nuevo archivo.

_______________________________________________

1-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 53: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Introducción a la jerarquía de directorios de Solaris™ 10 1-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 54: Adm Sist Solaris P2

Soluciones del ejercicio: identificación de tipos de archivos

Soluciones del ejercicio: identificación de tipos de archivos

Esta sección contiene las soluciones de cada paso del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal. Genere la lista completa del directorio / (root) e indique el nombre del primer enlace simbólico de la lista.

# cd /# ls -ltotal 607lrwxrwxrwx 1 root root 9 Dec 17 19:01 bin -> ./usr/bindrwxr-xr-x 6 root sys 512 Dec 17 19:16 boot...

El enlace simbólico /bin debería ser el primer enlace que aparece en la lista del directorio / (root).

2. ¿Cuál es el tamaño en bytes del enlace del paso 1? ¿Cuántos caracteres contiene el nombre del archivo al que hace referencia este enlace?

El enlace simbólico /bin contiene 9 bytes de datos y hace referencia a ./usr/bin.

3. Vaya al directorio /dev/dsk. Indique los tipos de archivos que contiene este directorio.

# cd /dev/dsk# ls -ltotal 126lrwxrwxrwx 1 root root 46 Dec 17 19:16 c0t0d0p0 -> ../../devices/pci@0,0/pci-ide@6/ide@0/sd@0,0:qlrwxrwxrwx 1 root root 46 Dec 17 19:16 c0t0d0p1 -> ../../devices/pci@0,0/pci-ide@6/ide@0/sd@0,0:rlrwxrwxrwx 1 root root 46 Dec 17 19:16 c0t0d0p2 -> ../../devices/pci@0,0/pci-ide@6/ide@0/sd@0,0:s...

El directorio /dev/dsk contiene enlaces simbólicos.

1-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 55: Adm Sist Solaris P2

Soluciones del ejercicio: identificación de tipos de archivos

4. Utilice las opciones del comando ls que correspondan para mostrar la información de los archivos a los que hacen referencia los archivos del directorio /dev/dsk. Indique los tipos de archivos que aparecen.

# ls -lLtotal 0brw-r----- 1 root sys 33, 16 Dec 31 15:33 c0t0d0p0brw-r----- 1 root sys 33, 17 Dec 31 15:33 c0t0d0p1brw-r----- 1 root sys 33, 18 Dec 31 15:33 c0t0d0p2...

Los enlaces simbólicos del directorio /dev/dsk hacen referencia a archivos de dispositivo especial de bloques.

5. Vaya al directorio /dev/pts y utilice los mismos comandos (pasos 3 y 4) que en el directorio /dev/dsk. Indique los tipos de archivos que ha encontrado.

# cd /dev/pts# ls -ltotal 66lrwxrwxrwx 1 root root 28 Dec 17 19:16 0 -> ../../devices/pseudo/pts@0:0lrwxrwxrwx 1 root root 28 Dec 17 19:16 1 -> ../../devices/pseudo/pts@0:1lrwxrwxrwx 1 root root 29 Dec 17 19:23 10 -> ../../devices/pseudo/pts@0:10...# ls -lLtotal 0crw--w---- 1 root tty 24, 0 Dec 18 07:42 0crw--w---- 1 root tty 24, 1 Dec 17 20:49 1crw-r--r-- 1 root sys 24, 10 Dec 31 16:36 10...

El directorio /dev/pts contiene enlaces simbólicos.

Los enlaces simbólicos del directorio /dev/pts hacen referencia a archivos de dispositivo especial de caracteres.

6. Vaya al directorio /etc/init.d e identifique el tipo de archivos de este directorio.

# cd /etc/init.d ; ls -ltotal 128-rwxr--r-- 1 root sys 625 Nov 9 09:48 acct-rwxr--r-- 1 root sys 397 Nov 9 09:48 acctadm-rwxr--r-- 6 root sys 1649 Sep 5 08:02 apache-rwxr--r-- 5 root sys 824 Aug 16 09:47 appserv...

El directorio /etc/init.d contiene archivos normales.

Introducción a la jerarquía de directorios de Solaris™ 10 1-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 56: Adm Sist Solaris P2

Soluciones del ejercicio: identificación de tipos de archivos

7. ¿Cuántos enlaces completos tiene asociados el archivo /etc/init.d/apache? ¿Cuál es el número de inode asociado con este archivo?

# ls -li apache 10142 -rwxr--r-- 6 root sys 1649 Sep 5 08:02 apache#

El archivo /etc/init.d/apache tiene asociados seis enlaces completos. El número de inode varía en función del sistema.

8. Indique el número de archivos que hay en el directorio /etc o debajo que tienen el mismo número de inode que el archivo /etc/init.d/apache. En este ejemplo, el número de inode es 10142.

# ls -i /etc/init.d/apache 10142 /etc/init.d/apache# find /etc -inum 10142 -exec ls -i {} \; 10142 /etc/init.d/apache 10142 /etc/rc0.d/K16apache 10142 /etc/rc1.d/K16apache 10142 /etc/rc2.d/K16apache 10142 /etc/rc3.d/S50apache 10142 /etc/rcS.d/K16apache#

Los archivos que utilizan el mismo número de inode son seis, incluido el archivo /etc/init.d/apache.

9. Cree un directorio nuevo denominado /testdir. Cree un archivo file1 en este directorio. Cree un enlace simbólico denominado link1 que haga referencia al archivo file1.

# mkdir /testdir# cd /testdir# touch file1# ln -s file1 link1

10. Muestre la lista del archivo file1 y el enlace simbólico link1. ¿Utilizan estos archivos los mismos inodes o inodes diferentes?

# ls -litotal 2 187998 -rw-r--r-- 1 root root 0 Dec 31 16:40 file1 188110 lrwxrwxrwx 1 root root 5 Dec 31 16:40 link1 -> file1#

Estos dos archivos utilizan inodes diferentes.

1-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 57: Adm Sist Solaris P2

Soluciones del ejercicio: identificación de tipos de archivos

11. En el directorio /testdir, cree un directorio nuevo que se llame newdir. ¿Cuál es el número de enlaces completos asociados con el directorio newdir? ¿Cuál es el número de inode asociado con el directorio newdir?

# mkdir newdir# ls -ldi newdir 188152 drwxr-xr-x 2 root root 512 Dec 31 16:43 newdir#

El número de enlaces del directorio newdir es dos. El número de inode varía en función del sistema.

12. Muestre una lista de todos los archivos, incluidos los archivos ocultos, que contiene el directorio newdir. ¿Cuál de estos archivos utiliza el mismo número de inode que el directorio newdir?

# ls -lia newdirtotal 4 188152 drwxr-xr-x 2 root root 512 Dec 31 16:43 . 187997 drwxr-xr-x 3 root root 512 Dec 31 16:43 ..#

El archivo denominado punto (.) utiliza el mismo inode que el directorio newdir.

13. Cree un directorio nuevo denominado dir2 en el directorio newdir. ¿Qué le ocurre a la cuenta de enlaces del directorio newdir?

# mkdir newdir/dir2# ls -ldi newdir 188152 drwxr-xr-x 3 root root 512 Dec 31 16:45 newdir#

La cuenta de enlaces aumenta de dos a tres.

Introducción a la jerarquía de directorios de Solaris™ 10 1-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 58: Adm Sist Solaris P2

14. Utilice el comando ls con las opciones adecuadas para determinar qué nombre de archivo nuevo emplea el mismo inode que el directorio newdir. Indique el nombre del nuevo archivo.

# ls -laRi newdirnewdir:total 6 188152 drwxr-xr-x 3 root root 512 Dec 31 16:45 . 187997 drwxr-xr-x 3 root root 512 Dec 31 16:43 .. 188154 drwxr-xr-x 2 root root 512 Dec 31 16:45 dir2

newdir/dir2:total 4 188154 drwxr-xr-x 2 root root 512 Dec 31 16:45 . 188152 drwxr-xr-x 3 root root 512 Dec 31 16:45 ..#

El archivo newdir/dir2/.. utiliza el mismo inode que el directorio newdir.

_______________________________________________

_______________________________________________

_______________________________________________

Page 59: Adm Sist Solaris P2
Módulo 2

Administración de dispositivos de disco locales

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Describir la arquitectura básica de los discos.

● Describir la nomenclatura utilizada en los dispositivos.

● Enumerar los dispositivos.

● Reconfigurar los dispositivos.

● Particionar el disco duro.

● Administrar las etiquetas del disco.

● Describir Solaris Management Console.

● Particionar un disco utilizando Solaris Management Console.

2-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 60: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

Introducción a la arquitectura básica de los discos

Los dispositivos de disco tienen componentes físicos y lógicos. En los componentes físicos se incluyen los soportes del disco y los cabezales de lectura/escritura. Los componentes lógicos son los segmentos de disco, los cilindros, las pistas y los sectores.

Estructura física del disco

Los discos están compuestos por una serie de soportes planos con revestimiento magnético que están superpuestos sobre un eje. Cuando el eje gira, los cabezales de lectura/escritura se mueven radialmente al unísono para leer y escribir datos en los soportes.

En la Figura 2-1 se identifican las partes del disco.

Figura 2-1 Componentes del disco

Heads

Spindle

Platters Head actuator arm

2-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 61: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

En la lista siguiente se describen los componentes físicos del disco:

● El área de almacenamiento del disco se compone de uno o varios soportes.

● Los soportes giran.

● El eje común es el mecanismo que mueve los cabezales de lectura/escritura radialmente a la misma vez.

● Los cabezales leen y registran datos en la superficie magnética de las dos caras de los soportes.

Organización de los datos en los soportes del disco

En la Figura 2-2 se muestran los componentes lógicos de los soportes del disco.

Figura 2-2 Organización de los datos en los soportes del disco

Sector

The smallest addressable unit on a platter.One sector can hold 512 bytes of data.Sectors are also known as disk blocks.

SectorSector

Sector

Sector

Track A series of sectors positioned end-to-end ina circular path. The number of sectors pertrack varies with the radius of a track onthe platter. The outer tracks are larger and can hold more sectors than the inner tracks.

Cylinder

A stack of concentric tracks.

Administración de dispositivos de disco locales 2-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 62: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

Los soportes de los disco se dividen en sectores, pistas y cilindros.

El número de sectores que forma cada pista del soporte varía en función del radio de la pista. Las pistas más externas son más grandes y pueden contener más sectores que las pistas internas. Los discos presentan un número fijo de sectores por pista para el sistema operativo Solaris, aunque físicamente el número de sectores por pista varía en función de la ubicación de las pistas.

Como el disco gira continuamente y los cabezales de lectura/escritura se mueven al unísono, las búsquedas son más eficaces si los sectores en los que se van a leer o escribir datos se encuentran en un solo cilindro.

Sector Unidad de información más pequeña de un soporte. Un sector puede contener 512 bytes de datos. A los sectores también se les denomina bloques de disco.

Pista Serie de sectores dispuestos en círculos concéntricos.

Cilindro Grupo de pistas.

2-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 63: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

Etiquetas de disco y tablas de particiones

Las características organizativas básicas de los discos se definen en etiquetas. En la etiqueta del disco se determina cómo están agrupados los cilindros en particiones y segmentos. La información de las particiones y los segmentos se almacena en las tablas de particiones de las etiquetas del disco. En los sistemas SPARC® sólo existe una tabla de particiones de cada disco. Los sistemas Solaris x86/x64 mantienen dos tablas de particiones de cada disco.

En el sistema operativo Solaris se utilizan dos tipos distintos de etiquetas de disco: etiquetas Sun Microsystems, Inc. (SMI) y etiquetas EFI (Interfaz de firmware extensible). Los sistemas SPARC y Solaris x86/x64 sólo emplean etiquetas SMI en los discos de arranque. En la actualidad, los sistemas operativos Solaris no arrancan desde discos que usan etiquetas EFI. En general, los discos que no se emplean como discos de arranque pueden utilizar etiquetas SMI o EFI.

Las etiquetas SMI de los sistemas SPARC ocupan el primer sector del disco e incluyen una tabla de particiones en la que se definen hasta ocho segmentos del disco. Estas etiquetas también se conocen como SPARC VTOC (tabla de contenido del disco).

El esquemas de etiquetas SMI en los sistemas x86/x64 requiere dos tablas de particiones. En los sistemas x86/x64, el primer sector de los discos contiene una tabla de particiones de disco fijo (fdisk). En la tabla de particiones fdisk se definen un máximo de cuatro particiones fdisk. Una de estas particiones fdisk puede asignarse al sistema operativo Solaris.

En los sistemas x86/x64, el segundo sector de la partición fdisk de Solaris contiene la tabla de particiones que define los segmentos incluidos en la partición fdisk de Solaris. La etiqueta correspondiente a esta tabla se conoce como x86/x64 VTOC.

Aunque una partición fdisk de Solaris puede contener hasta dieciséis segmentos, sólo suelen utilizarse diez de ellos (ocho, más dos para la plataforma).

Administración de dispositivos de disco locales 2-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 64: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

Segmentos de discos SPARC

En los sistemas operativos Solaris basados en SPARC, los discos suelen llevar etiquetas SMI. La etiqueta SMI es imprescindible en el caso del disco de arranque. Los discos de los sistemas SPARC que utilizan etiquetas SMI se dividen de forma lógica en particiones individuales, conocidas como segmentos de disco.

Los segmentos de disco son conjuntos de cilindros que normalmente se utilizan para organizar los datos por función. Por ejemplo, en un segmento se pueden almacenar archivos de sistemas y programas críticos, mientras que en otro segmento del mismo disco pueden guardarse archivos creados por el usuario.

Nota – La agrupación de cilindros en segmentos tiene por objeto organizar los datos, facilitar la realización de copias de seguridad y proporcionar espacio de intercambio.

Todo disco que utilice una SPARC VTOC se podrá dividir en ocho segmentos, comprendidos entre 0 y 7, donde cada segmento estará delimitado por un cilindro inicial y un cilindro final que determinarán su tamaño.

El segmento 2 representa el disco entero en el caso de los discos que usan SPARC VTOC. En el segmento 2 se guarda información importante sobre el disco entero, como el tamaño del disco real y el número total de cilindros que hay disponibles para almacenar archivos y directorios.

2-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 65: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

Un cilindro inicial y otro final definen cada segmento y determinan su tamaño.

En la Figura 2-3 se muestra la distribución de los segmentos de disco en un disco.

Figura 2-3 Cilindros y segmentos

Slice 0 Offset cylinders: 0--2520Size: 2521 cylinders

Slice 1Offset cylinders: 2521--2840Size: 320 cylinders

Slice 2 Offset cylinders: 0--8891Size: 8892 cylinders

Slice 6Offset cylinders: 2841--8891Size: 6051 cylinders

Administración de dispositivos de disco locales 2-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 66: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

En la Tabla 2-1 se muestran los segmentos del disco y los diferentes sistemas de archivos que pueden contener.

Tabla 2-1 Segmentos del disco

Segmento Nombre Función

0 / Archivos del sistema del directorio raíz

1 swap Área de intercambio

2 Disco entero

5 /opt Software opcional

6 /usr Ejecutables y programas del sistema

7 /export/home Archivos y directorios del usuario

2-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 67: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

En la Figura 2-4 se muestra la convención de configuración que podría utilizarse para organizar los datos. El disco del ejemplo está dividido en segmentos que permiten organizar los datos del disco de arranque de forma lógica.

Figura 2-4 Vista superior de cinco segmentos de disco configurados

Slice 2 The entire disk

Slice 7 User data files (/export/home)

Slice 6System librariesand binaries (/usr)

Slice 5 Optional software (/opt)

Slice 1 Swap

Slice 0 Root system files (/[root])

Administración de dispositivos de disco locales 2-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 68: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

Particiones y segmentos de x86/x64

En los sistemas Solaris x86/x64, los discos suelen utilizar etiquetas SMI. La etiqueta SMI es imprescindible en el caso del disco de arranque. En los sistemas x86/x64, los discos tienen una tabla de particiones fdisk y otra tabla para la partición fdisk de Solaris.

Los sistemas basados en las plataformas x86/x64 emplean la tabla de particiones fdisk para identificar las partes del disco reservadas para sistemas operativos diferentes, así como la partición desde la que se arrancará el sistema. Los sistemas arrancan desde la partición fdisk designada como partición fdisk activa. En las secciones siguientes se da por sentado que la partición fdisk que contiene el sistema operativo Solaris es la partición fdisk activa.

En la tabla de particiones fdisk se definen un máximo de cuatro particiones fdisk. Los sistemas x86/x64 requieren que se defina al menos una partición fdisk. Se puede asignar una sola partición fdisk al sistema operativo Solaris.

El menú fdisk de la utilidad format(1M) suele utilizarse para crear o modificar la tabla de particiones fdisk. El comando fdisk(1M) también permite manipular directamente la tabla de particiones fdisk. Se recomienda utilizar el menú fdisk de la utilidad format para crear o modificar la tabla de particiones fdisk.

El segundo sector de la partición fdisk de Solaris contiene una tabla de particiones que define los segmentos incluidos en la partición fdisk de Solaris. La etiqueta que contiene esta tabla de particiones se denomina x86/x64 VTOC.

La utilidad format permite dividir una partición fdisk de Solaris en diez segmentos, comprendidos entre 0 y 9, donde los segmentos 0 a 7 se utilizan para el mismo fin que los segmentos de los discos que emplean etiquetas SPARC SMI. El segmento 2 representa todo el espacio de la partición fdisk de Solaris. Los segmentos 8 y 9 se utilizan para fines específicos relacionados con el hardware x86/x64.

La utilidad format crea automáticamente los segmentos 8 y 9 cuando se define una etiqueta x86/x64 VTOC en la partición fdisk de Solaris. El segmento 8 siempre es necesario, mientras que el segmento 9, aunque exista, permanecerá sin asignar en los discos SCSI o FC. La utilidad format impide modificar los segmentos 8 y 9.

Para permitir la existencia de dieciséis segmentos por disco (numerados de 0 a 15), los sistemas Solaris e86/x64 crean archivos de dispositivo. No obstante, la utilidad format limita su funcionamiento a

2-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 69: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

los segmentos 0 a 7. Los sistemas Solaris x86/x64 también crean archivos de dispositivo que representan las cuatro particiones fdisk posibles.

En la Figura 2-5 se describe la serie de segmentos incluida en la partición fdisk de Solaris. Si los segmentos presentan una barra de título sombreada, los valores de cilindro están relacionados con el primer cilindro de la partición fdisk de Solaris. Los tres objetos marcados con barras de título sin sombrear indican los valores de cilindro del primer cilindro de todo el disco.

Figura 2-5 Segmentos de disco con una sola partición fdisk de Solaris

Slice 2

Disk cylinder 0

(10,008 cylinders+ 2 reserved cylinders)

The fdisk disk partition

Disk cylinders 1 - 10,010

Cylinders 0 - 10,007

The entire disk

Disk cylinders 0 - 10,010(10,0011 cylinders total)

Slice 8Cylinder 0

Slice 9Cylinders 1 and 2

Slice 0Cylinders 3 - 1308

Slice 1Cylinders 1309 - 1439

Slice 5Cylinders 1440 - 3398

Slice 6Cylinders 3399 - 6009

1 cylinder(skipped)

Slice 7Cylinders 6010 - 10,007

Administración de dispositivos de disco locales 2-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 70: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

El segmento 8 es el segmento de arranque predeterminado. Incluye el programa GRUB stage1 en el sector 0, la etiqueta de disco Solaris y VTOC en los sectores 1 y 2, y el programa GRUB stage2 a partir del sector 50. El segmento 8 ocupa el primer cilindro (cilindro 0) de la partición fdisk de Solaris.

Según se ha establecido, el segmento 9 es un segmento alternativo en las unidades de disco IDE y SATA. Cuando se define, ocupa el segundo y tercer cilindro (cilindros 1 y 2) de la partición fdisk de Solaris, y contiene los bloques utilizados para almacenar la información de bloques defectuosos.

Cuando se utilizan discos IDE o SATA con sistemas x86/x64, la utilidad format muestra una tabla de particiones en la que los segmentos 8 y 9 aparecen definidos y ocupan los cilindros 1 y 2, respectivamente. Por ejemplo:

Part Tag Flag Cylinders Size Blocks(output omitted)8 boot wu 0 - 0 7.84MB (1/0/0) 160659 alternates wm 1 - 2 15.69MB (2/0/0) 32130

Si se usa un disco SCSI con un sistema x86/x64, la tabla de particiones presentará el segmento 8 definido y situado en un cilindro (cilindro 0), pero el segmento 9 no tendrá un espacio asignado. Por ejemplo:

Part Tag Flag Cylinders Size Blocks(output omitted)8 boot wu 0 - 0 7.84MB (1/0/0) 160659 unassigned wm 0 0 (0/0/0) 0

2-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 71: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

Nomenclatura de los dispositivos de disco

Para identificar los dispositivos de disco, los sistemas Solaris utilizan una nomenclatura estándar en la que los nombres indican una serie de componentes específicos de un dispositivo concreto. El nombre incluye el controlador, el destino, el disco (o LUN), la partición fdisk y las identidades de segmento que utiliza un dispositivo determinado.

A continuación se ofrecen ejemplos de nombres de los dispositivos de disco:

● c1t0d0s0: nombre de un dispositivo de disco SCSI, en el que se especifica el controlador 1, el destino 0, el disco 0 y el segmento 0.

● c1d0p0: nombre de un disco IDE o SATA de un sistema x86/864, en el que se especifica el controlador 1, el disco 0 y la partición fdisk 0.

● c1d0s0: nombre de un disco IDE o SATA, en el que se especifica el controlador 1, el disco 0 y el segmento 0.

● c5t12d0p0: nombre de un dispositivo de disco SCSI de un sistema x86/864, en el que se especifica el controlador 5, el destino 12, el disco 0 y la partición fdisk 0.

● c5t12d0s0: nombre de un dispositivo de disco SCSI, en el que se especifica el controlador 5, el destino 12, el disco 0 y el segmento 0.

● c3t266000C0FFF7C140d31s2: nombre de una unidad lógica (LUN) con canal de fibra, en el que se especifica el controlador 3, WWN 266000C0FFF7C140, LUN 31 y el segmento 2.

Los nombres de los dispositivos de disco presentan el nombre completo de un segmento o una partición fdisk. Estos nombres identifican los siguientes componentes:

Número de controlador

Identifica el adaptador de bus del sistema, que controla la comunicación entre el sistema y la unidad de disco. El adaptador se encarga de transferir comandos y datos al dispositivo y desde éste. Los números de controlador se asignan de forma consecutiva; es decir, c0, c1, c2 y así sucesivamente.

Administración de dispositivos de disco locales 2-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 72: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

Nombres de dispositivos de disco SCSI

Las especificaciones de SCSI permiten conectar varios discos a un sólo controlador de destino. Sin embargo, en muchos casos se combina un disco SCSI y un controlador de destino en una sola unidad física. De los discos SCSI con esta característica se dice que utilizan una configuración SCSI integrada, en la que el número de disco es siempre d0.

En la Figura 2-6 se muestra la cadena que representa el nombre completo de un segmento de disco SCSI.

Figura 2-6 Nomenclatura de los segmentos de disco SCSI

Número de destino

Los números de destino (como t0, t1, t2 y t3) son la dirección de hardware única que se asigna al controlador de destino SCSI de un disco, cinta o CD-ROM. Algunas unidades de disco externas disponen de un conmutador de dirección en el panel trasero, mientras que los terminales de dirección de ciertos discos internos se puentean para asignar ese número de destino. Los nombres de los discos IDE o SATA no suelen incluir números de destino, salvo excepciones. Los discos FC (canal de fibra) pueden utilizar un nombre WWN (nombre de ámbito mundial) en lugar de un número de destino.

Número de disco

El número de disco, al que también se denomina número de unidad lógica (LUN), puede ser distinto de d0 si hay más de un disco conectado en la ubicación de destino.

Número de partición fdisk

El número de partición fdisk puede estar comprendido entre p0 y p4, donde p0 representa el disco físico completo. Los sistemas x86/x64 son los únicos en los que se encuentran nombres de dispositivo que incluyen identificadores de partición fdisk.

Número de segmento

Los números de segmento están comprendido entre s0 y s7 en los sistemas SPARC, y entre s0 y s15 en los sistemas x86/x64.

c#t#d#s#Controller number

Disk number Target number

Slice number

A slice name is an eight-character string:

2-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 73: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

En la Figura 2-7 se muestra la configuración SCSI integrada.

Figura 2-7 Configuración SCSI integrada

Algunos dispositivos SCSI externos tienen varios discos conectados a un sólo controlador de destino. Como el sistema operativo Solaris emplea números de disco para representar estos discos, puede incluir números de disco distintos de d0 (como d1 y d2) en los nombres de dispositivo.

Las matrices de discos que admiten configuraciones RAID por hardware suelen incluir varios números LUN para los valores de destino que presentan al sistema operativo Solaris. En sus nombres de dispositivo, las unidades lógicas (LUN) de matrices como ésta también se representan mediante los números de disco d0 - dn.

c0

SCSIHost BusAdapter

System BoardSCSI

Target ControllerSCSI

Target ControllerSCSI

Target Controller

t0 t1 t6

Disk

d0

Disk

d0

Disk

d0

Slice 0Slice 1

Slice 5Slice 6

Slice 0Slice 6

Slice 0 = c0t0d0s0Slice 1 = c0t0d0s1

Slice 5 = c0t1d0s5Slice 6 = c0t1d0s6

Slice 0 = c0t6d0s0Slice 6 = c0t6d0s6

Administración de dispositivos de disco locales 2-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 74: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

Nombres de dispositivos de disco IDE y SATA

Los discos IDE (Electrónica de unidad integrada) y SATA (Conexión de tecnología avanzada serie) no utilizan controladores de destino. En los nombres de dispositivo que se asignan a estos discos aparecen reflejados el controlador, el disco y el segmento o la partición fdisk que utiliza la unidad IDE o SATA.

En la Figura 2-8 se ilustra la nomenclatura de los segmentos de discos IDE y SATA.

Figura 2-8 Nomenclatura de los segmentos de discos IDE y SATA

Por ejemplo, los sistemas Ultra 20 admiten dos discos SATA internos, que se conectan a un controlador IDE distinto.

Figura 2-9 Configuración IDE en sistemas Ultra 20

c#d#s#

Controller number

Disk number

Slice number

A IDE slice name is an six-character string:

c1

IDEBusses

ide@0

ide@1

System BoardDisk 0

Disk 0

Disk

Disk

Slice 0

Slice 0

Slice 0 = c2d0s0

Slice 0 = c1d0s0

2-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 75: Adm Sist Solaris P2

Introducción a la arquitectura básica de los discos

Los sistemas Ultra 10 son distintos. Aunque los discos IDE no utilizan controladores de destino, los sistemas Ultra 10 emplean un valor de destino (tn) que representa la identidad de los discos en los buses IDE primario y secundario. En estos sistemas, los valores de destino indican lo siguiente:

● t0: dispositivo maestro en bus IDE primario

● t1: dispositivo esclavo en bus IDE primario

● t2: dispositivo maestro en bus IDE secundario

● t3: dispositivo esclavo en bus IDE secundario

En la Figura 2-10 se muestra la configuración de la arquitectura IDE en un sistema Ultra 10.

Figura 2-10 Configura IDE en sistemas Ultra 10

d0

c0

IDEHost BusAdapter

System Board

Master Slave

Master SlavePrimary

Secondary

t0 t1

t2 t3

Disk Disk

d0

Disk

d0

Disk

d0

Slice 0 Slice 0

Slice 0 Slice 0

Slice 0 = c0t2d0s0 Slice 0 = c0t3d0s0

Slice 0 = c0t0d0s0 Slice 0 = c0t1d0s0

Administración de dispositivos de disco locales 2-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 76: Adm Sist Solaris P2

Introducción a la nomenclatura de los dispositivos del sistema operativo Solaris

Introducción a la nomenclatura de los dispositivos del sistema operativo Solaris

En Solaris, la nomenclatura de todos los dispositivos presenta tres tipos de nombres diferentes, en función del dispositivo al que se hace referencia:

● Nombres de dispositivo lógico

● Nombres de dispositivo físico

● Nombres de instancia

Nombres de dispositivo lógico

Los nombres de los dispositivos de disco lógicos son enlaces simbólicos a nombres de dispositivos físicos del directorio /devices. Los nombres de dispositivo lógico se utilizan principalmente para especificar un dispositivo cuando se introducen comandos en la línea de comandos. Todos los nombres de dispositivo lógico se encuentran en el directorio /dev y contienen el número de controlador, el número de destino (si es preciso), el número de disco, el número de partición fdisk o el número de segmento.

Los directorios /dev/dsk y /dev/rdsk incluyen entradas para los dispositivos bloques y caracteres, respectivamente, de todos los dispositivos de disco. Para ver las entradas del directorio /dev/dsk, ejecute el comando:

# ls /dev/dskc0t0d0s0 c0t0d0s4 c0t2d0s0 c0t2d0s4 c1t1d0s0 c1t1d0s4c0t0d0s1 c0t0d0s5 c0t2d0s1 c0t2d0s5 c1t1d0s1 c1t1d0s5c0t0d0s2 c0t0d0s6 c0t2d0s2 c0t2d0s6 c1t1d0s2 c1t1d0s6c0t0d0s3 c0t0d0s7 c0t2d0s3 c0t2d0s7 c1t1d0s3 c1t1d0s7

● c0t0d0s0 a c0t0d0s7: nombres de dispositivo de los segmentos de disco 0 a 7 de un disco conectado al destino 0 del controlador 0 de la unidad de disco 0.

● c0t2d0s0 a c0t2d0s7: nombres de dispositivo de los segmentos de disco 0 a 7 de un disco conectado al destino 2 del controlador 0 de la unidad de disco 0.

● c1t1d0s0 a c1t1d0s7: nombres de dispositivo de los segmentos de disco 0 a 7 de un disco conectado al destino 1 del controlador 1 de la unidad de disco 0.

2-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 77: Adm Sist Solaris P2

Introducción a la nomenclatura de los dispositivos del sistema operativo Solaris

En los sistemas x86/x64, la lista de nombres de dispositivo lógico de un disco incluye los nombres de las particiones fdisk y los nombres de los dieciséis segmentos. Por ejemplo:

# ls c1d0*c1d0p0 c1d0p3 c1d0s1 c1d0s12 c1d0s15 c1d0s4 c1d0s7c1d0p1 c1d0p4 c1d0s10 c1d0s13 c1d0s2 c1d0s5 c1d0s8c1d0p2 c1d0s0 c1d0s11 c1d0s14 c1d0s3 c1d0s6 c1d0s9#

● c1d0p0 a c1d0p4: nombres de dispositivos de las particiones fdisk 0 a 4 cuando el disco está conectado al controlador 1 como unidad de disco 0.

● c1d0s0 a c1d0s15: nombres de dispositivo de los segmentos 0 a 14 de un disco conectado al controlador 1 como unidad de disco 0.

En los sistemas x86/x64, la lista de nombres de dispositivo lógico correspondiente a una unidad LUN de un dispositivo de almacenamiento conectado con canal de fibra incluirá los nombres de las particiones fdisk y los nombres de los dieciséis segmentos. Por ejemplo:

# ls c3t266000C0FFF7C140d31*c3t266000C0FFF7C140d31p0 c3t266000C0FFF7C140d31s10 c3t266000C0FFF7C140d31s3c3t266000C0FFF7C140d31p1 c3t266000C0FFF7C140d31s11 c3t266000C0FFF7C140d31s4c3t266000C0FFF7C140d31p2 c3t266000C0FFF7C140d31s12 c3t266000C0FFF7C140d31s5c3t266000C0FFF7C140d31p3 c3t266000C0FFF7C140d31s13 c3t266000C0FFF7C140d31s6c3t266000C0FFF7C140d31p4 c3t266000C0FFF7C140d31s14 c3t266000C0FFF7C140d31s7c3t266000C0FFF7C140d31s0 c3t266000C0FFF7C140d31s15 c3t266000C0FFF7C140d31s8c3t266000C0FFF7C140d31s1 c3t266000C0FFF7C140d31s2 c3t266000C0FFF7C140d31s9#

● c3t266000C0FFF7C140d31p0 a c3t266000C0FFF7C140d31p4: nombres de dispositivo correspondientes a las particiones fdisk 0 a 4 de una unidad LUN conectada al controlador 3 mediante el puerto de canal de fibra 266000C0FFF7C140 de una matriz como LUN 31.

● c3t266000C0FFF7C140d31s0 a c3t266000C0FFF7C140d31s15: nombres de dispositivo de los segmentos 0 a 15 de una unidad LUN conectada al controlador 3 mediante el puerto de canal de fibra 266000C0FFF7C140 de una matriz como LUN 31.

Administración de dispositivos de disco locales 2-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 78: Adm Sist Solaris P2

Introducción a la nomenclatura de los dispositivos del sistema operativo Solaris

Nombres de dispositivo físico

Los nombres de los dispositivos físicos sólo indican la ubicación física de los dispositivos de hardware del sistema; se encuentran en el directorio /devices.

Los nombres de los dispositivos físicos contienen información sobre el equipo físico, representada por una serie de nombres de nodos separados por barras oblicuas, que indica la ruta hasta el dispositivo en el árbol de dispositivos físicos del sistema. Cuando se muestra la lista de los enlaces simbólicos que existen en los directorios /dev/dsk y /dev/rdsk, aparecen los nombres de los dispositivos físicos a los que hacen referencia.

Para mostrar un nombre de dispositivo físico, es preciso utilizar el comando ls –l para acceder a un nombre de dispositivo lógico de la lista. He aquí un ejemplo de una estación de trabajo Sun Blade™ 1500:

# ls -l /dev/dsk/c0t0d0s0lrwxrwxrwx 1 root root 43 Jan 23 16:06 /dev/dsk/c0t0d0s0 -> ../../devices/pci@1e,600000/ide@d/dad@0,0:a#

En los sistemas Ultra 20 se muestra la siguiente información de nombre de dispositivo físico cuando se genera la lista del dispositivo lógico /dev/dsk/c1d0s0:

# ls -l /dev/dsk/c1d0s0lrwxrwxrwx 1 root root 48 Dec 17 19:16 /dev/dsk/c1d0s0 -> ../../devices/pci@0,0/pci-ide@7/ide@0/cmdk@0,0:a#

Si se agrega la opción -L al comando ls -l, aparece la información de archivo correspondiente al archivo de dispositivo físico al que hace referencia el archivo de dispositivo lógico. Por ejemplo:

# ls -lL /dev/dsk/c1d0s0brw-r----- 1 root sys 102, 0 Dec 17 20:49 /dev/dsk/c1d0s0#

2-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 79: Adm Sist Solaris P2

Introducción a la nomenclatura de los dispositivos del sistema operativo Solaris

Algunos sistemas utilizan discos FC-AL (Fibre Channel Arbitrated Loop), cuyo nombre de dispositivo físico presenta algunas diferencias debido a que incluyen un nombre de ámbito mundial (WWN). He aquí un ejemplo tomado de un servidor Sun™ Enterprise 3500:

# ls -l /dev/rdsk/c0t0d0s0lrwxrwxrwx 1 root root 78 Jun 16 2000 /dev/rdsk/c0t0d0s0 ->../../devices/sbus@2,0/SUNW,socal@d,10000/sf@0,0/ssd@w21000020375b9ab6,0:a,raw

En este ejemplo, la cadena 21000020375b9ab6 es el nombre WWN.

Los nombres de dispositivo físico de las unidades de almacenamiento externas conectadas con canal de fibra también incluyen un nombre WWN. He aquí un ejemplo de un servidor Sun™ V20z conectado a la matriz de canal de fibra de Sun 3510:

# ls -l /dev/rdsk/c3t266000C0FFF7C140d31s2lrwxrwxrwx 1 root root 89 Jan 15 17:51 /dev/rdsk/c3t266000C0FFF7C140d31s2 -> ../../devices/pci@0,0/pci1022,7450@a/pci1077,10a@5/fp@0,0/disk@w266000c0fff7c140,1f:c,raw#

En este ejemplo, la cadena 266000c0fff7c140 es el nombre WWN.

En todos estos ejemplos de nombre de dispositivo físico se define la ubicación de los dispositivos en el árbol de dispositivos del sistema.

Administración de dispositivos de disco locales 2-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 80: Adm Sist Solaris P2

Introducción a la nomenclatura de los dispositivos del sistema operativo Solaris

En la Figura 2-11 se muestra parcialmente el árbol de dispositivos de una estación de trabajo Ultra 20.

Figura 2-11 Estructura del directorio /devices

Se puede considerar que existen dos versiones del árbol de dispositivos. En primer lugar está el árbol de dispositivos que reconoce el hardware durante el arranque. Este árbol incluye todos los dispositivos que se activan y comprueban durante el encendido.

El segundo árbol de dispositivos es el que reconoce el núcleo del sistema operativo Solaris y que se gestiona mediante los distintos controles de software de que dispone Solaris. Los dispositivos de este árbol deben tener archivos de dispositivo apropiados. Si no existe el archivo de un dispositivo encendido que está físicamente conectado al sistema, el núcleo no reconoce el dispositivo hasta que se inicia un nuevo sondeo de dispositivos.

Nota – Los árboles de dispositivos pueden variar en función de la plataforma de hardware.

/devicespci@0,0

pci@6,1pci@7,1

ide@0 cmdk@0,0cmdk@0,0:acmdk@0,0:a,rawcmdk@0,0:bcmdk@0,0:b,raw

...ide@1

cmdk@0,0cmdk@0,0:acmdk@0,0:a,rawcmdk@0,0:bcmdk@0,0:b,raw

...

2-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 81: Adm Sist Solaris P2

Introducción a la nomenclatura de los dispositivos del sistema operativo Solaris

El directorio que está situado en la parte más alta de la jerarquía es el nodo raíz del árbol de dispositivos. Los nodos de unión al bus y los nodos de las ramificaciones del objeto raíz tienen controladores de dispositivo asociados.

El controlador de dispositivo es el software que estable la comunicación con el dispositivo. El núcleo debe tener acceso a este software para que el sistema pueda utilizar el dispositivo.

Durante la inicialización del sistema, el núcleo identifica la ubicación física de los dispositivos. El núcleo asocia cada nodo con una dirección (nombrenodo@dirección,), que es el nombre de dispositivo físico. En la Figura 2-11, cmdk@0 es el dispositivo de disco con controlador de disco común al que se asigna la dirección 0. Una de las instancias del dispositivo de disco está conectada a los buses IDE ide@0 e ide@1.

Administración de dispositivos de disco locales 2-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 82: Adm Sist Solaris P2

Introducción a la nomenclatura de los dispositivos del sistema operativo Solaris

Nombres de instancia

Los nombres de instancia son nombres abreviados que asigna el núcleo a cada dispositivo del sistema. En los mensajes relacionados con los dispositivos que aparecen en la consola del sistema, o que se guardan en el archivo de registro /var/adm/messages, se suelen utilizar nombres de instancia para identificar los dispositivos.

Un nombre de instancia es el nombre abreviado de un dispositivo físico. A continuación se muestran cuatro nombres de instancia de ejemplo:

● sdn

sd (disco SCSI) corresponde al nombre del disco y n es el número del disco; por ejemplo, sd0 indica que se trata del primer dispositivo de disco SCSI.

● cmdkn

cmdk (controlador de disco común) corresponde al nombre del disco y n es el número del disco; por ejemplo, cmdk0 indica que se trata del primer dispositivo de disco SATA de un sistema Ultra 20.

● dadn

dad (dispositivo de acceso directo) es el nombre del disco y n representa el número del disco; por ejemplo, dad0 indica que se trata del primer dispositivo de disco IDE.

● atan

ata (Conexión de tecnología avanzada), también conocido como Electrónica de unidad integrada (IDE), es el nombre del disco y n representa el número del disco; por ejemplo, ata0 indica que se trata del primer dispositivo de disco IDE.

2-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 83: Adm Sist Solaris P2

Lista de dispositivos de un sistema

Lista de dispositivos de un sistema

El sistema operativo Solaris ofrece varias formas de acceder a la lista de dispositivos del sistema:

● Mediante el uso del archivo /etc/path_to_inst

● Mediante el uso del comando prtconf

● Mediante el uso de la utilidad format

Archivo /etc/path_to_inst

El sistema registra el nombre físico y de instancia de cada dispositivo en el archivo /etc/path_to_inst. El núcleo utiliza estos nombres para identificar cada dispositivo. Este archivo sólo se lee durante el arranque.

El archivo /etc/path_to_inst es un archivo que mantiene el núcleo. En líneas generales, el administrador del sistema no necesita, ni debe, modificarlo.

En el siguiente ejemplo de sistema Ultra 20 se muestran las entradas del archivo /etc/path_to_inst. El texto que aparece entre paréntesis indica el dispositivo relacionado con la entrada que no aparece en el archivo real.

# cat /etc/path_to_inst## Caution! This file contains critical kernel state#"/pseudo" 0 "pseudo""/options" 0 "options""/xsvc" 0 "xsvc""/objmgr" 0 "objmgr""/scsi_vhci" 0 "scsi_vhci""/isa" 0 "isa""/isa/asy@1,3f8" 0 "asy""/ramdisk" 0 "ramdisk""/pci@0,0" 0 "npe""/pci@0,0/pci108e,5347@a" 0 "nge""/pci@0,0/pci108e,5347@2" 0 "ohci""/pci@0,0/pci108e,5347@2/mouse@1" 0 "hid""/pci@0,0/pci108e,5347@2/hub@2" 0 "hubd""/pci@0,0/pci108e,5347@2/hub@2/keyboard@4" 1 "hid""/pci@0,0/pci108e,5347@2/hub@1" 1 "hubd""/pci@0,0/pci108e,5347@2/hub@1/keyboard@4" 2 "hid""/pci@0,0/pci108e,5347@2/mouse@2" 3 "hid"

Administración de dispositivos de disco locales 2-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 84: Adm Sist Solaris P2

Lista de dispositivos de un sistema

"/pci@0,0/pci108e,5347@2,1" 0 "ehci""/pci@0,0/pci108e,5347@4" 0 "audio810""/pci@0,0/pci10de,5d@e" 3 "pcie_pci""/pci@0,0/pci10de,5d@e/display@0" 0 "vgatext""/pci@0,0/pci-ide@6" 0 "pci-ide""/pci@0,0/pci-ide@6/ide@0" 0 "ata""/pci@0,0/pci-ide@6/ide@0/sd@0,0" 0 "sd" (DVD/CDROM)"/pci@0,0/pci-ide@7" 1 "pci-ide""/pci@0,0/pci-ide@7/ide@0" 2 "ata""/pci@0,0/pci-ide@7/ide@0/cmdk@0,0" 0 "cmdk" (Disk 0)"/pci@0,0/pci-ide@7/ide@1" 3 "ata""/pci@0,0/pci-ide@7/ide@1/cmdk@0,0" 1 "cmdk" (Disk 1)"/pci@0,0/pci-ide@8" 2 "pci-ide""/pci@0,0/pci10de,5c@9" 0 "pci_pci""/pci@0,0/pci10de,5c@9/pci1106,3044@6" 0 "hci1394""/pci@0,0/pci1022,1101@18,1" 0 "mc-amd""/pci@0,0/pci1022,1102@18,2" 1 "mc-amd""/pci@0,0/pci1022,1103@18,3" 0 "amd64_gart""/iscsi" 0 "iscsi""/agpgart" 0 "agpgart"#

Los nombres de instancia guardan correlación con los valores de los dos últimos campos de las entradas de /etc/path_to_inst. Por ejemplo, la entrada correspondiente al disco 0 de un sistema Ultra 20 contiene la siguiente información:

"/pci@0,0/pci-ide@7/ide@0/cmdk@0,0" 0 "cmdk"

Esta línea y el nombre de instancia cmdk0 identifican al mismo dispositivo. Los valores de los campos que aparecen en negrita coinciden con el nombre y número de disco del nombre de instancia. La ruta de dispositivo físico /pci@0,0/pci-ide@7/ide@0/cmdk@0,0 indica el recorrido hasta el dispositivo en el árbol de dispositivos del sistema.

Las rutas de dispositivo físico pueden variar en función del sistema, como reflejan las entradas de /etc/path_to_inst. He aquí un ejemplo parcial basado en una estación de trabajo Sun Blade 1500:

# cat /etc/path_to_inst## Caution! This file contains critical kernel state#"/pseudo" 0 "pseudo""/scsi_vhci" 0 "scsi_vhci""/options" 0 "options""/pci@1e,600000" 0 "pcisch"

2-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 85: Adm Sist Solaris P2

Lista de dispositivos de un sistema

"/pci@1e,600000/pmu@6" 0 "pmubus""/pci@1e,600000/pmu@6/ppm@0,b3" 0 "m1535ppm""/pci@1e,600000/pmu@6/beep@0,b2" 0 "grbeep""/pci@1e,600000/pmu@6/i2c@0,0" 0 "smbus""/pci@1e,600000/pmu@6/i2c@0,0/card-reader@40" 0 "scmi2c""/pci@1e,600000/isa@7" 0 "ebus""/pci@1e,600000/isa@7/i2c@0,320" 0 "pcf8584""/pci@1e,600000/isa@7/i2c@0,320/clock-generator@0,d2" 0 "ics951601""/pci@1e,600000/isa@7/i2c@0,320/hardware-monitor@0,5c" 0 "adm1031""/pci@1e,600000/isa@7/i2c@0,320/motherboard-fru-prom@0,a8" 0 "seeprom""/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,a0" 1 "seeprom""/pci@1e,600000/isa@7/i2c@0,320/dimm-spd@0,a2" 2 "seeprom""/pci@1e,600000/isa@7/power@0,800" 0 "power""/pci@1e,600000/isa@7/serial@0,3f8" 0 "su""/pci@1e,600000/isa@7/serial@0,2e8" 1 "su""/pci@1e,600000/isa@7/dma@0,0" 0 "isadma""/pci@1e,600000/isa@7/dma@0,0/parallel@0,378" 0 "ecpp""/pci@1e,600000/usb@a" 0 "ohci""/pci@1e,600000/usb@b" 1 "ohci""/pci@1e,600000/usb@b/keyboard@1" 2 "hid""/pci@1e,600000/usb@b/mouse@2" 0 "hid""/pci@1e,600000/pci@2" 0 "pci_pci""/pci@1e,600000/pci@2/usb@8,2" 0 "ehci""/pci@1e,600000/pci@2/usb@8" 2 "ohci""/pci@1e,600000/pci@2/usb@8,1" 3 "ohci""/pci@1e,600000/pci@2/firewire@b" 0 "hci1394""/pci@1e,600000/sound@8" 0 "audiots""/pci@1e,600000/ide@d" 0 "uata""/pci@1e,600000/ide@d/sd@2,0" 1 "sd" (DVD/CDROM)"/pci@1e,600000/ide@d/dad@0,0" 1 "dad" (Disk 0)"/pci@1e,600000/ide@d/dad@1,0" 0 "dad" (Disk 1)

Nota – En este ejemplo se muestra que los valores numéricos de los nombres de instancia no necesariamente tienen que coincidir con los valores incluidos en los nombres de dispositivo lógico o físico. En el ejemplo de estación de trabajo Sun Blade 1500, se hace referencia al disco 0 (c0t0d0) en una entrada del archivo /etc/path_to_inst correspondiente al nombre de instancia dad1.

Administración de dispositivos de disco locales 2-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 86: Adm Sist Solaris P2

Lista de dispositivos de un sistema

He aquí un ejemplo de un archivo /etc/path_to_inst con una entrada para un disco FC-AL:

"/sbus@2,0/SUNW,socal@d,10000/sf@0,0/ssd@w21000020375b9ab6,0" 0 "ssd"

El ejemplo siguiente corresponde a un archivo /etc/path_to_inst que dispone de una entrada para una unidad LUN externa conectada con canal de fibra:

"/pci@0,0/pci1022,7450@a/pci1077,10a@5/fp@0,0/disk@w266000c0fff7c140,1f" 212 "sd"

2-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 87: Adm Sist Solaris P2

Lista de dispositivos de un sistema

Comando prtconf

El comando prtconf permite mostrar la información de configuración del sistema, incluidas la cantidad total de memoria instalada y la configuración de los periféricos del sistema, en forma de árbol de dispositivos.

El comando prtconf proporciona acceso a lista de todas las instancias de dispositivos posibles, tanto si el dispositivo está conectado al sistema como si no lo está. Para ver la lista de los dispositivos conectados al sistema solamente, puede utilizar los comandos prtconf y grep. He aquí un ejemplo de un sistema Ultra 20:

# prtconf | grep -v notSystem Configuration: Sun Microsystems i86pcMemory size: 4095 MegabytesSystem Peripherals (Software Nodes):

i86pc scsi_vhci, instance #0 isa, instance #0 asy, instance #0 pci, instance #0 pci108e,5347, instance #0 hub, instance #1 keyboard, instance #2 mouse, instance #3 pci108e,5347, instance #0 pci108e,5347, instance #0 pci-ide, instance #0 ide, instance #0 sd, instance #0 pci-ide, instance #1 ide, instance #2 cmdk, instance #0 ide, instance #3 cmdk, instance #1 pci-ide, instance #2 pci10de,5c, instance #0 pci1106,3044, instance #0 pci108e,5347, instance #0(output truncated)

Nota – El comando grep -v not permite omitir todas las líneas que contienen la palabra “not” de la salida (como driver not attached).

Administración de dispositivos de disco locales 2-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 88: Adm Sist Solaris P2

Lista de dispositivos de un sistema

Utilidad format

La utilidad format permite mostrar los nombres de dispositivo lógico y físico de todos los discos actualmente disponibles. He aquí un ejemplo de un sistema Sun Blade 1500:

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c0t0d0 <HDS722512VLAT80 cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@0,0 1. c0t1d0 <HDS722512VLAT80 cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@1,0Specify disk (enter its number): ^D#

Nota – Pulse Control-D para salir de la utilidad format sin seleccionar un disco.

He aquí un ejemplo de salida de la utilidad format en un sistema Ultra 20:

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c1d0 <DEFAULT cyl 39887 alt 2 hd 64 sec 63> /pci@0,0/pci-ide@7/ide@0/cmdk@0,0 1. c2d0 <DEFAULT cyl 10008 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@7/ide@1/cmdk@0,0Specify disk (enter its number): ^D#

2-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 89: Adm Sist Solaris P2

Reconfiguración de dispositivos

Reconfiguración de dispositivos

Existen varias maneras de lograr que un sistema reconozca un dispositivo recién agregado, entre otras ejecutar un arranque de reconfiguración o utilizar el comando devfsadm.

Ejecución de un arranque de reconfiguración

Cuando se ejecuta un arranque de reconfiguración, se agregan nuevas entradas de dispositivo al archivo /etc/path_to_inst del sistema. También se agregan nuevos enlaces simbólicos y archivos de dispositivo a los directorios /dev y /devices.

Por ejemplo, es posible reconfigurar el sistema para reconozca un disco externo nuevo mediante los pasos siguientes.

1. Cree el archivo /reconfigure. Este archivo hace que el sistema compruebe la existencia de dispositivos recién instalados la próxima vez que se encienda o arranque.

# touch /reconfigure#

2. Utilice el comando init 5 para cerrar el sistema. Este comando permite apagar el sistema de forma segura, así como agregar o eliminar dispositivos. (Si el dispositivo se encuentra conectado al sistema, puede utilizar el comando init 0 para cerrar el sistema sin apagarlo.)

# init 5

3. Instale el dispositivo de disco. Asegúrese de que la dirección del dispositivo no entra en conflicto con la dirección de otros dispositivos del sistema.

4. Encienda todos los dispositivos externos.

5. Encienda y arranque el sistema.

6. Inicie la sesión y utilice el comando prtconf o la utilidad format para verificar que el dispositivo de disco se ha instalado.

Cuando el sistema reconozca el disco, empiece a definir los segmentos del disco.

Administración de dispositivos de disco locales 2-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 90: Adm Sist Solaris P2

Reconfiguración de dispositivos

Nota – Si el archivo /reconfigure no se crea antes de cerrar un sistema SPARC, puede ejecutar un arranque de reconfiguración manual con el comando boot -r de OpenBoot PROM. En los sistemas x86/x64 que utilizan el gestor de arranque GRUB, puede editar el comando kernel asociado con la alternativa de arranque elegida para agregar la opción -r y luego arrancar el sistema.

Uso del comando devfsadm

Existen muchos sistemas que ejecutan aplicaciones críticas 24x7 en los que probablemente no se pueda realizar un arranque de reconfiguración. En estos caso se puede utilizar el comando devfsadm.

El comando devfsadm intenta cargar todos los controladores en el sistema e instalar todas las instancias de dispositivo posibles. Cuando el comando devfsadm detecta dispositivos nuevos, crea los archivos de dispositivo físico correspondientes en el directorio /devices y los enlaces simbólicos en el directorio /dev. Además de administrar estos archivos, el comando devfsadm mantiene el archivo /etc/path_to_inst.

# devfsadm

Para limitar la acción del comando devfsadm a una clase de dispositivos concreta, utilice la opción -c.

# devfsadm -c clase_dispositivo

Los valores que se pueden utilizar en clase_dispositivo son disk, tape, port, audio y pseudo. Por ejemplo, para limitar la acción del comando devfsadm a la clase de dispositivo disk, ejecute el comando:

# devfsadm -c disk

Para especificar varias clases de dispositivos, utilice la opción -c varias veces en la línea de comandos. Por ejemplo, para especificar las clases de dispositivos disk, tape y audio, ejecute el comando:

# devfsadm -c disk -c tape -c audio

Si desea limitar el uso del comando devfsadm para configurar solamente los dispositivos que admite un controlador determinado, utilice la opción -i y el nombre del controlador.

# devfsadm -i nombre_controlador

2-32 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 91: Adm Sist Solaris P2

Reconfiguración de dispositivos

En los siguientes ejemplos se emplea la opción -i.

● Para configurar exclusivamente los discos compatibles con el controlador sd, ejecute el comando:

# devfsadm -i sd

● Para configurar los dispositivos compatibles con el controlador st, utilice el comando:

# devfsadm -i st

Si desea ver una salida detallada con los cambios que experimenta el árbol de dispositivos, puede agregar la opción -v a los comandos devfsadm.

# devfsadm -v

Para ejecutar las rutinas de reorganización que permiten eliminar los enlaces simbólicos sin referencia y los archivos de dispositivos que ya no están conectados al sistema, ejecute el comando:

# devfsadm -C

Administración de dispositivos de disco locales 2-33Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 92: Adm Sist Solaris P2

Particionamiento del disco duro

Particionamiento del disco duro

La utilidad format es una herramienta de administración del sistema cuya función principal es preparar las unidades de disco duro para utilizarlas en el sistema operativo Solaris.

Aunque la utilidad format también realiza una serie de tareas de administración de discos, su función principal consiste en administrar particiones y segmentos de disco.

En los sistemas x86/x64 se requiere una serie de pasos adicionales, puesto que es preciso crear una partición fdisk de Solaris antes crear segmentos en esa partición. Los sistemas SPARC no utilizan particiones fdisk.

Para crear segmentos en una partición fdisk de Solaris en los sistemas x86/x64 se aplica el mismo principio de asignación de espacio en disco que en la creación de segmentos en un disco de un sistema SPARC. En esta sección se describen los conceptos relacionados con el espacio en disco y los problemas que puede ocasionar la definición de segmentos con la utilidad format.

Nota – No es necesario particionar el disco antes de instalar el sistema operativo Solaris, ya que esta operación forma parte del proceso de instalación.

Introducción a los conceptos fundamentales del particionamiento del disco

Para dividir un disco en particiones fdisk y/o segmentos:

1. Identifique el disco adecuado.

2. Planifique la distribución del disco.

3. En los sistemas x86/x64, utilice el menú fdisk de la utilidad format para crear las particiones fdisk que necesita y guarde la tabla de particiones fdisk en el disco.

4. Utilice el menú partition de la utilidad format para dividir el disco o la partición fdisk de Solaris en segmentos.

5. Asigne la nueva información de segmento al disco o la partición fdisk de Solaris para identificarlo.

2-34 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 93: Adm Sist Solaris P2

Particionamiento del disco duro

Sólo se permite usar la utilidad format a los usuarios que tienen privilegios. Cuando cualquier otro usuario ejecuta la utilidad format, aparece el siguiente mensaje de error:

$ /usr/sbin/format Searching for disk...done No permission (or no disk found)!

Determinación del espacio en disco y de situaciones problemáticas

Los factores que definen los segmentos son el desplazamiento y el tamaño, que se expresan en términos de cilindro completo. En los sistemas SPARC, el desplazamiento es la distancia que hay desde el primer cilindro del disco (cilindro 0). En los sistemas x86/x64, el desplazamiento de los segmentos se cuenta a partir del primer cilindro de la partición fdisk de Solaris.

En la Figura 2-12 se muestra un ejemplo de los tamaños y los desplazamientos que presentan los segmentos de disco en un sistema SPARC.

Figura 2-12 Desplazamientos y tamaños de las particiones de disco en sistemas SPARC

Slice 0 Slice 12521

Cylinders320

Cylinders

OffsetCylinder 0

OffsetCylinder 2521

OffsetCylinder 2841

6051Cylinders

Slice 6

Slice 2 Offset cylinders: 0--8891Size: 8892 cylinders

Administración de dispositivos de disco locales 2-35Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 94: Adm Sist Solaris P2

Particionamiento del disco duro

El segmento 0 tiene un desplazamiento de 0 cilindros y un tamaño de 2521 cilindros; es decir, comienza en el cilindro 0 y termina en el cilindro 2520.

El segmento 1 tiene un desplazamiento de 2521 cilindros y un tamaño de 320 cilindros. Por consiguiente, comienza en el cilindro 2521 y termina en el cilindro 2840.

El segmento 6 tiene un desplazamiento de 2841 cilindros y un tamaño de 6051 cilindros, lo que significa que comienza en el cilindro 2841 y termina en el último cilindro disponible, que es el cilindro 8891.

Como se representan con la utilidad format, en los segmentos incluidos en las particiones fdisk de Solaris de los sistemas x86/x64 también se tiene en cuenta la distancia con respecto al cilindro 0. Sin embargo, la utilidad format presenta el primer cilindro de la partición fdisk de Solaris como cilindro 0 en estos sistema.

En los discos IDE o SATA de los sistemas x86/x64, el segmento 8 ocupa el cilindro 0 y el segmento 9, los cilindros 1 y 2 de la partición fdisk de Solaris. La utilidad format no permite cambiar la definición de estos dos segmentos.

2-36 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 95: Adm Sist Solaris P2

Particionamiento del disco duro

En la Figura 2-13 se muestra un ejemplo de los tamaños y los desplazamientos que presentan los segmentos de disco en un sistema x86/x64.

Figura 2-13 Desplazamientos y tamaños de las particiones de disco en sistemas x86/x64

Con los segmentos adicionales que se definen en la partición fdisk de Solaris se utiliza el mismo método de cálculo de desplazamiento y cilindros para determinar su posición y tamaño que en los sistemas SPARC. Como los segmentos 8 y 9 ocupan los tres primeros cilindros de la partición fdisk de Solaris, el primer cilindro en el que se puede definir un segmento adicional es el cilindro 3.

El segmento 2 comienza en el cilindro 0 y termina en el último cilindro disponible de la partición fdisk de Solaris. Del número total de cilindros que definen el tamaño de la partición fdisk de Solaris se suelen reservar dos cilindros.

Slice 0Slice 9

(2 cylinders)Slice 8

(1 cylinder) Slice 12518

Cylinders320

Cylinders

OffsetCylinder 3

OffsetCylinder 1

OffsetCylinder 0

OffsetCylinder 2521

OffsetCylinder 2841

6049Cylinders

Slice 6

Slice 2 Offset cylinders: 0--8889Size: 8890 cylinders(+2 cylinders reserved)

Solaris fdisk Partition

Total cylinders: 8892

Administración de dispositivos de disco locales 2-37Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 96: Adm Sist Solaris P2

Particionamiento del disco duro

2-3

Determinación del espacio en disco desaprovechado

Si hay uno o varios cilindros sin asignar a un segmento de disco, el espacio en disco no se aprovecha bien. Esta asignación de espacio poco recomendable puede darse tanto en sistemas SPARC como x86/x64.

En la Figura 2-14 se muestra un disco con cilindros sin asignar.

Figura 2-14 Segmento de disco con espacio desaprovechado

Como hay cilindros que no se han asignado al segmento de disco, no es posible utilizar los cilindros 2500 a 2520.

La existencia de uno o varios cilindros sin asignar a un segmento de disco indica que se ha desaprovechado el espacio en disco durante el particionamiento, lo que puede ocurrir de forma accidental o intencionada. El espacio no aprovechado se puede asignar posteriormente a un segmento.

2500

No Waste Wasted Space

2521Cylinders

320320CylinderCylinderss Cylinders

320320CylinderCylinderss

OffsetCylinder 0

OffsetCylinder 2521

OffsetCylinder 0

OffsetCylinder 2521

2500-2520

Slice 0 Slice 0 Slice 1 Slice 1

8 Administración de Sistemas Solaris™ 10, Parte 1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 97: Adm Sist Solaris P2

Particionamiento del disco duro

Identificación de segmentos de disco superpuestos

La superposición se produce cuando se asigna uno o varios cilindros a más de un segmento del disco. Esta asignación de espacio poco recomendable puede darse tanto en sistemas SPARC como x86/x64.

En la Figura 2-15 se muestra un disco con cilindros asignados a más de un segmento de disco.

Figura 2-15 Segmentos de disco con cilindros superpuestos

En la Figura 2-15 se muestra la superposición de dos segmentos de disco en los cilindros 2521 a 2590.

Nonoverlapping OverlappingSlice 0 Slice 0Slice 1 Slice 1

2521Cylinders

320320CylindersCylinders

2590Cylinders

320320CylindersCylinders

OffsetCylinder 0

OffsetCylinder 2521

OffsetCylinder 0

OffsetCylinder 2521

Overlap of 70

Administración de dispositivos de disco locales 2-39Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 98: Adm Sist Solaris P2

Particionamiento del disco duro

Esto ocurre cuando el tamaño de un segmento aumenta y no se ajusta el número de cilindro en el que empieza el siguiente segmento. El comando modify de la utilidad format avisa de la superposición de segmentos.

partition> modifySelect partitioning base: 0. Current partition table (unnamed) 1. All Free HogChoose base (enter number) [0]? 0Warning: Overlapping partition (1) in table.Warning: Fix, or select a different partition table.

Atención – No cambie el tamaño de los segmentos que se estén utilizando en ese momento. Es posible que no pueda acceder a los datos del disco segmentado si lo vuelve a particionar y etiquetar. Haga una copia de seguridad de los datos existentes en un soporte antes de volver a particionar el disco, y restaure los datos en el disco una vez que lo haya vuelto a etiquetar y contenga un nuevo sistema de archivos.

Nota – La superposición de dos segmentos puede dar lugar a que los datos que se guarden en uno de ellos se sobrescriban en las pistas del mismo cilindro, pero del otro segmento.

2-40 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 99: Adm Sist Solaris P2

Particionamiento del disco duro

Utilidad format y tablas de particiones de disco

La utilidad format permite modificar dos tablas de particiones del disco:

● Tablas de particiones fdisk

● Tablas de particiones de Solaris (SPARC VTOC y x86/x64 VTOC)

Tablas de particiones fdisk

La tabla de particiones fdisk define cuatro particiones fdisk en el disco como máximo. Los sistemas Solaris x86/x64 utilizan la tabla de particiones fdisk para identificar las partes del disco reservadas para diferentes sistemas operativos, así como la partición desde la que arranca el sistema x86/x64.

Los sistemas x86/x64 son los únicos que utilizan tablas de particiones fdisk. Utilice el menú fdisk de la utilidad format para ver y modificar las tablas de particiones fdisk.

Tablas de particiones de Solaris

En las tablas de contenido (VTOC) de SPARC y x86/X64 se definen los segmentos de un disco que utilizará el sistema operativo Solaris. Utilice el menú partition de la utilidad format para ver y modificar estas tablas de particiones.

Acceda al sistema como usuario root, use la utilidad format y seleccione el disco que quiere modificar para recuperar una copia de VTOC de la memoria y hacer que aparezca en el menú partition como tabla de particiones actual.

El origen de esta tabla de particiones es distinto en los sistemas SPARC y los sistemas x86/x64:

● Los sistemas SPARC recuperan la VTOC del primer sector del disco.

● Los sistemas x86/x64 leen la VTOC del segundo sector de la partición fdisk de Solaris.

El menú partition de la utilidad format permite definir segmentos y guardar su definición en la VTOC del disco.

Administración de dispositivos de disco locales 2-41Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 100: Adm Sist Solaris P2

Particionamiento del disco duro

Nota – La operación de escritura de la VTOC mediante el menú partition se define como etiquetar el disco. Etiquetar un disco supone introducir información de segmentos en la VTOC. Recuerde que el menú partition influye en la VTOC en la que se definen los segmentos de Solaris, pero no afecta a la tabla de particiones fdisk.

Si no consigue etiquetar el disco o la partición fdisk de Solaris después de definir los segmentos, la información de segmento se perderá.

La utilidad format también funciona con el archivo /etc/format.dat, que se lee al ejecutar la utilidad format.

El archivo /etc/format.dat es una tabla que contiene los tipos de discos disponibles y una serie de tablas de particiones predefinidas que se pueden utilizar para particionar un disco rápidamente.

Nota – En el menú partition se utiliza el término partition (partición) en lugar de slice (segmento). En este menú, los términos partición y segmento significan lo mismo.

En la Figura 2-16 se muestra la relación entre la VTOC, la etiqueta actual guardada en la memoria y la tabla de particiones predefinida del archivo /etc/format.dat.

Figura 2-16 Ubicaciones de la tabla de particiones de Solaris

La función save de la utilidad format introduce la información de la tabla de particiones en el archivo ./format.dat de forma predeterminada. Para guardar la información de la tabla de particiones en el archivo /etc/format.dat, especifique el nombre de ruta absoluto del archivo /etc/format.dat cuando se solicite o ejecute la utilidad format desde el directorio /etc y acepte el nombre de archivo predeterminado que propone la función save. En el sistema operativo Solaris, el directorio /etc contiene un archivo format.dat de forma predeterminada.

On Disk In Memory /etc/format.dat

label select

CurrentPartition

Table

Disk LabelVTOC

PartitionTable

Storage

printverify

disk name/save

2-42 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 101: Adm Sist Solaris P2

Particionamiento del disco duro

En la Tabla 2-2 se describen los términos utilizados en el menú partition de la utilidad format.

Tabla 2-2 Términos del menú partition

Término Descripción

Part Número de segmento. La utilidad format sólo permite modificar los segmentos 0 a 7.

Tag Valor que indica cómo se utilizan los segmentos. Aunque este campo ya no se utiliza en Solaris, Veritas Volume Manager asigna etiquetas específicas a los segmentos que utiliza.0 = unassigned 1 = boot2 = root3 = swap4 = usr5 = backup6 = stand8 = home9 = alternates

Etiquetas de la matriz de Veritas Volume Manager:14 = public 15 = private

Flag Este campo ya no se utiliza en Solaris. Los valores históricos se definen de la siguiente manera:

00 wm = El segmento de disco se puede editar y montar.01 wu = El segmento de disco se puede editar, pero no se puede montar. Éste es el estado predeterminado de los segmentos específicos de las áreas de intercambio.10 rm = El segmento de disco es de sólo lectura y se puede montar.11 ru = El segmento de disco es de sólo lectura y no se puede montar.

Cylinders Números de cilindro inicial y final del segmento.

Size Tamaño del segmento en Megabytes (MB), Gigabytes (GB), bloques (b) o cilindros (c).

Blocks Espacio asignado al segmento, expresado como cilindros/pistas/sectores asignados al segmento. Este valor suele corresponder a un número de cilindros entero.

Administración de dispositivos de disco locales 2-43Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 102: Adm Sist Solaris P2

Particionamiento del disco duro

Uso de la utilidad format

La utilidad format presenta una interfaz de línea de comandos controlada por menús.

Lo primero que presenta la utilidad format es el menú FORMAT. Los comandos del menú FORMAT permiten, por ejemplo, seleccionar un disco, elegir los menús fdisk y partition, guardar nuevas definiciones de disco y partición en un archivo y etiquetar el disco. El menú FORMAT muestra el indicador format>.

Cuando se escribe el nombre de un comando o menú, se ejecuta el comando o se accede al menú que se ha especificado. Los comandos y menús indican la forma de regresar al menú FORMAT. En la mayoría de los casos, basta con introducir quit o q para regresar al menú FORMAT.

Por ejemplo, si introduce partition> o part en el indicador format, accederá al menú PARTITION y aparecerá el indicador partition>. Este menú permite definir los segmentos del sistema operativo Solaris, imprimir la tabla de particiones existente y escribir la VTOC en el disco. Si introduce quit o q, volverá al menú FORMAT.

2-44 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 103: Adm Sist Solaris P2

Particionamiento del disco duro

Definición de segmentos en un sistema SPARC

Atención – No cambie el tamaño de los segmentos del disco que se estén utilizando.

A continuación se explica cómo dividir un disco en segmentos:

1. Acceda al sistema como usuario root y ejecute la utilidad format.

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c0t0d0 <HDS722512VLAT80 cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@0,0 1. c0t1d0 <HDS722512VLAT80 cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@1,0Specify disk (enter its number):

La utilidad format realiza una búsqueda de todos los discos que están conectados y encendidos. La utilidad format muestra el nombre de dispositivo lógico, el nombre de marketing de Sun, los parámetros físicos y el nombre de dispositivo físico de cada disco que encuentra.

2. Para elegir el segundo disco, seleccione el número situado a la izquierda del nombre de dispositivo lógico de ese disco. El número elegido en la pantalla anterior es 1. Se abre el menú principal de la utilidad format.

Specify disk (enter its number): 1selecting c0t1d0[disk formatted, no defect list found]

FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk repair - repair a defective sector show - translate a disk address label - write label to the disk analyze - surface analysis defect - defect list management

Administración de dispositivos de disco locales 2-45Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 104: Adm Sist Solaris P2

Particionamiento del disco duro

backup - search for backup labels verify - read and display labels save - save new disk/partition definitions volname - set 8-character volume name !<cmd> - execute <cmd>, then return quitformat>

Las opciones del menú que permiten ver, cambiar o confirmar los segmentos son:

3. Escriba partition en el indicador format> para acceder al menú PARTITION.

format> partition

PARTITION MENU: 0 - change `0' partition 1 - change `1' partition 2 - change `2' partition 3 - change `3' partition 4 - change `4' partition 5 - change `5' partition 6 - change `6' partition 7 - change `7' partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk !<cmd> - execute <cmd>, then return quitpartition>

partition Proporciona acceso al menú Partition.

label Introduce la definición de segmento actual en la VTOC.

verify Lee y muestra la etiqueta del disco.

quit Permite salir de la utilidad format.

2-46 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 105: Adm Sist Solaris P2

Particionamiento del disco duro

El menú PARTITION incluye las opciones siguientes:

4. Escriba print en el indicador partition para que aparezca la VTOC que se ha copiado en la memoria de acceso aleatorio (RAM) al ejecutar la utilidad format.

partition> printCurrent partition table (original):Total disk cylinders available: 57459 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 unassigned wm 0 0 (0/0/0) 0 2 backup wm 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 unassigned wu 0 0 (0/0/0) 0

partition>

El nombre de la tabla de particiones aparece entre paréntesis en la primera línea de la tabla.

0–7 Permite especificar el desplazamiento y el tamaño de ocho segmentos como máximo.

select Permite elegir una tabla de particiones predeterminada del archivo /etc/format.dat.

modify Permite cambiar la tabla de particiones actualmente guardada en la memoria.

name Permite identificar la tabla de particiones incluida en el archivo /etc/format.dat.

print Permite mostrar la tabla de particiones de la memoria.

label Permite introducir la tabla de particiones actual en la VTOC.

!<cmd> Permite salir de la utilidad format y ejecutar un comando desde el shell.

Administración de dispositivos de disco locales 2-47Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 106: Adm Sist Solaris P2

Particionamiento del disco duro

El significado de las columnas de la tabla es el siguiente:

5. Para seleccionar el segmento 0 (cero), introduzca 0.partition> 0Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0

Enter partition id tag[unassigned]:

6. Cuando se solicite la etiqueta de ID, introduzca el signo de interrogación (?) y pulse Intro para que aparezca la lista de opciones disponibles. Para cambiar una etiqueta necesita introducir el nombre de otra.

Enter partition id tag[unassigned]: ?Expecting one of the following: (abbreviations ok): unassigned boot root swap usr backup stand var home alternates reserved

Enter partition id tag[unassigned]:

7. Introduzca la etiqueta alternates y pulse Intro.Enter partition id tag[unassigned]: alternatesEnter partition permission flags[wm]:

8. Cuando se soliciten las marcas de permiso, introduzca el signo de interrogación (?) y pulse Intro para que aparezca la lista de opciones disponibles. Para cambiar una marca necesita introducir el nombre de otra.

Enter partition permission flags[wm]: ?Expecting one of the following: (abbreviations ok): wm - read-write, mountable wu - read-write, unmountable rm - read-only, mountable ru - read-only, unmountable

Part Número de segmento del disco

Tag Etiqueta opcional predefinida

Flag Marca opcional predefinida

Cylinders Números de cilindro inicial y final del segmento

Size Tamaño del segmento en bloques (b), cilindros (c), Megabytes (MB) o Gigabytes (GB)

Blocks Número de cilindros/pistas/sectores y número total de sectores del segmento

2-48 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 107: Adm Sist Solaris P2

Particionamiento del disco duro

Enter partition permission flags[wm]:

9. Pulse Intro para aceptar la marca predeterminada.

Enter partition permission flags[wm]: <return>Enter new starting cyl[0]:

10. Pulse Intro para aceptar el cilindro 0 como cilindro inicial.

Enter new starting cyl[0]: <return>Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]:

11. Introduzca 980mb como nuevo tamaño de partición del segmento 0.Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]: 980mbpartition>

12. Introduzca print y pulse Intro para que aparezca la tabla de particiones.

partition> printCurrent partition table (unnamed):Total disk cylinders available: 57459 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 alternates wm 0 - 491 980.16MB (492/0/0) 2007360 1 unassigned wm 0 0 (0/0/0) 0 2 backup wm 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 unassigned wu 0 0 (0/0/0) 0

partition>

La tabla de particiones actual refleja el cambio al segmento 0.

Ajuste el cilindro inicial del segmento 1.

13. Para seleccionar el número de segmento 1, introduzca 1.partition> 1Part Tag Flag Cylinders Size Blocks 1 unassigned wm 0 0 (0/0/0) 0

Enter partition id tag[unassigned]:

14. Introduzca swap y pulse Intro.

Enter partition id tag[unassigned]: swapEnter partition permission flags[wm]:

15. Introduzca wu cuando seleccione las marcas de permiso y pulse Intro.

Enter partition permission flags[wm]: wuEnter new starting cyl[0]:

Administración de dispositivos de disco locales 2-49Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 108: Adm Sist Solaris P2

Particionamiento del disco duro

2-5

16. Introduzca el nuevo cilindro inicial del segmento 1 y especifique el cilindro que sigue al último cilindro del segmento 0.

Enter new starting cyl[0]: 492Enter partition size[0b, 0c, 492e, 0.00mb, 0.00gb]:

17. Introduzca el nuevo tamaño de partición del segmento 1.

Enter partition size[0b, 0c, 492e, 0.00mb, 0.00gb]: 512mbpartition>

18. Introduzca print y pulse Intro

partition> printCurrent partition table (unnamed):Total disk cylinders available: 57459 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 alternates wm 0 - 491 980.16MB (492/0/0) 2007360 1 swap wu 492 - 749 513.98MB (258/0/0) 1052640 2 backup wm 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 unassigned wu 0 0 (0/0/0) 0

partition>

La tabla de particiones actual refleja el cambio al segmento 1.

El nuevo cilindro inicial del segmento 1 es el cilindro situado inmediatamente después del cilindro final del segmento 0.

Ajuste el cilindro inicial del segmento 7.

19. Introduzca 7 para seleccionar el segmento 7.partition> 7Part Tag Flag Cylinders Size Blocks 7 unassigned wu 0 0 (0/0/0) 0

Enter partition id tag[unassigned]:

20. Introduzca home y pulse Intro.

Enter partition id tag[unassigned]: homeEnter partition permission flags[wu]:

21. Pulse Intro para seleccionar la marca predeterminada.

Enter partition permission flags[wu]: <return>Enter new starting cyl[0]:

22. Introduzca el nuevo cilindro inicial del segmento 7.

Enter new starting cyl[0]: 750Enter partition size[0b, 0c, 750e, 0.00mb, 0.00gb]:

0 Administración de Sistemas Solaris™ 10, Parte 1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 109: Adm Sist Solaris P2

Particionamiento del disco duro

23. Para especificar el nuevo tamaño de partición del segmento 7, introduzca el símbolo de dólar ($).

Enter partition size[0b, 0c, 750e, 0.00mb, 0.00gb]: $partition>

Nota – La introducción del símbolo de dólar ($) como tamaño de la última partición permite asignar automáticamente el espacio restante del disco a este segmento.

24. Introduzca print para mostrar la tabla de particiones.

partition> printCurrent partition table (unnamed):Total disk cylinders available: 57459 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 alternates wm 0 - 491 980.16MB (492/0/0) 2007360 1 swap wu 492 - 749 513.98MB (258/0/0) 1052640 2 backup wm 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 home wu 750 - 57458 110.33GB (56709/0/0) 231372720

partition>

Sume los cilindros correspondientes a los segmentos 0, 1 y 7 que aparecen en de la columna Blocks. El resultado debería ser un número equivalente al total de cilindros incluidos en el segmento 2.

25. Después de comprobar la tabla de particiones para asegurarse de que no existen errores, escriba label para etiquetar el disco.

partition> labelReady to label disk, continue? y

partition>

26. Introduzca quit o q para salir del menú PARTITION y de la utilidad format.

partition> q

Administración de dispositivos de disco locales 2-51Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 110: Adm Sist Solaris P2

Particionamiento del disco duro

FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk repair - repair a defective sector show - translate a disk address label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions volname - set 8-character volume name !<cmd> - execute <cmd>, then return quitformat> q#

Nota – Si quiere seleccionar otro disco para verlo o modificarlo, escriba disk mientras se encuentra en el menú FORMAT.

2-52 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 111: Adm Sist Solaris P2

Particionamiento del disco duro

Uso de la utilidad format para crear particiones fdisk

Los sistemas x86/x64 exigen crear al menos una partición fdisk en cada disco que se quiera utilizar. Este procedimiento no es necesario ni está disponible en los sistemas SPARC.

En los sistemas x86/x64, la utilidad format proporciona acceso al menú fdisk. El menú fdisk permite crear particiones fdisk, especificar una partición fdisk de Solaris y elegir una partición fdisk como partición activa (boot). Los sistemas x86/x64 son los únicos que requieren particiones fdisk.

Aunque el menú fdisk permite crear hasta cuatro particiones fdisk, sólo puede existir una partición fdisk de Solaris en el disco.

Para crear las particiones fdisk, ejecute la utilidad format y seleccione un disco adecuado (en este ejemplo, c2d0):

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c1d0 <DEFAULT cyl 39887 alt 2 hd 64 sec 63> /pci@0,0/pci-ide@7/ide@0/cmdk@0,0 1. c2d0 <DEFAULT cyl 10008 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@7/ide@1/cmdk@0,0Specify disk (enter its number): 1

El menú format aparece en pantalla:

Controller working list found[disk formatted, defect list found]

FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk fdisk - run the fdisk program repair - repair a defective sector show - translate a disk address label - write label to the disk analyze - surface analysis defect - defect list management

Administración de dispositivos de disco locales 2-53Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 112: Adm Sist Solaris P2

Particionamiento del disco duro

backup - search for backup labels verify - read and display labels save - save new disk/partition definitions volname - set 8-character volume name !<cmd> - execute <cmd>, then return quitformat>

Introduzca el comando fdisk para acceder al menú fdisk. Si no se han definido particiones fdisk en el disco, el menú fdisk ofrecerá la posibilidad de crear una sola partición fdisk que ocupará el disco entero, que se identificará como partición fdisk de Solaris en el disco. Introduzca n para editar la tabla de particiones fdisk.

Nota – Cuando se utiliza esta opción, la única partición fdisk que se crea se convierte en la partición fdisk activa, lo que probablemente no sea lo más adecuado en la mayoría de sistemas.

format> fdiskNo fdisk table exists. The default partition for the disk is:

a 100% "SOLARIS System" partition

Type "y" to accept the default partition, otherwise type "n" to edit the partition table.

n

En el menú fdisk se muestra información relacionada con el tamaño del disco, el tamaño del cilindro y las particiones fdisk actuales. En este ejemplo todavía no se han definido particiones fdisk en el disco:

Total disk size is 10011 cylinders Cylinder size is 16065 (512 byte) blocks

Cylinders Partition Status Type Start End Length % ========= ====== ============ ===== === ====== ===

WARNING: no partitions are defined!

2-54 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 113: Adm Sist Solaris P2

Particionamiento del disco duro

SELECT ONE OF THE FOLLOWING: 1. Create a partition 2. Specify the active partition 3. Delete a partition 4. Change between Solaris and Solaris2 Partition IDs 5. Exit (update disk configuration and exit) 6. Cancel (exit without updating disk configuration)Enter Selection:

Para crear una sola partición fdisk que ocupe todo el disco, seleccione la opción 1 - Create a partition (crear una partición). Introduzca el número correspondiente al tipo de partición que desea crear. Para crear una partición fdisk SOLARIS2, seleccione la opción 1.

Enter Selection: 1Select the partition type to create: 1=SOLARIS2 2=UNIX 3=PCIXOS 4=Other 5=DOS12 6=DOS16 7=DOSEXT 8=DOSBIG 9=DOS16LBA A=x86 Boot B=Diagnostic C=FAT32 D=FAT32LBA E=DOSEXTLBA F=EFI 0=Exit? 1

Nota – En las versiones anteriores del sistema operativo Solaris aparecía el tipo de partición SOLARIS. El tipo de partición SOLARIS2 se diferencia del tipo de partición SOLARIS en el valor de identificación que aparece en la etiqueta del disco. Este cambio evita posibles conflictos con otros tipos de particiones.

A continuación, el menú fdisk solicita que se indique el porcentaje del disco que correspondería a esta partición fdisk. Introduzca 100 si quiere que la partición ocupe todo el disco:

Specify the percentage of disk to use for this partition(or type "c" to specify the size in cylinders). 100

El menú fdisk pregunta a continuación si ésta debería ser la partición fdisk activa. Como partición fdisk activa sólo debe elegirse la partición fdisk que se utiliza para arrancar el sistema. Puesto que no se va arrancar el sistema desde esta partición, introduzca n (no).

Should this become the active partition? If yes, it will be activatedeach time the computer is reset or turned on.Please type "y" or "n". n

Administración de dispositivos de disco locales 2-55Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 114: Adm Sist Solaris P2

Particionamiento del disco duro

El menú fdisk muestra la lista de particiones fdisk. La ausencia de contenido de la columna Status indica que la partición fdisk Solaris2 no es la partición activa.

Total disk size is 10011 cylinders Cylinder size is 16065 (512 byte) blocks

Cylinders Partition Status Type Start End Length % ========= ====== ============ ===== === ====== === 1 Solaris2 1 10010 10010 100

SELECT ONE OF THE FOLLOWING: 1. Create a partition 2. Specify the active partition 3. Delete a partition 4. Change between Solaris and Solaris2 Partition IDs 5. Exit (update disk configuration and exit) 6. Cancel (exit without updating disk configuration)Enter Selection:

Seleccione la opción 5 para guardar la configuración de la partición fdisk.

Enter Selection: 5

format>

Nota – Si desea instalar varios sistemas operativos en un disco, cree varias particiones fdisk mediante el uso de la opción fdisk 1.

He aquí un ejemplo de un disco que tiene tres particiones fdisk con tres sistemas operativos distintos:

Total disk size is 10011 cylinders Cylinder size is 16065 (512 byte) blocks

2-56 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 115: Adm Sist Solaris P2

Particionamiento del disco duro

Cylinders Partition Status Type Start End Length % ========= ====== ============ ===== === ====== === 1 Win95 FAT32 1 3303 3303 33 2 UNIX System 3304 6606 3303 33 3 Solaris2 6607 9909 3303 33

Definición de segmentos en un sistema x86/x64

Atención – No cambie el tamaño de los segmentos del disco que se estén utilizando.

A continuación se explica cómo dividir un disco en segmentos:

1. Acceda al sistema como usuario root, introduzca format cuando se solicite y pulse Intro.

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c1d0 <DEFAULT cyl 39887 alt 2 hd 64 sec 63> /pci@0,0/pci-ide@7/ide@0/cmdk@0,0 1. c2d0 <DEFAULT cyl 10008 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@7/ide@1/cmdk@0,0Specify disk (enter its number):

La utilidad format realiza una búsqueda de todos los discos que están conectados y encendidos. La utilidad format muestra el nombre de dispositivo lógico, el nombre de marketing de Sun, los parámetros físicos y el nombre de dispositivo físico de cada disco que encuentra.

2. Para elegir el segundo disco, seleccione el número situado a la izquierda del nombre de dispositivo lógico de ese disco. El número elegido en la pantalla anterior es 1. Se abre el menú principal de la utilidad format.

Specify disk (enter its number): 1selecting c2d0Controller working list found[disk formatted, defect list found]

Administración de dispositivos de disco locales 2-57Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 116: Adm Sist Solaris P2

Particionamiento del disco duro

FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk fdisk - run the fdisk program repair - repair a defective sector show - translate a disk address label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions volname - set 8-character volume name !<cmd> - execute <cmd>, then return quitformat>

Las opciones del menú que permiten ver, cambiar o confirmar los segmentos del disco son:

3. Introduzca partition en el indicador format para acceder al menú PARTITION.

format> partition

PARTITION MENU: 0 - change `0’ partition 1 - change `1’ partition 2 - change `2’ partition 3 - change `3’ partition 4 - change `4’ partition 5 - change `5’ partition 6 - change `6’ partition 7 - change `7’ partition

partition Proporciona acceso al menú PARTITION.

label Introduce la definición de particiones actual en la VTOC de la partición fdisk de Solaris.

verify Lee y muestra la etiqueta del disco.

quit Permite salir de la utilidad format.

2-58 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 117: Adm Sist Solaris P2

Particionamiento del disco duro

select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk !<cmd> - execute <cmd>, then return quitpartition>

El menú Partition incluye las siguientes opciones:

4. Introduzca print en el indicador partition para que aparezca la etiqueta de disco que se ha copiado en la memoria de acceso aleatorio (RAM) al ejecutar la utilidad format. He aquí un ejemplo tomado de una unidad de disco SATA de un sistema Ultra 20.

partition> printCurrent partition table (original):Total disk cylinders available: 10008 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 unassigned wm 0 0 (0/0/0) 0 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

partition>

0-7 Permite especificar el desplazamiento y el tamaño de ocho segmentos como máximo.

select Permite elegir una tabla de particiones predeterminada del archivo /etc/format.dat.

modify Permite cambiar la tabla de particiones actualmente guardada en la memoria.

name Permite identificar la tabla de particiones incluida en el archivo /etc/format.dat.

print Permite mostrar la tabla de particiones de la memoria.

label Permite introducir la tabla de particiones actual en la VTOC de la partición fdisk de Solaris.

!<cmd> Permite salir de la utilidad y ejecutar un comando desde el shell.

Administración de dispositivos de disco locales 2-59Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 118: Adm Sist Solaris P2

Particionamiento del disco duro

El nombre de la tabla de particiones aparece entre paréntesis en la primera línea de la tabla. El segmento 8 es el segmento de arranque. El segmento de arranque utiliza el primer cilindro (cilindro 0) de la partición fdisk de Solaris. El segmento 9 utiliza los dos cilindros siguientes y la etiqueta alternates. Este segmento contiene bloques que sirven para almacenar información de bloques defectuosos. En los discos SCSI o de fibra no se encuentra disponible, y tampoco se utiliza para el mismo fin.

El significado de las columnas de la tabla es el siguiente:

5. Para seleccionar el segmento 0 (cero), introduzca 0.

partition> 0Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0

6. Cuando se solicite la etiqueta de ID, introduzca el signo de interrogación (?) y pulse Intro para que aparezca la lista de opciones disponibles. Para cambiar una etiqueta necesita introducir el nombre de otra.

Enter partition id tag[unassigned]: ?Expecting one of the following: (abbreviations ok): unassigned boot root swap usr backup stand var home alternates reserved

Enter partition id tag[unassigned]:

7. Introduzca reserved y pulse Intro.

Enter partition id tag[unassigned]: reservedEnter partition permission flags[wm]:

Part Número de segmento dentro la partición fdisk de Solaris

Tag Etiqueta opcional predefinida

Flag Marca opcional predefinida

Cylinders Números de cilindro inicial y final del segmento

Size Tamaño del segmento en bloques (b), cilindros (c), Megabytes (MB) o Gigabytes (GB)

Blocks Número de cilindros/pistas/sectores y número total de sectores del segmento

2-60 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 119: Adm Sist Solaris P2

Particionamiento del disco duro

8. Cuando se soliciten las marcas de permiso, introduzca el signo de interrogación (?) y pulse Intro para que aparezca la lista de opciones disponibles. Para cambiar una marca necesita introducir el nombre de otra.

Enter partition permission flags[wm]: ?Expecting one of the following: (abbreviations ok): wm - read-write, mountable wu - read-write, unmountable rm - read-only, mountable ru - read-only, unmountable

Enter partition permission flags[wm]:

9. Pulse Intro para aceptar la marca predeterminada.

Enter partition permission flags[wm]: <return>

10. Introduzca 3 para aceptar el cilindro 3 como cilindro inicial. Los cilindros 0 a 2 se han asignado a los segmentos 8 y 9.

Enter new starting cyl[3]: <return>Enter partition size[0b, 0c, 3e, 0.00mb, 0.00gb]:

11. Introduzca 400mb como nuevo tamaño de partición del segmento 0.

Enter partition size[0b, 0c, 3e, 0.00mb, 0.00gb]: 400mbpartition>

12. Introduzca print y pulse Intro para que aparezca la tabla de particiones.

partition> printCurrent partition table (unnamed):Total disk cylinders available: 10008 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 53 400.06MB (51/0/0) 819315 1 unassigned wm 0 0 (0/0/0) 0 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

partition>

La tabla de particiones actual refleja el cambio al segmento 0.

Ajuste el cilindro inicial del segmento 1.

Administración de dispositivos de disco locales 2-61Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 120: Adm Sist Solaris P2

Particionamiento del disco duro

13. Para seleccionar el número de segmento 1, introduzca 1.partition> 1Part Tag Flag Cylinders Size Blocks 1 unassigned wm 0 0 (0/0/0) 0

Enter partition id tag[unassigned]:

14. Introduzca swap y pulse Intro.

Enter partition id tag[unassigned]: swapEnter partition permission flags[wm]:

15. Introduzca wu cuando seleccione las marcas de permiso y pulse Intro.

Enter partition permission flags[wm]: wuEnter new starting cyl[3]:

16. Introduzca el nuevo cilindro inicial del segmento 1 y especifique el cilindro que sigue al cilindro final del segmento 0.

Enter new starting cyl[3]: 54Enter partition size[0b, 0c, 54e, 0.00mb, 0.00gb]:

17. Introduzca el nuevo tamaño de partición del segmento 1.

Enter partition size[0b, 0c, 54e, 0.00mb, 0.00gb]: 512mbpartition>

18. Introduzca print y pulse Intropartition> printCurrent partition table (unnamed):Total disk cylinders available: 10008 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 53 400.06MB (51/0/0) 819315 1 swap wu 54 - 119 517.72MB (66/0/0) 1060290 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

partition>

La tabla de particiones actual refleja el cambio al segmento 1.

El nuevo cilindro inicial del segmento 1 es el cilindro situado inmediatamente después del cilindro final del segmento 0.

Ajuste el cilindro inicial del segmento 7.

2-62 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 121: Adm Sist Solaris P2

Particionamiento del disco duro

19. Introduzca 7 para seleccionar el segmento 7.partition> 7Part Tag Flag Cylinders Size Blocks 7 unassigned wm 0 0 (0/0/0) 0

Enter partition id tag[unassigned]:

20. Introduzca home y pulse Intro.

Enter partition id tag[unassigned]: homeEnter partition permission flags[wm]:

21. Pulse Intro para seleccionar la marca predeterminada.

Enter partition permission flags[wm]: <return>Enter new starting cyl[3]:

22. Introduzca el nuevo cilindro inicial del segmento 7 y especifique el cilindro que sigue al último cilindro del segmento 1.

Enter new starting cyl[3]: 120Enter partition size[0b, 0c, 120e, 0.00mb, 0.00gb]:

23. Para especificar el nuevo tamaño de partición del segmento 7, introduzca el símbolo de dólar ($).

Enter partition size[0b, 0c, 120e, 0.00mb, 0.00gb]: $partition>

Nota – La introducción del símbolo de dólar ($) como tamaño de la última partición permite asignar automáticamente el espacio restante del disco a este segmento.

24. Introduzca print para mostrar la tabla de particiones.

partition> printCurrent partition table (unnamed):Total disk cylinders available: 10008 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 53 400.06MB (51/0/0) 819315 1 swap wu 54 - 119 517.72MB (66/0/0) 1060290 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 home wm 120 - 10007 75.75GB (9888/0/0) 158850720 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

partition>

Administración de dispositivos de disco locales 2-63Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 122: Adm Sist Solaris P2

Particionamiento del disco duro

Sume los cilindros correspondientes a los segmentos 0, 1, 7, 8 y 9 que aparecen en de la columna Blocks. El resultado debería ser un número equivalente al total de cilindros incluidos en el segmento 2.

25. Después de comprobar la tabla de particiones para asegurarse de que no existen errores, introduzca label para etiquetar la partición fdisk de Solaris.

partition> labelReady to label disk, continue? y

partition>

26. Introduzca quit o q para salir del menú PARTITION y de la utilidad format.

partition> q

FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk fdisk - run the fdisk program repair - repair a defective sector show - translate a disk address label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions volname - set 8-character volume name !<cmd> - execute <cmd>, then return quitformat> q#

Nota – Si quiere seleccionar otro disco para verlo o modificarlo, introduzca disk mientras se encuentra en el menú FORMAT.

2-64 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 123: Adm Sist Solaris P2

Administración de las etiquetas del disco

Administración de las etiquetas del disco

Cada disco del sistema operativo Solaris dispone de una etiqueta aparte para almacenar información sobre el controlador, la geometría y los segmentos del disco.

Visualización de la VTOC

Existen dos métodos para ver la tabla de contenido del disco (VTOC) de los sistemas SPARC o X86/x64:

● Utilice el comando verify de la utilidad format.

● Ejecute el comando prtvtoc desde la línea de comandos.

Nota – Hay que tener en cuenta que la VTOC de los sistemas SPARC se encuentra en el primer sector del disco y la VTOC de los sistemas x86/x64, en el segundo sector de la partición fdisk de Solaris.

Visualización de la VTOC de un disco con el comando verify

El comando verify permite mostrar la VTOC de un sistema SPARC o x86/x64 desde la utilidad format. Para leer la VTOC de un disco, realice los pasos siguientes:

1. Ejecute la utilidad format y seleccione el disco que desee usar.

2. Cuando aparezca el indicador format>, introduzca el comando verify y pulse Intro.

He aquí un ejemplo de un sistema Sun Blade 1500:format> verifyPrimary label contents:

Volume name = < >ascii name = <HDS722512VLAT80 cyl 57459 alt 2 hd 16 sec 255>pcyl = 57461ncyl = 57459acyl = 2nhead = 16nsect = 255Part Tag Flag Cylinders Size Blocks 0 alternates wm 0 - 491 980.16MB (492/0/0) 2007360 1 swap wu 492 - 749 513.98MB (258/0/0) 1052640 2 backup wm 0 - 57458 111.79GB (57459/0/0) 234432720

Administración de dispositivos de disco locales 2-65Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 124: Adm Sist Solaris P2

Administración de las etiquetas del disco

3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 home wm 750 - 57458 110.33GB (56709/0/0) 231372720

format>

He aquí un ejemplo de un sistema Ultra 20:format> verify

Primary label contents:

Volume name = < >ascii name = <DEFAULT cyl 10008 alt 2 hd 255 sec 63>pcyl = 10010ncyl = 10008acyl = 2bcyl = 0nhead = 255nsect = 63Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 53 400.06MB (51/0/0) 819315 1 swap wu 54 - 119 517.72MB (66/0/0) 1060290 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 home wm 120 - 10007 75.75GB (9888/0/0) 158850720 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

format>

3. Introduzca quit o q y pulse Intro para salir de la utilidad format.

2-66 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 125: Adm Sist Solaris P2

Administración de las etiquetas del disco

Visualización de la VTOC de un disco con el comando prtvtoc

El comando prtvtoc permite mostrar la VTOC de un sistema SPARC o x86/x64 desde la línea de comandos.

Para ver la VTOC, utilice el comando prtvtoc como en estos ejemplos. He aquí un ejemplo de un sistema Sun Blade 1500:

# prtvtoc /dev/rdsk/c0t1d0s2* /dev/rdsk/c0t1d0s2 partition map** Dimensions:* 512 bytes/sector* 255 sectors/track* 16 tracks/cylinder* 4080 sectors/cylinder* 57461 cylinders* 57459 accessible cylinders** Flags:* 1: unmountable* 10: read-only** First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 0 9 00 0 2007360 2007359 1 3 01 2007360 1052640 3059999 2 5 00 0 234432720 234432719 7 8 00 3060000 231372720 234432719

He aquí ejemplo de una estación de trabajo Ultra 20:

# prtvtoc /dev/rdsk/c2d0s2* /dev/rdsk/c2d0s2 partition map** Dimensions:* 512 bytes/sector* 63 sectors/track* 255 tracks/cylinder* 16065 sectors/cylinder* 10010 cylinders* 10008 accessible cylinders*

Administración de dispositivos de disco locales 2-67Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 126: Adm Sist Solaris P2

Administración de las etiquetas del disco

* Flags:* 1: unmountable* 10: read-only** First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 0 11 00 48195 819315 867509 1 3 01 867510 1060290 1927799 2 5 01 0 160778520 160778519 7 8 00 1927800 158850720 160778519 8 1 01 0 16065 16064 9 9 00 16065 32130 48194#

La información de la VTOC incluye varios campos:

Dimensions Dimensiones lógicas del disco

Partition Número de identificación del segmento

Tag Valor que indica cómo se utiliza el segmento. Este campo ya no se utiliza en el sistema operativo Solaris.

Flags Este campo ya no se utiliza en el sistema operativo Solaris.

First Sector Primer sector del segmento

Sector Count Número total de sectores del segmento

Last Sector Número del último sector del segmento

Mount Directory Si está vacío, no se ha montado el segmento.

2-68 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 127: Adm Sist Solaris P2

Administración de las etiquetas del disco

Sustitución de la VTOC de SPARC o x86/x64

La información de la VTOC se puede guardar en un archivo mediante el uso del comando prtvtoc. Gracias a esto, se puede utilizar el comando fmthard para reemplazar la VTOC de SPARC o x86/x64 ante situaciones como las siguientes:

● La VTOC del disco se ha destruido.

● Ha cambiado accidentalmente la información de segmento en el disco y no dispone de una copia seguridad en el archivo /etc/format.dat.

Nota – Los comandos prtvtoc y fmthard permiten leer y escribir la VTOC de SPARC o x86/x64 en disco. Estos comandos no afectan a la tabla de particiones fdisk de los sistemas x86/x64. Use el menú fdisk de la utilidad format para definir particiones fdisk en los sistemas x86/x64.

Para guardar la información de la VTOC en un archivo, utilice el comando prtvtoc como se indica en los ejemplos siguientes. Utilice el nombre de dispositivo del disco correspondiente y guarde la salida del comando prtvtoc en un archivo con el nombre que prefiera.

# prtvtoc /dev/rdsk/c0t1d0s2 > /var/tmp/c0t1d0s2.vtoc

# prtvtoc /dev/rdsk/c2d0s2 > /var/tmp/c2d0s2.vtoc

Comando fmthard

Para reemplazar la VTOC de SPARC o x86/x64 en el disco, puede utilizar la salida del comando prtvtoc que ha guardado e introducirla en el comando fmthard. En este ejemplo de sintaxis, reemplazará datafile por el nombre del archivo que contiene la salida del comando prtvtoc. Utilice el segmento 2 en el nombre del disco de destino o la partición fdisk de Solaris.

fmthard -s archivodatos /dev/rdsk/c#t#d#s2

Atención – El comando fmthard no permite introducir una VTOC en un disco sin etiqueta. Para esto es preciso usar la utilidad format.

Administración de dispositivos de disco locales 2-69Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 128: Adm Sist Solaris P2

Administración de las etiquetas del disco

Si necesita reemplazar una VTOC de SPARC o x86/x64 que ha guardado previamente en un archivo, dispone de las siguientes opciones:

● Ejecute la utilidad format, seleccione el disco y etiquételo con la tabla de particiones predeterminada, o defina segmentos y etiquete el disco conforme sea necesario.

● Utilice el comando fmthard para restablecer en el disco la información de la VTOC que ha guardado.

He aquí un ejemplo de un sistema Sun Blade 1500:

# fmthard -s /var/tmp/c0t1d0s2.vtoc /dev/rdsk/c0t1d0s2fmthard: New volume table of contents now in place.#

He aquí un ejemplo de un sistema Ultra 20:

# fmthard -s /var/tmp/c2d0s2.vtoc /dev/rdsk/c2d0s2fmthard: New volume table of contents now in place.#

● Utilice el comando fmthard para inicializar la VTOC de un disco.

# fmthard -s /dev/null /dev/rdsk/c1t3d0s2fmthard: New volume table of contents now in place.#

Información de la VTOC de x86/x64 y particiones fdisk de Solaris

En los sistemas x86/x64, el tamaño de la partición fdisk de Solaris debe coincidir con el establecido en la información de la VTOC guardada. Si el tamaño de la partición fdisk de Solaris no coincide con el que aparece en la salida del comando prtvtoc, el comando fmthard generará errores similares a estos:

# fmthard -s /var/tmp/c2d0s2.vtoc /dev/rdsk/c2d0s2fmthard: Partition 2 specifies the full disk and is not equalfull size of disk. The full disk capacity is 80373195 sectors.fmthard: Partition 2 specified as 160778520 sectors starting at 0 does not fit. The full disk contains 80373195 sectors.fmthard: Partition 7 specified as 158850720 sectors starting at 1927800 does not fit. The full disk contains 80373195 sectors.fmthard: New volume table of contents now in place.#

Estos mensajes sólo sirven de aviso. La información de partición errónea queda registrada en la VTOC de x86/x64.

2-70 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 129: Adm Sist Solaris P2

Administración de las etiquetas del disco

Para solucionar el problema, puede realizar lo siguiente:

● Utilice el menú partition de la utilidad format para volver a definir los segmentos de la partición fdisk de Solaris.

● Use el menú fdisk de la utilidad format para volver a definir las particiones fdisk según el tamaño que aparece en la salida del comando prtvtoc. Para introducir la información de la VTOC de x86/x64 en el disco, ejecute el comando fmthard.

● Use el comando fdisk para reemplazar la tabla de particiones fdisk por la información de partición fdisk guardada, y el comando fmthard para introducir la información de la VTOC de x86/x64 en el disco.

Administración de dispositivos de disco locales 2-71Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 130: Adm Sist Solaris P2

Administración de las etiquetas del disco

Visualización y sustitución de las tablas de particiones fdisk en sistemas x86/x64

El comando fdisk permite ver y modificar las tablas de particiones fdisk del disco. La tabla de particiones fdisk de un disco se puede guardar en un archivo con el comando fdisk. El comando fdisk también sirve para reemplazar la tabla de particiones fdisk de un disco por la información guardada, pero sólo en sistemas x86/x64.

Para ver una tabla de particiones fdisk, utilice el comando fdisk como se muestra en el ejemplo de estación de trabajo Ultra 20 siguiente:

# fdisk -W - /dev/rdsk/c2d0p0

* /dev/rdsk/c2d0p0 default fdisk table* Dimensions:* 512 bytes/sector* 63 sectors/track* 255 tracks/cylinder* 10011 cylinders** systid:* 1: DOSOS12* 2: PCIXOS* 4: DOSOS16* 5: EXTDOS* 6: DOSBIG* 7: FDISK_IFS* 8: FDISK_AIXBOOT* 9: FDISK_AIXDATA* 10: FDISK_0S2BOOT* 11: FDISK_WINDOWS* 12: FDISK_EXT_WIN* 14: FDISK_FAT95* 15: FDISK_EXTLBA* 18: DIAGPART* 65: FDISK_LINUX* 82: FDISK_CPM* 86: DOSDATA* 98: OTHEROS* 99: UNIXOS* 101: FDISK_NOVELL3* 119: FDISK_QNX4* 120: FDISK_QNX42* 121: FDISK_QNX43

2-72 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 131: Adm Sist Solaris P2

Administración de las etiquetas del disco

* 130: SUNIXOS* 131: FDISK_LINUXNAT* 134: FDISK_NTFSVOL1* 135: FDISK_NTFSVOL2* 165: FDISK_BSD* 167: FDISK_NEXTSTEP* 183: FDISK_BSDIFS* 184: FDISK_BSDISWAP* 190: X86BOOT* 191: SUNIXOS2* 238: EFI_PMBR* 239: EFI_FS*

* Id Act Bhead Bsect Bcyl Ehead Esect Ecyl Rsect Numsect 191 0 0 1 1 254 63 1023 16065 160810650#

El comando fdisk presenta la geometría del disco, todos los tipos de particiones posibles y sus identificadores correspondientes, así como las particiones fdisk actualmente definidas. En este ejemplo sólo se ha definido una partición fdisk, cuyo tipo (191) indica que se trata de una partición de Solaris (SUNIXOS2 = SOLARIS2).

Para guardar la información de la tabla de particiones fdisk en un archivo, utilice el comando fdisk como se indica en el ejemplo siguiente. Reemplace el argumento de la opción -W por el nombre del archivo que desee utilizar y especifique la partición fdisk 0 del disco correcto.

# fdisk -W /var/tmp/c2d0p0.fdisk /dev/rdsk/c2d0p0#

Para reemplazar la tabla de particiones fdisk del disco por la información guardada, utilice el comando fdisk como en el ejemplo siguiente. Reemplace el argumento de la opción -F por el nombre del archivo que contiene la información de partición guardada y especifique la partición fdisk 0 del disco correcto.

# fdisk -F /var/tmp/c2d0p0.fdisk /dev/rdsk/c2d0p0#

La opción -F borrará la VTOC de la partición de Solaris cuando la tabla de particiones fdisk cambie.

Administración de dispositivos de disco locales 2-73Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 132: Adm Sist Solaris P2

Introducción a Solaris™ Management Console

Introducción a Solaris™ Management Console

Solaris Management Console (consola de administración de Solaris) es una herramienta de administración de sistemas con tecnología Java, y punto fundamental de integración a la hora de configurar y administrar aplicaciones y servicios importantes.

El software de Solaris Management Console simplifica la configuración y la administración de los servidores. Además, tiene una interfaz gráfica de usuario (GUI) de tipo señalar y hacer clic que facilita la administración del sistema operativo Solaris, sobre todo a los administradores que no están familiarizados con el entorno UNIX.

Inicio de Solaris Management Console

Solaris Management Console puede iniciarse desde la línea de comandos o desde el gestor de aplicaciones (Application Manager) haciendo clic en el icono de la consola.

Inicie una sesión del sistema como usuario root y escriba smc& en una ventana de terminal. Aunque puede iniciar Solaris Management Console como usuario normal, no tendrá acceso a algunas herramientas y aplicaciones. Solaris Management Console puede tardar unos minutos en aparecer cuando se inicia por primera vez.

Nota – En este curso sólo se proporciona información sobre una parte reducida de las funciones de Solaris Management Console.

2-74 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 133: Adm Sist Solaris P2

Introducción a Solaris™ Management Console

Uso de las herramientas de Solaris Management Console

El cuadro de herramientas predeterminado del servidor de Solaris Management Console incluye las siguientes carpetas y herramientas:

Solaris Management Console permite a los usuarios y administradores locales registrar en red los servidores y las aplicaciones de Solaris Management Console romotos que quieren administrar. Cuando se accede a Solaris Management Console, ésta configura dinámicamente vistas de árbol de los sistemas y servicios registrados. Para ejecutar una aplicación de forma remota en el servidor de Solaris Management Console elegido y ver la GUI de la aplicación de forma local, señálela y haga clic con el ratón.

System Status (estado del sistema)

Esta categoría incluye la información del sistema, el visualizador de registros, los procesos y el rendimiento del sistema.

System Configuration (configuración del sistema)

Esta categoría incluye los usuarios, los proyectos, los ordenadores, las redes y los parches.

Services (servicios)

Esta categoría incluye las tareas programadas.

Storage (almacenamiento)

Esta categoría incluye los sistemas de archivos montados y compartidos, los discos y el almacenamiento avanzado.

Devices and Hardware (dispositivos y hardware)

Esta categoría incluye los puertos serie.

Administración de dispositivos de disco locales 2-75Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 134: Adm Sist Solaris P2

Introducción a Solaris™ Management Console

Introducción a la pantalla de ayuda

La ayuda en línea de Solaris Management Console constituye una alternativa a la documentación convencional. En los paneles de información de Solaris Management Console y su editor de cuadro de herramientas (Toolbox) se indican los pasos necesarios para realizar las tareas incluidas en estas ventanas. Además, la opción Contents (contenido) del menú Help (ayuda) proporciona acceso a una ventana en la que se describen las características y las funciones de los componentes de las ventanas.

En la Figura 2-17 se muestra la función de ayuda de Solaris Management Console.

Figura 2-17 Vista de la ayuda de Solaris Management Console

2-76 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 135: Adm Sist Solaris P2

Introducción a Solaris™ Management Console

Reinicio de Solaris Management Console

Las dificultades para acceder a Solaris Management Console pueden deberse a que el servidor correspondiente no funciona o tiene problemas.

Para determinar si el servidor de Solaris Management Console está funcionando, ejecute el comando:

# /etc/init.d/init.wbem status

Cuando el servidor está funcionando, aparece algo parecido a esto: “Solaris Management Console server version 2.1.0 running on port 898.”

Nota – Si es la primera vez que utiliza SMC tras un comando reboot, existe la posibilidad de que este comando genere un error.

Para detener el servidor de Solaris Management Console, ejecute el siguiente comando como usuario root:

# /etc/init.d/init.wbem stop

El sistema devolverá lo siguiente: “SMC stopped.”

Para iniciar el servidor de Solaris Management Console como usuario root, ejecute el siguiente comando:

# /etc/init.d/init.wbem start

Tras un breve intervalo de tiempo aparecerá lo siguiente: “SMC server started.”

Administración de dispositivos de disco locales 2-77Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 136: Adm Sist Solaris P2

Introducción a Solaris™ Management Console

Identificación de las áreas funcionales de Solaris Management Console

Las ventanas de Solaris Management Console y su editor de cuadro de herramientas (Toolbox) se dividen en las siguientes áreas funcionales:

● Panel de navegación

● Panel de visualización

● Panel de información

● Barra de direcciones

● Barra de estado

En la Figura 2-18 se muestran las áreas funcionales.

Figura 2-18 Descripción de Solaris Management Console

Nota – La barra de direcciones no aparece de forma predeterminada cuando Solaris Management Console se inicia por primera vez. Para mostrar la barra de direcciones, haga clic en View (ver) en la barra de menús, seleccione la opción Show (mostrar) y elija Location (ubicación).

Menu bar

Location bar

View pane

Information pane

Context Help andConsole Events tabs

Navigation pane

Status bar

2-78 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 137: Adm Sist Solaris P2

Introducción a Solaris™ Management Console

Panel de navegación

El panel de navegación funciona como un marco de una página web. El contenido que presenta el panel de visualización depende del elemento del panel de navegación que se elige. El icono de torno aparece a la izquierda de los elementos que constituyen un grupo de elementos. Haga clic en el icono o elemento para expandir o contraer el grupo.

El panel de navegación puede aparecer o no, en función de cómo se haya configurado la opción Show (mostrar) del menú View (ver). Haga clic en View (ver) en la barra de menús, elija la opción Show (mostrar) y seleccione o anule la selección de la opción Navigation (navegación).

Panel de visualización

En el panel de visualización se muestra el contenido del nodo seleccionado en el panel de navegación. Puede tratarse de una carpeta o una herramienta.

Si el nodo seleccionado en el panel de navegación es una carpeta, el panel de visualización presentará el contenido de dicha carpeta.

Si el nodo seleccionado es una herramienta simple, como la herramienta Process (proceso), el panel de visualización mostrará una lista de los procesos actuales. Cuando se selecciona una herramienta compleja, como User Manager (administrador de usuario), el panel de visualización presenta herramientas adicionales, como herramientas para cuentas de usuario y correo electrónico. Seleccione una de las herramientas adicionales, como el nodo de cuentas de usuario, para mostrar el contenido de la herramienta en el panel de visualización.

Panel de información

En el panel de información de la parte inferior de la ventana de Solaris Management Console se muestra la ayuda contextual relacionada con el objeto seleccionado en el panel de navegación, o una lista de eventos y las alarmas de todos los eventos de Solaris Management Console.

Las fichas Context Help (ayuda contextual) y Console Events (eventos de consola) determinan el contenido del panel de información. Haga clic en la ficha Context Help (ayuda contextual) para mostrar la ayuda contextual del objeto seleccionado. Haga clic en la ficha Console Events (eventos de consola) para ver la lista de eventos y las alarmas de todos los eventos de la consola.

Administración de dispositivos de disco locales 2-79Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 138: Adm Sist Solaris P2

Introducción a Solaris™ Management Console

El panel de información puede mostrarse o no, en función de cómo se haya configurado la opción Show (mostrar) del menú View (ver). Haga clic en View (ver) en la barra de menús, elija la opción Show (mostrar) y seleccione o anule la selección de la opción Information (información).

Barra de direcciones

La barra de direcciones está situada debajo de la barra de herramientas en la ventana de Solaris Management Console. En ella aparecen un icono Home Toolbox (cuadro de herramientas inicial) y un campo Toolbox (cuadro de herramientas). Haga clic en el icono Home Toolbox para abrir el cuadro de herramientas inicial. En el campo Toolbox se indica el cuadro de herramientas actual y el elemento de ese cuadro que se encuentra seleccionado. Haga clic en el botón situado a la derecha del campo Toolbox para abrir el menú desplegable de cuadros de herramientas que se han visitado recientemente. Seleccione un cuadro de herramientas del menú desplegable para abrirlo.

La barra de direcciones puede mostrarse o no, en función de cómo se haya configurado la opción Show (mostrar) del menú View (ver). Haga clic en View (ver) en la barra de menús, elija la opción Show (mostrar) y seleccione o anule la selección de la opción Location (ubicación).

Barra de estado

La barra de estado está situada a lo largo de la base de la ventana de Solaris Management Console y presenta tres paneles. En el panel izquierdo de la barra de estado se indica el número de nodos que se encuentran inmediatamente debajo del nodo seleccionado en el panel de navegación. En el panel del centro se indica la actividad de la consola. La barra en movimiento del panel central funciona como indicador de actividad cuando existe actividad en la consola. El panel derecho de la barra de estado proporciona información de progreso durante algunas tareas de la consola.

La barra de estado puede mostrarse o no, en función de cómo se haya configurado la opción Show (mostrar) del menú View (ver). Haga clic en View (ver) en la barra de menús, elija la opción Show (mostrar) y seleccione o anule la selección de la opción Status bar (barra de estado).

2-80 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 139: Adm Sist Solaris P2

Particionamiento de un disco con la herramienta Disks Manager de Solaris

Particionamiento de un disco con la herramienta Disks Manager de Solaris Management Console

En esta sección se describe la forma de particionar un disco con la herramienta Disks Manager (a partir de este momento, herramienta Disks) de Solaris Management Console.

Nota – En los sistemas x86/x64, las funciones de la herramienta Disks de SMC son limitadas. Utilice esta herramienta solamente en sistemas SPARC. En la práctica correspondiente a este módulo sólo se proporcionan indicaciones para utilizarla en sistemas SPARC.

Particionamiento del disco con la herramienta Disks

Para particionar un disco con la herramienta Disks, primero hay que localizar la carpeta Storage (almacenamiento) del panel de navegación. Esta carpeta contiene carpetas de archivos montados y compartidos, la herramienta Disks y las herramientas de almacenamiento avanzado.

Utilice la herramienta Disks para realizar las tareas siguientes:

● Mostrar información sobre un disco específico.

● Crear particiones de disco para el sistema operativo Solaris.

● Ver la lista de particiones.

● Copiar la distribución de un disco en otro del mismo tipo.

● Cambiar la etiqueta del disco.

Para particionar un disco con la herramienta Disks, realice lo siguiente:

1. Haga clic en Storage y, a continuación, en la herramienta Disks. Aparece la ventana Log In: User Name (iniciar sesión: nombre de usuario), en la que se solicita que introduzca la contraseña de root.

Administración de dispositivos de disco locales 2-81Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 140: Adm Sist Solaris P2

Particionamiento de un disco con la herramienta Disks Manager de Solaris

En la Figura 2-19 se muestra la ventana Log In: User Name.

Figura 2-19 Ventana Log In: User Name

En la Figura 2-20 se muestra Solaris Management Console después de abrir la carpeta Storage y de seleccionar la herramienta Disks. En la figura se muestra un sistema con dos discos.

Figura 2-20 Ventana Management Tools: Solaris Management Console (herramientas de administración: Solaris Management Console)

2-82 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 141: Adm Sist Solaris P2

Particionamiento de un disco con la herramienta Disks Manager de Solaris

2. Haga clic en un disco para seleccionarlo. A continuación, haga clic en el menú Action (acción) de la barra de menús.

El menú Action muestra la lista de funciones que se realizan en esta ventana.

3. Para ver el proceso de particionamiento de un disco representado gráficamente, seleccione la opción Properties (propiedades) del menú Action.

En la Figura 2-21 se muestra una unidad de disco de 1,3 Gigabytes.

Figura 2-21 Ventana Properties

Aquí se ofrece información básica del disco, como el tamaño, la dirección y el espacio disponible. Mueva el cursor hasta cualquier partición de la barra Disk Layout (distribución de disco) para ver el tamaño y la geometría del segmento de la partición en una ventana emergente.

Administración de dispositivos de disco locales 2-83Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 142: Adm Sist Solaris P2

Particionamiento de un disco con la herramienta Disks Manager de Solaris

4. Para crear un nuevo mapa de particiones en el disco, seleccione la opción Create Solaris Partitions (crear particiones de Solaris) en el menú Action.

En la Figura 2-22 se muestra la primera ventana utilizada para crear particiones en un disco. En esta ventana se insta a elegir entre crear particiones de diferente tamaño y crear particiones del mismo tamaño. En el caso de esta figura se ha seleccionado Create Custom-Sized Partitions (crear particiones de distinto tamaño).

Figura 2-22 Creación de particiones del sistema operativo Solaris en la ventana Disk

2-84 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 143: Adm Sist Solaris P2

Particionamiento de un disco con la herramienta Disks Manager de Solaris

5. Cuando haya definido la forma de dividir el disco, haga clic en Next (siguiente).

En la Figura 2-23 se muestra la siguiente ventana utilizada para crear particiones en un disco, en la que se pide seleccionar el número de particiones. Puede seleccionar un máximo de siete particiones, algunas de las cuales se pueden crear como particiones con longitud cero.

Figura 2-23 Ventana Create Solaris OS Partitions on Disk Window – Specify Number of Partitions (crear particiones de Solaris en disco: especificación del número de particiones)

Administración de dispositivos de disco locales 2-85Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 144: Adm Sist Solaris P2

Particionamiento de un disco con la herramienta Disks Manager de Solaris

6. Cuando haya seleccionado el número de particiones, haga clic en Next.

En la Figura 2-24 aparece la ventana en la que se puede ver cada partición. Cuando se representa una partición, también se muestra su tamaño. Además de poder ajustarse, el tamaño de cada partición puede expresarse como porcentaje de espacio del disco que ocupa o como cantidad total de Megabytes que posee. Las particiones se representan gráficamente en la barra de distribución del disco. Sitúe el cursor sobre la barra para ver la cantidad de espacio que queda por particionar.

Figura 2-24 Ventana Create Solaris OS Partitions on Disk: Specify Size and Use of Partitions (crear particiones de Solaris en disco: especificación del tamaño y uso de particiones)

2-86 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 145: Adm Sist Solaris P2

Particionamiento de un disco con la herramienta Disks Manager de Solaris

7. Esta ventana permite ajustar el tamaño de cada partición como se desee. Cuando termine de definir el tamaño de las particiones, haga clic en Next.

En la Figura 2-25 se muestra la ventana que permite especificar las particiones en las que se van a crear sistemas de archivos.

Figura 2-25 Ventana Create Solaris OS Partitions on Disk: Specify Where to Create File Systems (crear particiones de Solaris en disco: especificación de las particiones en las que se van a crear sistemas de archivos)

Administración de dispositivos de disco locales 2-87Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 146: Adm Sist Solaris P2

Particionamiento de un disco con la herramienta Disks Manager de Solaris

8. En la ventana Create Solaris Partitions on Disk, marque la casilla situada debajo del sistema de archivos correspondiente a cada partición que desea utilizar. Cuando termine de realizar las selecciones, haga clic en Next.

En la Figura 2-26 aparece la lista de particiones de disco que ha creado.

Figura 2-26 Ventana Create Solaris OS Partitions on Disk Window – Confirmation (crear particiones de Solaris en disco: confirmación)

2-88 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 147: Adm Sist Solaris P2

Particionamiento de un disco con la herramienta Disks Manager de Solaris

9. Si está satisfecho con las particiones, haga clic en Finish (finalizar) para que el nuevo particionamiento quede registrado y la utilidad newfs se ejecute en esas particiones a fin de crear un nuevo sistema de archivos.

En la Figura 2-27 se muestra la ventana de discos de Solaris Management Console después de particionar el disco. Las particiones creadas aparecen en la ventana Management Tools: Solaris Management Console.

Figura 2-27 Ventana Management Tools: Solaris Management Console – Partitioning Completed (herramientas de administración: Solaris Management Console – partición finalizada)

Administración de dispositivos de disco locales 2-89Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 148: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

Ejercicio: administración de dispositivos de disco locales

En este ejercicio, realizará las siguientes tareas:

● Identificar los nombres lógicos, físicos y de instancia de los dispositivos de disco.

● Agregar una nueva unidad de disco o cinta a un sistema.

● Crear y gestionar segmentos de disco en sistemas Solaris para plataforma SPARC.

● Crear y gestionar particiones fdisk y segmentos de disco en sistemas Solaris x86/x64.

● Utilizar Solaris Management Console para administrar discos locales de sistemas SPARC.

Preparación

Para realizar este ejercicio se necesita un disco de reserva que no se haya utilizado.

Este ejercicio se puede realizar en sistemas SPARC y x86/x64. Tenga en cuenta que estos sistemas suelen utilizar nombres de dispositivo de disco diferentes. Por ejemplo:

● El disco de arranque de los sistemas Sun Blade 1500 (SPARC) suele denominarse c0t0d0.

● El nombre del disco de arranque de los sistemas Ultra 20 (x86/x64) suele ser c1d0.

Durante la realización de este ejercicio tendrá que asegurarse de utilizar los nombres de dispositivo propios del sistema que esté empleando.

La tarea 2 de este ejercicio es opcional, y requiere configurar un sistema con una unidad externa de disco o cinta. Para realizar la tarea 2, es preciso que se cumpla una de estas dos condiciones:

● El dispositivo externo se ha apagado durante la instalación del sistema, por lo que no existen archivos del dispositivo en la estructura /dev.

2-90 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 149: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

● Los archivos del dispositivo externo se han eliminado antes de empezar con la tarea 2. Para eliminar archivos de dispositivo:

● Cierre el sistema (estado de ejecución 0 o 5) y apague el dispositivo externo.

● Arranque el sistema en el estado de ejecución predeterminado.

● Inicie la sesión como usuario root y ejecute el comando devfsadm -C para que se borren los archivos de dispositivo relacionados con el dispositivo externo.

Resumen del ejercicio

Este ejercicio consta de cinco tareas, en las que se ilustra la forma de administrar dispositivos de disco locales. En ellas se describen los siguientes conceptos:

● Identificación de archivos de dispositivo: se demuestra la relación existente entre los archivos de dispositivos lógicos y físicos y los nombres de instancia de los dispositivos.

● Incorporación de un nuevo dispositivo de disco o cinta: se describe el procedimiento para crear los archivos de dispositivo de los dispositivos agregados al sistema. Esta tarea es opcional, ya que depende de los periféricos del sistema.

● Uso de discos y particiones en sistemas SPARC: se describe la forma de usar la utilidad format y los comandos prtvtoc y fmthard para crear y administrar segmentos de disco y discos conectados a sistemas Solaris para plataformas SPARC.

● Uso de discos y particiones en sistemas x86/x64: se describe la forma de usar la utilidad format y los comandos fdisk, prtvtoc y fmthard para crear y administrar particiones fdisk y segmentos de discos conectados a sistemas Solaris x86/x64.

● Uso de Solaris Management Console en sistemas SPARC: sirve de introducción a Solaris Management Console (SMC). En esta tarea se explica el uso de SMC para administrar discos locales en sistemas SPARC con sistema operativo Solaris.

Administración de dispositivos de disco locales 2-91Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 150: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

Tarea 1: identificación de archivos de dispositivo

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y realice lo siguiente:

a. Abra una ventana de terminal.

b. Amplíe la ventana, de forma que ocupe toda la pantalla.

c. Vaya al directorio /dev/dsk.

2. Abra la lista de archivos de este directorio y realice lo siguiente:

a. Identifique los archivos del sistema que están relacionados con el disco de arranque.

El sistema suele utilizar los archivos c0t0d0 o c1d0, pero pueden variar.

b. Localice el archivo que representa el segmento 0 del disco y genere la lista completa.

¿De qué tipo de archivo se trata? El primer carácter de la izquierda de la lista indica el tipo de archivo.

_______________________________________________

c. Indique el nombre de ruta completo al que hace referencia este archivo.

_______________________________________________

3. Ejecute un comando de lista completa del nombre de ruta que ha indicado.

¿De qué tipo de archivo se trata?

_______________________________________________

El comando ls -lL muestra la misma información, pero sólo presenta el nombre de archivo de enlace en lugar del nombre de archivo del dispositivo real.

4. Vaya al directorio /dev/rdsk y realice lo siguiente:

a. Abra la lista completa del nombre de archivo que ha seleccionado en el paso 2.

¿De qué tipo de archivo se trata?

_______________________________________________

b. Indique el nombre de ruta completo al que hace referencia este archivo.

_______________________________________________

2-92 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 151: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

5. Ejecute un comando de lista completa del nombre de ruta que ha indicado.

_______________________________________________

¿De qué tipo de archivo se trata?

_______________________________________________

El comando ls -lL muestra la misma información, pero sólo presenta el nombre de archivo de enlace en lugar del nombre de archivo del dispositivo real.

6. Vaya al directorio /etc y muestre el contenido del archivo path_to_inst.

7. Utilice la información del paso anterior para encontrar e indicar la entrada correspondiente al disco de arranque.

_______________________________________________

¿Cuál es el nombre de instancia del dispositivo que aparece en este paso?

_______________________________________________

Administración de dispositivos de disco locales 2-93Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 152: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

Tarea 2: incorporación de un nuevo dispositivo de disco o cinta

Lleve a cabo los pasos siguientes:

Nota – Esta tarea es opcional y sólo debe realizarse si el sistema dispone de un dispositivo externo de disco o cinta.

1. Verifique que no existen archivos relacionados con el dispositivo externo de disco o cinta en los directorios /dev/dsk o /dev/rmt; por ejemplo, /dev/dsk/c1t0d0s0 o /dev/rmt/0.

Si encuentra archivos relacionados con el dispositivo externo, consulte al profesor. No elimine los archivos de dispositivo existentes. Para eliminar archivos de dispositivo, consulte la sección Preparación.

2. Si está usando un sistema SPARC, ciérrelo (estado de ejecución 0).

3. Si está usando un sistema x86/x64, póngalo en el estado de ejecución 5 para cerrarlo. Mediante esta operación se cierra y apaga el sistema.

4. Encienda la unidad externa de disco o cinta que está conectada al sistema.

5. En el caso de los sistemas x86/x64, es preciso encender el sistema y dejar que arranque en el estado de ejecución predeterminado.

6. Los sistemas SPARC arrancan en el estado de ejecución predeterminado.

7. Inicie la sesión como usuario root y realice lo siguiente:

a. Abra una ventana de terminal.

b. Ejecute el comando devfsadm con la opción -v para crear nuevos enlaces y archivos de dispositivo para la nueva unidad de disco o cinta.

c. Tenga en cuenta los mensajes que genera el comando devfsadm.

8. Confirme que los directorios /dev/dsk y /dev/rdsk contienen nuevos enlaces y archivos de dispositivo para los discos o archivos /dev/rmt para las unidades de cinta.

Utilice la salida del comando devfsadm -v para saber qué archivos tiene que buscar.

2-94 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 153: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

Tarea 3: uso de discos y particiones en sistemas SPARC

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y realice lo siguiente:

a. Abra una ventana de terminal.

b. Ejecute la utilidad format.

2. Lleve a cabo los pasos siguientes:

a. Indique los discos que presenta la utilidad format; por ejemplo, c0t0d0 y c0t1d0.

_______________________________________________

b. Pulse Ctrl-D para salir de la utilidad format.

3. Utilice el comando prtvtoc para ver la VTOC de cada disco encontrado en el paso anterior y realice lo siguiente:

a. Examine el campo Mount Directory, incluido en la información que presenta el comando prtvtoc.

b. Indique el nombre de un disco que no incluya un directorio de archivos montados.

En el curso se trata de un disco que no se ha utilizado.

Nota – Los sistemas empleados en producción pueden utilizar segmentos sin montar para almacenar los datos de producción. No dé por sentado que los segmentos sin montar no se utilizan en los sistemas de producción. Como los sistemas presentan varias listas de particiones, es posible que la lista que aparezca no coincida con la de los ejemplos.

Disco no usado:

_______________________________________________

4. Vuelva a ejecutar la utilidad format y seleccione el disco no usado en la lista de discos que aparece.

5. Acceda al menú partition y realice lo siguiente:

a. Imprima la tabla de particiones actual.

b. Indique la cantidad de Gigabytes (GB) que se ha asignado al segmento 2.

GB:

_______________________________________________

Administración de dispositivos de disco locales 2-95Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 154: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

Nota – La lista de particiones predefinidas varía en función del último uso al que se ha destinado el disco de reserva.

6. Divida el número de Gigabytes entre 4 y realice lo siguiente:

a. El resultado es el espacio en disco, expresado en GB, que se debe asignar a los cuatro segmentos.

b. Si el resultado incluye decimales, redondéelo por defecto hasta el siguiente número entero.

Por ejemplo, si el segmento 2 tiene 111,79 GB, entonces 111,79 / 4 = 27,94 GB. En este caso, el cuarto segmento tendrá un tamaño de 27 GB.

GB/4:

_______________________________________________.

7. Abra de nuevo el menú Partition y realice lo siguiente:

a. Seleccione el segmento 0.

b. Acepte los valores predeterminados de etiquetas y marcas.

c. Inicie el primer segmento del cilindro 0.

d. Introduzca el número de Gigabytes del paso anterior como tamaño del segmento.

e. Imprima de nuevo la tabla de particiones para verificar el cambio.

8. Defina los segmentos 1, 3 y 4 en el mismo tamaño que el segmento 0.

Cada segmento consecutivo debería empezar en el cilindro siguiente al cilindro final del segmento anterior.

9. Defina los segmentos 5, 6 y 7 de manera que comiencen en el cilindro 0 y luego asígneles 0 Megabytes.

10. Lleve a cabo los pasos siguientes:

a. Imprima la tabla de particiones.

Excepto el segmento 2, ¿se superponen los cilindros inicial y final de alguno de los segmentos?

_______________________________________________

b. En los pasos siguientes se plantea este problema.

2-96 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 155: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

11. Lleve a cabo los pasos siguientes:

a. Sume 1 al valor que resulta de dividir el número de Gigabytes entre 4 en el paso 6.

(GB/4) + 1:

_______________________________________________

b. Cambie el tamaño del segmento 0 en función del resultado.

En la columna Cylinders de la tabla de particiones debería indicarse que el segmento 0 termina donde comienza el segmento 1.

12. Lleve a cabo los pasos siguientes:

a. Utilice el comando modify del menú partition para intentar solucionar el problema.

b. Seleccione el elemento 0 para modificar la tabla de particiones actual.

¿Qué advertencias aparecen?

_______________________________________________

_______________________________________________

13. Modifique la tabla de particiones y seleccione el elemento 1 para utilizar la opción All Free Hog.

Aparece la tabla de particiones.

14. Examine el contenido de las columnas Cylinders y Size y verifique que están a cero, salvo en el caso del segmento 2.

15. Responda a las indicaciones para continuar con el proceso y realice lo siguiente:

a. Seleccione el segmento 4 como partición All Free Hog.

b. Utilice el tamaño de los segmentos 0, 1 y 3 que aparece en el paso 6.

c. Pulse Intro para definir el tamaño de los demás segmentos en 0.

Al final de este proceso debería haber tres segmentos del mismo tamaño, y el segmento 4 debería ocupar el espacio adicional (si lo hubiera).

16. Asigne el nombre "MYDISKpartition" a la tabla de particiones y luego etiquete el disco.

Administración de dispositivos de disco locales 2-97Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 156: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

17. Guarde la nueva tabla de particiones en el archivo /etc/format.dat y realice lo siguiente:

a. Lea atentamente el mensaje que muestra la utilidad format e introduzca el nombre de archivo correcto.

b. Salga de la utilidad format cuando haya terminado.

c. Utilice el comando tail para ver el contenido del archivo /etc/format.dat.

d. La información de partición nueva se ha adjuntado al archivo.

18. Verifique la nueva tabla de particiones con el comando prtvtoc.

19. Cree un directorio que se llame /vtoc.

20. Utilice el comando prtvtoc para imprimir la tabla de particiones que acaba de crear y realice lo siguiente:

a. Guarde la salida en un archivo del directorio /vtoc.

b. Asigne un nombre al archivo que esté relacionado con el disco que está examinando.

c. Utilice el comando cat para asegurarse de que el archivo creado contiene información válida.

21. Utilice el comando dd para destruir la etiqueta del disco y realice lo siguiente:

a. Asegúrese de especificar un nombre de dispositivo de disco correcto para el argumento of=.

b. Introduzca los demás argumentos exactamente igual que se muestra.

# dd if=/dev/zero of=/dev/rdsk/c0t1d0s2 bs=512 count=11+0 records in1+0 records out#

22. Intente leer la etiqueta del mismo disco mediante el uso del comando prtvtoc.

¿Qué sucede?

_______________________________________________

_______________________________________________

_______________________________________________

2-98 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 157: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

23. Lleve a cabo uno de los pasos siguientes:

● Si el comando prtvtoc genera un mensaje “Unable to read Disk geometry”, ejecute la utilidad format para colocar una etiqueta predeterminada en el disco cuya etiqueta destruyó anteriormente.

● Si el comando prtvtoc indica que sólo existe el segmento 2, o que existen los segmentos 0 y 2, continúe con el paso 24.

24. Utilice el comando fmthard para escribir en el disco la información de la etiqueta que ha guardado anteriormente.

25. Intente leer la etiqueta del mismo disco.

¿Es posible?

_______________________________________________

Administración de dispositivos de disco locales 2-99Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 158: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

Tarea 4: uso de discos y particiones en sistemas x86/x64

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y realice lo siguiente:

a. Abra una ventana de terminal.

b. Ejecute la utilidad format.

2. Lleve a cabo los pasos siguientes:

a. Indique los discos que presenta la utilidad format; por ejemplo, c1d0 y c2d0.

b. Pulse Ctrl-D para salir de la utilidad format.

3. Utilice el comando prtvtoc para ver la VTOC de cada disco encontrado en el paso anterior y realice lo siguiente:

a. Si el comando prtvtoc generar un error similar al de este ejemplo, ha identificado el disco que no se utiliza:

# prtvtoc /dev/rdsk/c2d0s2prtvtoc: /dev/rdsk/c2d0s2: Unable to read Disk geometry errno = 0x5#

Cuando aparezca este error, anote el nombre del disco y omita los pasos b y c.

b. Si el comando prtvtoc muestra la tabla de particiones de ambos discos, examine el campo Mount Directory de la salida del comando.

c. Indique el nombre de un disco que no incluya ningún directorio de archivos montados.

En el curso se trata de un disco que no se ha utilizado.

Nota – Los sistemas empleados en producción pueden utilizar segmentos sin montar para almacenar los datos de producción. No dé por sentado que los segmentos sin montar no se utilizan en los sistemas de producción.

Disco no usado:

_______________________________________________

2-100 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 159: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

4. Ejecute la utilidad format otra vez y seleccione el disco no usado en la lista de discos que aparece.

a. Si no hay ninguna tabla de particiones fdisk definida en el disco, la utilidad format le pedirá que seleccione un tipo de unidad. Seleccione la entrada DEFAULT. Aparece el menú FORMAT.

b. Cuando el disco tiene una tabla de particiones fdisk definida, aparece el menú FORMAT.

5. Acceda al menú fdisk y realice los pasos siguientes para crear la partición fdisk de Solaris que ocupa todo el disco:

a. Cuando el disco no tiene ninguna tabla de particiones fdisk definida, el menú fdisk pregunta si se desea aceptar la partición de Solaris predeterminada. Introduzca n para rechazar la propuesta y edite la tabla de particiones.

b. Si el disco tiene una tabla de particiones fdisk definida, ésta aparece cuando se accede al menú fdisk.

c. Elimine todas las particiones fdisk que existan.

6. Use el menú fdisk para crear una partición fdisk de Solaris que abarque todo el disco.

a. Seleccione el tipo de partición SOLARIS2.

b. Introduzca 100 para especificar que utilizará el 100% del disco.

c. Escriba n si no quiere que sea la partición activa.

d. Seleccione el elemento 5 del menú fdisk para actualizar la configuración del disco y salga del menú fdisk.

7. Acceda al menú partition y realice lo siguiente:

a. Imprima la tabla de particiones actual.

b. Indique la cantidad de Gigabytes (GB) que se ha asignado al segmento 2.

Nota – Es posible que haya varios segmentos definidos. En esta tarea se reemplazan todos los segmentos existentes.

GB:

_______________________________________________

Administración de dispositivos de disco locales 2-101Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 160: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

8. Divida el número de Gigabytes entre 4 y realice lo siguiente:

a. El resultado es el espacio en disco, expresado en GB, que se debe asignar a los cuatro segmentos.

b. Si el resultado incluye decimales, redondéelo por defecto hasta el siguiente número entero.

Por ejemplo, si el segmento 2 tiene 76,67 GB, entonces 76,67 / 4 = 19,16 GB. En este caso, el cuarto segmento tendrá un tamaño de 19 GB.

GB/4:

_______________________________________________

9. Abra de nuevo el menú PARTITION y realice lo siguiente:

a. Seleccione el segmento 0.

b. Acepte los valores predeterminados de etiquetas y marcas.

c. Utilice el cilindro inicial predeterminado, que suele ser el cilindro 3.

d. Introduzca el número de Gigabytes del paso anterior como tamaño del segmento.

e. Imprima de nuevo la tabla de particiones para verificar el cambio.

10. Intente seleccionar los segmentos 8 y 9 para modificarlos. ¿Qué sucede?

_______________________________________________

11. Defina los segmentos 1, 3 y 4 en el mismo tamaño que el segmento 0.

Cada segmento consecutivo debería empezar en el cilindro siguiente al cilindro final del segmento anterior. Por ejemplo:

12. Defina los segmentos 5, 6 y 7 de manera que comiencen en el cilindro 0 y luego asígneles 0 Megabytes.

13. Lleve a cabo los pasos siguientes:

a. Imprima la tabla de particiones.

Excepto el segmento 2, ¿se superponen los cilindros inicial y final de alguno de los segmentos?

_______________________________________________

b. En los pasos siguientes se plantea este problema.

2-102 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 161: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

14. Lleve a cabo los pasos siguientes:

a. Sume 1 al valor que resulta de dividir el número de Gigabytes entre 4 en el paso 6.

(GB/4) + 1:

_______________________________________________

b. Cambie el tamaño del segmento 0 en función del resultado.

En la columna Cylinders de la tabla de particiones debería indicarse que el segmento 0 termina donde comienza el segmento 1.

15. Lleve a cabo los pasos siguientes:

a. Utilice el comando modify del menú partition para intentar solucionar el problema.

b. Seleccione el elemento 0 para modificar la tabla de particiones actual.

¿Qué advertencias aparecen?

_______________________________________________

_______________________________________________

16. Modifique la tabla de particiones y seleccione el elemento 1 para utilizar la opción All Free Hog.

Aparece la tabla de particiones.

17. Examine el contenido de las columnas Cylinders y Size y verifique que están a cero, salvo en el caso de los segmentos 2, 8 y, posiblemente, 9.

18. Responda a las indicaciones para continuar con el proceso y realice lo siguiente:

a. Seleccione el segmento 4 como partición All Free Hog.

b. Utilice el tamaño de los segmentos 0, 1 y 3 que aparece en el paso 6.

c. Pulse Intro para definir el tamaño de los demás segmentos en 0.

Al final de este proceso debería haber tres segmentos del mismo tamaño, y el segmento 4 debería ocupar el espacio adicional (si lo hubiera).

19. Asigne el nombre "MYDISKpartition" a la tabla de particiones y luego etiquete el disco.

Administración de dispositivos de disco locales 2-103Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 162: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

20. Guarde la nueva tabla de particiones en el archivo /etc/format.dat y realice lo siguiente:

a. Lea atentamente el mensaje que muestra la utilidad format e introduzca el nombre de archivo correcto.

b. Salga de la utilidad format cuando haya terminado.

c. Utilice el comando tail para ver el contenido del archivo /etc/format.dat.

d. La información de partición nueva se ha adjuntado al archivo.

21. Verifique la nueva tabla de particiones con el comando prtvtoc.

22. Cree los directorios /vtoc y /fdisk.

23. Utilice el comando prtvtoc para imprimir la tabla de particiones que acaba de crear y realice lo siguiente:

a. Guarde la salida en un archivo del directorio /vtoc.

b. Asigne un nombre al archivo que esté relacionado con el disco que está examinando.

c. Utilice el comando cat para asegurarse de que el archivo creado contiene información válida.

24. Verifique la tabla de particiones fdisk del disco de reserva con el comando fdisk.

25. Utilice el comando fdisk para imprimir la tabla de particiones fdisk y realice lo siguiente:

a. Guarde la salida en un archivo del directorio /fdisk.

b. Asigne un nombre al archivo que esté relacionado con el disco que está examinando.

c. Utilice el comando cat para asegurarse de que el archivo creado contiene información válida.

26. Utilice el comando dd para destruir la VTOC de x86/x64 y realice lo siguiente:

a. Asegúrese de especificar un nombre de dispositivo de disco correcto para el argumento of=.

b. Introduzca los demás argumentos exactamente igual que se muestra.

# dd if=/dev/zero of=/dev/rdsk/c2d0s2 bs=512 count=22+0 records in2+0 records out#

2-104 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 163: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

27. Intente leer la etiqueta del mismo disco mediante el uso del comando prtvtoc. ¿Qué sucede?

_______________________________________________

28. Ejecute la utilidad format y realice los pasos siguientes:

a. Seleccione el disco de reserva.

b. Abra el menú fdisk.

c. Elimine la partición fdisk de Solaris que hay definida.

d. Guarde la tabla de particiones fdisk, cierre el menú fdisk y salga de la utilidad format.

29. Intente utilizar el comando fmthard para escribir en el disco la información de la VTOC de x86/x64 que ha guardado anteriormente. ¿Qué sucede?

_______________________________________________

30. Utilice el comando fdisk para reemplazar la tabla de particiones fdisk por la información de fdisk que ha guardado anteriormente.

31. Utilice el comando fmthard para escribir en el disco la información de la etiqueta que ha guardado anteriormente.

32. Intente leer la etiqueta del mismo disco.

¿Es posible?

_______________________________________________

Administración de dispositivos de disco locales 2-105Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 164: Adm Sist Solaris P2

Ejercicio: administración de dispositivos de disco locales

Tarea 5: uso de Solaris Management Console en sistemas SPARC

Lleve a cabo los pasos siguientes:

1. Inicie Solaris Management Console desde la línea de comandos o mediante el uso del gestor de aplicaciones (Application Manager).

2. Abra la herramienta Disks (This Computer, Storage, Disks).

3. Inicie la sesión de Solaris Management Console y realice lo siguiente:

a. Seleccione el disco de reserva en la herramienta Disks.

b. Seleccione Create Solaris Partitions en el menú Action.

4. Elija Create Custom-Sized Partitions y, a continuación, haga clic en Next.

5. Configure Number of Partitions (número de particiones) en 3 y haga clic en Next.

6. Para las particiones 0, 1 y 3, realice los pasos siguientes:

a. Configure Size en el 25%.

b. Configure Used For (usado para) en no asignado.

7. Lleve a cabo los pasos siguientes:

a. Verifique que tiene tres particiones del mismo tamaño.

b. Haga clic en Next conforme sea necesario para terminar de configurar cada partición.

8. Marque la casilla File System (sistema de archivos) relacionada con la partición 3 para crear un sistema de archivos y haga clic en Next.

9. Después de repasar las alternativas elegidas y de verificar que son correctas, realice lo siguiente:

a. Haga clic en Finish.

La ventana de Solaris Management Console se actualiza y presenta la lista de discos.

b. Haga doble clic en el disco que acaba de particionar para mostrar la lista de particiones en la ventana.

10. Salga de Solaris Management Console.

No existe ninguna sección de soluciones relacionada con esta tarea. Si tiene dudas sobre cualquier aspecto relacionado con el uso de SMC, pregunte al profesor.

2-106 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 165: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Administración de dispositivos de disco locales 2-107Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 166: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

Soluciones del ejercicio: administración de dispositivos de discos locales

Esta sección contiene las soluciones del ejercicio.

Tarea 1: identificación de archivos de dispositivo

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y realice lo siguiente:

a. Abra una ventana de terminal.

b. Amplíe la ventana, de forma que ocupe toda la pantalla.

c. Vaya al directorio /dev/dsk.

# cd /dev/dsk

2. Abra la lista de archivos de este directorio y realice lo siguiente:

a. Identifique los archivos del sistema que están relacionados con el disco de arranque.

El sistema suele utilizar los archivos c0t0d0 o c1d0, pero pueden variar.

b. Localice el archivo que representa el segmento 0 del disco y genere la lista completa.

# ls

Ejemplo de Sun Blade 1500:

# ls -l c0t0d0s0

Ejemplo de Ultra 20:

# ls -l c1d0s0

¿De qué tipo de archivo se trata? El primer carácter de la izquierda de la lista indica el tipo de archivo.

Los archivos de este directorio son enlaces simbólicos. La letra l de la columna del extremo izquierdo indica que es un enlace simbólico.

c. Indique el nombre de ruta completo al que hace referencia este archivo.

2-108 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 167: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

Los sistemas que utilizan arquitecturas de bus PCI presentan nombres de ruta similares a estos:

Ejemplo de Sun Blade 1500:

../../devices/pci@1e,600000/ide@d/dad@0,0:a

Ejemplo de Ultra 20:

../../devices/pci@0,0/pci-ide@7/ide@0/cmdk@0,0:a

3. Ejecute un comando de lista completa del nombre de ruta que ha indicado.

Ejemplo de Sun Blade 1500:

# ls -l ../../devices/pci@1e,600000/ide@d/dad@0,0:a

Ejemplo de Ultra 20:

# ls -l ../../devices/pci@0,0/pci-ide@7/ide@0/cmdk@0,0:a

¿De qué tipo de archivo se trata?

Los archivos de este directorio son archivos de dispositivo. El carácter b que aparecen en la columna del extremo izquierdo indica que se trata de un archivo de dispositivo especial de bloques.

El comando ls -lL muestra la misma información, pero sólo presenta el nombre de archivo de enlace en lugar del nombre de archivo del dispositivo real.

4. Vaya al directorio /dev/rdsk y realice lo siguiente:

a. Abra la lista completa del nombre de archivo que ha seleccionado en el paso 2.

# cd /dev/rdsk

Ejemplo de Sun Blade 1500:

# ls -l c0t0d0s0

Ejemplo de Ultra 20:

# ls -l c1d0s0

¿De qué tipo de archivo se trata?

Los archivos de este directorio son enlaces simbólicos. La letra l que aparece en la columna del extremo izquierdo indica que se trata de un enlace simbólico.

b. Indique el nombre de ruta completo al que hace referencia este archivo.

Administración de dispositivos de disco locales 2-109Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 168: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

Los sistemas que utilizan arquitecturas de bus PCI presentan nombres de ruta similares a estos:

Ejemplo de Sun Blade 1500:

../../devices/pci@1e,600000/ide@d/dad@0,0:a,raw

Ejemplo de Ultra 20:

../../devices/pci@0,0/pci-ide@7/ide@0/cmdk@0,0:a,raw

5. Ejecute un comando de lista completa del nombre de ruta que ha indicado.

Ejemplo de Sun Blade 1500:

# ls -l ../../devices/pci@1e,600000/ide@d/dad@0,0:a,raw

Ejemplo de Ultra 20:

# ls -l ../../devices/pci@0,0/pci-ide@7/ide@0/cmdk@0,0:a,raw

¿De qué tipo de archivo se trata?

Los archivos de este directorio son archivos de dispositivo. El carácter c que aparece en la columna del extremo izquierdo indica que se trata de un archivo de dispositivo especial de caracteres.

El comando ls -lL muestra la misma información, pero sólo presenta el nombre de archivo de enlace en lugar del nombre de archivo del dispositivo real.

6. Vaya al directorio /etc y muestre el contenido del archivo path_to_inst.

# cd /etc# more path_to_inst

7. Utilice la información del paso anterior para encontrar e indicar la entrada correspondiente al disco de arranque.

Por lo general, las estaciones de trabajo Sun Blade 1500 utilizan c0t0d0 como disco de arranque. Esto está relacionado con el archivo de dispositivo dad@0,0 que aparece en el archivo /etc/path_to_inst.

Los sistemas que emplean arquitecturas de bus PCI pueden tener entradas en /etc/path_to_inst similares a las que aparecen en el siguiente ejemplo de estación de trabajo Sun Blade 1500:

"/pci@1e,600000/ide@d/dad@0,0" 1 "dad"

Los nombres de instancia están formados por los dos últimos campos de cada línea de /etc/path_to_inst. Por ejemplo, incluye las etiquetas dad, cmdk o sd y el número que las precede en /etc/path_to_inst.

2-110 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 169: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

¿Cuál es el nombre de instancia del dispositivo que aparece en este paso?

El nombre de instancia del dispositivo podría ser dad1, dad0, cmdk0, sd3 o sd0, según la arquitectura del sistema.

Administración de dispositivos de disco locales 2-111Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 170: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

Tarea 2: incorporación de un nuevo dispositivo de disco o cinta

Lleve a cabo los pasos siguientes:

Nota – Esta tarea es opcional y sólo debe realizarse si el sistema dispone de un dispositivo de disco o cinta externo.

1. Verifique que no existen archivos relacionados con el dispositivo externo de disco o cinta en los directorios /dev/dsk o /dev/rmt; por ejemplo, /dev/dsk/c1t0d0s0 o /dev/rmt/0.

Si encuentra archivos relacionados con el dispositivo externo, consulte al profesor. No elimine los archivos de dispositivo existentes. Para eliminar archivos de dispositivo, consulte la sección Preparación.

2. Si está usando un sistema SPARC, ciérrelo (estado de ejecución 0).

# init 0

3. Si está usando un sistema x86/x64, póngalo en el estado de ejecución 5 para cerrarlo. Mediante esta operación se cierra y apaga el sistema.

# init 5

4. Encienda la unidad externa de disco o cinta que está conectada al sistema.

5. En el caso de los sistemas x86/x64, es preciso encender el sistema y dejar que arranque en el estado de ejecución predeterminado.

6. Los sistemas SPARC arrancan en el estado de ejecución predeterminado.

ok boot

7. Inicie la sesión como usuario root y realice lo siguiente:

a. Abra una ventana de terminal.

b. Ejecute el comando devfsadm con la opción -v para crear nuevos enlaces y archivos de dispositivo para la nueva unidad de disco o cinta.

# devfsadm -v

c. Tenga en cuenta los mensajes que genera el comando devfsadm.

2-112 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 171: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

8. Confirme que los directorios /dev/dsk y /dev/rdsk contienen nuevos enlaces y archivos de dispositivo para los discos o archivos /dev/rmt para las unidades de cinta.

Utilice la salida del comando devfsadm -v para saber qué archivos tiene que buscar.

Administración de dispositivos de disco locales 2-113Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 172: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

Tarea 3: uso de discos y particiones en sistemas SPARC

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y realice lo siguiente:

a. Abra una ventana de terminal.

b. Ejecute la utilidad format.

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c0t0d0 <HDS722512VLAT80 cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@0,0 1. c0t1d0 <DEFAULT cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@1,0Specify disk (enter its number):

2. Lleve a cabo los pasos siguientes:

a. Indique los discos que presenta la utilidad format; por ejemplo, c0t0d0 y c0t1d0.

b. Pulse Ctrl-D para salir de la utilidad format.

Specify disk (enter its number): ^D#

3. Utilice el comando prtvtoc para ver la VTOC de cada disco encontrado en el paso anterior y realice lo siguiente:

a. Examine el campo Mount Directory, incluido en la información que presenta el comando prtvtoc.

b. Indique el nombre de un disco que no incluya ningún directorio de archivos montados.

En el curso se trata de un disco que no se ha utilizado.

Nota – Los sistemas empleados en producción pueden utilizar segmentos sin montar para almacenar los datos de producción. No dé por sentado que los segmentos sin montar no se utilizan en los sistemas de producción. Como los sistemas presentan varias listas de particiones, es posible que la lista que aparezca no coincida con la de los ejemplos.

2-114 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 173: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

# prtvtoc /dev/rdsk/c0t1d0s2* /dev/rdsk/c0t1d0s2 partition map** Dimensions:* 512 bytes/sector* 255 sectors/track* 16 tracks/cylinder* 4080 sectors/cylinder* 57461 cylinders* 57459 accessible cylinders** Flags:* 1: unmountable* 10: read-only** First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 0 2 00 0 265200 265199 1 3 01 265200 265200 530399 2 5 01 0 234432720 234432719 6 4 00 530400 233902320 234432719#

Disco no usado: dependerá del sistema.

4. Vuelva a ejecutar la utilidad format y seleccione el disco no usado en la lista de discos que aparece.

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c0t0d0 <HDS722512VLAT80 cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@0,0 1. c0t1d0 <DEFAULT cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@1,0Specify disk (enter its number):1selecting c0t1d0[disk formatted, no defect list found]

FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk repair - repair a defective sector show - translate a disk address label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels

Administración de dispositivos de disco locales 2-115Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 174: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

save - save new disk/partition definitions volname - set 8-character volume name !<cmd> - execute <cmd>, then return quitformat>

5. Acceda al menú partition y realice lo siguiente:

a. Imprima la tabla de particiones actual.

b. Indique la cantidad de Gigabytes (GB) que se ha asignado al segmento 2.

format> part

PARTITION MENU: 0 - change ‘0’ partition 1 - change ‘1’ partition 2 - change ‘2’ partition 3 - change ‘3’ partition 4 - change ‘4’ partition 5 - change ‘5’ partition 6 - change ‘6’ partition 7 - change ‘7’ partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk !<cmd> - execute <cmd>, then return quitpartition> printCurrent partition table (original):Total disk cylinders available: 57459 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 64 129.49MB (65/0/0) 265200 1 swap wu 65 - 129 129.49MB (65/0/0) 265200 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 130 - 57458 111.53GB (57329/0/0) 233902320 7 unassigned wm 0 0 (0/0/0) 0

partition>

Nota – La lista de particiones predefinidas varía en función del último uso al que se ha destinado el disco de reserva.

2-116 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 175: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

GB: dependerá de los discos del sistema.

6. Divida el número de Gigabytes entre 4 y realice lo siguiente:

a. El resultado es el espacio en disco, expresado en GB, que se debe asignar a los cuatro segmentos.

b. Si el resultado incluye decimales, redondéelo por defecto hasta el siguiente número entero.

Por ejemplo, si el segmento 2 tiene 111,79 GB, entonces 111,79 / 4 = 27,94 GB. En este caso, el cuarto segmento tendrá un tamaño de 27 GB.

GB/4: dependerá del sistema.

7. Abra de nuevo el menú Partition y realice lo siguiente:

a. Seleccione el segmento 0.

b. Acepte los valores predeterminados de etiquetas y marcas.

c. Inicie el primer segmento del cilindro 0.

d. Introduzca el número de Gigabytes del paso anterior como tamaño del segmento.

e. Imprima de nuevo la tabla de particiones para verificar el cambio.

partition> 0Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 64 129.49MB (65/0/0) 265200

Enter partition id tag[root]: <Return>Enter partition permission flags[wm]: <Return>Enter new starting cyl[0]: 0Enter partition size[265200b, 65c, 64e, 129.49mb, 0.13gb]: 27gbpartition> printCurrent partition table (unnamed):Total disk cylinders available: 57459 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 13878 27.00GB (13879/0/0) 56626320 1 swap wu 65 - 129 129.49MB (65/0/0) 265200 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 130 - 57458 111.53GB (57329/0/0) 233902320 7 unassigned wm 0 0 (0/0/0) 0

partition>

Administración de dispositivos de disco locales 2-117Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 176: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

8. Defina los segmentos 1, 3 y 4 en el mismo tamaño que el segmento 0.

Cada segmento consecutivo debería empezar en el cilindro siguiente al cilindro final del segmento anterior. Por ejemplo:

partition> 1Part Tag Flag Cylinders Size Blocks 1 swap wu 65 - 129 129.49MB (65/0/0) 265200

Enter partition id tag[swap]: <Return>Enter partition permission flags[wu]: <Return>Enter new starting cyl[65]: 13879Enter partition size[265200b, 65c, 13943e, 129.49mb, 0.13gb]: 27gbpartition> printCurrent partition table (unnamed):Total disk cylinders available: 57459 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 13878 27.00GB (13879/0/0) 56626320 1 swap wu 13879 - 27757 27.00GB (13879/0/0) 56626320 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 130 - 57458 111.53GB (57329/0/0) 233902320 7 unassigned wm 0 0 (0/0/0) 0

partition>

9. Defina los segmentos 5, 6 y 7 de manera que comiencen en el cilindro 0 y luego asígneles 0 Megabytes.

partition> 6Part Tag Flag Cylinders Size Blocks 6 usr wm 130 - 57458 111.53GB (57329/0/0) 233902320

Enter partition id tag[usr]: <Return>Enter partition permission flags[wm]: <Return>Enter new starting cyl[130]: 0Enter partition size[233902320b, 57329c, 57328e, 114210.12mb, 111.53gb]: 0partition>

10. Lleve a cabo los pasos siguientes:

a. Imprima la tabla de particiones. partition> printCurrent partition table (unnamed):Total disk cylinders available: 57459 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 13878 27.00GB (13879/0/0) 56626320 1 swap wu 13879 - 27757 27.00GB (13879/0/0) 56626320 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 27758 - 41636 27.00GB (13879/0/0) 56626320 4 unassigned wm 41637 - 55515 27.00GB (13879/0/0) 56626320

2-118 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 177: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0

partition>

Excepto el segmento 2, ¿se superponen los cilindros inicial y final de alguno de los segmentos?

No.

b. En los pasos siguientes se plantea este problema.

11. Lleve a cabo los pasos siguientes:

a. Sume 1 al valor que resulta de dividir el número de Gigabytes entre 4 en el paso 6.

(GB/4) + 1: dependerá del sistema.

b. Cambie el tamaño del segmento 0 en función del resultado.partition> 0Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 13878 27.00GB (13879/0/0) 56626320

Enter partition id tag[root]: <Return>Enter partition permission flags[wm]: <Return>Enter new starting cyl[0]: 0Enter partition size[56626320b, 13879c, 13878e, 27649.57mb, 27.00gb]: 28gbpartition> printCurrent partition table (unnamed):Total disk cylinders available: 57459 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 14392 28.00GB (14393/0/0) 58723440 1 swap wu 13879 - 27757 27.00GB (13879/0/0) 56626320 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 27758 - 41636 27.00GB (13879/0/0) 56626320 4 unassigned wm 41637 - 55515 27.00GB (13879/0/0) 56626320 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0

partition>

En la columna Cylinders de la tabla de particiones debería indicarse que el segmento 0 termina donde comienza el segmento 1.

Administración de dispositivos de disco locales 2-119Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 178: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

12. Lleve a cabo los pasos siguientes:

a. Utilice el comando modify del menú partition para intentar solucionar el problema.

b. Seleccione el elemento 0 para modificar la tabla de particiones actual.

partition> ?Expecting one of the following: (abbreviations ok): 0 - change ‘0’ partition 1 - change ‘1’ partition 2 - change ‘2’ partition 3 - change ‘3’ partition 4 - change ‘4’ partition 5 - change ‘5’ partition 6 - change ‘6’ partition 7 - change ‘7’ partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk !<cmd> - execute <cmd>, then return quit

partition> modifySelect partitioning base: 0. Current partition table (unnamed) 1. All Free HogChoose base (enter number) [0]? 0Warning: Overlapping partition (1) in table.Warning: Fix, or select a different partition table.partition>

¿Qué advertencias aparecen?

Warning: Overlapping partition (1) in table.Warning: Fix, or select a different partition table.

13. Modifique la tabla de particiones y seleccione el elemento 1 para utilizar la opción All Free Hog.

partition> modifySelect partitioning base: 0. Current partition table (unnamed) 1. All Free HogChoose base (enter number) [0]? 1

Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0

2-120 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 179: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0

Do you wish to continue creating a new partitiontable based on above table[yes]?

Aparece la tabla de particiones.

14. Examine el contenido de las columnas Cylinders y Size y verifique que están a cero, salvo en el caso del segmento 2.

15. Responda a las indicaciones para continuar con el proceso y realice lo siguiente:

a. Seleccione el segmento 4 como partición All Free Hog.

b. Utilice el tamaño de los segmentos 0, 1 y 3 que aparece en el paso 6.

c. Pulse Intro para definir el tamaño de los demás segmentos en 0.table based on above table[yes]? yFree Hog partition[6]? 4Enter size of partition ’0’ [0b, 0c, 0.00mb, 0.00gb]: 27gbEnter size of partition ’1’ [0b, 0c, 0.00mb, 0.00gb]: 27gbEnter size of partition ’3’ [0b, 0c, 0.00mb, 0.00gb]: 27gbEnter size of partition ’5’ [0b, 0c, 0.00mb, 0.00gb]: <Return>Enter size of partition ’6’ [0b, 0c, 0.00mb, 0.00gb]: <Return>Enter size of partition ’7’ [0b, 0c, 0.00mb, 0.00gb]: <Return>

Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 13878 27.00GB (13879/0/0) 56626320 1 swap wu 13879 - 27757 27.00GB (13879/0/0) 56626320 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 27758 - 41636 27.00GB (13879/0/0) 56626320 4 unassigned wm 41637 - 57458 30.78GB (15822/0/0) 64553760 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0

Okay to make this the current partition table[yes]?

Al final de este proceso debería haber tres segmentos del mismo tamaño, y el segmento 4 debería ocupar el espacio adicional (si lo hubiera).

Administración de dispositivos de disco locales 2-121Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 180: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

16. Asigne el nombre "MYDISKpartition" a la tabla de particiones y luego etiquete el disco.

Okay to make this the current partition table[yes]? yEnter table name (remember quotes): "MYDISKpartition"

Ready to label disk, continue? y

partition> q

FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk repair - repair a defective sector show - translate a disk address label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions volname - set 8-character volume name !<cmd> - execute <cmd>, then return quitformat>

17. Guarde la nueva tabla de particiones en el archivo /etc/format.dat y realice lo siguiente:

a. Lea atentamente el mensaje que muestra la utilidad format e introduzca el nombre de archivo correcto.

b. Salga de la utilidad format cuando haya terminado.

c. Utilice el comando tail para ver el contenido del archivo /etc/format.dat.

2-122 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 181: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

d. La información de partición nueva se ha adjuntado al archivo.format> saveSaving new disk and partition definitionsEnter file name["./format.dat"]: /etc/format.datformat> quit# tail /etc/format.datdisk_type = "DEFAULT" \ : ctlr = ata : ncyl = 57459 : acyl = 2 : pcyl = 57461 \ : nhead = 16 : nsect = 255 : rpm = 5400

partition = "MYDISKpartition" \ : disk = "DEFAULT" : ctlr = ata \ : 0 = 0, 56626320 : 1 = 13879, 56626320 : 2 = 0, 234432720 \ : 3 = 27758, 56626320 : 4 = 41637, 64553760

#

18. Verifique la nueva tabla de particiones con el comando prtvtoc.# prtvtoc /dev/rdsk/c0t1d0s2* /dev/rdsk/c0t1d0s2 partition map** Dimensions:* 512 bytes/sector* 255 sectors/track* 16 tracks/cylinder* 4080 sectors/cylinder* 57461 cylinders* 57459 accessible cylinders** Flags:* 1: unmountable* 10: read-only** First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 0 2 00 0 56626320 56626319 1 3 01 56626320 56626320 113252639 2 5 01 0 234432720 234432719 3 0 00 113252640 56626320 169878959 4 0 00 169878960 64553760 234432719#

19. Cree un directorio que se llame /vtoc.

# mkdir /vtoc

Administración de dispositivos de disco locales 2-123Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 182: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

20. Utilice el comando prtvtoc para imprimir la tabla de particiones que acaba de crear y realice lo siguiente:

a. Guarde la salida en un archivo del directorio /vtoc.

b. Asigne un nombre al archivo que esté relacionado con el disco que está examinando.

c. Utilice el comando cat para asegurarse de que el archivo creado contiene información válida.

# prtvtoc /dev/rdsk/c0t1d0s2 > /vtoc/c0t1d0# cat /vtoc/c0t1d0* /dev/rdsk/c0t1d0s2 partition map** Dimensions:* 512 bytes/sector* 255 sectors/track* 16 tracks/cylinder* 4080 sectors/cylinder* 57461 cylinders* 57459 accessible cylinders** Flags:* 1: unmountable* 10: read-only** First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 0 2 00 0 56626320 56626319 1 3 01 56626320 56626320 113252639 2 5 01 0 234432720 234432719 3 0 00 113252640 56626320 169878959 4 0 00 169878960 64553760 234432719#

21. Utilice el comando dd para destruir la etiqueta del disco y realice lo siguiente:

a. Asegúrese de especificar un nombre de dispositivo de disco correcto para el argumento of=.

b. Introduzca los demás argumentos exactamente igual que se muestra.

# dd if=/dev/zero of=/dev/rdsk/c0t1d0s2 bs=512 count=11+0 records in1+0 records out#

2-124 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 183: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

22. Intente leer la etiqueta del mismo disco mediante el uso del comando prtvtoc.

# prtvtoc /dev/rdsk/c0t1d0s2

¿Qué sucede?

Los resultados varían en función del tipo de disco. Los discos SCSI pueden generar mensajes que indican que no es posible leer la etiqueta del disco. Por ejemplo:

prtvtoc: /dev/rdsk/c1t3d0s2: Unable to read Disk geometry errno = 0x16

Los discos IDE pueden presentar una tabla de particiones en la que sólo el segmento 2, o los segmentos 0 y 2, siguen sin definir. Por ejemplo:

* First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 2 5 01 0 17801280 17801279

Ejemplo de Sun Blade 1500:

* First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 0 0 00 0 234432720 234432719 2 5 01 0 234432720 234432719#

23. Lleve a cabo uno de los pasos siguientes:

● Si el comando prtvtoc genera un mensaje “Unable to read Disk geometry”, ejecute la utilidad format para colocar una etiqueta predeterminada en el disco cuya etiqueta destruyó anteriormente. Por ejemplo:

Nota – El dispositivo de este ejemplo, c1t3d0, es un tipo de disco que cumple la condición antes descrita.

# formatSearching for disks...done

c1t3d0: configured with capacity of 8.43GB

AVAILABLE DISK SELECTIONS: 0. c0t0d0 <ST38410A cyl 16706 alt 2 hd 16 sec 63> /pci@1f,0/pci@1,1/ide@3/dad@0,0 1. c1t3d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@1f,0/pci@1/scsi@1/sd@3,0Specify disk (enter its number): 1

Administración de dispositivos de disco locales 2-125Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 184: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

selecting c1t3d0[disk formatted]Disk not labeled. Label it now? y

(format menu)format> q## prtvtoc /dev/rdsk/c1t3d0s2(output omitted)

● Si el comando prtvtoc indica que sólo existe el segmento 2, o que existen los segmentos 0 y 2, continúe con el paso 24.

24. Utilice el comando fmthard para escribir en el disco la información de la etiqueta que ha guardado anteriormente.

# fmthard -s /vtoc/c0t1d0 /dev/rdsk/c0t1d0s2fmthard: New volume table of contents now in place.#

25. Intente leer la etiqueta del mismo disco.# prtvtoc /dev/rdsk/c0t1d0s2

* /dev/rdsk/c0t1d0s2 partition map** Dimensions:* 512 bytes/sector* 255 sectors/track* 16 tracks/cylinder* 4080 sectors/cylinder* 57461 cylinders* 57459 accessible cylinders** Flags:* 1: unmountable* 10: read-only** First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 0 2 00 0 56626320 56626319 1 3 01 56626320 56626320 113252639 2 5 01 0 234432720 234432719 3 0 00 113252640 56626320 169878959 4 0 00 169878960 64553760 234432719#

¿Es posible?

Este comando debería leer correctamente la etiqueta del disco.

2-126 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 185: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

Tarea 4: uso de discos y particiones en sistemas x86/x64

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y realice lo siguiente:

a. Abra una ventana de terminal.

b. Ejecute la utilidad format.

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c1d0 <DEFAULT cyl 39887 alt 2 hd 64 sec 63> /pci@0,0/pci-ide@7/ide@0/cmdk@0,0 1. c2d0 <DEFAULT cyl 10008 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@7/ide@1/cmdk@0,0Specify disk (enter its number):

2. Lleve a cabo los pasos siguientes:

a. Indique los discos que presenta la utilidad format; por ejemplo, c1d0 y c2d0.

b. Pulse Ctrl-D para salir de la utilidad format.

Specify disk (enter its number): ^D#

3. Utilice el comando prtvtoc para ver la VTOC de cada disco encontrado en el paso anterior y realice lo siguiente:

a. Si el comando prtvtoc generar un error similar al de este ejemplo, ha identificado el disco que no se utiliza:

# prtvtoc /dev/rdsk/c2d0s2prtvtoc: /dev/rdsk/c2d0s2: Unable to read Disk geometry errno = 0x5#

Cuando aparezca este error, anote el nombre del disco y omita los pasos b y c.

b. Si el comando prtvtoc muestra la tabla de particiones de ambos discos, examine el campo Mount Directory de la salida del comando.

c. Indique el nombre de un disco que no incluya ningún directorio de archivos montados.

En el curso se trata de un disco que no se ha utilizado.

Administración de dispositivos de disco locales 2-127Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 186: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

Nota – Los sistemas empleados en producción pueden utilizar segmentos sin montar para almacenar los datos de producción. No dé por sentado que los segmentos sin montar no se utilizan en los sistemas de producción.

# prtvtoc /dev/rdsk/c2d0s2* /dev/rdsk/c2d0s2 partition map** Dimensions:* 512 bytes/sector* 63 sectors/track* 255 tracks/cylinder* 16065 sectors/cylinder* 10010 cylinders* 10008 accessible cylinders** Flags:* 1: unmountable* 10: read-only** First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 0 11 00 48195 819315 867509 1 3 01 867510 1060290 1927799 2 5 01 0 160778520 160778519 7 8 00 1927800 158850720 160778519 8 1 01 0 16065 16064 9 9 00 16065 32130 48194#

Disco no usado: dependerá del sistema.

4. Ejecute la utilidad format otra vez y seleccione el disco no usado en la lista de discos que aparece.

a. Si no hay ninguna tabla de particiones fdisk definida en el disco, la utilidad format le pedirá que seleccione un tipo de unidad. Seleccione la entrada DEFAULT. Aparece el menú FORMAT.

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c1d0 <DEFAULT cyl 10002 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@7/ide@0/cmdk@0,0 1. c2d0 <drive type unknown> /pci@0,0/pci-ide@7/ide@1/cmdk@0,0Specify disk (enter its number): 1

2-128 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 187: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

AVAILABLE DRIVE TYPES: 0. DEFAULT 1. otherSpecify disk type (enter its number): 0selecting c2d0No current partition listNo defect list found[disk formatted, no defect list found]

FORMAT MENU: disk - select a disk

(output omitted)

format>

b. Cuando el disco tiene una tabla de particiones fdisk definida, aparece el menú FORMAT.

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c1d0 <DEFAULT cyl 39887 alt 2 hd 64 sec 63> /pci@0,0/pci-ide@7/ide@0/cmdk@0,0 1. c2d0 <DEFAULT cyl 10008 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@7/ide@1/cmdk@0,0Specify disk (enter its number): 1selecting c2d0Controller working list found[disk formatted, defect list found]

FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk fdisk - run the fdisk program repair - repair a defective sector show - translate a disk address label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions volname - set 8-character volume name !<cmd> - execute <cmd>, then return quitformat>

Administración de dispositivos de disco locales 2-129Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 188: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

5. Acceda al menú fdisk y realice los pasos siguientes para crear la partición fdisk de Solaris que ocupa todo el disco:

a. Cuando el disco no tiene ninguna tabla de particiones fdisk definida, el menú fdisk pregunta si se desea aceptar la partición de Solaris predeterminada. Introduzca n para rechazar la propuesta y edite la tabla de particiones.

format> fdiskNo fdisk table exists. The default partition for the disk is:

a 100% "SOLARIS System" partition

Type "y" to accept the default partition, otherwise type "n" to edit the partition table. n Total disk size is 10011 cylinders Cylinder size is 16065 (512 byte) blocks

Cylinders Partition Status Type Start End Length % ========= ====== ============ ===== === ====== ===

WARNING: no partitions are defined!

SELECT ONE OF THE FOLLOWING: 1. Create a partition 2. Specify the active partition 3. Delete a partition 4. Change between Solaris and Solaris2 Partition IDs 5. Exit (update disk configuration and exit) 6. Cancel (exit without updating disk configuration)Enter Selection:

2-130 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 189: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

b. Si el disco tiene una tabla de particiones fdisk definida, ésta aparece cuando se accede al menú fdisk.

format> fdisk

Total disk size is 10011 cylinders Cylinder size is 16065 (512 byte) blocks

Cylinders Partition Status Type Start End Length % ========= ====== ============ ===== === ====== === 1 Solaris2 1 10010 10010 100

SELECT ONE OF THE FOLLOWING: 1. Create a partition 2. Specify the active partition 3. Delete a partition 4. Change between Solaris and Solaris2 Partition IDs 5. Exit (update disk configuration and exit) 6. Cancel (exit without updating disk configuration)Enter Selection:

c. Elimine todas las particiones fdisk que existan. Por ejemplo:

Enter Selection: 3Specify the partition number to delete (or enter 0 to exit): 1

Are you sure you want to delete partition 1? This will make all files andprograms in this partition inaccessible (type "y" or "n").

y

Total disk size is 10011 cylinders Cylinder size is 16065 (512 byte) blocks

Cylinders Partition Status Type Start End Length % ========= ====== ============ ===== === ====== ===

WARNING: no partitions are defined!

Administración de dispositivos de disco locales 2-131Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 190: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

SELECT ONE OF THE FOLLOWING: 1. Create a partition 2. Specify the active partition 3. Delete a partition 4. Change between Solaris and Solaris2 Partition IDs 5. Exit (update disk configuration and exit) 6. Cancel (exit without updating disk configuration)Enter Selection:

Partition 1 has been deleted.

6. Use el menú fdisk para crear una partición fdisk de Solaris que abarque todo el disco.

Enter Selection: 1

a. Seleccione el tipo de partición SOLARIS2.

Select the partition type to create: 1 1=SOLARIS2 2=UNIX 3=PCIXOS 4=Other 5=DOS12 6=DOS16 7=DOSEXT 8=DOSBIG 9=DOS16LBA A=x86 Boot B=Diagnostic C=FAT32 D=FAT32LBA E=DOSEXTLBA F=EFI 0=Exit?

b. Introduzca 100 para especificar que utilizará el 100% del disco.

Specify the percentage of disk to use for this partition(or type "c" to specify the size in cylinders). 100

c. Escriba n si no quiere que sea la partición activa.

Should this become the active partition? If yes, it will be activatedeach time the computer is reset or turned on.Please type "y" or "n". n

Total disk size is 10011 cylinders Cylinder size is 16065 (512 byte) blocks

Cylinders Partition Status Type Start End Length % ========= ====== ============ ===== === ====== === 1 Solaris2 1 10010 10010 100

2-132 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 191: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

SELECT ONE OF THE FOLLOWING: 1. Create a partition 2. Specify the active partition 3. Delete a partition 4. Change between Solaris and Solaris2 Partition IDs 5. Exit (update disk configuration and exit) 6. Cancel (exit without updating disk configuration)Enter Selection:

d. Seleccione el elemento 5 del menú fdisk para actualizar la configuración del disco y salga del menú fdisk.

Enter Selection: 5

format>

7. Acceda al menú partition y realice lo siguiente:

a. Imprima la tabla de particiones actual.

b. Indique la cantidad de Gigabytes (GB) que se ha asignado al segmento 2.

format> part

PARTITION MENU: 0 - change ‘0’ partition 1 - change ‘1’ partition 2 - change ‘2’ partition 3 - change ‘3’ partition 4 - change ‘4’ partition 5 - change ‘5’ partition 6 - change ‘6’ partition 7 - change ‘7’ partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk !<cmd> - execute <cmd>, then return quitpartition> printCurrent partition table (original):Total disk cylinders available: 10008 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 53 400.06MB (51/0/0) 819315 1 swap wu 54 - 119 517.72MB (66/0/0) 1060290 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wu 0 0 (0/0/0) 0 4 unassigned wu 0 0 (0/0/0) 0

Administración de dispositivos de disco locales 2-133Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 192: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

5 unassigned wu 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 home wm 120 - 10007 75.75GB (9888/0/0) 158850720 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

partition>

Nota – Es posible que haya varios segmentos definidos. En esta tarea se reemplazan todos los segmentos existentes.

GB: dependerá de los discos del sistema.

8. Divida el número de Gigabytes entre 4 y realice lo siguiente:

a. El resultado es el espacio en disco, expresado en GB, que se debe asignar a los cuatro segmentos.

b. Si el resultado incluye decimales, redondéelo por defecto hasta el siguiente número entero.

Por ejemplo, si el segmento 2 tiene 76,67 GB, entonces 76,67 / 4 = 19,16 GB. En este caso, el cuarto segmento tendrá un tamaño de 19 GB.

GB/4: dependerá del sistema.

9. Abra de nuevo el menú PARTITION y realice lo siguiente:

a. Seleccione el segmento 0.

b. Acepte los valores predeterminados de etiquetas y marcas.

c. Utilice el cilindro inicial predeterminado, que suele ser el cilindro 3.

d. Introduzca el número de Gigabytes del paso anterior como tamaño del segmento.

e. Imprima de nuevo la tabla de particiones para verificar el cambio.

partition> 0Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 53 400.06MB (51/0/0) 819315

Enter partition id tag[reserved]: <Return>Enter partition permission flags[wm]: <Return>Enter new starting cyl[3]: 3Enter partition size[819315b, 51c, 53e, 400.06mb, 0.39gb]: 19gbpartition> printCurrent partition table (unnamed):Total disk cylinders available: 10008 + 2 (reserved cylinders)

2-134 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 193: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 2483 19.01GB (2481/0/0) 39857265 1 swap wu 54 - 119 517.72MB (66/0/0) 1060290 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wu 0 0 (0/0/0) 0 4 unassigned wu 0 0 (0/0/0) 0 5 unassigned wu 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 home wm 120 - 10007 75.75GB (9888/0/0) 158850720 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

partition>

10. Intente seleccionar los segmentos 8 y 9 para modificarlos. ¿Qué sucede?

partition> 8‘8’ is not expected.partition> 9‘9’ is not expected.partition>

La utilidad format impide modificar estos dos segmentos predefinidos.

11. Defina los segmentos 1, 3 y 4 en el mismo tamaño que el segmento 0.

Cada segmento consecutivo debería empezar en el cilindro siguiente al cilindro final del segmento anterior. Por ejemplo:

partition> 1Part Tag Flag Cylinders Size Blocks 1 swap wu 54 - 119 517.72MB (66/0/0) 1060290

Enter partition id tag[swap]: <Return>Enter partition permission flags[wu]: <Return>Enter new starting cyl[54]: 2484Enter partition size[1060290b, 66c, 2549e, 517.72mb, 0.51gb]: 19gbpartition> printCurrent partition table (unnamed):Total disk cylinders available: 10008 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 2483 19.01GB (2481/0/0) 39857265 1 swap wu 2484 - 4964 19.01GB (2481/0/0) 39857265 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wu 0 0 (0/0/0) 0 4 unassigned wu 0 0 (0/0/0) 0 5 unassigned wu 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 home wm 120 - 10007 75.75GB (9888/0/0) 158850720 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

partition>

Administración de dispositivos de disco locales 2-135Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 194: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

12. Defina los segmentos 5, 6 y 7 de manera que comiencen en el cilindro 0 y luego asígneles 0 Megabytes.

partition> 7Part Tag Flag Cylinders Size Blocks 7 home wm 120 - 10007 75.75GB (9888/0/0) 158850720

Enter partition id tag[home]: <Return>Enter partition permission flags[wm]: <Return>Enter new starting cyl[120]: 0Enter partition size[158850720b, 9888c, 9887e, 77563.83mb, 75.75gb]: 0partition>

13. Lleve a cabo los pasos siguientes:

a. Imprima la tabla de particiones. partition> printCurrent partition table (unnamed):Total disk cylinders available: 10008 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 2483 19.01GB (2481/0/0) 39857265 1 swap wu 2484 - 4964 19.01GB (2481/0/0) 39857265 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wu 4965 - 7445 19.01GB (2481/0/0) 39857265 4 unassigned wu 7446 - 9926 19.01GB (2481/0/0) 39857265 5 unassigned wu 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

partition>

Excepto el segmento 2, ¿se superponen los cilindros inicial y final de alguno de los segmentos?

No.

b. En los pasos siguientes se plantea este problema.

14. Lleve a cabo los pasos siguientes:

a. Sume 1 al valor que resulta de dividir el número de Gigabytes entre 4 en el paso 6.

(GB/4) + 1: dependerá del sistema.

b. Cambie el tamaño del segmento 0 en función del resultado.partition> 0Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 2483 19.01GB (2481/0/0) 39857265

Enter partition id tag[reserved]: <Return>Enter partition permission flags[wm]: <Return>Enter new starting cyl[3]: 3

2-136 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 195: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

Enter partition size[39857265b, 2481c, 2483e, 19461.55mb, 19.01gb]: 20gbpartition> printCurrent partition table (unnamed):Total disk cylinders available: 10008 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 2613 20.00GB (2611/0/0) 41945715 1 swap wu 2484 - 4964 19.01GB (2481/0/0) 39857265 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wu 4965 - 7445 19.01GB (2481/0/0) 39857265 4 unassigned wu 7446 - 9926 19.01GB (2481/0/0) 39857265 5 unassigned wu 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

partition>

En la columna Cylinders de la tabla de particiones debería indicarse que el segmento 0 termina donde comienza el segmento 1.

15. Lleve a cabo los pasos siguientes:

a. Utilice el comando modify del menú partition para intentar solucionar el problema.

b. Seleccione el elemento 0 para modificar la tabla de particiones actual.

partition> ?Expecting one of the following: (abbreviations ok): 0 - change ‘0’ partition 1 - change ‘1’ partition 2 - change ‘2’ partition 3 - change ‘3’ partition 4 - change ‘4’ partition 5 - change ‘5’ partition 6 - change ‘6’ partition 7 - change ‘7’ partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk !<cmd> - execute <cmd>, then return quit

partition> modifySelect partitioning base: 0. Current partition table (unnamed) 1. All Free HogChoose base (enter number) [0]? 0Warning: Overlapping partition (1) in table.Warning: Fix, or select a different partition table.partition>

Administración de dispositivos de disco locales 2-137Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 196: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

¿Qué advertencias aparecen?

Warning: Overlapping partition (1) in table.Warning: Fix, or select a different partition table.

16. Modifique la tabla de particiones y seleccione el elemento 1 para utilizar la opción All Free Hog.

partition> modifySelect partitioning base: 0. Current partition table (unnamed) 1. All Free HogChoose base (enter number) [0]? 1

Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

Do you wish to continue creating a new partitiontable based on above table[yes]?

Aparece la tabla de particiones.

17. Examine el contenido de las columnas Cylinders y Size y verifique que están a cero, salvo en el caso de los segmentos 2, 8 y, posiblemente, 9.

18. Responda a las indicaciones para continuar con el proceso y realice lo siguiente:

a. Seleccione el segmento 4 como partición All Free Hog.

b. Utilice el tamaño de los segmentos 0, 1 y 3 que aparece en el paso 6.

c. Pulse Intro para definir el tamaño de los demás segmentos en 0.table based on above table[yes]? yFree Hog partition[6]? 4Enter size of partition ’0’ [0b, 0c, 0.00mb, 0.00gb]: 19gbEnter size of partition ’1’ [0b, 0c, 0.00mb, 0.00gb]: 19gbEnter size of partition ’3’ [0b, 0c, 0.00mb, 0.00gb]: 19gbEnter size of partition ’5’ [0b, 0c, 0.00mb, 0.00gb]: <Return>Enter size of partition ’6’ [0b, 0c, 0.00mb, 0.00gb]: <Return>Enter size of partition ’7’ [0b, 0c, 0.00mb, 0.00gb]: <Return>

2-138 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 197: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

Part Tag Flag Cylinders Size Blocks 0 root wm 3 - 2483 19.01GB (2481/0/0) 39857265 1 swap wu 2484 - 4964 19.01GB (2481/0/0) 39857265 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wm 4965 - 7445 19.01GB (2481/0/0) 39857265 4 unassigned wm 7446 - 10007 19.63GB (2562/0/0) 41158530 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

Okay to make this the current partition table[yes]?

Al final de este proceso debería haber tres segmentos del mismo tamaño, y el segmento 4 debería ocupar el espacio adicional (si lo hubiera).

19. Asigne el nombre "MYDISKpartition" a la tabla de particiones y luego etiquete el disco.

Okay to make this the current partition table[yes]? yEnter table name (remember quotes): "MYDISKpartition"

Ready to label disk, continue? y

partition> q

FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk fdisk - run the fdisk program repair - repair a defective sector show - translate a disk address label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions volname - set 8-character volume name !<cmd> - execute <cmd>, then return quitformat>

Administración de dispositivos de disco locales 2-139Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 198: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

20. Guarde la nueva tabla de particiones en el archivo /etc/format.dat y realice lo siguiente:

a. Lea atentamente el mensaje que muestra la utilidad format e introduzca el nombre de archivo correcto.

b. Salga de la utilidad format cuando haya terminado.

c. Utilice el comando tail para ver el contenido del archivo /etc/format.dat.

d. La información de partición nueva se ha adjuntado al archivo.format> saveSaving new disk and partition definitionsEnter file name["./format.dat"]: /etc/format.datformat> quit# tail /etc/format.dat : ctlr = ata : ncyl = 10008 : acyl = 2 : pcyl = 10010 \ : nhead = 255 : nsect = 63 : rpm = 3600

partition = "MYDISKpartition" \ : disk = "DEFAULT" : ctlr = ata \ : 0 = reserved, wm, 3, 39857265 : 1 = 2484, 39857265 \ : 2 = 0, 160778520 : 3 = unassigned, wu, 4965, 39857265 \ : 4 = unassigned, wu, 7446, 41158530 : 8 = 0, 16065 \ : 9 = 1, 32130

#

21. Verifique la nueva tabla de particiones con el comando prtvtoc.# prtvtoc /dev/rdsk/c2d0s2* /dev/rdsk/c2d0s2 partition map** Dimensions:* 512 bytes/sector* 63 sectors/track* 255 tracks/cylinder* 16065 sectors/cylinder* 10010 cylinders* 10008 accessible cylinders** Flags:* 1: unmountable* 10: read-only** First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 0 11 00 48195 39857265 39905459 1 3 01 39905460 39857265 79762724 2 5 01 0 160778520 160778519 3 0 01 79762725 39857265 119619989 4 0 01 119619990 41158530 160778519 8 1 01 0 16065 16064 9 9 00 16065 32130 48194#

2-140 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 199: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

22. Cree los directorios /vtoc y /fdisk.

# mkdir /vtoc# mkdir /fdisk

23. Utilice el comando prtvtoc para imprimir la tabla de particiones que acaba de crear y realice lo siguiente:

a. Guarde la salida en un archivo del directorio /vtoc.

b. Asigne un nombre al archivo que esté relacionado con el disco que está examinando.

c. Utilice el comando cat para asegurarse de que el archivo creado contiene información válida.

# prtvtoc /dev/rdsk/c2d0s2 > /vtoc/c2d0# cat /vtoc/c2d0* /dev/rdsk/c2d0s2 partition map** Dimensions:* 512 bytes/sector* 63 sectors/track* 255 tracks/cylinder* 16065 sectors/cylinder* 10010 cylinders* 10008 accessible cylinders** Flags:* 1: unmountable* 10: read-only** First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 0 11 00 48195 39857265 39905459 1 3 01 39905460 39857265 79762724 2 5 01 0 160778520 160778519 3 0 01 79762725 39857265 119619989 4 0 01 119619990 41158530 160778519 8 1 01 0 16065 16064 9 9 00 16065 32130 48194#

24. Verifique la tabla de particiones fdisk del disco de reserva con el comando fdisk.

# fdisk -W - /dev/rdsk/c2d0p0

* /dev/rdsk/c2d0p0 default fdisk table* Dimensions:* 512 bytes/sector* 63 sectors/track* 255 tracks/cylinder* 10011 cylinders

Administración de dispositivos de disco locales 2-141Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 200: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

** systid:* 1: DOSOS12* 2: PCIXOS* 4: DOSOS16* 5: EXTDOS* 6: DOSBIG* 7: FDISK_IFS* 8: FDISK_AIXBOOT* 9: FDISK_AIXDATA* 10: FDISK_0S2BOOT* 11: FDISK_WINDOWS* 12: FDISK_EXT_WIN* 14: FDISK_FAT95* 15: FDISK_EXTLBA* 18: DIAGPART* 65: FDISK_LINUX* 82: FDISK_CPM* 86: DOSDATA* 98: OTHEROS* 99: UNIXOS* 101: FDISK_NOVELL3* 119: FDISK_QNX4* 120: FDISK_QNX42* 121: FDISK_QNX43* 130: SUNIXOS* 131: FDISK_LINUXNAT* 134: FDISK_NTFSVOL1* 135: FDISK_NTFSVOL2* 165: FDISK_BSD* 167: FDISK_NEXTSTEP* 183: FDISK_BSDIFS* 184: FDISK_BSDISWAP* 190: X86BOOT* 191: SUNIXOS2* 238: EFI_PMBR* 239: EFI_FS*

* Id Act Bhead Bsect Bcyl Ehead Esect Ecyl Rsect Numsect 191 0 0 1 1 254 63 1023 16065 160810650#

2-142 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 201: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

25. Utilice el comando fdisk para imprimir la tabla de particiones fdisk y realice lo siguiente:

a. Guarde la salida en un archivo del directorio /fdisk.

b. Asigne un nombre al archivo que esté relacionado con el disco que está examinando.

c. Utilice el comando cat para asegurarse de que el archivo creado contiene información válida.

# fdisk -W /fdisk/c2d0p0 /dev/rdsk/c2d0p0# cat /fdisk/c2d0p0

* /dev/rdsk/c2d0p0 default fdisk table* Dimensions:* 512 bytes/sector* 63 sectors/track* 255 tracks/cylinder* 10011 cylinders*(ooutput omitted)

26. Utilice el comando dd para destruir la VTOC de x86/x64 y realice lo siguiente:

a. Asegúrese de especificar un nombre de dispositivo de disco correcto para el argumento of=.

b. Introduzca los demás argumentos exactamente igual que se muestra.

# dd if=/dev/zero of=/dev/rdsk/c2d0s2 bs=512 count=22+0 records in2+0 records out#

27. Intente leer la etiqueta del mismo disco mediante el uso del comando prtvtoc. ¿Qué sucede?

# prtvtoc /dev/rdsk/c2d0s2* /dev/rdsk/c2d0s2 partition map** Dimensions:* 512 bytes/sector* 63 sectors/track* 255 tracks/cylinder* 16065 sectors/cylinder* 10010 cylinders* 10008 accessible cylinders*

Administración de dispositivos de disco locales 2-143Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 202: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

* Flags:* 1: unmountable* 10: read-only** Unallocated space:* First Sector Last* Sector Count Sector* 48195 160730325 160778519** First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 2 5 01 0 160778520 160778519 8 1 01 0 16065 16064 9 9 00 16065 32130 48194#

En los sistemas x86/x64 es normal que aparezca una tabla de particiones predeterminada. En este ejemplo de sistema Ultra 20, sólo los segmentos 2, 8 y 9 siguen estando definidos. Las demás particiones se han destruido.

28. Ejecute la utilidad format y realice los pasos siguientes:

a. Seleccione el disco de reserva.

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c1d0 <DEFAULT cyl 39887 alt 2 hd 64 sec 63> /pci@0,0/pci-ide@7/ide@0/cmdk@0,0 1. c2d0 <DEFAULT cyl 10008 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@7/ide@1/cmdk@0,0Specify disk (enter its number): 1selecting c2d0Controller working list found[disk formatted, defect list found]

FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk fdisk - run the fdisk program repair - repair a defective sector show - translate a disk address

2-144 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 203: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions volname - set 8-character volume name !<cmd> - execute <cmd>, then return quitformat>

b. Abra el menú fdisk.

format> fdisk Total disk size is 10011 cylinders Cylinder size is 16065 (512 byte) blocks

Cylinders Partition Status Type Start End Length % ========= ====== ============ ===== === ====== === 1 Solaris2 1 10010 10010 100

SELECT ONE OF THE FOLLOWING: 1. Create a partition 2. Specify the active partition 3. Delete a partition 4. Change between Solaris and Solaris2 Partition IDs 5. Exit (update disk configuration and exit) 6. Cancel (exit without updating disk configuration)Enter Selection:

c. Elimine la partición fdisk de Solaris que hay definida.

Enter Selection: 3

Specify the partition number to delete (or enter 0 to exit): 1

Are you sure you want to delete partition 1? This will make all files andprograms in this partition inaccessible (type "y" or "n").

y

Administración de dispositivos de disco locales 2-145Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 204: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

d. Guarde la tabla de particiones fdisk, cierre el menú fdisk y salga de la utilidad format.

Total disk size is 10011 cylinders Cylinder size is 16065 (512 byte) blocks

Cylinders Partition Status Type Start End Length % ========= ====== ============ ===== === ====== ===

WARNING: no partitions are defined!

SELECT ONE OF THE FOLLOWING: 1. Create a partition 2. Specify the active partition 3. Delete a partition 4. Change between Solaris and Solaris2 Partition IDs 5. Exit (update disk configuration and exit) 6. Cancel (exit without updating disk configuration)Enter Selection: 5

Solaris fdisk partition not foundNo fdisk solaris partition foundformat> q#

29. Intente utilizar el comando fmthard para escribir en el disco la información de la VTOC de x86/x64 que ha guardado anteriormente. ¿Qué sucede?

# fmthard -s /vtoc/c2d0 /dev/rdsk/c2d0s2/dev/rdsk/c2d0s2: Cannot get disk geometry#

El intento falla porque el comando fmthard no encuentra un segmento 2 definido en el disco.

30. Utilice el comando fdisk para reemplazar la tabla de particiones fdisk por la información de fdisk que ha guardado anteriormente.

# fdisk -F /fdisk/c2d0p0 /dev/rdsk/c2d0p0#

2-146 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 205: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

31. Utilice el comando fmthard para escribir en el disco la información de la etiqueta que ha guardado anteriormente.

# fmthard -s /vtoc/c2d0 /dev/rdsk/c2d0s2fmthard: New volume table of contents now in place.#

32. Intente leer la etiqueta del mismo disco.# prtvtoc /dev/rdsk/c2d0s2* /dev/rdsk/c2d0s2 partition map** Dimensions:* 512 bytes/sector* 63 sectors/track* 255 tracks/cylinder* 16065 sectors/cylinder* 10010 cylinders* 10008 accessible cylinders** Flags:* 1: unmountable* 10: read-only** First Sector Last* Partition Tag Flags Sector Count Sector Mount Directory 0 11 00 48195 39857265 39905459 1 3 01 39905460 39857265 79762724 2 5 01 0 160778520 160778519 3 0 01 79762725 39857265 119619989 4 0 01 119619990 41158530 160778519 8 1 01 0 16065 16064 9 9 00 16065 32130 48194#

¿Es posible?

Este comando debería leer correctamente la etiqueta del disco.

Administración de dispositivos de disco locales 2-147Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 206: Adm Sist Solaris P2

Soluciones del ejercicio: administración de dispositivos de discos locales

2-148 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 207: Adm Sist Solaris P2

Módulo 3

Administración de los sistemas de archivos ufs de Solaris

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Identificar los sistemas de archivos basados en disco y distribuidos, y los seudosistemas de archivos del sistema operativo Solaris.

● Describir el sistema de archivos ufs de Solaris.

● Crear un sistema de archivos ufs nuevo.

● Comprobar el sistema de archivos con el comando fsck.

● Resolver discrepancias en el sistema de archivos.

● Supervisar el uso del sistema de archivos.

3-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 208: Adm Sist Solaris P2

Introducción a los sistemas de archivos de Solaris

Introducción a los sistemas de archivos de Solaris

Un sistema de archivos es un conjunto de archivos y directorios que forman un grupo de información estructurado. El sistema operativo Solaris admite tres tipos de sistemas de archivos diferentes:

● Sistemas de archivos basados en disco

● Sistemas de archivos distribuidos

● Seudosistemas de archivos

Sistemas de archivos basados en disco

Los sistemas de archivos basados en disco se encuentran en discos duros, CD-ROM, disquetes y DVD. A continuación se ofrecen ejemplos de sistemas de archivos basados en disco:

● ufs: el sistema de archivos UNIX que utiliza Solaris se basa en el sistema rápido de archivos (Berkeley fast file system). Las mejoras incorporadas en Solaris 10 permiten incrementar el tamaño del sistema de archivos ufs varios terabytes.

● hsfs: el sistema de archivos High Sierra es un sistema de archivos específico desarrollado para utilizarse en CD-ROM.

● pcfs: el sistema de archivos para PC es una implementación UNIX del sistema de archivos de la tabla de asignación de archivos (FAT32) del sistema operativo en disco (DOS). El sistema de archivos pcfs permite a Solaris acceder a los sistemas de archivos con formato PC-DOS. Mediante los comandos de UNIX, el usuario puede obtener acceso directo de lectura y escritura a los archivos PC-DOS.

● udfs: el sistema de archivos de formato de disco universal se utiliza con DVD y CD-ROM, que son soportes de almacenamiento óptico. El sistema de archivos UDF permite el intercambio de datos universal, así como realizar operaciones de lectura y escritura.

● ZFS: es un sistemas de archivos creado por Sun que simplifica la administración y ofrece almacenamiento agrupado, datos de suma de comprobación y autorrecuperación, instantáneas, clones y escalabilidad sin precedentes.

3-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 209: Adm Sist Solaris P2

Introducción a los sistemas de archivos de Solaris

Sistemas de archivos distribuidos

Los sistemas de archivos distribuidos proporcionan acceso en red a los recursos del sistema de archivos.

● NFS: el sistema de archivos de red permite compartir archivos entre varios tipos de sistemas conectados en red. El sistema de archivos NFS hace que parte de un sistema de archivos de un sistema parezca formar parte del árbol de directorios local.

Seudosistemas de archivos

Los seudosistemas de archivos están basados en la memoria. Además de optimizar el rendimiento del sistema, estos sistemas de archivos proporcionan acceso a la información y las utilidades del kernel. En los seudosistemas de archivos se incluyen:

● tmpfs: el sistema de archivos temporales almacena los archivos en la memoria, lo que evita la necesidad de introducirlos en un sistema de archivos basado en disco. El sistema de archivos tmpfs se crea y destruye cada vez que se reinicia el sistema.

● swapfs: el kernel utiliza el sistema de archivos de intercambio para administrar el espacio de intercambio de los discos.

● fdfs: el sistema de archivos de descriptores de archivo presenta nombres explícitos que permiten abrir los archivos mediante el uso de los descriptores (por ejemplo, /dev/fd/0, /dev/fd/1, /dev/fd/2) del directorio /dev/fd.

● procfs: el sistema de archivos de procesos del directorio /proc contiene una lista de los procesos activos. Los procesos aparecen organizados por número. Algunos comandos, como ps, utilizan la información de este directorio.

● lofs: el sistema de archivos loopback permite acceder a los archivos existentes mediante el empleo de nombres de ruta alternativos. Los sistemas de archivos lofs son típicos de las zonas de Solaris porque permiten utilizar estructuras de directorio comunes en varias zonas no globales.

● mntfs: el sistema de archivos de montaje sólo permite leer la información del kernel que está relacionada con los sistemas de archivos montados localmente.

Administración de los sistemas de archivos ufs de Solaris 3-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 210: Adm Sist Solaris P2

Introducción a los sistemas de archivos de Solaris

● objfs: es el sistema de archivos del núcleo. El núcleo utiliza este sistema de archivos para almacenar los detalles relacionados con los módulos que ha cargado. El sistema de archivos de objetos está asociado con el directorio /system/object.

● devfs: el sistema de archivos de dispositivo se utiliza para administrar el espacio de nombre de todos los dispositivos del sistema. Este sistema de archivos está asociado con el directorio /devices.

● ctfs: el sistema de archivos de contratos se asocia con el directorio /system/contract. La utilidad de gestión de servicios emplea este sistema de archivos para realizar el seguimiento de los procesos que constituyen un servicio. Por consiguiente, el fallo de cualquier parte de un servicio multiproceso puede identificarse como fallo del servicio.

Nota – El comando mount acompañado de la opción -p o -v permite mostrar los tipos de sistemas de archivos que se están utilizando.

3-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 211: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

Creación de un nuevo sistema de archivos ufs

En esta sección se describe el sistema de archivos ufs del sistema operativo Solaris.

Visualización del sistema de archivos ufs de Solaris

El sistema de archivos ufs se presenta al usuario de manera distinta a como lo interpreta el sistema operativo Solaris. El sistema de archivos se presenta al usuario como una serie de archivos y directorios que se utilizan para almacenar y organizar datos, a los que tiene acceso tanto el sistema como el usuario. Para el sistema operativo, un sistema de archivos es la serie de estructuras de control y bloques de datos que ocupan el espacio definido por una partición, lo que permite almacenar y administrar los datos.

El sistema operativo Solaris almacena los datos en una jerarquía de archivos lógica, que a menudo consta de varios sistemas de archivos. Esta jerarquía de archivos se conoce como jerarquía de directorios de Solaris.

Administración de los sistemas de archivos ufs de Solaris 3-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
Page 212: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

En la Figura 3-1 se muestra la jerarquía de directorios de Solaris, que parte del directorio / (root).

Figura 3-1 Jerarquía de directorios de Solaris

Nota – En la Figura 3-1 no aparece la jerarquía de directorios completa del sistema operativo Solaris.

/ (root)

opt

usr

bin

lib

dev

rdsk

dsk

kernel

etc

default

passwd

login

su

init.d

shadow

var

adm

export

home

user1

user2

user3

tmp

3-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
Page 213: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

Para que sea posible utilizar el sistema de archivos ufs en el sistema operativo Solaris, primero hay que crearlo en disco.

Los sistemas de archivos ufs se pueden crear en distintos tipos de recursos de almacenamiento, incluidos segmentos de discos de un único disco y segmentos de objetos de almacenamiento virtuales, como volúmenes creados por los administradores de volúmenes del software.

Esta sección se centra en el uso de los sistemas de archivos ufs de segmentos de disco. En los sistemas Solaris suele emplearse una serie de sistemas de archivos ufs para almacenar los directorios y archivos que forman parte del sistema operativo. La jerarquía de directorios de Solaris puede contener datos de una serie de sistemas de archivos ufs separados.

En la Figura 3-2 se muestran sistemas de archivos ufs que se encuentran en distintos segmentos de disco.

Figura 3-2 Sistemas de archivos ufs de Solaris ubicados en segmentos de disco

/

/opt

/usr

/bin

/lib

/dev

/rdsk

/dsk

/kernel

/etc

/init.d

/var

/adm

/export

/home

/user1

/user2

/user3

/tmp

/export/home file system/dev/dsk/c0t0d0s7

/usr file system/dev/dsk/c0t0d0s6

/ (root) file system

/dev/dsk/c0t0d0s0

Administración de los sistemas de archivos ufs de Solaris 3-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 214: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

Tablas de particiones y espacio reservado

Para crear un sistema de archivos ufs, es preciso que los segmentos del disco estén definidos en una tabla de particiones de una etiqueta de disco. Los sistemas de archivos ufs residen en segmentos de disco.

● Las etiquetas del disco señalan las ubicaciones y límites de los segmentos.

● La etiqueta que contiene la definición de los segmentos también se conoce como tabla de contenido del volumen (VTOC).

● En los sistemas SPARC, la VTOC se encuentra en el sector 0 del disco.

● En los sistemas x86/x64, la VTOC se encuentra en el segundo sector de la partición fdisk de Solaris. En estos sistemas, el segmento 8 ocupa el primer cilindro de la partición fdisk de Solaris, y protege la VTOC de x86/x64.

La VTOC no es una estructura de sistema de archivos; sin embargo, los segmentos que define son necesarios para crear un sistema de archivos ufs en un disco.

Los sistemas de archivos ufs de Solaris no utilizan los siguientes sectores de los segmentos en los que residen:

● Sector 0: este sector se reserva para la VTOC en sistemas SPARC. Este sector contiene la VTOC de SPARC cuando un sistema de archivos ufs de un sistema SPARC ocupa un segmento que comienza en el primer cilindro del disco. En los sistemas SPARC y x86/x64, los sistemas de archivos ufs nunca utilizan el sector 0.

● Sectores 1 a 15: estos sectores están reservados para el programa de código de inicio (bootblk) que utilizan los sistemas SPARC. Sólo el segmento que contiene un sistema de archivos desde el que se inicia el sistema SPARC incluye un programa de código de inicio en estos sectores. En los sistemas SPARC y x86/x64, los sistemas de archivos ufs nunca ocupan los sectores 1 a 15.

Las estructuras de los sistemas de archivos ufs de Solaris comienzan en el sector 16 del segmento que contiene el sistema de archivos. Esto es aplicable a los sistemas de archivos ufs de los sistemas SPARC y los sistemas x86/x64.

3-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Typewritten text
bloque 0
David
Highlight
Page 215: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

Estructuras de sistemas de archivos ufs

Los sistemas de archivos ufs de Solaris emplean las estructuras que se describen en esta sección.

Superbloque principal

El superbloque principal reside en los 16 sectores del disco (sectores 16–31 con respecto al primer sector del segmento) situados a continuación del espacio reservado para un bloque de arranque de SPARC. El superbloque es una tabla de información en la que se describe el sistema de archivos, incluido lo siguiente:

● Número de bloques de datos

● Número de grupos de cilindros

● Tamaño de un bloque y fragmento de datos

● Descripción del hardware obtenida de la etiqueta

● Nombre del punto de montaje

● Marca de estado del sistema de archivos: limpio, estable, activo, registro o desconocido

Superbloques de copia de seguridad

Cuando se crea el sistema de archivos, se realizan dos copias de seguridad del superbloque: una que empieza en el sector 32 y otra adicional al principio de cada grupo de cilindros. Esta réplica evita que se pierdan los datos críticos del superbloque en caso de catástrofe.

Grupos de cilindros

Cada sistema de archivos se divide en grupos de cilindros, formados por un mínimo 16 cilindros de forma predeterminada. Los grupos de cilindros mejoran el acceso al disco.

El sistema de archivos optimiza continuamente el rendimiento del disco porque intenta colocar los datos de un archivo en un solo grupo de cilindros, con lo que se reduce el recorrido que debe realizar un cabezal para acceder a los datos del archivo. Sin embargo, el sistema de archivos almacena los archivos de gran tamaño en varios grupos de cilindros cuando resulta necesario.

Administración de los sistemas de archivos ufs de Solaris 3-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 216: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

Bloques de cilindros

El bloque de cilindros es una tabla de cada grupo de cilindros en la que se describe el grupo de cilindros, incluido lo siguiente:

● Número de inodes

● Número de bloques de datos del grupo de cilindros

● Número de directorios

● Bloques, inodes y fragmentos libres del grupo de cilindros

● Mapa de bloques libres

● Mapa de inodes utilizados

En la Figura 3-3 se muestra una serie de grupos de cilindros de un sistema de archivos ufs. Cuando se crean sistemas de archivos ufs en los sistemas SPARC y x86/64, no se utilizan los sectores reservados para la etiqueta del disco SPARC (VTOC) y el programa bootblk de SPARC.

Figura 3-3 Estructura de sistemas de archivos ufs de Solaris

The uf

s Fi

le S

yste

m

Backup superblock

Cylinder group block

Inode table

Data blocks

Second Cylinder GroupSecond Cylinder GroupSecond Cylinder Group

Sector 0 - reserved for disk label

Sectors 1-15 - reserved for bootblk

Primary superblock

Backup superblock

Cylinder group block

Inode table

Data blocks

First Cylinder Group

Disk

3-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
Page 217: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

Inode de ufs

Los inodes contienen la siguiente información sobre un archivo:

● El tipo de archivo y los modos de acceso

● Los números de identificación de usuario (UID) y grupo (GID) del propietario del archivo y el grupo

● El tamaño del archivo

● La cuenta de enlaces

● El momento en que se accedió y modificó por última vez el archivo y se cambió el inode

● El número total de bloques de datos utilizados por el archivo o asignados al mismo

● Dos tipos de punteros: directos e indirectos

Administración de los sistemas de archivos ufs de Solaris 3-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
Page 218: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

En la Figura 3-4 se muestra parte de la información que contiene un inode.

Figura 3-4 Estructura de un inode de ufs

File TypeAccess ModesUID (Owner)GID (Group)

File SizeModificationTime/Date

AccessTime/DateLink Count

Data Block

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

Inode #

Twelvedirectblock

pointers

2048Direct

Pointers

2048Direct

Pointers2048IndirectPointers

2048IndirectPointers

2048IndirectPointersTriple

indirectpointer

Doubleindirectpointer

Singleindirectpointer

2048Direct

Pointers

2048Direct

Pointers

DataBlocks

8k Data Block

Indirect Block

DoubleIndirect Block

TripleIndirect Block

Up to 2048Data Blocks

Up to 2048DataBlocks

Up to 2048Data Blocks

Up to 2048Data BlocksUp to 2048Data Blocks

TwelveData

Blocks

3-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 219: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

Nota – Para ver parte de la información incluida en un inode de archivo o directorio, utilice el comando ls -l. Para ver el número de inode asignado al archivo o directorio, utilice el comando ls -i.

Punteros directos

El inode incluye 12 punteros directos en su interior, que contienen las direcciones de los 12 primeros bloques de datos del archivo. Cada uno de los 12 punteros directos puede hacer referencia a bloques de datos de 8 Kbytes de un archivo con tamaño máximo de 96 Kbytes.

Punteros indirectos

En cada inode hay tres tipos de punteros indirectos:

● Puntero indirecto único: hace referencia a un bloque del sistema de archivos que contiene enlaces a los bloques de datos. El bloque del sistema de archivos contiene 2048 direcciones adicionales de bloques de datos de 8 Kbytes, que pueden hacer referencia a 16 Mbytes adicionales de datos.

● Puntero indirecto doble: hace referencia a un bloque del sistema de archivos que contiene punteros indirectos únicos. Cada puntero indirecto hace referencia a un bloque del sistema de archivos que contiene punteros de bloque de datos. Los punteros indirectos dobles hacen referencia a 32 Gbytes de datos adicionales.

● Puntero indirecto triple: puede hacer referencia a un máximo de 64 Tbytes de datos adicionales.

Bloques de datos

El resto del espacio asignado al sistema de archivos ufs contiene bloques de datos con tamaño lógico predeterminado de 8 Kbytes. Los bloques se dividen en fragmentos de 1 Kbyte. En el caso de los archivos normales, los bloques de datos contienen el contenido del archivo. Cuando se trata de directorios, los bloques de datos contienen entradas asociadas con los números de inode y los nombres de archivo de los archivos y directorios incluidos en ese directorio.

En un sistema de archivos, los bloques que no se utilizan como archivos, directorios, bloques de dirección indirectos o bloques de almacenamiento se marcan como libres en el mapa de grupos de cilindros. Este mapa también permite realizar un seguimiento de los fragmentos para impedir que disminuya el rendimiento del disco.

Administración de los sistemas de archivos ufs de Solaris 3-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 220: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

Fragmentación

La fragmentación es el método que utiliza el sistema de archivos ufs para asignar espacio en disco de forma eficaz. La fragmentación se aplica a los archivos de menos de 96 Kbytes para almacenarlos.

Los bloques de datos se pueden dividir en ocho fragmentos de 1024 bytes cada uno de forma predeterminada. En los fragmentos se almacenan archivos y partes de archivos de menos de 8192 bytes. Si el archivo tiene más de 96 Kbytes, no se usan fragmentos sino sólo bloques completos.

En la Figura 3-5 se muestra un fragmento de un bloque de datos.

Figura 3-5 Bloque de datos dividido

Si el tamaño de un archivo incluido en un fragmento aumenta y necesita más espacio, se le asigna uno o varios fragmentos del mismo bloque de datos.

1024Bytes

Fragment

Data block8192 bytes

3-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 221: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

En la Figura 3-6 se muestra el contenido de dos archivos diferentes almacenados en fragmentos del mismo bloque de datos.

Figura 3-6 Dos archivos almacenados en un bloque de datos

Por ejemplo, si el archivo File1 necesita más espacio del que dispone actualmente en el bloque de datos compartido, el sistema de archivos ufs traslada todo el contenido de este archivo a un bloque de datos que está libre. Esta operación del sistema de archivos ufs garantiza la inclusión de todos los fragmentos de un archivo en un bloque de datos completo. El sistema de archivos ufs no permite almacenar los fragmentos de un mismo archivo en dos bloques de datos diferentes.

File14 Kbytes

File23 Kbytes

Data block A8192 bytes

Administración de los sistemas de archivos ufs de Solaris 3-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
Page 222: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

Uso del comando newfs

Si quiere utilizar el disco para almacenar directorios o archivos, necesita crear un sistema de archivos en cada partición del disco. Como usuario root, puede crear un sistema de archivos ufs en un segmento del disco mediante el comando newfs.

El comando newfs es la interfaz de fácil uso del comando mkfs, que sirve para crear sistemas de archivos. El comando newfs se encuentra en el directorio /usr/sbin.

Atención – Al crear un sistema de archivos nuevo se destruye información. Los comandos mkfs y newfs recrean la estructura de sistemas de archivos (superbloque, bloques de cilindros y tablas de inodes nuevos). Se pierde el acceso a todos los datos del sistema de archivos.

Para crear un sistema de archivos ufs con el comando newfs, lleve a cabo los pasos siguientes:

1. Como usuario root, cree un sistema de archivos en un segmento de un disco recién particionado con el comando:

# newfs /dev/rdsk/c2d0s0

2. El comando newfs solicita confirmación antes de continuar. Verifique que ha seleccionado el segmento correcto del disco correspondiente. Introduzca y para continuar y n para terminar el proceso.

newfs: construct a new file system /dev/rdsk/c2d0s0: (y/n)? y

El comando newfs presenta información sobre el sistema de archivos que se está creando.

Warning: 5008 sector(s) in last cylinder unallocated/dev/rdsk/c2d0s0: 39857264 sectors in 6488 cylinders of 48 tracks, 128 sectors 19461.6MB in 406 cyl groups (16 c/g, 48.00MB/g, 5824 i/g)super-block backups (for fsck -F ufs -o b=#) at: 32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920,Initializing cylinder groups:.......super-block backups for last 10 cylinder groups at: 38929952, 39028384, 39126816, 39225248, 39323680, 39422112, 39520544, 39618976, 39717408, 39815840#

3-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 223: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

En la salida del comando newfs se describe la geometría básica del disco y el sistema de archivos ufs que se ha creado en este segmento. También se muestra la posición de los sectores iniciales de los superbloques de copia de seguridad.

El comando newfs -i se utiliza para especificar la cantidad de bytes por inode del sistema de archivos. Para crear más inodes, es preciso reducir el número de bytes por inode.

Nota – Mediante este proceso se genera un directorio lost+found para el sistema de archivos ufs. Se trata de un directorio que utiliza la utilidad de comprobación y reparación (fsck) del sistema de archivos.

3. Repita los pasos 1 y 2 con cada segmento de cualquier disco recién particionado que deba incluir un sistema de archivos.

El comando newfs reserva entre el 1 y el 10 por ciento del espacio del sistema de archivos para mantenimiento, en función del tamaño del sistema de archivos. El espacio libre, denominado minfree, es la cantidad de espacio del segmento que está reservada o no está a disposición de los usuarios normales. Con el comando newfs -m %libre puede predeterminar el porcentaje de espacio que quedará libre cuando cree un sistema de archivos nuevo.

Para ver el valor de minfree que corresponde a un sistema de archivos, utilice el comando fstyp con la opción -v.

# fstyp -v /dev/dsk/c2d0s0 | grep minfreeminfree 1% maxbpg 2048 optim time# newfs -m 2 /dev/dsk/c2d0s0newfs: construct a new file system /dev/rdsk/c2d0s0: (y/n)? y(output omitted)# fstyp -v /dev/dsk/c2d0s0 | grep minfreeminfree 2% maxbpg 2048 optim time#

Administración de los sistemas de archivos ufs de Solaris 3-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 224: Adm Sist Solaris P2

Creación de un nuevo sistema de archivos ufs

El comando siguiente permite conocer el valor de minfree del sistema de archivos del dispositivo c0t0d0s0.

# fstyp -v /dev/rdsk/c0t0d0s0 | headufsmagic 11954 format dynamic time Fri Oct 22 10:09:11 2004sblkno 16 cblkno 24 iblkno 32 dblkno 456sbsize 5120 cgsize 5120 cgoffset 72 cgmask 0xffffffe0ncg 110 size 3147511 blocks 3099093bsize 8192 shift 13 mask 0xffffe000fsize 1024 shift 10 mask 0xfffffc00frag 8 shift 3 fsbtodb 1minfree 2% maxbpg 2048 optim timemaxcontig 128 rotdelay 0ms rps 120

Para cambiar el porcentaje mínimo de espacio libre de un sistema de archivos existente, puede utilizar el comando tunefs -m %libre.

El siguiente comando cambia al 1% el porcentaje mínimo de espacio libre en el dispositivo /dev/rdsk/c0t0d0s0.

# tunefs -m 1 /dev/rdsk/c0t0d0s0minimum percentage of free space changes from 2% to 1%#

3-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 225: Adm Sist Solaris P2

Comprobación del sistema de archivos con el comando fsck

Comprobación del sistema de archivos con el comando fsck

Un fallo de alimentación, un error de software del kernel, un fallo de hardware o el cierre incorrecto del sistema pueden dañar un sistema de archivos. El programa de comprobación del sistema de archivos (fsck) verifica la integridad de los datos del sistema de archivos e intenta corregir o reparar cualquier contradicción o daño que encuentra.

Atención – Nunca ejecute el comando fsck en un sistema de archivos montados. El sistema de archivos podría quedar inutilizable y los datos podrían borrarse. En los sistemas de archivos / (root), /usr y /var debería ejecutarse el comando fsck cuando se utiliza el modo de usuario único.

Cada vez que se arranca un sistema, el sistema operativo determina el sistema de archivos que debe comprobar el comando fsck. El comando fsck comprueba y soluciona cualquier problema que encuentra en los sistemas de archivos antes de que se monten.

Nota – La marca de estado que presenta el sistema de archivos determina si debe comprobarlo el comando fsck. Los sistemas de archivos no se comprueban cuando presentan la marca de estado “clean”, “stable” o “logging”.

Datos incoherentes que detecta el comando fsck

El comando fsck comprueba el sistema de archivos en varias pasadas. Durante cada una de ellas, el comando fsck comprueba la existencia de distintos tipos de incoherencias en el sistema de archivos.

Coherencia de superbloque

Para determinar la coherencia del superbloque del sistema de archivos, se comprueban parámetros tales como el tamaño del sistema de archivos y el número de bloques e inodes libres.

Administración de los sistemas de archivos ufs de Solaris 3-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 226: Adm Sist Solaris P2

Comprobación del sistema de archivos con el comando fsck

Coherencia de bloque de cilindros

El comando fsck comprueba los bloques de datos no asignados que requieren los inodes y la cantidad de bloques de datos e inodes no asignados.

Coherencia de inodes

El comando fsck comprueba el estado de asignación de los inodes, además del tipo, la cuenta de enlaces, los bloques duplicados (bloques que reclama otro inode), los bloques defectuosos, el tamaño de inode y el número de bloques de cada inode. Todos los inodes sin referencia que tienen una cuenta de enlaces distinta de cero se vinculan con el directorio lost+found del sistema de archivos.

Coherencia de bloques de datos

Aunque no puede comprobar los bloques de datos corrientes, el comando fsck verifica los bloques de datos del directorio. En los bloques de datos del directorio, el comando fsck comprueba los inodes que hacen referencia a bloques no asignados, bloques no asignados marcados como en uso, bloques asignados marcados como libres (inodes incorrectos para . y ..) y directorios no conectados con el sistema de archivos. Entre estos directorios y el sistema de archivos se establece un vínculo recíproco en el directorio lost+found.

Directorio lost+found

El comando fsck incluye los archivos y directorios asignados sin referencia en el directorio lost+found de ese sistema de archivos. Como nombre de archivo se asigna el número de inode de cada archivo. Si no existe el directorio lost+found, el comando fsck lo crea. Si no hay bastante espacio en el directorio lost+found, el comando fsck aumenta su tamaño.

3-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 227: Adm Sist Solaris P2

Comprobación del sistema de archivos con el comando fsck

Modo no interactivo

Durante un arranque normal del sistema, el comando fsck funciona en modo no interactivo, lo que se conoce a menudo como preen o modo silencioso. En este modo, el comando fsck sólo comprueba las incoherencias menores que se pueden corregir. Cuando se detectan discrepancias más graves y es necesario tomar una decisión, el programa fsck termina y solicita al usuario root la contraseña para acceder al modo de usuario único. Para continuar, ejecute el comando fsck en el modo interactivo.

Modo interactivo

En el modo interactivo, el comando fsck genera una lista con cada uno de los problemas que ha detectado y luego plantea una pregunta a la que se debe responder sí o no para corregirlos.

En el ejemplo siguiente se ilustra la forma en que el comando fsck presenta el mensaje en el que se pide confirmación para corregir la cuenta de bloques.

# fsck /dev/rdsk/c0t0d0s7** /dev/rdsk/c0t0d0s7** Last Mounted on /export/home** Phase 1 - Check Blocks and SizesINCORRECT BLOCK COUNT I=743 (5 should be 2)CORRECT?

Si responde yes (Sí), el comando fsck realiza la corrección y continúa. Cuando se responde no, el comando fsck repite el mensaje relacionado con el problema original y sugiere la solución. El problema no se soluciona hasta que se responde yes.

En los ejemplos siguientes se muestra la forma en que el usuario root puede ejecutar el comando fsck para comprobar la integridad de los sistemas de archivos.

● Para comprobar un solo sistema de archivos sin montar, ejecute el siguiente comando:

# fsck /dev/rdsk/c0t0d0s7

Ésta es la única forma de comprobar un sistema de archivos que no se ha incluido en el archivo /etc/vfstab.

Administración de los sistemas de archivos ufs de Solaris 3-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 228: Adm Sist Solaris P2

Comprobación del sistema de archivos con el comando fsck

● Para comprobar un sistema de archivos empleando el nombre de directorio del punto de montaje que aparece en el archivo /etc/vfstab, ejecute el comando:

# fsck /export/home

En el ejemplo siguiente, el comando fsck utiliza las opciones force (f) y preen (p) para comprobar y reparar el sistema de archivos.

# fsck -o f,p /dev/rdsk/c0t0d0s7/dev/rdsk/c0t0d0s7: 77 files, 9621 used, 46089 free/dev/rdsk/c0t0d0s7: (4 frags, 57 blocks, 0.0% fragmentation)

La opción f del comando fsck obliga a que se compruebe un sistema de archivos determinado, con independencia de la marca de estado de superbloque que presente.

La opción p permite comprobar y reparar el sistema de archivos de forma no interactiva (preen). El programa se cierra de inmediato cuando se detecta un problema que requiere intervención.

3-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 229: Adm Sist Solaris P2

Corrección de incoherencias en el sistema de archivos

Corrección de incoherencias en el sistema de archivos

La utilidad fsck alerta de los problemas detectados en el sistema de archivos. Entre los errores del sistema de archivos más comunes que requieren intervención interactiva se encuentran:

● Archivo asignado sin referencia

● Cuenta de enlaces incoherente

● Cuenta de bloques libres dañada

● Superbloque dañado

Reconexión de un archivo asignado sin referencia

El comando fsck genera un mensaje en el que se pide confirmación para reconectar un inode cuando detecta un inode que está asignado pero no tiene referencia o no está asociado con ningún directorio.

** Phase 3a - Check ConnectivityUNREF FILE I=788 OWNER=root MODE=100644SIZE=19994 MTIME=Oct 18 10:49 2004RECONNECT? y

Si se responde yes, el comando fsck guarda el archivo en el directorio lost+found. El comando fsck crea la referencia del número de inode.

Para determinar el tipo de archivo que el comando fsck ha trasladado al directorio lost+found, realice lo siguiente:

1. Genere la lista de contenido del directorio lost+found del sistema de archivos.

# ls /export/home/lost+found#788

2. Para determinar de qué tipo de archivo se trata, utilice el comando file.

# file /export/home/lost+found/#788/export/home/lost+found/#788: ascii text

3. Para ver el contenido de un archivo de texto ASCII, use el comando more o cat. Para ver el contenido de un archivo binario, utilice el comando strings. Si el archivo está asociado con una aplicación, como un documento de un procesador de textos, utilice la aplicación para ver el contenido del archivo.

# cat /export/home/lost+found/#788

Administración de los sistemas de archivos ufs de Solaris 3-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 230: Adm Sist Solaris P2

Corrección de incoherencias en el sistema de archivos

4. Si el archivo está intacto y conoce su procedencia, puede copiarlo de nuevo en su posición original en el sistema de archivos.

# cp /export/home/lost+found/#788 /export/home/user1/report

Ajuste de un contador de enlaces

Cuando el programa fsck descubre que el valor de un contador de enlaces del inode de directorio y el número real de enlaces de directorio no coinciden, el comando genera un mensaje en el que se solicita confirmación para ajustar el contador.

** Phase 4 - Check Reference CountsLINK COUNT DIR I=2 OWNER=root MODE=40755SIZE=512 MTIME=Oct 18 15:59 2004 COUNT 4 SHOULD BE 3ADJUST? y

Si se responde y (sí) en el ejemplo, el comando fsck cambia el valor del contador de enlaces del inode de directorio de 4 a 3.

Durante esta fase también se le puede pedir que borre o suprima un enlace.

BAD/DUP type I=200 OWNER=root MODE=40755SIZE=512 MTIME=Mar 14 08:03 2004 CLEAR? y

Restauración de la lista libre

Cuando la utilidad fsck descubre que la cuenta de bloques no asignados y el número de bloques libres del superbloque no coinciden, el comando fsck genera un mensaje en el que se pide confirmación para cambiar el número de bloques libres por el número de bloques no asignados.

** Phase 5 - Check Cyl groupsCG 0: BAD MAGIC NUMBERFREE BLK COUNT(S) WRONG IN SUPERBLKSALVAGE? y

Si se responde y (sí) en el ejemplo, el comando fsck actualiza la información del superbloque del sistema de archivos.

3-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 231: Adm Sist Solaris P2

Corrección de incoherencias en el sistema de archivos

Uso de superbloques de copia de seguridad

Si los superbloques se dañan, puede resultar imposible montar un sistema de archivos. La aparición de un mensaje como “Can’t mount nombre_sistema_archivos” o “nombre_dispositivo is not this fstype” indica que no es posible utilizar un sistema de archivos. Por ejemplo:

Can’t mount /dev/dsk/c0t0d0s7

mount: /dev/dsk/c2d0s0 is not this fstype

Este mensaje puede aparecer durante el arranque del sistema o mientras se monta un sistema de archivos manualmente.

Si el comando fsck falla debido a que hay un superbloque dañado, se muestran mensajes en los que se sugiere buscar superbloques alternativos por métodos diferentes. Por ejemplo:

# fsck /dev/rdsk/c2d0s3** /dev/rdsk/c2d0s3BAD SUPERBLOCK AT BLOCK 16: MAGIC NUMBER WRONG

LOOK FOR ALTERNATE SUPERBLOCKS WITH MKFS? n

LOOK FOR ALTERNATE SUPERBLOCKS WITH NEWFS? n

SEARCH FOR ALTERNATE SUPERBLOCKS FAILED.

USE GENERIC SUPERBLOCK FROM MKFS? n

USE GENERIC SUPERBLOCK FROM NEWFS? n

SEARCH FOR ALTERNATE SUPERBLOCKS FAILED. YOU MUST USE THE -o b OPTIONTO FSCK TO SPECIFY THE LOCATION OF A VALID ALTERNATE SUPERBLOCK TOSUPPLY NEEDED INFORMATION; SEE fsck(1M).#

En este ejemplo se utiliza n para ilustrar dónde busca el comando fsck los superbloques de copia de seguridad.

Administración de los sistemas de archivos ufs de Solaris 3-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 232: Adm Sist Solaris P2

Corrección de incoherencias en el sistema de archivos

Puede probar a localizar un superbloque de copia de seguridad por cualquiera de estos métodos. Por ejemplo:

# fsck /dev/rdsk/c2d0s3** /dev/rdsk/c2d0s3BAD SUPERBLOCK AT BLOCK 16: MAGIC NUMBER WRONG

LOOK FOR ALTERNATE SUPERBLOCKS WITH MKFS? y

FOUND ALTERNATE SUPERBLOCK 32 WITH MKFS

USE ALTERNATE SUPERBLOCK? y

FOUND ALTERNATE SUPERBLOCK AT 32 USING MKFSIf filesystem was created with manually-specified geometry, usingauto-discovered superblock may result in irrecoverable damage tofilesystem and user data.

CANCEL FILESYSTEM CHECK? y

Please verify that the indicated block contains a propersuperblock for the filesystem (see fsdb(1M)).#

El comando fsck ha generado un mensaje de advertencia. Si ha especificado manualmente la geometría del sistema de archivos en el momento de crearlo, es posible que no encuentre un superbloque válido con este proceso automático de búsqueda y localización. El sistema de archivos podría dañarse si se utiliza. Use los métodos automáticos de búsqueda y localización en sistemas de archivos creados con los parámetros predeterminados.

Para usar un superbloque de copia de seguridad seleccionado manualmente, utilice el comando fsck con la opción -o y la marca b; a continuación, incluya un número de superbloque de copia de seguridad. El bloque 32 incluye un superbloque de copia de seguridad alternativo de todos los sistemas de archivos, que se puede utilizar con el comando fsck para reparar el superbloque principal.

En el siguiente comando se emplea un superbloque de copia de seguridad.

# fsck -o b=32 /dev/rdsk/c2d0s0Alternate super block location: 32.** /dev/rdsk/c2d0s0** Last Mounted on ** Phase 1 - Check Blocks and Sizes** Phase 2 - Check Pathnames

3-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 233: Adm Sist Solaris P2

Corrección de incoherencias en el sistema de archivos

** Phase 3a - Check Connectivity** Phase 3b - Verify Shadows/ACLs** Phase 4 - Check Reference Counts** Phase 5 - Check Cylinder Groups

UPDATE STANDARD SUPERBLOCK? y

2 files, 9 used, 19626536 free (8 frags, 2453316 blocks, 0.0% fragmentation)

***** FILE SYSTEM WAS MODIFIED *****#

La utilidad fsck compara la información del superbloque de copia de seguridad con el sistema de archivos e intenta reconstruir el superbloque principal. Sin embargo, si el primer superbloque de copia de seguridad forma parte del sistema de archivos que se ha dañado, es posible que no se pueda utilizar. Si está inutilizable, seleccione otro superbloque de copia de seguridad para continuar ejecutando el comando fsck.

Para generar la lista de posiciones de los superbloques de copia de seguridad alternativos en el sistema de archivos, ejecute el comando newfs -N.

Atención – Este método funciona cuando se utilizan los parámetros predeterminados de newfs para crear el sistema de archivos subyacente. De no ser así, ejecute el comando newfs -N con los parámetros empleados originalmente para generar posiciones de superbloque idénticas.

Use la opción -N para ver los parámetros del sistema de archivos que podría emplear para generar un sistema de archivos nuevo sin crearlo realmente. En una parte de la salida aparecen las posiciones de los superbloques de copia de seguridad alternativos que pueden utilizarse con el comando fsck -o b=#.

# newfs -N /dev/rdsk/c2d0s0Warning: 5008 sector(s) in last cylinder unallocated/dev/rdsk/c2d0s0: 39857264 sectors in 6488 cylinders of 48 tracks, 128 sectors 19461.6MB in 406 cyl groups (16 c/g, 48.00MB/g, 5824 i/g)super-block backups (for fsck -F ufs -o b=#) at: 32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920,Initializing cylinder groups:.......

Administración de los sistemas de archivos ufs de Solaris 3-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 234: Adm Sist Solaris P2

Corrección de incoherencias en el sistema de archivos

super-block backups for last 10 cylinder groups at: 38929952, 39028384, 39126816, 39225248, 39323680, 39422112, 39520544, 39618976, 39717408, 39815840#

Si utiliza el comando newfs con la opción -T, la estructura creada permitirá aumentar varios terabytes el tamaño del sistema de archivos. Con esta opción puede ver los parámetros del sistema de archivos sin crearlo.

Nota – El uso de la opción newfs -T en sistemas de archivos de menor tamaño que contendrán muchos archivos pequeños puede hacer que falten inodes.

# newfs -N -T /dev/rdsk/c2d0s0Warning: 14176 sector(s) in last cylinder unallocated/dev/rdsk/c2d0s0: 39857264 sectors in 2637 cylinders of 240 tracks, 63 sectors 19461.6MB in 48 cyl groups (56 c/g, 413.44MB/g, 448 i/g)super-block backups (for fsck -F ufs -o b=#) at: 32, 846816, 1693600, 2540384, 3387168, 4233952, 5080736, 5927520, 6774304, 7621088, 32177824, 33024608, 33871392, 34718176, 35564960, 36411744, 37258528, 38105312, 38952096, 39798880#

Puede utilizar cualquier otro número de superbloque alternativo de la lista con el comando fsck.

# fsck -o b=590624 /dev/rdsk/c2d0s0Alternate super block location: 590624.** /dev/rdsk/c2d0s0** Last Mounted on ** Phase 1 - Check Blocks and Sizes** Phase 2 - Check Pathnames** Phase 3a - Check Connectivity** Phase 3b - Verify Shadows/ACLs** Phase 4 - Check Reference Counts** Phase 5 - Check Cylinder Groups

UPDATE STANDARD SUPERBLOCK? y

2 files, 9 used, 19626536 free (8 frags, 2453316 blocks, 0.0% fragmentation)

***** FILE SYSTEM WAS MODIFIED *****#

3-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 235: Adm Sist Solaris P2

Supervisión del uso del sistema de archivos

Supervisión del uso del sistema de archivosUna de las tareas importantes de las que debe ocuparse el administrador del sistema es supervisar el uso del sistema de archivos de forma periódica. Para realizar esta tarea, hay tres comandos útiles:

● df: muestra el número de bloques de disco libres.

● du: presenta los datos de utilización del disco de forma resumida.

● quot: muestra los datos de propiedad del sistema de archivos de forma resumida.

Uso del comando df

El comando df permite mostrar la cantidad de espacio en disco que utilizan los sistemas de archivos. Este comando presenta la cantidad de espacio utilizado y disponible, así como la capacidad total del sistema de archivos que se está usando.

El formato del comando df es el siguiente:

df -opción recurso

En la Tabla 3-1 aparecen algunas de las opciones que más se usan con el comando df.

Tabla 3-1 Lista parcial de opciones del comando df

Opción Descripción

-a Genera información sobre todos los sistemas de archivos, incluidos los que tienen entradas en el archivo /etc/mnttab, para el que se ha configurado la opción de ignorar.

-b Presenta el número total de Kbytes libres.

-e Presenta el número de archivos libres solamente.

-k Muestra la asignación de disco en Kbytes.

-h Realiza la misma función que la opción -k, pero el tamaño aparece en un formato más legible; por ejemplo, 14K, 234M, 2.7G o 3.0T.

-l Presenta información sobre los sistemas de archivos locales solamente.

-F FSType

Especifica el tipo de sistema de archivos en el que trabajar. Se utiliza en sistemas de archivos sin montar.

Administración de los sistemas de archivos ufs de Solaris 3-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 236: Adm Sist Solaris P2

Supervisión del uso del sistema de archivos

Para mostrar la capacidad de los sistemas de archivos, ejecute el siguiente comando:

# df -kFilesystem kbytes used avail capacity Mounted on/dev/dsk/c0t0d0s0 5042262 156789 4835051 4% //devices 0 0 0 0% /devicesctfs 0 0 0 0% /system/contractproc 0 0 0 0% /procmnttab 0 0 0 0% /etc/mnttabswap 1149584 1224 1148360 1% /etc/svc/volatileobjfs 0 0 0 0% /system/object/dev/dsk/c0t0d0s6 10085284 5132912 4851520 52% /usr/platform/sun4u-us3/lib/libc_psr/libc_psr_hwcap1.so.1 5042262 156789 4835051 4% /platform/sun4u-us3/lib/libc_psr.so.1/platform/sun4u-us3/lib/sparcv9/libc_psr/libc_psr_hwcap1.so.1 5042262 156789 4835051 4% /platform/sun4u-us3/lib/sparcv9/libc_psr.so.1fd 0 0 0 0% /dev/fd/dev/dsk/c0t0d0s3 493487 81718 362421 19% /varswap 1148392 32 1148360 1% /tmpswap 1148416 56 1148360 1% /var/run/dev/dsk/c0t0d0s5 481551 5562 427834 2% /opt/dev/dsk/c0t0d0s7 98771928 65750 97718459 1% /export/home

Se mostraría el mismo sistema de archivos que con la opción -h, pero en un formato más fácil de interpretar por el usuario.

# df -hFilesystem size used avail capacity Mounted on/dev/dsk/c0t0d0s0 4.8G 153M 4.6G 4% //devices 0K 0K 0K 0% /devicesctfs 0K 0K 0K 0% /system/contractproc 0K 0K 0K 0% /procmnttab 0K 0K 0K 0% /etc/mnttabswap 1.1G 1.2M 1.1G 1% /etc/svc/volatileobjfs 0K 0K 0K 0% /system/object/dev/dsk/c0t0d0s6 9.6G 4.9G 4.6G 52% /usr/platform/sun4u-us3/lib/libc_psr/libc_psr_hwcap1.so.1 4.8G 153M 4.6G 4% /platform/sun4u-us3/lib/libc_psr.so.1/platform/sun4u-us3/lib/sparcv9/libc_psr/libc_psr_hwcap1.so.1 4.8G 153M 4.6G 4% /platform/sun4u-us3/lib/sparcv9/libc_psr.so.1fd 0K 0K 0K 0% /dev/fd/dev/dsk/c0t0d0s3 482M 80M 354M 19% /varswap 1.1G 32K 1.1G 1% /tmpswap 1.1G 56K 1.1G 1% /var/run/dev/dsk/c0t0d0s5 470M 5.4M 418M 2% /opt/dev/dsk/c0t0d0s7 94G 64M 93G 1% /export/home

3-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 237: Adm Sist Solaris P2

Supervisión del uso del sistema de archivos

En la Tabla 3-2 se definen los campos que presenta el comando df -k.

La cantidad de espacio que se indica como used y avail suele ser menor que la cantidad total de espacio del sistema de archivos. Una fracción del espacio de cada sistema de archivos, comprendida entre el 1 y el 10 por ciento, se reserva como espacio libre (minfree).

Cuando se utiliza todo el espacio del sistema de archivos, se indica que la capacidad está al 100 por cien. En ese caso, los usuarios normales reciben el mensaje “File System Full” y no pueden continuar trabajando. Sólo el usuario root tiene acceso al espacio reservado, y puede eliminar o hacer copias de seguridad de los archivos del sistema de archivos.

El comando df -k se puede utilizar con el dispositivo para mostrar el espacio disponible del mismo:

# df -k /dev/dsk/c0t1d0s6Filesystem kbytes used avail capacity Mounted on/dev/dsk/c0t1d0s6 17153338 9 16810225 0% #

Nota – Este comando no funciona en particiones en las que no hay ningún sistema de archivos, pero sí funciona en particiones con sistema de archivos sin montar.

Tabla 3-2 Campos del comando df -k

Campo Definición

Filesystem Sistema de archivos montado

kbytes Tamaño del sistema de archivos en Kbytes (1024 bytes)

used Número de Kbytes utilizados

avail Número de Kbytes disponibles

capacity Porcentaje de capacidad del sistema de archivos utilizada

Mounted on Punto de montaje

Administración de los sistemas de archivos ufs de Solaris 3-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 238: Adm Sist Solaris P2

Supervisión del uso del sistema de archivos

Uso del comando du

El comando du permite mostrar el número de bloques de disco que utilizan los directorios y los archivos. Cada bloque del disco consta de 512 bytes.

El formato del comando du es el siguiente:

du -opciones directorio

En la Tabla 3-3 se describen las opciones del comando du.

Para mostrar el uso del disco en kilobytes, ejecute el siguiente comando:

# cd /opt# du -k3 ./SUNWits/Graphics-sw/xil/lib4 ./SUNWits/Graphics-sw/xil5 ./SUNWits/Graphics-sw6 ./SUNWits15 ./SUNWmlib/lib/sparcv815 ./SUNWmlib/lib/sparcv8plus15 ./SUNWmlib/lib/sparcv8plus+vis15 ./SUNWmlib/lib/sparcv8plus+vis215 ./SUNWmlib/lib/sparcv915 ./SUNWmlib/lib/sparcv9+vis15 ./SUNWmlib/lib/sparcv9+vis2120 ./SUNWmlib/lib24 ./SUNWmlib/include146 ./SUNWmlib376 ./SUNWrtvc/bin10 ./SUNWrtvc/examples/rtvc_capture_movie24 ./SUNWrtvc/examples/rtvc_display

Tabla 3-3 Opciones del comando du

Opción Descripción

-k Muestra el uso del disco en Kbytes.

-s Sólo muestra un resumen en bloques de 512 bytes. El resumen se muestra en Kbytes cuando se utilizan las opciones s y k a la vez.

-a Muestra el número de bloques que utilizan todos los archivos, además de los directorios, de una jerarquía de directorios determinada.

3-32 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 239: Adm Sist Solaris P2

Supervisión del uso del sistema de archivos

68 ./SUNWrtvc/examples/rtvc_video_conference25 ./SUNWrtvc/examples/test128 ./SUNWrtvc/examples7 ./SUNWrtvc/man/man119 ./SUNWrtvc/man/man328 ./SUNWrtvc/man533 ./SUNWrtvc686 .

Para mostrar el uso del disco en un formato que pueda leer el usuario, ejecute el siguiente comando:

# du -h /opt |more 3K /opt/SUNWits/Graphics-sw/xil/lib 4K /opt/SUNWits/Graphics-sw/xil 5K /opt/SUNWits/Graphics-sw 6K /opt/SUNWits 24K /opt/SUNWmlib/include 15K /opt/SUNWmlib/lib/sparcv8 15K /opt/SUNWmlib/lib/sparcv8plus 15K /opt/SUNWmlib/lib/sparcv8plus+vis 15K /opt/SUNWmlib/lib/sparcv8plus+vis2 15K /opt/SUNWmlib/lib/sparcv9 15K /opt/SUNWmlib/lib/sparcv9+vis 15K /opt/SUNWmlib/lib/sparcv9+vis2 120K /opt/SUNWmlib/lib 146K /opt/SUNWmlib 376K /opt/SUNWrtvc/bin 10K /opt/SUNWrtvc/examples/rtvc_capture_movie 24K /opt/SUNWrtvc/examples/rtvc_display 68K /opt/SUNWrtvc/examples/rtvc_video_conference 25K /opt/SUNWrtvc/examples/test 128K /opt/SUNWrtvc/examples 7K /opt/SUNWrtvc/man/man1 19K /opt/SUNWrtvc/man/man3

Para mostrar el uso del disco, incluidos los archivos, ejecute el siguiente comando:

# du -ak /opt 1 /opt/SUNWits/Graphics-sw/xil/lib/libxil.so1 /opt/SUNWits/Graphics-sw/xil/lib/libxil.so.13 /opt/SUNWits/Graphics-sw/xil/lib4 /opt/SUNWits/Graphics-sw/xil(output removed for brevity)19 /opt/SUNWrtvc/man/man3

Administración de los sistemas de archivos ufs de Solaris 3-33Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 240: Adm Sist Solaris P2

Supervisión del uso del sistema de archivos

1 /opt/SUNWrtvc/man/windex28 /opt/SUNWrtvc/man533 /opt/SUNWrtvc686 /opt

Para mostrar un resumen del uso del disco, ejecute el siguiente comando.

# du -sk /opt686 /opt

Uso del comando quot

El comando quot permite mostrar la cantidad de espacio en disco que utilizan los usuarios (en kilobytes).

El formato del comando quot es el siguiente:

quot -opciones sistemaarchivos

En la Tabla 3-4 se describen las opciones del comando quot.

Para mostrar el espacio en disco que utilizan los usuarios en todos los sistemas de archivos, ejecute el comando siguiente:

# quot -af/dev/rdsk/c0t0d0s0 (/):112410 5246 root 31 12 uucp 11 11 lp 1 1 adm /dev/rdsk/c0t0d0s6 (/usr):2313692 102415 root 806 15 uucp 11 4 bin 1 1 adm ...

Tabla 3-4 Opciones del comando quot

Opción Descripción

-a Presenta información de todos los sistemas de archivos montados.

-f Incluye el número de archivos.

3-34 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 241: Adm Sist Solaris P2

Supervisión del uso del sistema de archivos

En las columnas se indican los kilobytes utilizados, el número de archivos y el propietario, respectivamente.

Para que aparezca el número de archivos y la cantidad espacio asignada a cada usuario en un sistema de archivos concreto, introduzca lo siguiente:

# quot -f /dev/dsk/c0t0d0s7/dev/rdsk/c0t0d0s7 (/export/home): 9 2 root 15 35 sue 51 51 paul 23 25 jeff

Uso de la herramienta Usage de Solaris Management Console

La herramienta Usage de Solaris Management Console representa gráficamente el espacio disponible para todos los sistemas de archivos montados.

Para utilizar la herramienta Usage de Solaris Management Console, inicie Solaris Management Console mediante la introducción de smc& en la línea de comandos o seleccione esta opción en la ventana de Application Manager. Para acceder a la herramienta Usage, seleccione This Computer (este ordenador) y elija Storage (almacenamiento) seguido de Mounts and Shares (montados y compartidos) en Solaris Management Console. Haga clic en la herramienta Usage para que aparezca la información relacionada con la utilización del espacio destinado a los sistemas de archivos.

Administración de los sistemas de archivos ufs de Solaris 3-35Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 242: Adm Sist Solaris P2

Supervisión del uso del sistema de archivos

En la Figura 3-7 se muestra la ventana Management Tools: Solaris Management Console (herramientas de administración: Solaris Management Console) con datos de uso del disco.

Figura 3-7 Ventana Management Tools: Solaris Management Console

3-36 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 243: Adm Sist Solaris P2

Ejercicio: creación y mantenimiento de sistemas de archivos ufs

Ejercicio: creación y mantenimiento de sistemas de archivos ufs

En este ejercicio, realizará las siguientes tareas:

● Crear sistemas de archivos ufs.

● Calcular y ajustar los valores de minfree.

● Destruir el superbloque de un sistema de archivos no utilizado y repararlo mediante el empleo de un superbloque alternativo.

Preparación

Para realizar este ejercicio se necesita un disco dividido en cuatro segmentos que no se haya utilizado. Los segmentos 0, 1 y 3 deberán tener el mismo tamaño (aproximadamente un cuarto de todo el disco cada uno). El espacio restante estará asignado al segmento 4. En caso de que haya que particionar el disco, será imprescindible saber usar la utilidad format.

Este ejercicio se puede realizar en sistemas SPARC y x86/x64. Recuerde que los nombres de dispositivo de disco que se usan en cada uno de ellos son distintos. Por ejemplo:

● En una estación Sun Blade 1500 (SPARC), el nombre del disco de reserva suele ser c0t1d0.

● En cambio, en los sistemas Ultra 20 (x86/x64), el disco de reserva suele denominarse c2d0.

Durante la realización de este ejercicio tendrá que asegurarse de utilizar los nombres de dispositivo propios del sistema que esté empleando.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y realice lo siguiente:

a. Abra una ventana de terminal.

b. Vaya al directorio /dev/rdsk.

Administración de los sistemas de archivos ufs de Solaris 3-37Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 244: Adm Sist Solaris P2

Ejercicio: creación y mantenimiento de sistemas de archivos ufs

2. Para identificar un disco de reserva, realice lo siguiente:

a. Utilice el comando ls para mostrar la lista de posibles discos, y el comando prtvtoc para acceder a la VTOC de cada disco que encuentre.

b. Examine la lista Partition y el campo Mount Directory que presenta el comando prtvtoc.

En los sistemas utilizados en el curso, los discos que no están en uso no presentan directorio de montaje.

c. Indique el nombre del disco no utilizado.

Disco no usado:

_______________________________________________

Nota – Sólo es aplicable durante este curso. El hecho de que los discos no presenten segmentos montados en el campo Mount Directory de la salida del comando prtvtoc no necesariamente indica que no se estén utilizando.

3. Si el disco de reserva no está divido en cuatro segmentos, como se indica en la sección Preparación de este ejercicio, realice lo siguiente:

a. En sistemas x86/x64, utilice el menú fdisk de la utilidad format para crear una sola partición fdisk de Solaris que ocupe todo el disco. Asegúrese de que la partición no esté marcada como activa.

b. Utilice el menú partition de la utilidad format para crear los segmentos necesarios.

c. Asigne exactamente el mismo tamaño a los segmentos 0, 1 y 3 (aproximadamente el 25 por ciento del espacio en disco total), y asigne el resto del espacio disponible al segmento 4. Para facilitar el proceso, utilice la opción All Free Hog y elija el segmento 4 como segmento vacío.

En los sistemas SPARC también se puede utilizar Solaris Management Console para particionar el disco.

d. Una vez que termine, guarde los cambios y salga de la utilidad format.

3-38 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 245: Adm Sist Solaris P2

Ejercicio: creación y mantenimiento de sistemas de archivos ufs

Ejemplo de tabla de particiones de SPARC correcta:Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 13878 27.00GB (13879/0/0) 56626320 1 swap wu 13879 - 27757 27.00GB (13879/0/0) 56626320 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 27758 - 41636 27.00GB (13879/0/0) 56626320 4 unassigned wm 41637 - 57458 30.78GB (15822/0/0) 64553760 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0

Ejemplo de tabla de particiones de x86/x64 correcta:Part Tag Flag Cylinders Size Blocks 0 root wm 3 - 2483 19.01GB (2481/0/0) 39857265 1 swap wu 2484 - 4964 19.01GB (2481/0/0) 39857265 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wm 4965 - 7445 19.01GB (2481/0/0) 39857265 4 unassigned wm 7446 - 10007 19.63GB (2562/0/0) 41158530 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

4. Utilice el comando newfs sin opciones para crear un sistema de archivos nuevo en el segmento 0 del disco de reserva y realice lo siguiente:

a. Observe la rapidez con que el comando newfs crea grupos de cilindros en el segmento.

b. Indique el número de grupos de cilindros, el número de cilindros por grupo y el número de inodes por grupo.

Grupos de cilindros: __________________________________

Cilindros por grupo: ______________________________

Inodes por grupo: _________________________________

Administración de los sistemas de archivos ufs de Solaris 3-39Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 246: Adm Sist Solaris P2

Ejercicio: creación y mantenimiento de sistemas de archivos ufs

5. Utilice el comando newfs para crear un sistema de archivos nuevo en el segmento 1 del disco de reserva y realice lo siguiente:

a. Utilice la opción -i para crear un inode por cada 16.384 bytes de datos.

b. Observe la rapidez con que el comando newfs crea grupos de cilindros en el segmento.

c. Indique el número de grupos de cilindros, el número de cilindros por grupo y el número de inodes por grupo.

Grupos de cilindros: __________________________________

Cilindros por grupo: ______________________________

Inodes por grupo: _________________________________

Según los valores estadísticos que ha obtenido, ¿en qué se diferencian los sistemas de archivos de los segmentos 0 y 1?

_______________________________________________

_______________________________________________

6. Lleve a cabo los pasos siguientes:

a. Utilice el comando df para mostrar las estadísticas relacionadas con los sistemas de archivos de los segmentos 0 y 1 que ha utilizado en pasos anteriores; por ejemplo:

b. Indique los valores que aparecen en las columnas kbytes, used y avail.

¿Qué sistema de archivos tiene más espacio disponible para datos y por qué?

_______________________________________________

_______________________________________________

7. Lleve a cabo los pasos siguientes:

a. En cada sistema de archivos, sume los valores de used y avail y compare el resultado de la suma con el valor de kbytes.

¿Cuánto más alto es el valor de kbytes que la suma de used y avail, expresado como porcentaje? Este porcentaje debería coincidir de forma aproximada con el valor de minfree.

b. Utilice el comando fstyp -v /dev/rdsk/c#t#d#s# | grep minfree para verificar el resultado.

3-40 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 247: Adm Sist Solaris P2

Ejercicio: creación y mantenimiento de sistemas de archivos ufs

8. Use el comando tunefs -m # /dev/rdsk/c#t#d#s0 para cambiar el valor de minfree del sistema de archivos situado en el segmento 0 del disco de reserva.

● Si el valor actual de minfree supera el 5 por ciento, redúzcalo al 3 por ciento.

● Si es menor o igual que 5 , agregue el 3 por ciento.

¿Qué mensaje presenta el comando tunefs?

_______________________________________________

9. Lleve a cabo los pasos siguientes:

a. Use el comando df -k para mostrar el espacio que utiliza el sistema de archivos del segmento 0 del disco de reserva. Tenga en cuenta que la salida presenta un valor de minfree distinto.

b. Indique los valores que aparecen en las columnas kbytes, used y avail.

_______________________________________________

¿Qué valor ha cambiado con respecto al paso 6?

10. Cree sistemas de archivos nuevos en los segmentos 3 y 4 del disco de reserva.

11. Ejecute el comando fsck de forma interactiva para comprobar el nuevo sistema de archivos que ha creado en el segmento 3 del disco de reserva.

¿Ha generado errores el comando fsck?

_______________________________________________

12. Use el comando dd para destruir el superbloque principal del sistema de archivos del segmento 3. Por ejemplo:

# dd if=/dev/zero of=/dev/rdsk/c0t1d0s3 count=32 bs=512

13. Ejecute el comando fsck de forma interactiva para comprobar el nuevo sistema de archivos. Introduzca n cuando aparezcan las indicaciones del comando fsck.

¿Ha generado errores el comando fsck? Si hay errores, ¿qué sugiere el comando fsck para corregirlos?

_______________________________________________

_______________________________________________

_______________________________________________

Administración de los sistemas de archivos ufs de Solaris 3-41Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 248: Adm Sist Solaris P2

Ejercicio: creación y mantenimiento de sistemas de archivos ufs

14. Ejecute el comando fsck y especifique un superbloque alternativo para el segmento 3.

El bloque 32 es una de las alternativas disponibles.

15. Ejecute de nuevo el comando fsck para asegurarse de que el sistema de archivos se ha reparado.

3-42 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 249: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Administración de los sistemas de archivos ufs de Solaris 3-43Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 250: Adm Sist Solaris P2

Soluciones del ejercicio: creación y mantenimiento de sistemas de archivos ufs

Soluciones del ejercicio: creación y mantenimiento de sistemas de archivos ufs

En esta sección se proporcionan las soluciones a los ejercicios.

Tarea

Repase las soluciones siguientes:

1. Inicie la sesión como usuario root y realice lo siguiente:

a. Abra una ventana de terminal.

b. Vaya al directorio /dev/rdsk.

# cd /dev/rdsk

2. Para identificar un disco de reserva, realice lo siguiente:

a. Utilice el comando ls para mostrar la lista de posibles discos, y el comando prtvtoc para acceder a la VTOC de cada disco que encuentre.

b. Examine la lista Partition y el campo Mount Directory que presenta el comando prtvtoc.

En los sistemas utilizados en el curso, los discos que no están en uso no presentan directorio de montaje.

c. Indique el nombre del disco no utilizado.

# ls *s2

# prtvtoc /dev/rdsk/c0t1d0s0

Disco no usado:

Nota – Sólo es aplicable durante este curso. El hecho de que los discos no presenten segmentos montados en el campo Mount Directory de la salida del comando prtvtoc no necesariamente indica que no se estén utilizando.

3-44 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 251: Adm Sist Solaris P2

Soluciones del ejercicio: creación y mantenimiento de sistemas de archivos ufs

3. Si el disco de reserva no está divido en cuatro segmentos, como se indica en la sección Preparación de este ejercicio, realice lo siguiente:

a. En sistemas x86/x64, utilice el menú fdisk de la utilidad format para crear una sola partición fdisk de Solaris que ocupe todo el disco. Asegúrese de que la partición no esté marcada como activa.

b. Utilice el menú partition de la utilidad format para crear los segmentos necesarios.

c. Asigne exactamente el mismo tamaño a los segmentos 0, 1 y 3 (aproximadamente el 25 por ciento del espacio en disco total), y asigne el resto del espacio disponible al segmento 4. Para facilitar el proceso, utilice la opción All Free Hog y elija el segmento 4 como segmento vacío.

En los sistemas SPARC también se puede utilizar Solaris Management Console para particionar el disco.

d. Una vez que termine, guarde los cambios y salga de la utilidad format.

Ejemplo de tabla de particiones de SPARC correcta:Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 13878 27.00GB (13879/0/0) 56626320 1 swap wu 13879 - 27757 27.00GB (13879/0/0) 56626320 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 27758 - 41636 27.00GB (13879/0/0) 56626320 4 unassigned wm 41637 - 57458 30.78GB (15822/0/0) 64553760 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0

Ejemplo de tabla de particiones de x86/x64 correcta:Part Tag Flag Cylinders Size Blocks 0 root wm 3 - 2483 19.01GB (2481/0/0) 39857265 1 swap wu 2484 - 4964 19.01GB (2481/0/0) 39857265 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wm 4965 - 7445 19.01GB (2481/0/0) 39857265 4 unassigned wm 7446 - 10007 19.63GB (2562/0/0) 41158530 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

Administración de los sistemas de archivos ufs de Solaris 3-45Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 252: Adm Sist Solaris P2

Soluciones del ejercicio: creación y mantenimiento de sistemas de archivos ufs

4. Utilice el comando newfs sin opciones para crear un sistema de archivos nuevo en el segmento 0 del disco de reserva y realice lo siguiente:

a. Observe la rapidez con que el comando newfs crea grupos de cilindros en el segmento.

b. Indique el número de grupos de cilindros, el número de cilindros por grupo y el número de inodes por grupo.

# newfs /dev/rdsk/c0t1d0s0

Grupos de cilindros:

Cilindros por grupo:

Inodes por grupo:

5. Utilice el comando newfs para crear un sistema de archivos nuevo en el segmento 1 del disco de reserva y realice lo siguiente:

a. Utilice la opción -i para crear un inode por cada 16.384 bytes de datos.

b. Observe la rapidez con que el comando newfs crea grupos de cilindros en el segmento.

c. Indique el número de grupos de cilindros, el número de cilindros por grupo y el número de inodes por grupo.

# newfs -i 16384 /dev/rdsk/c0t1d0s1

Grupos de cilindros:

Cilindros por grupo:

Inodes por grupo:

Según los valores estadísticos que ha obtenido, ¿en qué se diferencian los sistemas de archivos de los segmentos 0 y 1?

El sistema de archivos 1 tiene menos inodes que el sistema de archivos 0. El número de grupos de cilindros y de cilindros por grupo no ha cambiado.

3-46 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 253: Adm Sist Solaris P2

Soluciones del ejercicio: creación y mantenimiento de sistemas de archivos ufs

6. Lleve a cabo los pasos siguientes:

a. Utilice el comando df para mostrar las estadísticas relacionadas con los sistemas de archivos de los segmentos 0 y 1 que ha utilizado en pasos anteriores; por ejemplo:

# df -k /dev/dsk/c0t1d0s0Filesystem kbytes used avail capacity Mounted on/dev/dsk/c0t1d0s0 27883846 9 27604953 0% # df -k /dev/dsk/c0t1d0s1Filesystem kbytes used avail capacity Mounted on/dev/dsk/c0t1d0s1 28091566 9 27810576 0%

b. Indique los valores que aparecen en las columnas kbytes, used y avail.

¿Qué sistema de archivos tiene más espacio disponible para datos y por qué?

El sistema de archivos 1 tiene más cantidad de espacio de datos disponible porque contiene menos registros de inodes.

7. Lleve a cabo los pasos siguientes:

a. En cada sistema de archivos, sume los valores de used y avail y compare el resultado de la suma con el valor de kbytes.

¿Cuánto más alto es el valor de kbytes que la suma de used y avail expresado como porcentaje? Este porcentaje debería coincidir de forma aproximada con el valor de minfree.

b. Utilice el comando fstyp -v /dev/rdsk/c#t#d#s# | grep minfree para verificar el resultado.

Para calcular la diferencia porcentual entre la suma de used y avail y el valor de kbytes, realice los pasos siguientes:

a. Sume los valores de used y avail; por ejemplo:

9 + 1926799 = 1926808

b. Divida el resultado de sumar used y avail entre el valor de kbytes; por ejemplo:

1926808 / 1986439 = 0,969981

c. Multiplique por 100 el resultado obtenido en el paso b; por ejemplo:

0,969981 * 100 = 96,9981

d. Reste a 100 el resultado del paso c; por ejemplo:

100 – 96,9981 = 3,0019

e. Redondee el resultado del paso d al número entero más próximo; por ejemplo:

3,0019 = 3 por ciento

Administración de los sistemas de archivos ufs de Solaris 3-47Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 254: Adm Sist Solaris P2

Soluciones del ejercicio: creación y mantenimiento de sistemas de archivos ufs

8. Use el comando tunefs -m # /dev/rdsk/c#t#d#s0 para cambiar el valor de minfree del sistema de archivos situado en el segmento 0 del disco de reserva.

● Si el valor actual de minfree supera el 5 por ciento, redúzcalo al 3 por ciento.

● Si es menor o igual que 5 , agregue el 3 por ciento; por ejemplo:

# tunefs -m 4 /dev/rdsk/c0t1d0s0

¿Qué mensaje presenta el comando tunefs?

minimum percentage of free space changes from (valor anterior) to (valor nuevo)

9. Lleve a cabo los pasos siguientes:

a. Use el comando df -k para mostrar el espacio que utiliza el sistema de archivos del segmento 0 del disco de reserva. Tenga en cuenta que la salida presenta un valor de minfree distinto.

b. Indique los valores que aparecen en las columnas kbytes, used y avail; por ejemplo:

# df -k /dev/dsk/c0t1d0s0Filesystem kbytes used avail capacity Mounted on/dev/dsk/c0t1d0s0 27883846 9 26768439 0%

¿Qué valor ha cambiado con respecto al paso 6?

La columna avail cambia, pero no las columnas kbytes y used.

10. Cree sistemas de archivos nuevos en los segmentos 3 y 4 del disco de reserva; por ejemplo:

# newfs /dev/rdsk/c0t1d0s3# newfs /dev/rdsk/c0t1d0s4

11. Ejecute el comando fsck de forma interactiva para comprobar el nuevo sistema de archivos que ha creado en el segmento 3 del disco de reserva.

# fsck /dev/rdsk/c0t1d0s3

¿Ha generado errores el comando fsck?

No.

12. Use el comando dd para destruir el superbloque principal del sistema de archivos del segmento 3.

# dd if=/dev/zero of=/dev/rdsk/c0t1d0s3 count=32 bs=512

3-48 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 255: Adm Sist Solaris P2

Soluciones del ejercicio: creación y mantenimiento de sistemas de archivos ufs

13. Ejecute el comando fsck de forma interactiva para comprobar el nuevo sistema de archivos. Introduzca n cuando aparezcan las indicaciones del comando fsck.

# fsck /dev/rdsk/c0t1d0s3

¿Ha generado errores el comando fsck? Si hay errores, ¿qué sugiere el comando fsck para corregirlos?

El comando fsck indica que el número mágico del superbloque es incorrecto, sugiere localizar superbloques alternativos por diferentes métodos y repararlo con uno de ellos; por ejemplo:

# fsck /dev/rdsk/c0t1d0s3** /dev/rdsk/c0t1d0s3BAD SUPERBLOCK AT BLOCK 16: MAGIC NUMBER WRONG

LOOK FOR ALTERNATE SUPERBLOCKS WITH MKFS? n

LOOK FOR ALTERNATE SUPERBLOCKS WITH NEWFS? n

SEARCH FOR ALTERNATE SUPERBLOCKS FAILED.

USE GENERIC SUPERBLOCK FROM MKFS? n

USE GENERIC SUPERBLOCK FROM NEWFS? n

SEARCH FOR ALTERNATE SUPERBLOCKS FAILED. YOU MUST USE THE -o b OPTIONTO FSCK TO SPECIFY THE LOCATION OF A VALID ALTERNATE SUPERBLOCK TOSUPPLY NEEDED INFORMATION; SEE fsck(1M).#

14. Ejecute el comando fsck y especifique un superbloque alternativo para el segmento 3.

El bloque 32 es una de las alternativas disponibles.

# fsck -o b=32 /dev/rdsk/c0t1d0s3Alternate super block location: 32.** /dev/rdsk/c0t1d0s3** Last Mounted on ** Phase 1 - Check Blocks and Sizes** Phase 2 - Check Pathnames** Phase 3a - Check Connectivity** Phase 3b - Verify Shadows/ACLs** Phase 4 - Check Reference Counts** Phase 5 - Check Cylinder Groups

Administración de los sistemas de archivos ufs de Solaris 3-49Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 256: Adm Sist Solaris P2

UPDATE STANDARD SUPERBLOCK? y

2 files, 9 used, 27883837 free (13 frags, 3485478 blocks, 0.0% fragmentation)

***** FILE SYSTEM WAS MODIFIED *****#

15. Ejecute de nuevo el comando fsck para asegurarse de que el sistema de archivos se ha reparado.

# fsck /dev/rdsk/c0t1d0s3

Esta vez, la salida del comando fsck no refleja ningún cambio en el sistema de archivos.

Page 257: Adm Sist Solaris P2

Módulo 4

Operaciones de montaje y desmontaje

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Identificar los principios básicos del montaje.

● Montar datos.

● Desmontar datos.

● Acceder a un disquete, CD-ROM o DVD montado.

● Limitar el acceso a un disquete, CD-ROM o DVD montado.

● Acceder a un disquete, CD-ROM o DVD sin administración de volúmenes (vold).

4-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 258: Adm Sist Solaris P2

Principios básicos del montaje

Principios básicos del montaje

En Solaris se utiliza el proceso de montaje para asociar cada sistema de archivos a sus puntos de montaje en la jerarquía de directorios. Gracias a esto, el sistema y los usuarios pueden acceder los sistemas de archivos.

El proceso de desmontaje permite deshacer la asociación entre un sistema de archivos y su punto de montaje en la jerarquía de directorios. Cuando se realiza esta acción, el sistema y los usuarios se quedan sin acceso al sistema de archivos.

Los sistema de archivos ufs que se crean mediante el uso del comando newfs deben asociarse a un punto de montaje de la jerarquía de directorios de Solaris. El punto de montaje es el directorio que se utiliza para asociar un sistema de archivos. Por lo general, la denominación de los sistemas de archivos, como / (root) o /usr, guarda relación con los nombres de sus puntos de montaje.

Este módulo se centra en los métodos utilizados para montar y desmontar sistemas de archivos ufs.

4-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 259: Adm Sist Solaris P2

Principios básicos del montaje

En la Figura 4-1 se muestra la expansión de la jerarquía de directorios desde un sistema de archivos hasta el siguiente.

Figura 4-1 Sistemas de archivos y puntos de montaje

Los sistemas de archivos no contienen sus propios directorios de puntos de montaje.

/

opt

usr

bin

lib

dev

dsk

kernel

etc

default

var

adm

export

home

user1

user2

user3

application1

application2

sadm

/opt file system/dev/dsk/c0t0d0s5

/export/home file system/dev/dsk/c0t0d0s7

/usr file system/dev/dsk/c0t0d0s6

/ (root) file system/dev/dsk/c0t0d0s0

Operaciones de montaje y desmontaje 4-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 260: Adm Sist Solaris P2

Principios básicos del montaje

Determinación de los sistemas de archivos actualmente montados

Para determinar qué sistemas de archivos se encuentran montados, puede utilizar el comando mount o el comando df.

El comando df presenta la cantidad de espacio en disco que ocupan los sistemas de archivos montados o sin montar. También puede mostrar la información relacionada con los sistemas de archivos montados localmente y virtuales, según la opción utilizada.

El comando mount, que se encuentra en el directorio /usr/sbin, mantiene una tabla de los sistemas de archivos actualmente montados en la tabla de sistemas de archivos /etc/mnttab. Cuando se utiliza sin argumentos, el comando mount presenta la lista de todos los sistemas de archivos montados en la tabla de sistemas de archivos /etc/mnttab. Si se utiliza con una lista de argumentos parcial solamente, el comando mount busca la entrada que proporciona los argumentos que faltan en el archivo /etc/vfstab.

Nota – Las opciones del comando mount se describen más adelante en ese módulo.

Nota – El enlace simbólico /usr/sbin/mount hace referencia al comando /sbin/mount.

4-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 261: Adm Sist Solaris P2

Principios básicos del montaje

Montaje automático de un sistema de archivos

En Solaris existen varias formas de automatizar el montaje de los sistemas de archivos.

Durante la instalación del software, Solaris crea un archivo /etc/vfstab predeterminado basado en las opciones elegidas. El archivo /etc/vfstab se podrá editar siempre que sea necesario agregar o modificar entradas del sistema de archivos.

Nota – El montador automático puede montar sistemas de archivos en red bajo demanda.

Introducción a la tabla de sistemas de archivos virtuales: /etc/vfstab

El archivo /etc/vfstab contiene una lista de todos los sistemas de archivos que se van a montar automáticamente durante el arranque del sistema, excepto los sistemas de archivos /etc/mnttab y /var/run.

El formato de archivo incluye siete campos por entrada de línea. Aunque los campos se separan con tabuladores de forma predeterminada, es posible utilizar espacios en blanco como separadores. El carácter de guión (-) se utiliza como marcador de posición de los campos cuando los argumentos de texto no son adecuados. Al principio de las líneas con comentarios aparece el símbolo (#).

Nota – Puesto que para separar los campos del archivo /etc/vfstab se utilizan tabuladores de forma predeterminada, a menudo los campos no aparecen en fila debajo de sus respectivos encabezados. Esto puede provocar cierta confusión cuando se visualiza el archivo en una ventana de terminal.

He aquí un ejemplo de archivo /etc/vfstab de un sistema Sun Blade 1500:

# cat /etc/vfstab#device device mount FS fsck mount mount#to mount to fsck point type pass at boot options#fd - /dev/fd fd - no -

Operaciones de montaje y desmontaje 4-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 262: Adm Sist Solaris P2

Principios básicos del montaje

/proc - /proc proc - no -/dev/dsk/c0t0d0s1 - - swap - no -/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no -/dev/dsk/c0t0d0s6 /dev/rdsk/c0t0d0s6 /usr ufs 1 no -/dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /var ufs 1 no -/dev/dsk/c0t0d0s7 /dev/rdsk/c0t0d0s7 /export/home ufs 2 yes - /dev/dsk/c0t0d0s5 /dev/rdsk/c0t0d0s5 /opt ufs 2 yes -/devices - /devices devfs - no -ctfs - /system/contract ctfs - no -objfs - /system/object objfs - no -swap - /tmp tmpfs - yes -#

He aquí un ejemplo de archivo /etc/vfstab de un sistema Ultra 20:

# cat /etc/vfstab#device device mount FS fsck mount mount#to mount to fsck point type pass at boot options#fd - /dev/fd fd - no -/proc - /proc proc - no -/dev/dsk/c1d0s1 - - swap - no -/dev/dsk/c1d0s0 /dev/rdsk/c1d0s0 / ufs 1 no -/dev/dsk/c1d0s6 /dev/rdsk/c1d0s6 /usr ufs 1 no -/dev/dsk/c1d0s3 /dev/rdsk/c1d0s3 /var ufs 1 no -/dev/dsk/c1d0s7 /dev/rdsk/c1d0s7 /export/home ufs 2 yes -/dev/dsk/c1d0s5 /dev/rdsk/c1d0s5 /opt ufs 2 yes -/devices - /devices devfs - no -ctfs - /system/contract ctfs - no -objfs - /system/object objfs - no -swap - /tmp tmpfs - yes -#

4-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 263: Adm Sist Solaris P2

Principios básicos del montaje

Para agregar una entrada nueva al archivo /etc/vfstab se necesita la siguiente información:

device to mount Dispositivo que se va a montar. Por ejemplo, un sistema de archivos ufs local /dev/dsk/c#t#d#s# o un seudosistema de archivos /proc.

device to fsck Dispositivo básico o de caracteres que verifica el programa de comprobación de sistemas de archivos (fsck), si procede. En este campo aparece un guión (-) cuando se trata de seudosistemas de archivos o de sistemas de archivos distribuidos.

mount point Nombre del directorio que sirve como punto de montaje en la jerarquía de directorios de Solaris.

FS type Tipo de sistema de archivos que se va a montar.

fsck pass Número pass que utiliza el comando fsck para decidir si va a comprobar un sistema de archivos. El sistema de archivos no se comprueba si el campo contiene un guión (-). Cuando el campo contiene un cero, no se comprueban los sistemas de archivos UFS, sino los sistemas de archivos que no son UFS. Si el campo contiene un valor mayor que cero, el sistema de archivos se comprueba siempre. Todos los sistemas de archivos que presentan el valor 1 en este campo se comprueban de forma consecutiva en función del orden en que aparecen en el archivo vfstab. Cuando se ejecuta el comando fsck en varios sistemas de archivos UFS con valor de fsck pass mayor que 1 y se utiliza la opción preen (-o p), el comando fsck comprueba los sistemas de archivos de distintos discos de forma automática y paralela para maximizar su eficacia. Por lo demás, el valor del número pass no produce efecto.

mount at boot Introduzca yes si quiere habilitar el comando mountall para que los sistemas de archivos se monten durante el arranque. Introduzca no para evitar que los sistemas de archivos se monten durante el arranque.

Operaciones de montaje y desmontaje 4-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 264: Adm Sist Solaris P2

Principios básicos del montaje

Nota – En los sistemas de archivos / (root), /usr y /var (cuando se trata de un sistema de archivos separado), el valor que aparece en el campo mount at boot es no. El kernel monta estos sistemas de archivos como parte de la secuencia de arranque antes de que se ejecute el comando mountall. Para montar todos los sistemas de archivos necesarios, SMF utiliza secuencias de comandos que empiezan por fs- en el directorio /lib/svc/method.

mount options Lista de opciones separadas por coma que se pasa al comando mount. La aparición de un guión (-) indica que se utilizan las opciones de montaje predeterminadas.

4-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 265: Adm Sist Solaris P2

Principios básicos del montaje

Introducción a la tabla de sistemas de archivos /etc/mnttab

El archivo /etc/mnttab es un sistema de archivos mntfs que ofrece acceso de sólo lectura a la tabla de sistemas de archivos montados del sistema actual.

Cada vez que se monta un sistema de archivos, el comando mount agrega una entrada a esta tabla. Cuando se desmonta un sistema de archivos, la entrada correspondiente desaparece de la tabla. Los campos de la tabla de sistemas de archivos /etc/mnttab son los siguientes:

En Solaris, el sistema de archivos /var/run es un sistema de archivos montado tmpfs. En esta versión de Solaris, es el repositorio donde se guardan los archivos temporales del sistema operativo que no se necesitan durante los arranques del sistema. Se monta como un seudosistema de archivos en lugar de como un sistema de archivos basado en disco.

El directorio /var/run no necesita administrarse y pertenece al usuario root por motivos de seguridad.

En Solaris, el directorio /tmp sigue siendo un sistema de archivos montados tmpfs. Es el repositorio en el que se guardan los archivos temporales de los usuarios y las aplicaciones que no se necesitan durante los arranques del sistema. Se trata de un seudosistema de archivos en lugar de un sistema de archivos basado en disco.

Nombre de dispositivo

Nombre del dispositivo que se monta en el punto de montaje. Este dispositivo de bloques es el lugar en el que se ubica físicamente el sistema de archivos.

Punto de montaje

Punto de montaje o nombre de directorio en el que se monta el sistema de archivos (por ejemplo, /usr, /opt).

Tipo de sistema de archivos

Tipo al que pertenece el sistema de archivos montado.

Opciones de montaje

Lista de opciones de montaje aplicable al sistema de archivos. Incluye un número dev= que refleja el número de dispositivo menos importante (sistema hexadecimal) del sistema de archivos montado.

Tiempo Fecha y hora en que se monta el sistema de archivos.

Operaciones de montaje y desmontaje 4-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 266: Adm Sist Solaris P2

Principios básicos del montaje

En los ejemplos siguientes se muestran dos formas de ver los sistemas de archivos actualmente montados:

# cat /etc/mnttab/dev/dsk/c0t0d0s0 / ufs rw,intr,largefiles,logging,xattr,onerror=panic,dev=2200008 1170808975/devices /devices devfs dev=53c0000 1170808960ctfs /system/contract ctfs dev=5400001 1170808960proc /proc proc dev=5440000 1170808960mnttab /etc/mnttab mntfs dev=5480001 1170808960swap /etc/svc/volatile tmpfs xattr,dev=54c0001 1170808960objfs /system/object objfs dev=5500001 1170808960/dev/dsk/c0t0d0s6 /usr ufs rw,intr,largefiles,logging,xattr,onerror=panic,dev=220000e 1170808975/platform/sun4u-us3/lib/libc_psr/libc_psr_hwcap1.so.1 /platform/sun4u-us3/lib/libc_psr.so.1 lofs dev=2200008 1170808971/platform/sun4u-us3/lib/sparcv9/libc_psr/libc_psr_hwcap1.so.1 /platform/sun4u-us3/lib/sparcv9/libc_psr.so.1 lofs dev=2200008 1170808972fd /dev/fd fd rw,dev=56c0001 1170808975/dev/dsk/c0t0d0s3 /var ufs rw,intr,largefiles,logging,xattr,onerror=panic,dev=220000b 1170808989swap /tmp tmpfs xattr,dev=54c0002 1170808989swap /var/run tmpfs xattr,dev=54c0003 1170808989/dev/dsk/c0t0d0s5 /opt ufs rw,intr,largefiles,logging,xattr,onerror=panic,dev=220000d 1170808994/dev/dsk/c0t0d0s7 /export/home ufs rw,intr,largefiles,logging,xattr,onerror=panic,dev=220000f 1170808994-hosts /net autofs nosuid,indirect,ignore,nobrowse,dev=5780001 1170809014auto_home /home autofs indirect,ignore,nobrowse,dev=5780002 1170809014sys-05:vold(pid517) /vol nfs ignore,noquota,dev=5740001 1170809022#

# mount/ on /dev/dsk/c0t0d0s0 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=2200008 on Tue Feb 6 17:42:55 2007/devices on /devices read/write/setuid/devices/dev=53c0000 on Tue Feb 6 17:42:40 2007/system/contract on ctfs read/write/setuid/devices/dev=5400001 on Tue Feb 6 17:42:40 2007/proc on proc read/write/setuid/devices/dev=5440000 on Tue Feb 6 17:42:40 2007/etc/mnttab on mnttab read/write/setuid/devices/dev=5480001 on Tue Feb 6 17:42:40 2007/etc/svc/volatile on swap read/write/setuid/devices/xattr/dev=54c0001 on Tue Feb 6 17:42:40 2007/system/object on objfs read/write/setuid/devices/dev=5500001 on Tue Feb 6 17:42:40 2007/usr on /dev/dsk/c0t0d0s6 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=220000e on Tue Feb 6 17:42:55 2007/platform/sun4u-us3/lib/libc_psr.so.1 on /platform/sun4u-us3/lib/libc_psr/libc_psr_hwcap1.so.1 read/write/setuid/devices/dev=2200008 on Tue Feb 6 17:42:51 2007/platform/sun4u-us3/lib/sparcv9/libc_psr.so.1 on /platform/sun4u-us3/lib/sparcv9/libc_psr/libc_psr_hwcap1.so.1 read/write/setuid/devices/dev=2200008 on Tue Feb 6 17:42:52 2007

4-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 267: Adm Sist Solaris P2

Principios básicos del montaje

/dev/fd on fd read/write/setuid/devices/dev=56c0001 on Tue Feb 6 17:42:55 2007/var on /dev/dsk/c0t0d0s3 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=220000b on Tue Feb 6 17:43:09 2007/tmp on swap read/write/setuid/devices/xattr/dev=54c0002 on Tue Feb 6 17:43:09 2007/var/run on swap read/write/setuid/devices/xattr/dev=54c0003 on Tue Feb 6 17:43:09 2007/opt on /dev/dsk/c0t0d0s5 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=220000d on Tue Feb 6 17:43:14 2007/export/home on /dev/dsk/c0t0d0s7 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=220000f on Tue Feb 6 17:43:14 2007#

Operaciones de montaje y desmontaje 4-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 268: Adm Sist Solaris P2

Operaciones de montaje

Operaciones de montaje

Los sistemas de archivos se pueden montar manualmente ejecutando el comando mount. El sistema también los puede montar automáticamente durante el arranque después de consultar el archivo /etc/vfstab.

Montaje manual de un sistema de archivos local

Además de mostrar los sistemas de archivos que están montados, el comando mount permite montar sistemas de archivos.

Funcionamiento predeterminado del comando mount

Para montar un sistema de archivos local de forma manual, es preciso conocer el nombre del dispositivo en el que reside y el nombre de ruta de su punto de montaje. Ejecute el comando:

# mount /dev/dsk/c0t0d0s7 /export/home

En este ejemplo, el sistema de archivos se monta de forma predeterminada con las siguientes opciones: read/write, setuid, intr, logging, largefiles, xattr y onerror.

En la lista siguiente se describen las opciones predeterminadas del comando mount.

read/write Indica si es posible realizar operaciones de lectura y escritura en el sistema de archivos.

setuid Permite ejecutar programas setuid en el sistema de archivos.

intr/nointr Permite y prohíbe interrumpir con el teclado un proceso que está en espera de efectuar una operación en un sistema de archivos bloqueado.

logging Indica que se ha habilitado el registro en el sistema de archivos ufs. Es la opción predeterminada en Solaris 10.

largefiles Permite crear archivos de más de 2 Gbytes. Los sistemas de archivos que se montan con esta opción pueden contener archivos de más de 2 Gbytes.

xattr Admite atributos extendidos que no se encuentran en los sistemas de archivos UNIX estándar. Consulte man fsattr(5).

4-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 269: Adm Sist Solaris P2

Operaciones de montaje

Nota – Debido a la carga adicional de los sistemas de archivos, el archivo más grande que puede crearse en los sistemas de archivos ufs puede tener aproximadamente 1 Tbyte. La cantidad de datos que puede contener un sistema de archivos de 1 Tbyte equivale aproximadamente 1 Tbyte, menos el 0,5% de carga adicional y el 1% de espacio libre recomendado.

El archivo /etc/vfstab ofrece otra importante función. Puesto que el archivo /etc/vfstab contiene las asignaciones entre el punto de montaje y el nombre de dispositivo actual, el usuario root puede montar un sistema de archivos de forma manual con sólo especificar el punto de montaje en la línea de comandos.

# mount /export/home

Uso de las opciones del comando mount

Cuando utilice las opciones del comando mount en la línea de comandos, no olvide incluir delante la marca -o. Si utiliza varias opciones, introdúzcalas separadas por coma después de la marca -o.

mount -o opción,opción,... nombre_dispositivo punto_montaje

Nota – Las opciones de este comando se describen de forma detallada en la página del comando man de mount_ufs. En la página de este comando man de mount se definen las opciones específicas de los sistemas de archivos ufs.

onerror=acción Especifica la acción que debe realizar el sistema de archivos ufs para solucionar una discrepancia interna en un sistema de archivos. La acción puede ser:

panic: ocasiona el cierre forzoso del sistema. Es la acción predeterminada.

lock: bloquea el sistema de archivos.

umount: fuerza el desmontaje del sistema de archivos.

Operaciones de montaje y desmontaje 4-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 270: Adm Sist Solaris P2

Operaciones de montaje

Entre las opciones se que utilizan para montar sistemas de archivos locales se incluyen ro, nosetuid, noatime, nolargefiles y nologging.

● ro: monta el sistema de archivos con atributos de sólo lectura.

He aquí un ejemplo del uso de esta opción en la línea de comandos:

# mount -o ro /dev/dsk/c0t0d0s7 /export/home

● nosuid: impide ejecutar programas setuid en el sistema de archivos, lo que no limita la creación de programas setuid.

En el ejemplo siguiente se muestra el uso de varias opciones en la línea de comandos:

# mount -o ro,nosuid /dev/dsk/c0t0d0s7 /export/home

● noatime: suprime las modificaciones de inodes a las que se ha accedido la última vez, lo que reduce la actividad del disco en sistemas de archivos en los que el tiempo de acceso no es importante. Esta opción mejora el tiempo de acceso a los archivos y el rendimiento general del sistema, como en el caso siguiente:

# mount -o noatime /dev/dsk/c0t0d0s7 /export/home

● nolargefiles: impide montar sistemas de archivos que contienen uno o varios “archivos de gran tamaño”; por ejemplo:

# mount -o nolargefiles /dev/dsk/c0t0d0s7 /export/home

La opción nolargefiles genera un error si el sistema de archivos que se va a montar contiene o contuvo un archivo de gran tamaño.

Si el sistema de archivos incluye un archivo grande y el usuario root necesita montarlo con esta opción, es preciso identificar en qué posición se encuentra y moverlo o eliminarlo del sistema de archivos. Luego se debe ejecutar el comando fsck de forma manual para actualizar la información de superbloque.

La operación de montaje también falla si el sistema de archivos ha incluido un archivo de gran tamaño en algún momento, aunque se haya movido o eliminado. Para borrar la información anterior y permitir que el sistema de archivos se monte, hay que ejecutar el comando fsck.

4-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 271: Adm Sist Solaris P2

Operaciones de montaje

Montaje manual de todos los sistemas de archivos

El archivo /etc/vfstab, que lee el comando /usr/sbin/mountall durante la secuencia de arranque del sistema, monta todos los sistemas de archivos que incluyen yes en el campo mount at boot.

El usuario root puede utilizar el comando mountall para montar manualmente cada uno de los sistemas de archivos del archivo /etc/vfstab que presentan yes en el campo mount at boot; por ejemplo:

# mountall

Para montar solamente los sistemas de archivos locales que aparecen en el archivo /etc/vfstab, ejecute el siguiente comando:

# mountall -l

Durante la secuencia de arranque, la utilidad fsck comprueba cada sistema de archivos local del archivo /etc/vfstab que dispone de una entrada device to fsck y un número fsck pass mayor que 0. La utilidad determina si el sistema de archivos se encuentra en un estado que permita montarlo sin problema.

Si la utilidad fsck determina que el sistema de archivos se encuentra en estado inutilizable (dañado, por ejemplo), sólo realiza reparaciones no interactivas antes de intentar montarlo. Cuando las reparaciones requieren interacción, el sistema cambia al modo de usuario único durante el proceso de arranque para permitir la ejecución manual del comando fsck.

El sistema intenta montar cualquier sistema de archivos local que presenta una entrada - (guión) o 0 (cero) en el campo fsck pass sin comprobarlo.

Operaciones de montaje y desmontaje 4-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 272: Adm Sist Solaris P2

Operaciones de montaje

Montaje de un sistema de archivos nuevo

Para agregar un disco nuevo al sistema, prepare el disco para que contenga un sistema de archivos, monte el sistema de archivos y realice los pasos siguientes:

1. Configure el hardware del disco, incluidos los conmutadores de dirección y los cables de conexión.

2. Realice un arranque de reconfiguración o ejecute la utilidad devfsadm para que se admita el nuevo disco.

3. Use la utilidad format para definir uno o varios segmentos. En los sistemas x86/x64, cree una partición fdisk de Solaris y, a continuación, uno o varios segmentos dentro de la partición de Solaris.

4. Utilice el comando newfs para crear un sistema de archivos nuevo en un segmento.

5. Cree un punto de montaje para el sistema de archivos con el comando mkdir. De esta forma creará un nuevo directorio en el sistema de archivos / (root).

# mkdir /data

6. Monte el nuevo sistema de archivos de forma manual con el comando mount.

# mount /dev/dsk/c1t3d0s7 /data

7. Use el comando mount para determinar si el sistema de archivos está montado.

# mount

(output omitted)

/data on /dev/dsk/c1t3d0s7 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=800027 on Sun Oct 24 11:55:34 2004

8. Edite el archivo /etc/vfstab para agregar una entrada para el nuevo sistema de archivos.

# vi /etc/vfstabfd - /dev/fd fd - no -/proc - /proc proc - no -/dev/dsk/c0t0d0s1 - - swap - no -/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no -/dev/dsk/c0t0d0s6 /dev/rdsk/c0t0d0s6 /usr ufs 1 no -/dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /var ufs 1 no -

4-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 273: Adm Sist Solaris P2

Operaciones de montaje

/dev/dsk/c0t0d0s7 /dev/rdsk/c0t0d0s7 /export/home ufs 2 yes -/devices - /devices devfs - no -ctfs - /system/contract ctfs - no -objfs - /system/object objfs - no -swap - /tmp tmpfs - yes -/dev/dsk/c1t3d0s7 /dev/rdsk/c1t3d0s7 /data ufs 2 yes -#

El sistema de archivos se monta automáticamente cuando se arranca el sistema.

Montaje de diferentes tipos de sistemas de archivos

Cada tipo diferente de sistema de archivos presenta propiedades únicas que afectan al funcionamiento del comando mount.

El comando mount asume de forma predeterminada que va a montar un sistema de archivos ufs. Sin embargo, cuando se monta un sistema de archivos de un tipo diferente, es posible que haya que especificar el tipo al que pertenece en la línea de comandos.

Para especificar el tipo de sistema de archivos que se va a montar, utilice la opción -F con el comando mount. Es imprescindible que se pueda determinar el tipo de sistema de archivo a partir de los archivos /etc/vfstab, /etc/default/fs o /etc/dfs/fstypes.

Determinación del tipo de sistema de archivo

Para que funcione correctamente, el comando mount necesita saber el tipo de sistema de archivos que se va a montar. Esta información se debe especificar o determinar de forma clara mediante búsquedas en los archivos siguientes:

● Archivo /etc/vfstab para el campo FS type

● Archivo /etc/default/fs para un tipo de sistemas de archivos locales

● Archivo /etc/dfs/fstypes para un tipo de sistemas de archivos remotos

Operaciones de montaje y desmontaje 4-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 274: Adm Sist Solaris P2

Operaciones de montaje

Si el tipo de sistema de archivo no se indica claramente en la línea de comandos mediante el uso de la opción mount -F tipoSA, el comando mount examina el archivo /etc/vfstab para determinar a qué tipo pertenece. Para esto, el comando mount utiliza el nombre de dispositivo de bloques, el nombre de dispositivo básico o el nombre del directorio del punto de montaje del sistema de archivos.

Cuando el comando mount no puede determinar el tipo de sistema de archivo examinando el archivo /etc/vfstab, el comando mount utiliza el tipo predeterminado que se especifica en el archivo /etc/default/fs o el archivo /etc/dfs/fstypes, en función de si el sistema de archivos es local o remoto.

El tipo de sistema de archivos local predeterminado se indica en el archivo /etc/default/fs mediante la entrada LOCAL=tiposa.

LOCAL=ufs

La primera entrada del archivo /etc/dfs/fstypes determina el tipo de sistema de archivo remoto predeterminado.

nfs NFS Utilitiesautofs AUTOFS Utilitiescachefs CACHEFS Utilities

Uso del comando fstyp

Para determinar el tipo de sistema de archivo de que se trata, también se puede utilizar el comando fstyp con el nombre de dispositivo básico del segmento de disco.

# fstyp /dev/rdsk/c0t0d0s7ufs

Especificación de un tipo de sistema de archivos ZFS

Para montar un sistema de archivos ZFS con el comando mount, inicie la sesión como usuario root y ejecute el siguiente comando:

# mount -F zfs rzpool/users/jf /home/jf

En este ejemplo se utiliza un tipo de sistema de archivos zfs, el sistema de archivos se denomina rzpool/users/jf y reside en un grupo ZFS denominado rzpool. El punto de montaje /home/jf es un directorio de Solaris.

4-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 275: Adm Sist Solaris P2

Operaciones de montaje

Nota – Si desea utilizar el comando mount para montar un sistema de archivos ZFS, debe configurar la propiedad mountpoint del sistema de archivos ZFS en el valor legacy. De forma predeterminada, los sistemas de archivos ZFS se montan automáticamente cuando se crean. Consulte la página del comando man de zfs(1M) para obtener más información.

Especificación de un tipo de sistema de archivos hsfs

Para montar un sistema de archivos que reside en un CD-ROM cuando el servicio de administración de volúmenes (vold) está parado, inicie la sesión como usuario root y ejecute el siguiente comando:

# mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom

En este ejemplo se utiliza un tipo de sistema de archivos hsfs, el sistema de archivos reside en el segmento de disco /dev/dsk/c0t6d0s0 y el punto de montaje /cdrom es un directorio existente del sistema operativo Solaris.

Especificación de un tipo de sistema de archivos pcfs

Para montar un sistema de archivos que reside en un disquete cuando el servicio de administración de volúmenes (vold) está parado, ejecute los comandos siguientes:

# mkdir /pcfs# mount -F pcfs /dev/diskette /pcfs

En este ejemplo se utiliza un tipo de sistema de archivos pcfs. El sistema de archivos reside en el dispositivo /dev/diskette y el punto de montaje es /pcfs.

Operaciones de montaje y desmontaje 4-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 276: Adm Sist Solaris P2

Operaciones de desmontaje

Operaciones de desmontaje

Los sistemas de archivos se suelen desmontar cuando es necesario que el comando fsck los compruebe y repare o se necesita una copia de seguridad de todo el sistema de archivos.

Desmontaje de un sistema de archivos

En los sistemas de archivos sin montar no se pueden realizar algunas tareas de administración.

El comando umount se utiliza para desmontar los sistemas de archivos con el fin de prepararlos para el mantenimiento.

Cuando se desmonta un sistema de archivos con el comando umount, se deshace la asociación con el punto de montaje y la entrada desaparece de la tabla de sistemas de archivos /etc/mnttab.

Nota – Avise a los usuarios que estén accediendo al sistema de archivos antes de desmontarlo.

Si quiere utilizar el punto de montaje del directorio para desmontar manualmente un sistema de archivos, ejecute el siguiente comando:

# umount /export/home

Para desmontar manualmente un sistema de archivos mediante el uso del nombre de dispositivo de disco lógico, ejecute el siguiente comando:

# umount /dev/dsk/c0t0d0s7

4-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 277: Adm Sist Solaris P2

Operaciones de desmontaje

Desmontaje de todos los sistemas de archivos

El comando /usr/sbin/umountall lee la tabla de sistemas de archivos /etc/mnttab durante la secuencia de cierre del sistema o cuando se ejecuta el comando umountall desde la línea de comandos. El comando umountall desmonta todos los sistemas de archivos especificados en el archivo vfstab, excepto / (root), /usr, /proc, /dev/fd, /var, /var/run y /tmp.

Ejecute el comando umountall como usuario root cuando quiera desmontar manualmente todos los sistemas de archivos incluidos en /etc/mnttab; por ejemplo:

# umountall

Para desmontar solamente los sistemas de archivos locales que aparecen en /etc/mnttab, ejecute el siguiente comando:

# umountall -l

Para verificar si se ha desmontado un sistema de archivos o varios de ellos, ejecute el comando mount y compruebe la salida.

Desmontaje de un sistema de archivos ocupado

Los sistemas de archivos ocupados no se pueden desmontar. En ese caso, los comandos umount y umountall generan un mensaje de error:

umount: file_system_name busy

Se considera que un sistema de archivos está ocupado cuando se cumplen las siguientes condiciones:

● Un programa está accediendo a un archivo o directorio del sistema de archivos.

● Un usuario está accediendo a un archivo o directorio del sistema de archivos.

● Hay un archivo del sistema de archivos abierto en un programa.

● El sistema de archivos se comparte.

Operaciones de montaje y desmontaje 4-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 278: Adm Sist Solaris P2

Operaciones de desmontaje

Además de evitar las situaciones anteriores, existen dos métodos para lograr que el sistema de archivos quede disponible para desmontarlo cuando está ocupado:

● fuser: este comando presenta una lista de todos los procesos que están accediendo al sistema de archivos, y los interrumpe en caso necesario.

● umount -f: este comando provoca el desmontaje forzoso de un sistema de archivos.

Nota – El comando fuser muestra el ID de todos los procesos que están utilizando el sistema de archivos especificado. Cada ID de proceso va seguido de una letra de código. Estas letras se describen en la página del comando man de este comando.

Uso del comando fuser

Para detener todos los procesos que están accediendo actualmente a un sistema de archivos, realice los pasos siguientes:

1. Como usuario root, genere la lista de todos los procesos que están accediendo al sistema de archivos. Utilice el comando siguiente para identificar los procesos que deben finalizar.

# fuser -cu punto_montaje

Este comando muestra el nombre del sistema de archivos y del usuario correspondiente a cada proceso que se encuentra activo en el sistema de archivos.

2. Interrumpa todos los procesos que están accediendo al sistema de archivos.

# fuser -ck punto_montaje

A cada proceso que está usando el sistema de archivos se envía un mensaje SIGKILL.

3. Verifique que ya no hay procesos accediendo al sistema de archivos.

# fuser -c punto_montaje

4. Desmonte el sistema de archivos.

# umount punto_montaje

4-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 279: Adm Sist Solaris P2

Operaciones de desmontaje

Uso del comando umount -f

Como usuario root, puede utilizar el comando umount con la opción -f (force) para desmontar un sistema de archivos incluso cuando está ocupado. El formato de este comando es el siguiente:

umount -f punto_montaje

Este comando permite desmontar el sistema de archivos aunque contenga archivos abiertos. El desmontaje forzoso puede ocasionar la pérdida de datos, además de la permanencia de procesos en ejecución en el sistema que no terminan adecuadamente. Sin embargo, es especialmente útil para desmontar sistemas de archivos compartidos cuando el servidor de archivos remoto no funciona.

Operaciones de montaje y desmontaje 4-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 280: Adm Sist Solaris P2

Operaciones de desmontaje

Reparación de archivos importantes en caso de problemas para arrancar un sistema SPARC

En el procedimiento siguiente se describe la forma de arrancar el sistema desde el CD-ROM o DVD del software de Solaris para editar un archivo /etc/vfstab mal configurado.

1. Introduzca el DVD (o 1 de los 4 CD-ROM) de Solaris 10 en la unidad de CD-ROM.

2. Efectúe un arranque de usuario único desde el DVD o CD-ROM.

ok boot cdrom -sBoot device: /pci@1e,600000/ide@d/cdrom@2,0:f File and args -sSunOS Release 5.10 Version Generic_118833-33 64-bit Copyright 1983-2006 Sun Microsystems, Inc. All rights reserved.Use is subject to license termsBooting to milestone "milestone/single-user:default"Configuring devices.Using RPC Bootparams for network configuration information.Attempting to configure interface bge0...Skipped interface bge0Requesting System Maintenance ModeSINGLE USER MODE#

Nota – Cuando se realiza una operación de arranque de usuario único desde el CD-ROM, se crea una copia en la memoria del sistema de archivos /root, que permite llevar a cabo las tareas administrativas.

3. Use el comando fsck en la partición defectuosa / (root) para comprobar y reparar cualquier problema que pueda haber en el sistema de archivos, y lograr que el dispositivo se pueda editar.

# fsck /dev/rdsk/c0t0d0s0

4. Si el comando fsck se ejecuta correctamente, monte el sistema de archivos / (root) en el directorio /a para acceder al sistema de archivos en disco.

# mount /dev/dsk/c0t0d0s0 /a

5. Configure y exporte la variable TERM, que garantiza el correcto funcionamiento del editor vi.

# TERM=sun# export TERM

4-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 281: Adm Sist Solaris P2

Operaciones de desmontaje

6. Edite el archivo /etc/vfstab y solucione los problemas. A continuación, salga del archivo.

# vi /a/etc/vfstab:wq!

7. Desmonte el sistema de archivos.

# cd / # umount /a

8. Reinicie el sistema.

# init 6

Operaciones de montaje y desmontaje 4-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 282: Adm Sist Solaris P2

Operaciones de desmontaje

Reparación de archivos importantes en caso de problemas para arrancar un sistema x86/x64

En el procedimiento siguiente se describe la forma de arrancar el sistema desde el CD-ROM o DVD del software del sistema operativo Solaris para editar un archivo /etc/vfstab mal configurado.

1. Encienda el sistema e introduzca el DVD (o 1 de los 4 CD-ROM) de Solaris 10 en la unidad de DVD-ROM.

Nota – El sistema tiene que configurarse para que arranque desde el DVD o CD-ROM. Es probable que tenga que definir esta opción en la configuración de BIOS antes del arranque.

2. El sistema detecta el DVD o CD-ROM, carga el programa GRUB (GRand Unified Boot) y presenta el menú de arranque de GRUB, que ofrece tres opciones:

SolarisSolaris Serial Console ttyaSolaris Serial Console ttyb (for lx50, v60, and v65x)

La primera opción de arranque (Solaris) es la predeterminada. Esta opción hace que el sistema arranque desde el DVD o CD-ROM. Con esta opción, el sistema arranca automáticamente después de 60 segundos. Pulse Intro para que el sistema arranque de inmediato desde el DVD o CD-ROM.

3. El sistema presenta la siguiente lista de métodos de instalación y posibles tareas para realizar. Pulse la barra espaciadora para detenerse en este menú.

1. Solaris Interactive (default)2. Custom JumpStart3. Solaris Interactive Text (Desktop session)4. Solaris Interactive Text (Console session)5. Apply driver updates6. Single user shell

4. Introduzca 6 para seleccionar el shell de usuario único. El sistema realiza una búsqueda de las instancias del sistema operativo Solaris instalado y pide confirmación para montar el sistema de archivos raíz en el punto de montaje /a. Por ejemplo:

Searching for installed OS instances...

Solaris 10/11/06 s10x_u3wos_10 X86 was found on /dev/dsk/c1d0s0.Do you wish to have it mounted read-write on /a? [y,n,?]

4-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 283: Adm Sist Solaris P2

Operaciones de desmontaje

5. Introduzca n si prefiere no montar el sistema de archivos.

Do you wish to have it mounted read-write on /a? [y,n,?] n

Starting shell.#

6. Use el comando fsck en la partición defectuosa / (root) para comprobar y reparar cualquier problema que pueda haber en el sistema de archivos, y lograr que el dispositivo se pueda editar.

# fsck /dev/rdsk/c1d0s0

7. Si el comando fsck se ejecuta correctamente, monte el sistema de archivos / (root) en el directorio /a para acceder al sistema de archivos.

# mount /dev/dsk/c1d0s0 /a

8. Configure y exporte la variable TERM, que garantiza el correcto funcionamiento del editor vi.

# TERM=sun# export TERM

9. Edite el archivo /etc/vfstab y solucione los problemas. A continuación, salga del archivo.

# vi /a/etc/vfstab:wq!

10. Desmonte el sistema de archivos.

# cd / # umount /a

11. Extraiga el DVD o CD-ROM.

12. Reinicie el sistema.

# init 6

Operaciones de montaje y desmontaje 4-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 284: Adm Sist Solaris P2

Acceso a disquetes, CD-ROM o DVD montados

Acceso a disquetes, CD-ROM o DVD montados

Para proporcionar acceso a sistemas de archivos en disquete y CD-ROM, el sistema operativo Solaris ofrece una interfaz estándar que se denomina servicio de administración de volúmenes.

Nota – El sistema operativo Solaris 10 permite utilizar otros soportes extraíbles, como DVD, unidades Jaz y unidades Zip. Si desea obtener más información sobre el uso de estos dispositivos, consulte el CD de documentación de Solaris 10 o la documentación en línea que se ofrece en http:/docs.sun.com.

Las principales ventajas del servicio de administración de volúmenes son dos:

● Monta automáticamente soportes extraíbles tanto para el usuario root como para usuarios que no son root.

● Puede proporcionar acceso automático a cualquier soporte extraíble actualmente insertado en el sistema local a otros sistemas de la red.

El daemon /usr/sbin/vold controla el servicio de administración de volúmenes. En una instalación predeterminada, este servicio siempre se ejecuta en el sistema para que pueda administrar automáticamente disquetes y CD-ROM de usuarios normales.

El servicio de administración de volúmenes incluye la detección automática de DVD y CD-ROM. A pesar de esto, no detecta la presencia del disquete insertado en la unidad hasta que se ejecuta el comando volcheck. Este comando da instrucciones al daemon vold para que compruebe si se ha insertado un soporte en la unidad. El servicio de administración de volúmenes puede montar sistemas de archivos ufs, pcfs, hsfs y udfs.

4-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 285: Adm Sist Solaris P2

Acceso a disquetes, CD-ROM o DVD montados

Uso del servicio de administración de volúmenes

A fin de facilitar al usuario el trabajo con disquetes, DVD y CD-ROM, cada dispositivo se puede montar y desmontar de forma sencilla en una ubicación fácil de recordar.

Si el daemon vold determina que el dispositivo montado contiene un sistema de archivos, el dispositivo se monta en la ubicación del directorio.

En la Tabla 4-1 se enumeran las ubicaciones de directorio de los dispositivos montados que contienen sistemas de archivos.

Cuando el daemon vold determina que el dispositivo montado no contiene ningún sistema de archivos, es posible acceder al dispositivo a través de una ruta.

En la Tabla 4-2 se enumeran las rutas de los dispositivos montados que no contienen ningún sistema de archivos.

Tabla 4-1 Ubicaciones de directorio

Dispositivo Acceso a sistemas de archivos

Primera unidad de disquetes /floppy/floppy0

Primera unidad de CD-ROM o DVD /cdrom/cdrom0

Primera unidad Jaz /rmdisk/jaz0

Primera unidad Zip /rmdrive/zip0

Primera tarjeta PCMCIA /pcmem0

Tabla 4-2 Rutas de acceso a dispositivos

Dispositivo Acceso a dispositivo básico

Primera unidad de disquetes /vol/dev/aliases/floppy0

Primera unidad de CD-ROM o DVD /vol/dev/aliases/cdrom0

Primera unidad Jaz /vol/dev/aliases/jaz0

Primera unidad Zip /vol/dev/aliases/zip0

Primera tarjeta PCMCIA /vol/dev/aliases/pcmem0

Operaciones de montaje y desmontaje 4-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 286: Adm Sist Solaris P2

Acceso a disquetes, CD-ROM o DVD montados

Durante la ejecución del servicio de administración de volúmenes en el sistema, cualquier usuario normal puede acceder fácilmente al disquete o CD-ROM si realiza estos pasos básicos:

1. Introduzca el soporte.

2. En utiliza disquetes, introduzca el comando volcheck.

3. Use el comando cd para cambiar el directorio del volumen montado.

4. Trabaje con los archivos del soporte.

5. Use el comando cd para salir de la estructura de directorios del volumen montado.

6. Extraiga el soporte.

En la Tabla 4-3 se muestran los archivos de configuración que utiliza el servicio de administración de volúmenes.

Tabla 4-3 Archivos de configuración del servicio de administración de volúmenes

Archivo Descripción

/etc/vold.conf Archivo de configuración vold. Este archivo define, entre otros, la acción que debe realizarse cuando se introduce o extrae un soporte, los dispositivos que se administran con vold y los tipos de sistemas de archivos que pueden plantear problemas de seguridad cuando se extraen.

/etc/rmmount.conf Archivo de configuración del comando rmmount. El comando rmmount es un montador de soportes extraíbles que ejecuta el daemon vold cuando se introduce un CD-ROM o disquete.

4-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 287: Adm Sist Solaris P2

Restricción de acceso a disquetes, CD-ROM o DVD montados

Restricción de acceso a disquetes, CD-ROM o DVD montados

Para limitar el acceso a los disquetes o CD-ROM del sistema a los usuarios normales, puede deshabilitar el servicio de administración de volúmenes como usuario root.

Parada de la administración de volúmenes (vold)

Para impedir que el servicio de administración de volúmenes se ejecute en un sistema, inicie el sistema como usuario root y ejecute el siguiente comando:

# svcadm disable svc:/system/filesystem/volfs:default

Para reiniciar el servicio de administración de volúmenes, ejecute el siguiente comando como usuario root:

# svcadm enable svc:/system/filesystem/volfs:default

Solaris 10 proporciona la sintaxis que se emplea tradicionalmente para iniciar y parar el servicio de administración de volúmenes. La secuencia de comandos /etc/init.d/volmgt utiliza el comando svcadm con los argumentos necesarios para detener e iniciar el daemon vold. Para iniciar y parar el servicio de administración de volúmenes, puede utilizar los siguientes comandos tradicionales:

# /etc/init.d/volmgt stop# /etc/init.d/volmgt start

Solución de problemas en el servicio de administración de volúmenes

Si un CD-ROM no se expulsa de la unidad, intente detener el servicio de administración de volúmenes como usuario root. Si no lo consigue, detenga el daemon vold.

# svcadm disable svc:/system/filesystem/volfs:default

Operaciones de montaje y desmontaje 4-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 288: Adm Sist Solaris P2

Restricción de acceso a disquetes, CD-ROM o DVD montados

Como último recurso, puede utilizar:

# pkill -9 vold

Pulse el botón del sistema para expulsar el CD-ROM. Cuando la bandeja de CD-ROM se abra, quite el CD-ROM y deje fuera la bandeja. A continuación, habilite el servicio de administración de volúmenes.

# svcadm enable svc:/system/filesystem/volfs:default

Espere unos segundos y luego empuje la bandeja de CD-ROM para introducirla de nuevo en la unidad.

4-32 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 289: Adm Sist Solaris P2

Acceso a un disquete, CD-ROM o DVD sin el servicio de administración de

Acceso a un disquete, CD-ROM o DVD sin el servicio de administración de volúmenes

Si el daemon vold no está funcionando, sólo el usuario root tiene acceso al disquete o CD-ROM y puede montarlo. Realice estos pasos:

1. Introduzca el dispositivo.

2. Regístrese como usuario root.

3. Cree un punto de montaje, si es necesario.

4. Determine el tipo al que pertenece el sistema de archivos.

5. Monte el dispositivo mediante el uso de las opciones de montaje que aparecen en las secciones siguientes.

6. Trabaje con los archivos del dispositivo.

7. Desmonte el dispositivo.

8. Extraiga el dispositivo.

9. Cierre la sesión root.

Uso del comando mount

Para montar un sistema de archivos que reside en un DVD o CD-ROM mientras el servicio de administración de volúmenes está detenido, ejecute el comando siguiente como usuario root:

# mount -F hsfs -o ro /dev/dsk/c0t2d0s2 /cdrom

En este ejemplo, el sistema de archivos es de tipo hsfs, reside en el segmento de CD-ROM /dev/dsk/c0t2d0s2 y el punto de montaje /cdrom es un directorio de Solaris.

Nota – Cada sistema utiliza nombres de dispositivos DVD o CD-ROM diferentes. El ejemplo anterior pertenece a un sistema Sun Blade 1500.

Operaciones de montaje y desmontaje 4-33Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 290: Adm Sist Solaris P2

Acceso a un disquete, CD-ROM o DVD sin el servicio de administración de

Para montar un sistema de archivos que reside en un disquete mientras el servicio de administración de volúmenes está parado, ejecute el comando siguiente como usuario root:

# mkdir /pcfs# mount -F pcfs /dev/diskette /pcfs

En este ejemplo se utiliza un sistema de archivos pcfs. El sistema de archivos reside en el dispositivo /dev/diskette y el punto de montaje que se usa es /pcfs.

4-34 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 291: Adm Sist Solaris P2

Ejercicio: montaje de sistemas de archivos

Ejercicio: montaje de sistemas de archivos

En este ejercicio, realizará las siguientes tareas:

● Crear puntos de montaje.

● Montar sistemas de archivos.

● Especificar opciones de montaje.

Preparación

Para realizar este ejercicio se necesita un disco de reserva del sistema que contenga cuatro sistemas de archivos ufs sin montar en los segmentos 0, 1, 3 y 4. En caso de que haya que particionar el disco, será imprescindible saber usar la utilidad format. También habrá que saber cómo utilizar el comando newfs para crear sistemas de archivos en estos segmentos.

Este ejercicio se puede realizar en sistemas SPARC y x86/x64. Recuerde que en estos sistemas se utilizan nombres de dispositivo de disco distintos. Por ejemplo:

● En una estación Sun Blade 1500 (SPARC), el nombre del disco de reserva suele ser c0t1d0.

● En Ultra 20 (x86/x64), el nombre del disco de reserva suele ser c2d0.

Durante la realización de este ejercicio tendrá que asegurarse de utilizar los nombres de dispositivo propios del sistema que esté empleando.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal.

2. Use el comando prtvotc para saber si el disco de reserva cuenta con los segmentos necesarios.

3. Utilice el comando fstyp para determinar si existen un sistema de archivos ufs en los segmentos necesarios del disco de reserva.

Operaciones de montaje y desmontaje 4-35Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 292: Adm Sist Solaris P2

Ejercicio: montaje de sistemas de archivos

4. Si el disco de reserva no está divido en cuatro segmentos, como se indica en la sección Preparación de este ejercicio, realice lo siguiente:

a. En los sistemas x86/x64, utilice el menú fdisk de la utilidad format para crear una sola partición fdisk de Solaris que ocupe todo el disco. Asegúrese de que la partición no esté marcada como activa.

b. Utilice el menú partition de la utilidad format para crear los segmentos necesarios.

c. Asigne exactamente el mismo tamaño a los segmentos 0, 1 y 3 (aproximadamente el 25 por ciento del espacio en disco total), y asigne el resto del espacio disponible al segmento 4. Para facilitar el proceso, utilice la opción All Free Hog y elija el segmento 4 como segmento vacío.

En los sistemas SPARC también se puede utilizar Solaris Management Console para particionar el disco.

d. Una vez que termine, guarde los cambios y salga de la utilidad format.

Ejemplo de tabla de particiones de SPARC correcta:Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 13878 27.00GB (13879/0/0) 56626320 1 swap wu 13879 - 27757 27.00GB (13879/0/0) 56626320 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 27758 - 41636 27.00GB (13879/0/0) 56626320 4 unassigned wm 41637 - 57458 30.78GB (15822/0/0) 64553760 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0

Ejemplo de tabla de particiones de x86/x64 correcta:Part Tag Flag Cylinders Size Blocks 0 root wm 3 - 2483 19.01GB (2481/0/0) 39857265 1 swap wu 2484 - 4964 19.01GB (2481/0/0) 39857265 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wm 4965 - 7445 19.01GB (2481/0/0) 39857265 4 unassigned wm 7446 - 10007 19.63GB (2562/0/0) 41158530 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

5. Si ninguno de los cuatro segmentos del disco de reserva tiene un sistema de archivos ufs, como se describe en la sección Preparación de este ejercicio, necesita crear sistemas de archivos.

4-36 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 293: Adm Sist Solaris P2

Ejercicio: montaje de sistemas de archivos

6. Utilice el comando mount para acceder a la lista de sistemas de archivos que se encuentran actualmente montados en el sistema.

¿Cuáles son las opciones de montaje predeterminadas que se aplican al sistema de archivos / (root)?

_______________________________________________

_______________________________________________

7. Cree un directorio que se llame /morespace para utilizarlo como punto de montaje.

8. Lleve a cabo los pasos siguientes:

a. Monte el sistema de archivos del segmento 4 del disco de reserva en el directorio /morespace.

b. Indique las opciones de montaje predeterminadas que se han utilizado en esta operación.

_______________________________________________

_______________________________________________

9. Vaya al directorio /morespace y cree un archivo nuevo que tenga una línea de contenido.

10. Abra la lista completa de este archivo e indique el valor de tiempo que aparece.

Este valor indica el momento en que se modificó el archivo por última vez.

_______________________________________________

11. Agregue la opción -u al comando ls para ver el momento en que se accedió al archivo por última vez y luego indique el valor de tiempo que aparece.

Este valor se actualiza al leer el archivo.

_______________________________________________

12. Espere uno o varios minutos y realice los pasos siguientes:

a. Use el comando cat para mostrar el archivo.

b. Compruebe de nuevo el archivo e indique el tiempo de acceso.

El tiempo de acceso debería ser distinto del indicado en el paso anterior.

_______________________________________________

Operaciones de montaje y desmontaje 4-37Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 294: Adm Sist Solaris P2

Ejercicio: montaje de sistemas de archivos

13. Vaya al directorio / (root) y realice los pasos siguientes:

a. Desmonte el sistema de archivos /morespace.

b. Monte el mismo sistema de archivos en el directorio /morespace, pero agregue la opción que impide actualizar los valores de tiempo de acceso.

c. Verifique que se ha configurado la opción noatime para /morespace.

14. Regrese al sistema de archivos /morespace y lleve a cabo los pasos siguientes:

a. Use el comando cat para mostrar el archivo de prueba.

b. Compruebe de nuevo el archivo e indique el tiempo de acceso.

El tiempo de acceso debería coincidir con el valor existente antes de montar el sistema de archivos /morespace con la opción noatime.

_______________________________________________

15. Utilice el editor vi para agregar una línea al archivo /etc/vfstab, de manera que el sistema de archivos /morespace se monte al arrancar el sistema.

16. Reinicie el sistema y realice lo siguiente:

a. Inicie la sesión como usuario root.

b. Abra una ventana de terminal.

c. Use el comando mount para verificar que el sistema de archivos /morespace se ha montado y que la opción noatime está configurada.

17. Cree un directorio denominado /dir0 y monte el sistema de archivos que reside en el segmento 0 del disco de reserva como /dir0.

18. Cree un directorio denominado /dir0/dir1 y monte el sistema de archivos que reside en el segmento 1 del disco de reserva como /dir0/dir1.

19. Abra una segunda ventana de terminal y cambie el directorio que aparece en esta ventana por /dir0/dir1.

20. En la ventana de terminal original, intente desmontar el sistema de archivos montado bajo el directorio /dir0/dir1.

¿Qué mensaje aparece? ¿Se desmonta el sistema de archivos?

_______________________________________________

4-38 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 295: Adm Sist Solaris P2

Ejercicio: montaje de sistemas de archivos

Nota – Para averiguar el motivo por el que no ha podido desmontar el sistema de archivos, utilice el comando fuser -cu /dir0/dir1. El comando fuser debería mostrar el ID de proceso del shell que está usando el sistema de archivos.

21. En la ventana de terminal original, agregue la opción -f al comando umount e intente desmontar el sistema de archivos montado bajo el directorio /dir0/dir1.

¿Qué mensaje aparece? ¿Se desmonta el sistema de archivos?

_______________________________________________

22. En la segunda ventana de terminal, lleve a cabo los pasos siguientes:

a. Intente determinar cuál es su directorio de trabajo actual.

¿Qué mensaje aparece?

b. Vaya al directorio / (root) y verifique que el comando pwd funciona.

_______________________________________________

Nota – Los mensajes varían en función del shell. Los usuarios del shell BASH ven el directorio correcto.

23. Desmonte los sistemas de archivos montados bajo /dir0 y /morespace.

24. Utilice el editor vi para eliminar la línea de /etc/vfstab que permite montar un sistema de archivos bajo /morespace.

Operaciones de montaje y desmontaje 4-39Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 296: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

4-40 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 297: Adm Sist Solaris P2

Soluciones del ejercicio: montaje de sistemas de archivos

Soluciones del ejercicio: montaje de sistemas de archivos

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal.

2. Use el comando prtvotc para saber si el disco de reserva cuenta con los segmentos necesarios. Por ejemplo:

# prtvtoc /dev/rdsk/c2d0s2

3. Utilice el comando fstyp para determinar si existen un sistema de archivos ufs en los segmentos necesarios del disco de reserva. Por ejemplo:

# fstyp /dev/dsk/c2d0s0ufs#

4. Si el disco de reserva no está divido en cuatro segmentos, como se indica en la sección Preparación de este ejercicio, realice lo siguiente:

a. En los sistemas x86/x64, utilice el menú fdisk de la utilidad format para crear una sola partición fdisk de Solaris que ocupe todo el disco. Asegúrese de que la partición no esté marcada como activa.

b. Utilice el menú partition de la utilidad format para crear los segmentos necesarios.

c. Asigne exactamente el mismo tamaño a los segmentos 0, 1 y 3 (aproximadamente el 25 por ciento del espacio en disco total), y asigne el resto del espacio disponible al segmento 4. Para facilitar el proceso, utilice la opción All Free Hog y elija el segmento 4 como segmento vacío.

En los sistemas SPARC también se puede utilizar Solaris Management Console para particionar el disco.

d. Una vez que termine, guarde los cambios y salga de la utilidad format.

Operaciones de montaje y desmontaje 4-41Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 298: Adm Sist Solaris P2

Soluciones del ejercicio: montaje de sistemas de archivos

Ejemplo de tabla de particiones de SPARC correcta:Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 13878 27.00GB (13879/0/0) 56626320 1 swap wu 13879 - 27757 27.00GB (13879/0/0) 56626320 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 27758 - 41636 27.00GB (13879/0/0) 56626320 4 unassigned wm 41637 - 57458 30.78GB (15822/0/0) 64553760 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0

Ejemplo de tabla de particiones de x86/x64 correcta:Part Tag Flag Cylinders Size Blocks 0 root wm 3 - 2483 19.01GB (2481/0/0) 39857265 1 swap wu 2484 - 4964 19.01GB (2481/0/0) 39857265 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wm 4965 - 7445 19.01GB (2481/0/0) 39857265 4 unassigned wm 7446 - 10007 19.63GB (2562/0/0) 41158530 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

5. Si ninguno de los cuatro segmentos del disco de reserva tiene un sistema de archivos ufs, como se describe en la sección Preparación de este ejercicio, necesita crear sistemas de archivos.

# newfs /dev/rdsk/c2d0s0

6. Utilice el comando mount para acceder a la lista de sistemas de archivos que se encuentran actualmente montados en el sistema.

¿Cuáles son las opciones de montaje predeterminadas que se aplican al sistema de archivos / (root)?

# mount/ on /dev/dsk/c1d0s0 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=1980000 on Tue Feb 6 16:54:32 2007 (output omitted)

Las opciones de montaje deberían coincidir con las de este ejemplo. El número dev= depende de los dispositivos que están en uso en el sistema.

7. Cree un directorio que se llame /morespace para utilizarlo como punto de montaje.

# mkdir /morespace

4-42 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 299: Adm Sist Solaris P2

Soluciones del ejercicio: montaje de sistemas de archivos

8. Lleve a cabo los pasos siguientes:

a. Monte el sistema de archivos del segmento 4 del disco de reserva en el directorio /morespace.

b. Indique las opciones de montaje predeterminadas que se han utilizado en esta operación.

# mount /dev/dsk/c2d0s4 /morespace# mount(output omitted)/morespace on /dev/dsk/c2d0s4 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=1980044 on Sun Feb 11 17:20:24 2007

9. Vaya al directorio /morespace y cree un archivo nuevo que tenga una línea de contenido.

# cd /morespace# echo "Some Text" > testfile#

10. Abra la lista completa de este archivo e indique el valor de tiempo que aparece.

Este valor indica el momento en que se modificó el archivo por última vez.

# ls -ltotal 18drwx------ 2 root root 8192 Feb 8 17:42 lost+found-rw-r--r-- 1 root root 10 Feb 11 17:21 testfile#

11. Agregue la opción -u al comando ls para ver el momento en que se accedió al archivo por última vez y luego indique el valor de tiempo que aparece.

Este valor se actualiza al leer el archivo.

# ls -lu testfile-rw-r--r-- 1 root root 10 Feb 11 17:21 testfile#

Operaciones de montaje y desmontaje 4-43Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 300: Adm Sist Solaris P2

Soluciones del ejercicio: montaje de sistemas de archivos

12. Espere uno o varios minutos y realice los pasos siguientes:

a. Use el comando cat para mostrar el archivo.

b. Compruebe de nuevo el archivo e indique el tiempo de acceso.

El tiempo de acceso debería ser distinto del indicado en el paso anterior.

# cat testfileSome Text# ls -lu testfile-rw-r--r-- 1 root root 10 Feb 11 17:23 testfile#

13. Vaya al directorio / (root) y realice los pasos siguientes:

a. Desmonte el sistema de archivos /morespace.

b. Monte el mismo sistema de archivos en el directorio /morespace, pero agregue la opción que impide actualizar los valores de tiempo de acceso.

c. Verifique que se ha configurado la opción noatime para /morespace.

# cd /# umount /morespace# mount -o noatime /dev/dsk/c2d0s4 /morespace# mount(output omitted)/morespace on /dev/dsk/c2d0s4 read/write/setuid/devices/intr/largefiles/logging/xattr/noatime/onerror=panic/dev=1980044 on Sun Feb 11 17:24:50 2007#

14. Regrese al sistema de archivos /morespace y lleve a cabo los pasos siguientes:

a. Use el comando cat para mostrar el archivo de prueba.

b. Compruebe de nuevo el archivo e indique el tiempo de acceso.

El tiempo de acceso debería coincidir con el valor existente antes de montar el sistema de archivos /morespace con la opción noatime.

# cd /morespace# cat testfileSome Text# ls -lu testfile-rw-r--r-- 1 root root 10 Feb 11 17:23 testfile#

4-44 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 301: Adm Sist Solaris P2

Soluciones del ejercicio: montaje de sistemas de archivos

15. Utilice el editor vi para agregar una línea al archivo /etc/vfstab, de manera que el sistema de archivos /morespace se monte al arrancar el sistema.

/dev/dsk/c2d0s4 /dev/rdsk/c2d0s4 /morespace ufs 1 yes noatime

16. Reinicie el sistema y realice lo siguiente:

a. Inicie la sesión como usuario root.

b. Abra una ventana de terminal.

c. Use el comando mount para verificar que el sistema de archivos /morespace se ha montado y que la opción noatime está configurada.

# init 6(reboot messages & login prompts display)# mount(output omitted)/morespace on /dev/dsk/c2d0s4 read/write/setuid/devices/intr/largefiles/logging/xattr/noatime/onerror=panic/dev=1980044 on Sun Feb 11 17:32:12 2007

17. Cree un directorio denominado /dir0 y monte el sistema de archivos que reside en el segmento 0 del disco de reserva como /dir0.

# mkdir /dir0# mount /dev/dsk/c2d0s0 /dir0#

18. Cree un directorio denominado /dir0/dir1 y monte el sistema de archivos que reside en el segmento 1 del disco de reserva como /dir0/dir1.

# mkdir /dir0/dir1# mount /dev/dsk/c2d0s1 /dir0/dir1

19. Abra una segunda ventana de terminal y cambie el directorio que aparece en esta ventana por /dir0/dir1.

# cd /dir0/dir1

Operaciones de montaje y desmontaje 4-45Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 302: Adm Sist Solaris P2

20. En la ventana de terminal original, intente desmontar el sistema de archivos montado bajo el directorio /dir0/dir1.

¿Qué mensaje aparece? ¿Se desmonta el sistema de archivos?

# umount /dev/dsk/c2d0s1umount: /dir0/dir1 busy# mount (output omitted)/dir0/dir1 on /dev/dsk/c2d0s1 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=1980041 on Sun Feb 11 17:46:38 2007

El sistema de archivos no se desmonta.

Nota – Para averiguar el motivo por el que no ha podido desmontar el sistema de archivos, utilice el comando fuser -cu /dir0/dir1. El comando fuser debería mostrar el ID de proceso del shell que está usando el sistema de archivos.

21. En la ventana de terminal original, agregue la opción -f al comando umount e intente desmontar el sistema de archivos montado bajo el directorio /dir0/dir1.

¿Qué mensaje aparece? ¿Se desmonta el sistema de archivos?

# umount -f /dir0/dir1#

No aparece ningún mensaje. El sistema de archivos se desmonta.

22. En la segunda ventana de terminal, lleve a cabo los pasos siguientes:

a. Intente determinar cuál es su directorio de trabajo actual.

¿Qué mensaje aparece?

b. Vaya al directorio / (root) y verifique que el comando pwd funciona.

# pwdcannot determine current directory#

Nota – Los mensajes varían en función del shell. Los usuarios del shell BASH ven el directorio correcto.

Page 303: Adm Sist Solaris P2

Soluciones del ejercicio: montaje de sistemas de archivos

# cd /# pwd/

23. Desmonte los sistemas de archivos montados bajo /dir0 y /morespace.

# umount /dir0# umount /morespace

24. Utilice el editor vi para eliminar la línea de /etc/vfstab que permite montar un sistema de archivos bajo /morespace.

Operaciones de montaje y desmontaje 4-47Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 304: Adm Sist Solaris P2

Soluciones del ejercicio: montaje de sistemas de archivos

4-48 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 305: Adm Sist Solaris P2

Módulo 5

Requisitos de instalación del sistema operativo Solaris™ 10

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Identificar los métodos, los requisitos y las opciones de instalación del sistema operativo Solaris™ 10 (Solaris 10).

● Describir los conceptos de instalación Secure by Default.

5-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 306: Adm Sist Solaris P2

Conceptos fundamentales de las instalaciones Solaris

Conceptos fundamentales de las instalaciones Solaris

En esta sección se presentan los métodos utilizados para instalar el sistema operativo Solaris.

Opciones de instalación y actualización de Solaris 10

Para instalar Solaris 10 en el sistema se pueden utilizar dos métodos: install-solaris y archivos Flash. Con install-solaris se instalan grupos de paquetes de software en el sistema. Los archivos Flash sirven para instalar configuraciones de referencia del sistema operativo Solaris.

He aquí los procedimientos de instalación en los que se emplea install-solaris:

● Interfaz gráfica de usuario (GUI) de Solaris

● Intérprete de la línea de comandos (CLI) de Solaris

● Software Custom JumpStart™ (JumpStart) en Solaris

● Actualizaciones de Solaris

He aquí los procedimientos de instalación en los que se utilizan archivos Flash:

● Archivos Flash de Solaris

● Utilidad de arranque WAN (WaNBoot) de Solaris

En este módulo se describen los conceptos de instalación del sistema operativo Solaris.

5-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 307: Adm Sist Solaris P2

Conceptos fundamentales de las instalaciones Solaris

Instalación de Solaris mediante el uso de GUI

El método de instalación predeterminado consiste en utilizar la interfaz gráfica si el sistema tiene suficiente memoria y es capaz de mostrar las pantallas de dicha interfaz. De lo contrario, se emplea el intérprete de la línea de comandos.

Los siguientes requisitos mínimos de memoria física determinan las funciones que están disponibles durante la instalación:

● Para sistemas SPARC:

● 128 Mbytes: memoria física mínima para todos los tipos de instalación

● 228 Mbytes: memoria física mínima necesaria para mostrar una ventana

● 512 Mbytes: memoria física mínima necesaria para la instalación basada en gráficos

● Para sistemas x86/x64:

● 256 Mbytes: memoria física mínima para todos los tipos de instalación

● 256 Mbytes: memoria física mínima que necesita un sistema de ventanas

● 512 Mbytes: memoria física mínima necesaria para la instalación basada en gráficos

Los requisitos de memoria afectan a los procesos de instalación, ya pueden ser insuficientes para soportar determinadas cargas de trabajo. Los requisitos de memoria de los sistemas se deben determinar en función de las cargas de trabajo de producción previstas.

En los sistemas SPARC, el procedimiento de instalación basado en la interfaz gráfica se inicia desde el DVD o CD-ROM ejecutando el siguiente comando:

ok boot cdrom

En los sistemas x86/x64, la instalación basada en la interfaz gráfica se inicia automáticamente cuando se introduce el DVD o CD-ROM que contiene el software del sistema operativo Solaris, se enciende el sistema y se aceptan las opciones predeterminadas de los dos primeros menús que aparecen.

Requisitos de instalación del sistema operativo Solaris™ 10 5-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 308: Adm Sist Solaris P2

Conceptos fundamentales de las instalaciones Solaris

Instalación de Solaris mediante el uso de CLI

Los sistemas que no disponen de pantalla gráfica o de suficiente memoria no pueden realizar la instalación mediante la interfaz gráfica y, por consiguiente, emplean el intérprete de la línea de comandos. Al inicio del proceso de instalación también se puede especificar el uso de CLI. En los sistemas SPARC, el uso de la opción nowin al arrancar el sistema desde el DVD o CD-ROM da lugar a la aparición de la línea de comandos. Por ejemplo:

ok boot cdrom - nowin

En los sistemas x86/x64 con ventanas aparecen series de menús cuando se arranca el sistema desde el DVD o CD-ROM. Si se elige Solaris Interactive Text (Console session) (texto interactivo de Solaris (sesión de consola)), el software de instalación utiliza el intérprete de la línea de comandos en la consola del sistema. Cuando se elige Solaris Interactive Text (Desktop session) (texto interactivo de Solaris (sesión de escritorio)), el software de instalación presenta el intérprete de la línea de comandos en una ventana de terminal del entorno de escritorio común (CDE).

Cuando se utiliza CLI, las opciones de instalación presentan un formato controlado por menús. Utilice la barra espaciadora para seleccionar las opciones, y la tecla F2 (o la secuencia de la tecla escape equivalente) para aceptar las opciones seleccionadas.

Instalación de JumpStart a medida

El procedimiento de JumpStart utiliza un perfil definido por el usuario de un servidor JumpStart para instalar el sistema operativo Solaris en un sistema. Los perfiles se pueden adecuar a diferentes tipos de sistemas.

La instalación JumpStart es un método de instalación automático en red basado en un servidor de configuración central o una serie de servidores. Además de instalar simplemente el sistema operativo Solaris, las configuraciones JumpStart a medida permiten incorporar secuencias de comandos de shell en los procesos de instalación y personalizar el software. Las secuencias de comandos de shell de JumpStart pueden realizar tareas de preinstalación y posinstalación.

En los sistemas SPARC, la instalación JumpStart a medida se inicia ejecutando el siguiente comando:

ok boot net - install

5-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 309: Adm Sist Solaris P2

Conceptos fundamentales de las instalaciones Solaris

En los sistemas x86/x64, es preciso mantener pulsada la tecla F12 durante la secuencia de encendido inicial para iniciar la instalación JumpStart a medida. Esto hace que el sistema inicie el proceso de instalación PXE (Entorno de ejecución previo al arranque) de Intel, que requiere que un servidor responda a DHCP y a otras peticiones formuladas por el sistema x86/x64. En el sistema cliente no se necesita ningún soporte de arranque.

Instalación de archivos Flash de Solaris

La instalación Flash de Solaris permite instalar varios sistemas a partir de una configuración de referencia creada en un sistema maestro. Después de instalar y configurar el sistema maestro, se puede crear un archivo Flash a partir del mismo. Para permitir que los clientes de JumpStart utilicen el archivo Flash como origen de instalación, es preciso asociar el archivo Flash con un perfil de JumpStart. Es posible crear varios archivos Flash para capturar varias configuraciones del sistema maestro.

Las instalaciones Flash de Solaris son más rápidas que las instalaciones JumpStart a medida. Mientras que las instalaciones JumpStart a medida instalan cada paquete del sistema operativo Solaris por separado, en las instalaciones Flash se evitan las instalaciones de paquetes individuales y se emplea un único origen.

La instalación se inicia del mismo modo en ambos casos. La configuración del servidor determina el tipo de instalación que se utiliza.

Arranque WAN de Solaris

Este método de instalación permite iniciar e instalar el software en una red de área amplia (WAN) utilizando el protocolo HTTP. Además, permite transmitir un archivo Flash de Solaris cifrado a un cliente SPARC remoto a través de una red pública. Los programas de arranque WAN utilizan archivos JumpStart a medida y el archivo Flash para instalar el sistema cliente.

El uso de claves privadas para autenticar y cifrar los datos permite proteger la integridad de la instalación. Si los sistemas se configuran para usar certificados digitales, también se pueden transmitir datos y archivos de instalación a través de una conexión HTTP segura.

Requisitos de instalación del sistema operativo Solaris™ 10 5-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 310: Adm Sist Solaris P2

Conceptos fundamentales de las instalaciones Solaris

Actualización estándar del sistema operativo Solaris

Cuando se efectúa una actualización estándar, la nueva versión de Solaris se integra en los archivos que ya existen en el disco del sistema. Para realizar la actualización estándar se puede utilizar la interfaz gráfica de Solaris, la línea de comandos y el procedimiento JumpStart a medida.

Durante la actualización estándar se mantienen muchas de las modificaciones efectuadas en versiones anteriores del sistema operativo Solaris. Como el sistema operativo deja de estar disponible durante la actualización estándar, este proceso conlleva largos periodos de inactividad.

Software Solaris Live Upgrade

El software Solaris Live Upgrade actualiza un entorno de arranque duplicado mientras el entorno de arranque activo sigue ejecutándose. De esta forma se evitan los periodos de inactividad en el entorno de producción. El software Solaris Live Upgrade se puede ejecutar con una interfaz gráfica o de línea de comandos. En primer lugar, cree un entorno de arranque duplicado. Después, actualice o instale un archivo Web Start Flash de Solaris en el entorno de arranque inactivo. Cuando esté listo, active el entorno de arranque inactivo. Este entorno se convertirá en el entorno de arranque activo durante el siguiente rearranque. Si ocurriese un fallo, podrá recuperar el entorno de arranque original reactivándolo y volviendo a arrancar el sistema.

Para crear un duplicado del entorno de arranque, el software Solaris Live Upgrade necesita disponer de suficiente espacio en disco. Para calcular el tamaño del sistema de archivos que se necesita para crear un entorno de arranque, inicie el proceso de creación del nuevo entorno de arranque. Cuando se calcule el tamaño del sistema de archivos podrá anular el proceso.

5-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 311: Adm Sist Solaris P2

Conceptos fundamentales de las instalaciones Solaris

Requisitos de hardware para instalar el sistema operativo Solaris 10

Para instalar Solaris 10 se requiere lo siguiente:

Para sistemas SPARC:

● 512 Mbytes de memoria recomendado, 256 Mbytes mínimo

● Al menos 5 Gbytes de espacio en disco

● Acceso a una unidad de CD-ROM/DVD iniciable o a un servidor de instalación

Para sistemas x86/x64:

● Procesador de 120 MHz o superior recomendado. Se requiere compatibilidad de punto flotante.

● 512 Mbytes de memoria recomendado, 256 Mbytes mínimo

● Al menos 5 Gbytes de espacio en disco

● Acceso a una unidad de CD-ROM/DVD iniciable o a un servidor de instalación

● Si realiza la instalación en un sistema que no pertenece a Sun Microsystems, Inc., un sistema que aparezca en la lista Hardware Compatibility List (HCL) de: http://www.sun.com/bigadmin/hcl

Requisitos de instalación del sistema operativo Solaris™ 10 5-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 312: Adm Sist Solaris P2

Conceptos fundamentales de las instalaciones Solaris

Componentes de software del sistema operativo Solaris

El sistema operativo Solaris está formado por tres componentes:

● Paquetes de software

● Clústeres de software

● Grupos de software

En la Figura 5-1 se muestra la relación entre los componentes de software del entorno de escritorio común (CDE).

Figura 5-1 Componentes de software del sistema operativo Solaris

Software Packages

Configuration for the Developer Software Group

CDE DeveloperSoftware Cluster

CDE DEMOSCDE DTBUILDERCDE Developer Man PagesCDE HELP Developer EnvCDE Man PagesCDE Includes

5-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 313: Adm Sist Solaris P2

Conceptos fundamentales de las instalaciones Solaris

Paquetes de software

Cada paquete de software contiene un grupo de archivos y directorios de software, además de las secuencias de comandos de instalación relacionadas.

Clústeres de software

Durante el proceso de instalación del software, los clústeres agrupan las series lógicas de paquetes de software. En la Tabla 5-1 se muestran los paquetes de software que se agrupan en el clúster del software CDE.

Algunos clústeres de software sólo contienen un paquete de software.

Grupos de software del sistema operativo Solaris

Los grupos de software están formados por series de paquetes de software de Solaris. Cada grupo ofrece compatibilidad con diferentes funciones y controladores de hardware. El sistema operativo Solaris está formado por siete grupos de software:

● Metaclúster

● Grupo de software de compatibilidad de red reducida

● Grupo de software de soporte del sistema central

● Grupo de software Solaris de soporte de sistema para usuario final

● Grupo de software Solaris de soporte de sistema para desarrolladores

● Grupo de software Solaris de distribución completa

● Soporte de distribución completa más OEM (Fabricantes de equipos originales)

Tabla 5-1 Paquetes incluidos en el clúster del software CDE

SUNWdtwm SUNWdthez SUNWdtbas SUNWdtab

SUNWdtdst SUNWdtjxt SUNWdtdmr SUNWdthed

SUNWdtscm SUNWpdas SUNWdtdmn SUNWdtinc

SUNWdthe SUNWdtim SUNWdtdte SUNWdtmad

SUNWdthev SUNWdtezt SUNWdtlog SUNWdtma

SUNWdticn SUNWscgui SUNWdtdem SUNWdtmaz

Requisitos de instalación del sistema operativo Solaris™ 10 5-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 314: Adm Sist Solaris P2

Conceptos fundamentales de las instalaciones Solaris

En la Figura 5-2 se muestran los grupos de software que forman el sistema operativo Solaris.

Figura 5-2 Grupos de software del sistema operativo Solaris

Metaclúster (SUNWCmreq)

SUNWCmreq es un metaclúster oculto. Permite crear un metaclúster principal de tamaño mínimo anulando la selección de paquetes de un metaclúster principal.

Grupo de software de compatibilidad de red reducida (SUNWCrnet)

Este grupo contiene el software mínimo necesario para arrancar y ejecutar un sistema Solaris con compatibilidad limitada de servicios de red. Proporciona utilidades de administración de la consola y el sistema multiusuario basadas en texto. También hace posible que el sistema reconozca las interfaces de red, pero no activa los servicios de red.

Cualquier sistema instalado con el grupo de compatibilidad de red reducida podría utilizarse, por ejemplo, como sistema thin-client en una red. Para instalar este grupo de software se necesitan al menos 2 Gbytes de espacio en disco.

5-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 315: Adm Sist Solaris P2

Conceptos fundamentales de las instalaciones Solaris

Grupo de software de soporte del sistema central (SUNWCreq)

Este grupo de software contiene el software mínimo necesario para arrancar y ejecutar el sistema operativo Solaris en una configuración mínima, sin posibilidad de ejecutar varias aplicaciones de servidor. Este grupo incluye un mínimo de software de red, entre otros, Telnet, el protocolo de transferencia de archivos (FTP), el sistema de archivos de red (NFS), clientes NIS (Servicio de información en red) y el servicio de nombres de dominio (DNS). También incluye los controladores necesarios para ejecutar el entorno común de escritorio (CDE), pero no el software CDE ni páginas del manual en línea. Para instalar este grupo de software se necesitan al menos 2 Gbytes de espacio en disco.

Grupo de software de soporte de sistema para usuario final (SUNWCuser)

Este grupo de software contiene el grupo de software del sistema central y el software recomendado para un usuario final, además de para CDE. Para instalar este grupo de software se necesitan al menos 5,3 Gbytes de espacio en disco.

Grupo de software de soporte de sistema para desarrolladores (SUNWCprog)

Este grupo de software contiene el grupo de software para usuario final, además de las bibliotecas, los archivos, las páginas del manual en línea y las herramientas de programación para desarrollar software. Para instalar este grupo de software se necesitan al menos 6,6 Gbytes de espacio en disco.

Grupo de software de distribución completa (SUNWCall)

Este grupo de software contiene el grupo de software para desarrolladores y el software adicional que necesitan los servidores. El software incluido en este grupo es todo el software del sistema operativo Solaris menos el soporte OEM. Para instalar este grupo de software se necesitan al menos 6,7 Gbytes de espacio en disco.

Requisitos de instalación del sistema operativo Solaris™ 10 5-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 316: Adm Sist Solaris P2

Conceptos fundamentales de las instalaciones Solaris

Grupo de software de distribución completa más OEM (SUNWCXall)

Este grupo de software contiene todo el software del sistema operativo Solaris. También ofrece compatibilidad de hardware adicional para OEM y hardware no presente en el sistema en el momento de la instalación. Es un grupo recomendado cuando se instala el software del sistema operativo en servidores que no pertenecen a Sun y que utilizan procesadores UltraSPARC. Para instalar este grupo de software se necesitan al menos 6,8 Gbytes de espacio en disco.

Para ver los nombres de las configuraciones de clúster, ejecute el siguiente comando:

# grep METACLUSTER /var/sadm/system/admin/.clustertocMETACLUSTER=SUNWCXallMETACLUSTER=SUNWCallMETACLUSTER=SUNWCprogMETACLUSTER=SUNWCuserMETACLUSTER=SUNWCreqMETACLUSTER=SUNWCrnetMETACLUSTER=SUNWCmreq

Para determinar qué configuración de clúster se ha instalado en el sistema, ejecute el comando:

# cat /var/sadm/system/admin/CLUSTERCLUSTER=SUNWCXall

5-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 317: Adm Sist Solaris P2

Instalación de Solaris 10 desde un CD-ROM o DVD

Instalación de Solaris 10 desde un CD-ROM o DVD

Información previa a la instalación

Cuando planifique la instalación, tenga en cuenta lo siguiente:

● Asigne espacio en disco adicional a cada idioma que instale.

● Asigne espacio adicional al sistema de archivos /var si quiere que el sistema permita la impresión o el correo electrónico.

● Asigne el doble de memoria física al sistema de archivos /var si piensa utilizar la función de volcado por fallo del sistema savecore en el sistema.

● Asigne espacio adicional al sistema de archivos /export o /export/home si tiene previsto proporcionar a los usuarios un sistema de archivos de directorio inicial.

● Asigne espacio al grupo de software de Solaris que desee instalar.

● Asigne un 30 por ciento más de espacio en disco para cada sistema de archivos que vaya a crear, y cree un número mínimo de sistemas de archivos. De esta forma dispondrá de espacio para actualizaciones de software futuras.

Nota – De forma predeterminada, los métodos de instalación de Solaris sólo crean el sistema de archivos / (root), /export/home y particiones swap.

● Asigne espacio suplementario en disco para software adicional o software de terceros.

Antes de instalar el software de Solaris en un sistema autónomo en red, debe proporcionar la siguiente información:

Nombre del sistema

El nombre del sistema en red debe ser un nombre corto que no esté repetido. Para encontrar el nombre de un sistema existente, puede utilizar el comando uname -n.

Dirección IP (Protocolo de Internet) del sistema

Determine la dirección de software que corresponde a la dirección del sistema y de la red. Para mostrar la dirección IP actual, puede utilizar el comando ifconfig interfaz (por ejemplo, ifconfig hme0).

Requisitos de instalación del sistema operativo Solaris™ 10 5-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 318: Adm Sist Solaris P2

Instalación de Solaris 10 desde un CD-ROM o DVD

Nota – La subred se utiliza para particionar el tráfico de la red. La distribución del tráfico de la red en varias subredes hace aumentar el ancho de banda de que puede disponer cada sistema.

Tipo de servicio de nombres

Determine si el sistema en red se va a incluir en uno de los tipos siguientes de dominios de servicio de nombres: LDAP (Protocolo de acceso a directorios ligeros), NIS (Servicio de información de la red), NIS+, DNS o ninguno.

Máscara de subred

Determine si el sistema conectado en red está incluido en una subred particular. La máscara de subred se almacena en el archivo /etc/netmasks.

Ubicación geográfica y zona horaria

Determine la región concreta en la que reside físicamente el sistema en red.

Contraseña root

Determine la contraseña asignada al usuario root. Utilice la contraseña de usuario root para tener acceso a los privilegios de root del sistema en red.

Idioma Determine el idioma en el que se va a instalar el sistema operativo Solaris. Utilice el CD-ROM que lleva la etiqueta Solaris 10 Installation SPARC® Platform Edition. El software de instalación presenta una lista de idiomas. Los indicadores, los mensajes y demás información de instalación aparecerán en el idioma elegido. Los idiomas incluidos son inglés, alemán, español, francés, italiano, japonés, coreano, sueco, chino simplificado y chino tradicional.

5-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 319: Adm Sist Solaris P2

Instalación de Solaris 10 desde un CD-ROM o DVD

En la última fase del proceso previo a la instalación tendrá que asegurarse de que dispone del soporte de instalación necesario.

Para instalar Solaris desde DVD, necesita el DVD del sistema operativo Solaris para plataformas SPARC o x86.

Los CD-ROM del sistema operativo Solaris para plataformas SPARC o x86/x64 son los siguientes:

● Solaris 10 disco 1: éste es el único CD de arranque. Desde este CD puede acceder a la interfaz gráfica (GUI) de instalación de Solaris y a la instalación basada en la consola.

● Solaris 10 disco 2: contiene los paquetes de Solaris cuya instalación solicitará el software, si son necesarios.

● Solaris 10 disco 3: contiene los paquetes de Solaris cuya instalación solicitará el software, si son necesarios.

● Solaris 10 disco 4: además de los paquetes de Solaris cuya instalación solicitará el software si son necesarios, contiene el software ExtraValue.

● Idiomas de Solaris 10: este CD contiene los archivos de mensajes y otro software traducido en un idioma distinto del inglés.

Antes de realizar una instalación de software, haga una copia de seguridad de las modificaciones o los datos de la versión anterior de Solaris y restáurelos una vez que finalice la instalación.

Requisitos de instalación del sistema operativo Solaris™ 10 5-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 320: Adm Sist Solaris P2

Secure By Default

Secure By Default

Los sistemas Solaris normalmente proporcionan una gran cantidad de servicios de red de forma predeterminada. Aunque este enfoque abierto resulta conveniente, también permite aprovecharse con más facilidad de los puntos vulnerables del software que proporciona servicios de red.

La función Secure by Default (SBD) reduce la exposición del sistema porque inhabilita tantos servicios de red como es posible sin comprometer su utilidad. El único servicio de escucha de red que se deja habilitado en la configuración protegida es SSH.

Instalación y Secure by Default

Solaris Nevada (versión 42 y posteriores) y Solaris Express (a partir de la versión 7/06) instalan una configuración protegida de forma predeterminada.

A partir de la versión 11/06, durante la instalación inicial de Solaris 10 desde un DVD o CD-ROM aparece una pantalla de interfaz gráfica de usuario o un panel de texto que permiten seleccionar la opción Secure by Default.

He aquí un ejemplo del indicador de texto que aparece durante la instalación inicial de Solaris 10:

Would you like to enable network services for use by remote clients?

[x] Yes [ ] No

Note: Selecting "No" provides a more secure configuration in whichSecure Shell is the only network service provided to remote clients.Selecting "Yes" enables a larger set of services as in previous Solarisreleases. If in doubt, it is safe to select "No" as any services canbe individually enabled after installation.

Si se elige Yes (sí), se habilita un perfil de configuración abierto. Cuando se elige No, se habilita un perfil limitado.

Los servidores JumpStart a medida y de archivos Flash pueden utilizar la nueva palabra clave service_profile en sus archivos sysidcfg para establecer un perfil de servicios de red limitado o abierto en los clientes de instalación.

5-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 321: Adm Sist Solaris P2

Simulación: requisitos de instalación del sistema operativo Solaris 10

Simulación: requisitos de instalación del sistema operativo Solaris 10

En este módulo se utiliza una simulación para ilustrar el proceso de instalación.

En la simulación se representa la instalación de Solaris 10 en sistemas SPARC y x86/x64 desde un DVD.

El profesor proporcionará las instrucciones necesarias para utilizar la simulación.

Requisitos de instalación del sistema operativo Solaris™ 10 5-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 322: Adm Sist Solaris P2
Page 323: Adm Sist Solaris P2

Módulo 6

Administración de los paquetes de software de Solaris 10

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Describir los principios básicos de la administración de paquetes.

● Administrar paquetes utilizando la interfaz de la línea de comandos.

6-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 324: Adm Sist Solaris P2

Introducción a los principios básicos de la administración de paquetes

Introducción a los principios básicos de la administración de paquetes

Mediante la administración de paquetes de software se agrega y elimina software de los sistemas. Sun y sus proveedores suministran los productos de software en paquetes.

Paquetes de software

El término paquete se refiere al método de distribución e instalación de los productos de software en los sistemas. El paquete más simple está formado por una serie de archivos y directorios.

Nota – El proceso de instalación de Solaris instala los paquetes necesarios de forma automática en función de la configuración de grupos de software que se elige.

Los paquetes de software contienen:

● Los archivos que describen el paquete y la cantidad de espacio en disco que se requiere para la instalación.

● Los archivos de software comprimidos que se van a instalar en el sistema.

● Las secuencias de comandos opcionales que se ejecutan cuando se agrega o suprime el paquete.

Archivo /var/sadm/install/contents

El archivo /var/sadm/install/contents contiene un registro completo de los paquetes de software que están instalados en el disco del sistema local. Incluye una referencia de cada archivo y directorio de todos los paquetes de software, y muestra la configuración de cada producto instalado. Para ver el contenido del archivo /var/sadm/install/contents, ejecute el siguiente comando:

# more /var/sadm/install/contents/bin=./usr/bin s none SUNWcsr/dev d none 0755 root sys SUNWcsr SUNWcsd/dev/allkmem=../devices/pseudo/mm@0:allkmem s none SUNWcsd/dev/arp=../devices/pseudo/arp@0:arp s none SUNWcsd

6-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 325: Adm Sist Solaris P2

Introducción a los principios básicos de la administración de paquetes

/dev/conslog=../devices/pseudo/log@0:conslog s none SUNWcsd/dev/console=../devices/pseudo/cn@0:console s none SUNWcsd/dev/dsk d none 0755 root sys SUNWcsd(output omitted)

El comando pkgadd actualiza el contenido del archivo /var/sadm/install/contents cada vez que se instalan paquetes nuevos.

El comando pkgrm utiliza el archivo /var/sadm/install/contents para determinar la ubicación en el sistema de un paquete de software. Cuando se suprime un paquete del sistema, el comando pkgrm actualiza el archivo /var/sadm/install/contents.

Para determinar si se ha instalado un archivo concreto en el disco del sistema y el directorio en el que se encuentra, utilice el comando pkgchk con el nombre de ruta completo o parcial del comando del que desea obtener información. Por ejemplo, para verificar que el comando showrev está instalado en el disco del sistema, ejecute el siguiente comando:

# pkgchk -l -P showrevPathname: /usr/bin/showrevType: regular fileExpected mode: 0755Expected owner: rootExpected group: sysExpected file size (bytes): 29992Expected sum(1) of contents: 59728Expected last modification: Nov 08 23:02:51 2006Referenced by the following packages: SUNWadmc Current status: installed

Pathname: /usr/share/man/man1m/showrev.1mType: regular fileExpected mode: 0644Expected owner: rootExpected group: rootExpected file size (bytes): 3835Expected sum(1) of contents: 64380Expected last modification: Sep 15 18:42:55 2006Referenced by the following packages: SUNWman Current status: installed

Administración de los paquetes de software de Solaris 10 6-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 326: Adm Sist Solaris P2

Introducción a los principios básicos de la administración de paquetes

Formatos de los paquetes

Los paquetes de Solaris pueden tener dos formatos:

● Formato de sistema de archivos (o directorio)

● Formato de secuencia de datos

Los paquetes que se suministran con formato de sistema de archivos constan de varios archivos y directorios. Los paquetes que se encuentran en formato de secuencia de datos sólo incluyen un archivo.

Formato de sistema de archivos

He aquí un ejemplo de paquete (SUNWzsh) con formato de sistema de archivos:

# ls -ld SUNWzshdrwxr-xr-x 5 root staff 2048 Nov 14 20:54 SUNWzsh# cd SUNWzsh# ls -ltotal 3280total 127drwxr-xr-x 2 root staff 2048 Nov 14 20:54 archivedrwxr-xr-x 2 root staff 2048 Nov 14 20:54 install-rw-r--r-- 1 root staff 455 Nov 14 15:56 pkginfo-rw-r--r-- 1 root staff 58248 Nov 14 15:56 pkgmapdrwxr-xr-x 3 root staff 2048 Nov 14 20:54 reloc#

El paquete consta de un directorio con el mismo nombre que el paquete, además de otros archivos y directorios, incluidos los archivos pkginfo y pkgmap.

6-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 327: Adm Sist Solaris P2

Introducción a los principios básicos de la administración de paquetes

Formato de secuencia de datos

He aquí un ejemplo de un paquete con formato de secuencia de datos:

# ls -l SUNWzsh.pkg-rw-r--r-- 1 root root 1092608 Feb 15 14:56 SUNWzsh.pkg# file SUNWzsh.pkgSUNWzsh.pkg: package datastream# head SUNWzsh.pkg# PaCkAgE DaTaStReAmSUNWzsh 1 2110# end of headerNAME=Z shell (zsh)ARCH=sparcVERSION=11.10.0,REV=2005.01.08.05.16SUNW_PRODNAME=SunOSSUNW_PRODVERS=5.10/SunOS DevelopmentSUNW_PKGTYPE=usrMAXINST=1000#

Por lo general, los paquetes que se descargan de Internet se encuentran en este formato.

Administración de los paquetes de software de Solaris 10 6-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 328: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Administración de paquetes desde la línea de comandos

Desde la línea de comandos se puede transformar, agregar y suprimir paquetes, así como comprobar el estado de los paquetes y mostrar la información relacionada.

Las herramientas de la línea de comandos que permiten transformar paquetes y visualizar, agregar y suprimir software de una estación de trabajo después de instalar Solaris en un sistema son:

Transformación del formato de los paquetes

El comando pkgtrans permite transformar el formato de un paquete de sistema de archivos a secuencia de datos, o viceversa. El comando pkgtrans presenta la siguiente sintaxis:

# pkgtrans dispositivo_origen dispositivo_destino [ nombre_paquete ...]

Por ejemplo, para convertir un paquete con formato de sistema de archivos /var/tmp en paquete con formato de secuencia de datos, utilice:

# pkgtrans /var/tmp /tmp/SUNWrsc.pkg SUNWrscTransferring <SUNWrsc> package instance

En el primer argumento se especifica el directorio de origen en el que está almacenado el paquete con formato de sistema de archivos. En el segundo argumento se determina el archivo de secuencia de datos de destino. El tercer argumento indica el paquete del directorio de origen especificado en el primer argumento que se va a transformar.

Cuando no se proporciona el nombre del paquete, el comando pkgtrans presenta todos los paquetes del directorio de origen en una lista y solicita que se indiquen los paquetes que se quieren transformar.

pkgtrans Transforma el formato de los paquetes.

pkgadd Instala los paquetes de software en el sistema.

pkgrm Suprime un paquete del sistema.

pkginfo Muestra la información de los paquetes de software.

pkgchk Comprueba el estado de instalación de los paquetes.

6-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 329: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Nota – Para ver una demostración de los pasos descritos en este módulo, es preciso introducir el DVD de Solaris 10.

Visualización de información sobre los paquetes de software instalados

Para ver la información relacionada con los paquetes de software instalados en el disco del sistema local, utilice el comando pkginfo. En el directorio /var/sadm/pkg se mantiene un registro de todos los paquetes instalados.

Por ejemplo, para ver la información relacionada con los paquetes de software instalados en el disco del sistema local, ejecute el siguiente comando:

# pkginfo | more(output omitted)

system SUNWcti2 Netra ct I2C and System DriversALE SUNWctltk Simplified Chinese ToolTalk Runtime Packagesystem SUNWctlu Print utilities for CTL localesCTL SUNWctpls Portable layout services for Complex Text Layout supportALE SUNWcttf Simplified Chinese (EUC) True Type FontsALE SUNWcttfe Simplified Chinese (EUC) True Type Fonts Extensionapplication SUNWcudc Simplified Chinese User Defined Character tool for Solaris CDEALE SUNWcufnt Simplified Chinese (UTF-8) X Windows Platform required Fonts Packagesystem SUNWcupdatemgru Simplified Chinese Update Manager GUIsystem SUNWcvc Network Consolesystem SUNWcvcr Network Console daemon(output omitted)

En la columna de la izquierda aparece la categoría del paquete, es decir, si se trata de una aplicación, un sistema, un diseño complejo de texto (CTL) o un entorno de lenguaje alternativo (ALE). Por lenguaje CTL se entiende cualquier lenguaje que almacena el texto de forma distinta a como se muestra. ALE es un lenguaje alternativo, diferente de los lenguajes básicos de Solaris.

En la columna del centro aparece el nombre del paquete de software. Cuando empieza por SUNW, se trata de un producto de Sun Microsystems. En los demás casos, se tratará de un paquete de terceros.

En la columna de la derecha se muestra una breve descripción del producto de software.

Administración de los paquetes de software de Solaris 10 6-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 330: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Visualización de la información de todos los paquetes

Para ver toda la información disponible sobre los paquetes de software, utilice el comando pkginfo con la opción -l.

Por ejemplo, si quiere ver información adicional de cada paquete de software instalado en el disco duro del sistema local, ejecute el comando siguiente:

# pkginfo -l | more(output omitted)

Visualización de la información de un paquete específico

Para ver la información relacionada con un paquete de software concreto, especifique el nombre del paquete en la línea de comandos.

Por ejemplo, para ver la información del paquete de software SUNWman, ejecute el siguiente comando:

# pkginfo -l SUNWman

PKGINST: SUNWman NAME: On-Line Manual Pages CATEGORY: system ARCH: sparc VERSION: 43.0,REV=75.0 BASEDIR: /usr VENDOR: Sun Microsystems, Inc. DESC: System Reference Manual Pages PSTAMP: 2004.12.21.15.30 INSTDATE: Jan 11 2007 13:07 HOTLINE: Please contact your local service provider STATUS: completely installed FILES: 12402 installed pathnames 21 shared pathnames 190 directories 67327 blocks used (approx)

#

6-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 331: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

En la última línea se indica el tamaño del paquete. El número de bloques utilizados determina la cantidad de espacio en disco que se necesita para instalar el paquete.

Nota – Por bloque se entiende un bloque del disco de 512 bytes.

Para averiguar cuántos paquetes hay instalados en el disco, ejecute el siguiente comando:

# pkginfo | wc -l 1720

Visualización de la información de los paquetes de software

Para ver la información relacionada con los paquetes incluidos en el DVD de Solaris 10 para plataformas SPARC, o en el primer CD-ROM del software, ejecute el siguiente comando:

pkginfo -d /cdrom/cdrom0/s0/Solaris_10/Product |more

Para ver la información relacionada con los paquetes incluidos en el DVD de Solaris 10 para x86/x64, ejecute el siguiente comando:

pkginfo -d /cdrom/cdrom0/Solaris_10/Product |more

Para ver la información relacionada con los paquetes incluidos en el primer CD-ROM de Solaris 10 para x86/x64, ejecute el siguiente comando:

pkginfo -d /cdrom/cdrom0/s2/Solaris_10/Product |more

Los grupos de software incluidos en este CD-ROM son Compatibilidad de red reducida y Soporte del sistema central.

Para ver la información de los paquetes incluidos en los demás CD-ROM de Solaris 10, ejecute el siguiente comando:

pkginfo -d /cdrom/cdrom0/Solaris_10/Product |more

Los grupos de software incluidos en los CD-ROM 2, 3 y 4 son Soporte de sistema para usuario final, Soporte de sistema para desarrolladores, Distribución completa y Distribución completa más OEM.

Administración de los paquetes de software de Solaris 10 6-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 332: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Adición de un paquete de software

Cuando se agrega un paquete de software, el comando pkgadd copia los archivos del soporte de instalación en el disco del sistema local y ejecuta secuencias de comandos para descomprimir los archivos. Durante el proceso de adición de paquetes, el comando pkgadd solicita confirmación de forma predeterminada.

Por ejemplo, para transferir el paquete de software SUNWvts desde un DVD e instalarlo en un sistema SPARC, ejecute los comandos siguientes:

# cd /cdrom/cdrom0/s0/Solaris_10/ExtraValue/CoBundled/SunVTS_6.3/Packages# pkgadd -d . SUNWvts

Processing package instance <SUNWvts> from </cdrom/sol_10_1106_sparc/s0/Solaris_10/ExtraValue/CoBundled/SunVTS_6.3/Packages>

SunVTS Framework(sparc) 6.3,REV=2006.10.19.18.34Copyright 2006 Sun Microsystems, Inc. All rights reserved.Use is subject to license terms.Using </opt> as the package base directory.## Processing package information.## Processing system information.## Verifying package dependencies.## Verifying disk space requirements.## Checking for conflicts with packages already installed.## Checking for setuid/setgid programs.

This package contains scripts which will be executed with super-userpermission during the process of installing this package.

Do you want to continue with the installation of <SUNWvts> [y,n,?] y

Installing SunVTS Framework as <SUNWvts>

## Installing part 1 of 1.8094 blocks

Installation of <SUNWvts> was successful.#

En los sistemas x86/x64, el paquete SUNWvts se encuentra en el siguiente directorio del DVD de Solaris:

/cdrom/cdrom0/Solaris_10/ExtraValue/CoBundled/SunVTS_6.3/Packages

6-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 333: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Para instalar todos los paquetes en formato de secuencia de datos, ejecute el siguiente comando:

# pkgadd -d /tmp/SUNWzsh.pkg all

Processing package instance <SUNWzsh> from </tmp/SUNWzsh.pkg>

Z shell (zsh)(sparc) 11.10.0,REV=2005.01.08.05.16

(output omitted)

Using </> as the package base directory.## Processing package information.## Processing system information. 6 package pathnames are already properly installed.## Verifying package dependencies.## Verifying disk space requirements.## Checking for conflicts with packages already installed.## Checking for setuid/setgid programs.

This package contains scripts which will be executed with super-userpermission during the process of installing this package.

Do you want to continue with the installation of <SUNWzsh> [y,n,?] y

Installing Z shell (zsh) as <SUNWzsh>

## Installing part 1 of 1.5481 blocks

Installation of <SUNWzsh> was successful.#

Los paquetes con formato de secuencia de datos también se pueden agregar desde un servidor web. Para utilizar los comandos del ejemplo es preciso ejecutar un servidor web en el sistema del profesor y tener almacenadas en las ubicaciones especificadas las versiones del paquete SUNWzsh para SPARC y x86/x64.

Nota – Antes de intentar ejecutar los comandos, utilice el comando pkgrm SUNWzsh para suprimir el paquete SUNWzsh que está instalado en el sistema.

# pkgadd -d http://instructor/packages/sparc/SUNWzsh.pkg all

# pkgadd -d http://instructor/packages/x86/SUNWzsh.pkg all

Administración de los paquetes de software de Solaris 10 6-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 334: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Los sistemas SPARC y x86/x64 presentan mensajes de instalación similares a los siguientes:

## Downloading.................25%..............50%..............75%..............100%## Download Complete

Processing package instance <SUNWzsh> from <http://instructor/packages/SUNWzsh.pkg>

Z shell (zsh)(sparc) 11.10.0,REV=2005.01.08.05.16(output omitted)

Using </> as the package base directory.## Processing package information.## Processing system information. 3 package pathnames are already properly installed.## Verifying package dependencies.## Verifying disk space requirements.## Checking for conflicts with packages already installed.

The following files are already installed on the system and are beingused by another package: /usr <attribute change only> /usr/sfw <attribute change only> /usr/sfw/lib <attribute change only>

Do you want to install these conflicting files [y,n,?,q] y## Checking for setuid/setgid programs.

This package contains scripts which will be executed with super-userpermission during the process of installing this package.

Do you want to continue with the installation of <SUNWzsh> [y,n,?] y

Installing Z shell (zsh) as <SUNWzsh>

## Installing part 1 of 1.5481 blocks

Installation of <SUNWzsh> was successful.#

6-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 335: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Comprobación de la instalación de un paquete

Las comprobaciones que efectúa el comando pkgchk permiten determinar si el paquete se ha instalado completamente en el sistema. El comando pkgchk también comprueba el nombre de ruta, el tamaño y la suma de comprobación del archivo, y los atributos de archivo de un paquete. Si el comando pkgchk no genera ningún mensaje, el paquete se ha instalado correctamente y no se han realizado cambios en los archivos o directorios del paquete.

En el ejemplo siguiente se comprueban el contenido y los atributos del paquete de software SUNWladm instalado en el sistema.

# pkgchk SUNWladm#

Para ver la lista de archivos incluidos en un paquete de software, utilice la opción -v.

Por ejemplo, para mostrar la lista de archivos del paquete de software SUNWladm, ejecute el siguiente comando:

# pkgchk -v SUNWladm/usr/usr/sadm/usr/sadm/lib/usr/sadm/lib/localeadm/usr/sadm/lib/localeadm/Locale_config_S10.txt/usr/sadm/lib/localeadm/admin/usr/sadm/lib/localeadm/core_packages.txt/usr/sadm/lib/localeadm/gen_configfile.pl/usr/sadm/lib/localeadm/retrievecd.pl/usr/sadm/lib/localeadm/retrievecombined.pl/usr/sbin/usr/sbin/localeadm#

Para saber si se ha modificado el contenido o los atributos de un archivo desde su instalación, utilice la opción -p.

Administración de los paquetes de software de Solaris 10 6-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 336: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Por ejemplo, para comprobar el archivo /etc/shadow, ejecute el siguiente comando:

# pkgchk -p /etc/shadowERROR: /etc/shadow modtime <11/09/06 09:51:50 AM> expected <12/27/06 05:44:53 PM> actual file size <296> expected <344> actual file cksum <20180> expected <23909> actual

La existencia de diferencias en modtime, file size y checksum indica que ha cambiado el tamaño del archivo /etc/shadow original. En el caso de este archivo se debe a la instalación inicial del software de Solaris.

El uso de la opción -l con el comando pkgchk permite mostrar la información relacionada con los archivos seleccionados que forman parte de un paquete.

Por ejemplo, para ver la información relaciona con el archivo /usr/bin/showrev, ejecute el siguiente comando:

# pkgchk -l -p /usr/bin/showrevPathname: /usr/bin/showrevType: regular fileExpected mode: 0755Expected owner: rootExpected group: sysExpected file size (bytes): 29992Expected sum(1) of contents: 59728Expected last modification: Nov 08 23:02:51 2006Referenced by the following packages: SUNWadmc Current status: installed

Cuando se utiliza la opción -p, es preciso escribir la ruta completa para que el comando pkgchk pueda mostrar la información del archivo. Con la opción -P se puede introducir un nombre de ruta parcial.

Por ejemplo, el comando pkgchk no muestra información si se omite la ruta /usr/bin/ en el ejemplo anterior.

# pkgchk -l -p showrev#

6-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 337: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Eliminación de un paquete de software

El comando pkgrm se utiliza para suprimir un paquete de software del sistema y eliminar todos los archivos asociados con ese paquete, si no se trata de archivos compartidos con otros paquetes.

De forma predeterminada, el comando pkgrm solicita confirmación para continuar suprimiendo un paquete y genera un mensaje que avisa de posibles dependencias de los paquetes. Si existen dependencias, el comando volverá a pedir confirmación para continuar con el proceso de eliminación del paquete.

El comando siguiente permite suprimir el paquete de software SUNWapchr del sistema.

Atención – Preste atención a los avisos de dependencia que aparezcan cuando suprima un paquete. El sistema permite suprimir estos paquetes aunque pueda necesitarlos otro paquete.

# pkgrm SUNWapchr

El paquete actualmente instalado es el siguiente: SUNWapchr Apache Web Server (root) (sparc) 11.10.0,REV=2005.01.08.05.16

Do you want to remove this package? [y,n,?,q] y

## Removing installed package instance <SUNWapchr>## Verifying package <SUNWapchr> dependencies in global zoneWARNING: The <SUNWipplr> package depends on the package currently being removed.WARNING: The <SUNWapchu> package depends on the package currently being removed.WARNING: The <SUNWapchd> package depends on the package currently being removed.WARNING: The <SUNWserweb> package depends on the package currently being removed.Dependency checking failed.

Do you want to continue with the removal of this package [y,n,?,q] y## Processing package information.## Removing pathnames in class <initd>

Administración de los paquetes de software de Solaris 10 6-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 338: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

/etc/rcS.d/K16apache/etc/rc3.d/S50apache

(output omitted)

/etc/apache <shared pathname not removed>/etc <shared pathname not removed>## Updating system information.

Removal of <SUNWapchr> was successful.

Nota – Cuando dos o más paquetes comparten un archivo, aparece el mensaje nombrearchivo <shared pathname not removed>.

Adición de paquetes mediante el uso de un directorio Spool

Para facilitar el proceso, los paquetes de software del DVD o los CD-ROM de Solaris 10 que se instalan con frecuencia se pueden copiar en un directorio spool del sistema.

El directorio de instalación predeterminado de los paquetes en cola que no se instalan es /var/spool/pkg. El comando pkgadd busca los paquetes especificados en la línea de comandos en el directorio /var/spool/pkg de forma predeterminada.

No es lo mismo copiar paquetes del CD-ROM o DVD en un directorio spool que instalarlos en el disco.

En los sistemas SPARC, para copiar un paquete del DVD de Solaris 10 en el directorio /var/spool/pkg, ejecute el siguiente comando:

# pkgadd -d /cdrom/cdrom0/s0/Solaris_10/Product -s spool SUNWaudaTransferring <SUNWauda> package instance

En los sistemas x86/x64, para copiar un paquete del DVD de Solaris 10 en el directorio /var/spool/pkg, ejecute el siguiente comando:

# pkgadd -d /cdrom/cdrom0/Solaris_10/Product -s spool SUNWaudaTransferring <SUNWauda> package instance

Cuando se utiliza la opción -s con la palabra clave spool, el paquete se copia en el directorio /var/spool/pkg de forma predeterminada.

6-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 339: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Para comprobar la presencia del paquete en el directorio spool, ejecute el siguiente comando:

# ls -al /var/spool/pkgtotal 6drwxrwxrwt 3 root bin 512 Feb 15 22:19 .drwxr-xr-x 12 root bin 512 Feb 6 17:26 ..drwxr-xr-x 5 root root 512 Feb 15 22:19 SUNWauda

Para agregar el paquete desde la cola, lleve a cabo lo siguiente:

# pkgadd SUNWauda(output omitted)

Para eliminar paquetes de software de un directorio spool, utilice el comando pkgrm con la opción -s.

# pkgrm -s spool SUNWauda

The following package is currently spooled: SUNWauda Audio Applications (sparc) 11.10.0,REV=2005.01.21.15.53

Do you want to remove this package? [y,n,?,q] y

Removing spooled package instance <SUNWauda>

Si existen directorios spool alternativos, especifique el que quiera utilizar. Para ello, reemplace la ruta del directorio por la palabra clave spool.

Por ejemplo, para seleccionar el directorio /export/pkg, ejecute los comandos siguientes:

# pkgadd -d /cdrom/cdrom0/s0/Solaris_10/Product -s /export/pkg SUNWauda

# pkgrm -s /export/pkg SUNWauda

Administración de los paquetes de software de Solaris 10 6-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 340: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Transmisión de uno o más paquetes por secuencias

Los paquetes se pueden instalar en formato de archivo de secuencia de datos de forma individual o colectiva. El archivo de secuencia de datos puede quedar disponible como archivo de red compartido o página web.

Ejemplo práctico:

Para crear un paquete con formato de secuencia de datos, ejecute los comandos siguientes:

En sistemas SPARC:

# cd /cdrom/cdrom0/s0/Solaris_10

En sistemas x86/x64:

# cd /cdrom/cdrom0/Solaris_10

En sistemas SPARC y x86/x64:

# pkgtrans -s Product /var/tmp/stream.pkg SUNWzlib SUNWftpr SUNWftpuTransferring <SUNWzlib> package instanceTransferring <SUNWftpr> package instanceTransferring <SUNWftpu> package instance

# file /var/tmp/stream.pkg/var/tmp/stream.pkg: package datastream

# head -5 /var/tmp/stream.pkg# PaCkAgE DaTaStReAmSUNWzlib 1 186SUNWftpr 1 60SUNWftpu 1 300# end of header

# pkgadd -d /var/tmp/stream.pkg

The following packages are available: 1 SUNWftpr FTP Server, (Root) (sparc) 11.10.0,REV=2005.01.21.15.53 2 SUNWftpu FTP Server, (Usr) (sparc) 11.10.0,REV=2005.01.21.15.53 3 SUNWzlib The Zip compression library (sparc) 11.10.0,REV=2005.01.08.05.16

Select package(s) you wish to process (or 'all' to processall packages). (default: all) [?,??,q]: q

6-18 Administración de Sistemas Solaris™ 10, Parte 1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 341: Adm Sist Solaris P2

Administración de paquetes desde la línea de comandos

Revisión de la administración de paquetes

En esta sección se detallan las tareas de administración de paquetes.

En la Tabla 6-1 se ofrece un resumen de los comandos que se emplean en la administración de paquetes.

En la Tabla 6-2 se resumen los archivos y directorios que se utilizan en la administración de paquetes.

Tabla 6-1 Comandos de administración de paquetes

Comando Descripción

pkginfo Muestra los paquetes que están instalados en el sistema o se encuentran disponibles en el soporte de distribución.

pkgadd Instala los paquetes.

pkgrm Suprime paquetes.

pkgchk Verifica los atributos de los nombres de ruta pertenecientes a los paquetes.

pkgtrans Transforma el formato de un paquete, como el sistema de archivos en secuencia de datos o un formato de sistema de archivos en otro.

Tabla 6-2 Archivos y directorios de administración de paquetes

Archivo o directorio Descripción

/var/sadm/install/contents Mapa de los paquetes de software de todo el sistema

/opt/pkgname Ubicación preferida de instalación de paquetes separados

/opt/pkgname/bin u /opt/bin Ubicación preferida de los archivos ejecutables de paquetes separados

/var/opt/pkgname o/etc/opt/pkgname

Ubicación preferida de los archivos de registro de paquetes separados

Administración de los paquetes de software de Solaris 10 6-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 342: Adm Sist Solaris P2

Ejercicio: manipulación de paquetes de software

Ejercicio: manipulación de paquetes de software

En este ejercicio utilizará los comandos relacionados con los paquetes para suprimir, instalar y poner paquetes en la cola.

Preparación

Para realizar este ejercicio se requiere el DVD de Solaris 10 correspondiente a la arquitectura de su sistema. El profesor le proporcionará lo necesario.

Consulte sus apuntes siempre que sea necesario para realizar las siguientes tareas.

Nota – Los paquetes SUNWman y SUNWdoc se encuentran en los CD-ROM 4 y 2 de Solaris 10, respectivamente.

Tarea

Lleve a cabo los pasos siguientes:

1. Introduzca el DVD de Solaris 10 para SPARC o x64/x86 en la unidad correspondiente.

2. Use el comando pkginfo para buscar los paquetes actuales del sistema que están relacionados con los manuales.

¿Qué paquetes aparecen?

_______________________________________________

_______________________________________________

_______________________________________________

_______________________________________________

Nota – El contenido de la lista depende de las opciones seleccionadas durante el proceso de instalación.

6-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 343: Adm Sist Solaris P2

Ejercicio: manipulación de paquetes de software

3. Genere la lista completa de información sobre el paquete SUNWman instalado en el sistema.

Indique qué aparece en relación con lo siguiente:

● Estado de este paquete

_______________________________________________

● Fecha de instalación de este paquete

_______________________________________________

● Número de archivos que utiliza este paquete

_______________________________________________

● Número de bloques que utiliza este paquete

_______________________________________________

Nota – Estos valores pueden variar en las distintas versiones de Solaris 10. Los valores correspondientes a los sistemas SPARC y x86/x64 coincidirán en todas las versiones.

4. Genere la lista completa de información sobre el paquete SUNWman del DVD de Solaris 10.

Obtenga la misma información que en el paso anterior.

● Estado de este paquete

_______________________________________________

● Fecha de instalación de este paquete

_______________________________________________

● Número de archivos que utiliza este paquete

_______________________________________________

● Número de bloques que utiliza este paquete

_______________________________________________

5. Elimine el paquete SUNWman del sistema y lleve a cabo los pasos siguientes:

a. Responda y a las preguntas que formule el comando pkgrm.

b. Verifique que el comando pkginfo ha suprimido el paquete SUNWman e intente acceder a las páginas del comando man.

Administración de los paquetes de software de Solaris 10 6-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 344: Adm Sist Solaris P2

Ejercicio: manipulación de paquetes de software

6. Vuelva a instalar el paquete SUNWman desde el DVD de Solaris 10 y realice los pasos siguientes:

a. Responda y a las preguntas que formule el comando pkgadd.

b. Utilice pkginfo para ver la información relacionada con el paquete SUNWman.

c. Compruebe que las páginas del comando man funcionan.

7. Compruebe si el paquete SUNWdoc está instalado en el sistema y realice los pasos siguientes:

a. Elimine el paquete SUNWdoc del sistema.

b. Responda y a las preguntas que formule el comando pkgrm.

¿Hay otros paquetes a los que pueda afectar la eliminación de este paquete?

_______________________________________________

8. Use el comando pkgadd para poner el paquete SUNWdoc en la cola predeterminada.

9. Use el comando pkginfo (con las opciones adecuadas) para verificar que el paquete SUNWdoc se encuentra en la cola predeterminada.

10. Instale el paquete SUNWdoc y realice los pasos siguientes:

a. Observe los mensajes.

b. Responda y a las preguntas que formule el comando pkgadd.

c. Verifique que el paquete se ha instalado desde el directorio /var/spool/pkg.

11. Elimine el paquete SUNWdoc de la cola predeterminada.

12. Verifique que el paquete SUNWdoc ha desaparecido de la cola y se ha instalado en el sistema.

13. Extraiga el DVD de Solaris 10.

6-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 345: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Administración de los paquetes de software de Solaris 10 6-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 346: Adm Sist Solaris P2

Soluciones del ejercicio: manipulación de paquetes de software

Soluciones del ejercicio: manipulación de paquetes de software

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Introduzca el DVD de Solaris 10 para SPARC o x64/x86 en la unidad correspondiente.

2. Use el comando pkginfo para buscar los paquetes actuales del sistema que están relacionados con los manuales.

# pkginfo | grep -i manual

¿Qué paquetes aparecen?system SUNWjeman Japanese On-Line Manual Pagessystem SUNWjman Japanese localization specific English manual pagessystem SUNWjmane Japanese localization specific English manual pages (Extension)system SUNWjtlmn Japanese ToolTalk manual pagessystem SUNWman On-Line Manual Pagessystem SUNWmfman CDE Motif Manualssystem SUNWopenssl-man OpenSSL Manual Pagessystem SUNWperl584man Perl 5.8.4 Reference Manual Pagessystem SUNWpl5m Perl 5.6.1 Reference Manual Pagessystem SUNWtltkm ToolTalk manual pages

Nota – El contenido de la lista depende de las opciones seleccionadas durante el proceso de instalación.

3. Genere la lista completa de información sobre el paquete SUNWman instalado en el sistema.

# pkginfo -l SUNWman

Indique qué aparece en relación con lo siguiente:

● Estado de este paquete

● Fecha de instalación de este paquete

● Número de archivos que utiliza este paquete

● Número de bloques que utiliza este paquete

6-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 347: Adm Sist Solaris P2

Soluciones del ejercicio: manipulación de paquetes de software

Nota – Estos valores pueden variar en las distintas versiones de Solaris 10. Los valores correspondientes a los sistemas SPARC y x86/x64 coincidirán en todas las versiones. Los valores mostrados corresponden a la versión 11/06 de Solaris 10.

4. Genere la lista completa de información sobre el paquete SUNWman del DVD de Solaris 10.

Obtenga la misma información que en el paso anterior.

Ejemplo de SPARC:

# pkginfo -d /cdrom/cdrom0/s0/Solaris_10/Product -l SUNWman

Ejemplo de x86/x64:

# pkginfo -d /cdrom/cdrom0/Solaris_10/Product -l SUNWman

5. Elimine el paquete SUNWman del sistema y lleve a cabo los pasos siguientes:

a. Responda y a las preguntas que formule el comando pkgrm.

b. Verifique que el comando pkginfo ha suprimido el paquete SUNWman e intente acceder a las páginas del comando man.

# pkgrm SUNWman<output omitted># pkginfo SUNWmanERROR: information for "SUNWman" was not found

Estado: Completamente instalado

Fecha de instalación:

Debe coincidir con la fecha y la hora en que instaló el sistema operativo Solaris en su sistema.

Número de archivos:

12402 nombres de ruta instalados, 21 directorios compartidos, 190 directorios

Número de bloques:

67327

Estado: En cola

Fecha de instalación:

Sin fecha de instalación

Número de archivos:

12406 nombres de ruta en cola, 190 directorios, 4 archivos de información de paquetes

Número de bloques:

67327

Administración de los paquetes de software de Solaris 10 6-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 348: Adm Sist Solaris P2

Soluciones del ejercicio: manipulación de paquetes de software

# man lswindex entry incorrect: ls(1) not found.No manual entry for ls.#

6. Vuelva a instalar el paquete SUNWman desde el DVD de Solaris 10 y realice los pasos siguientes:

a. Responda y a las preguntas que formule el comando pkgadd.

b. Utilice pkginfo para ver la información relacionada con el paquete SUNWman.

c. Compruebe que las páginas del comando man funcionan.

Ejemplo de SPARC:

# pkgadd -d /cdrom/cdrom0/s0/Solaris_10/Product SUNWman(output omitted)

Ejemplo de x86/x64:

# pkgadd -d /cdrom/cdrom0/Solaris_10/Product SUNWman(output omitted)# pkginfo SUNWmansystem SUNWman On-Line Manual Pages# man ls<output omitted>

Aparece la página del comando man de ls.

7. Compruebe si el paquete SUNWdoc está instalado en el sistema y realice los pasos siguientes:

a. Elimine el paquete SUNWdoc del sistema.

b. Responda y a las preguntas que formule el comando pkgrm.

# pkginfo SUNWdocsystem SUNWdoc Documentation Tools# pkgrm SUNWdoc

The following package is currently installed: SUNWdoc Documentation Tools (sparc) 11.10.0,REV=2005.01.21.15.53

Do you want to remove this package? [y,n,?,q] y

## Removing installed package instance <SUNWdoc>

This package contains scripts which will be executed with super-userpermission during the process of removing this package.

6-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 349: Adm Sist Solaris P2

Soluciones del ejercicio: manipulación de paquetes de software

Do you want to continue with the removal of this package [y,n,?,q] y## Verifying package <SUNWdoc> dependencies in global zoneWARNING: The <SUNWuium> package depends on the package currently being removed.WARNING: The <SUNWman> package depends on the package currently being removed.WARNING: The <SUNWjdoc> package depends on the package currently being removed.WARNING: The <SUNWpmowm> package depends on the package currently being removed.WARNING: The <SUNWopenssl-man> package depends on the package currently being removed.WARNING: The <SUNWperl584man> package depends on the package currently being removed.WARNING: The <SUNWpl5m> package depends on the package currently being removed.Dependency checking failed.

Do you want to continue with the removal of this package [y,n,?,q] y## Processing package information.## Executing preremove script.## Removing pathnames in class <none>/usr/share/man <shared pathname not removed>/usr/share/lib/tmac/vgrind

(output omitted)

/usr/bin/apropos/usr/bin/addbib/usr/bin <shared pathname not removed>/usr <shared pathname not removed>## Updating system information.

Removal of <SUNWdoc> was successful.

¿Hay otros paquetes a los que pueda afectar la eliminación de este paquete?

Sí. Hay otros siete paquetes que dependen del paquete SUNWdoc.

Administración de los paquetes de software de Solaris 10 6-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 350: Adm Sist Solaris P2

Soluciones del ejercicio: manipulación de paquetes de software

8. Use el comando pkgadd para poner el paquete SUNWdoc en la cola predeterminada.

Ejemplo de SPARC:

# pkgadd -d /cdrom/cdrom0/s0/Solaris_10/Product -s spool SUNWdoc

Ejemplo de x86/x64:

# pkgadd -d /cdrom/cdrom0/Solaris_10/Product -s spool SUNWdoc

9. Use el comando pkginfo (con las opciones adecuadas) para verificar que el paquete SUNWdoc se encuentra en la cola predeterminada.

# pkginfo -d spool SUNWdocsystem SUNWdoc Documentation Tools# pkginfo -d /var/spool/pkg -l SUNWdocPKGINST: SUNWdoc(output omitted)

10. Instale el paquete SUNWdoc y realice los pasos siguientes:

a. Observe los mensajes.

b. Responda y a las preguntas que formule el comando pkgadd.

c. Verifique que el paquete se ha instalado desde el directorio /var/spool/pkg.

# pkgadd SUNWdoc

Processing package instance <SUNWdoc> from </var/spool/pkg>(output omitted)

11. Elimine el paquete SUNWdoc de la cola predeterminada.

# pkgrm -s spool SUNWdoc

The following package is currently spooled: SUNWdoc Documentation Tools (sparc) 11.10.0,REV=2005.01.21.15.53

Do you want to remove this package? [y,n,?,q] y

Removing spooled package instance <SUNWdoc>#

6-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 351: Adm Sist Solaris P2

Soluciones del ejercicio: manipulación de paquetes de software

12. Verifique que el paquete SUNWdoc ha desaparecido de la cola y se ha instalado en el sistema.

# pkginfo -d spool SUNWdocERROR: information for "SUNWdoc" was not found# pkginfo -l SUNWdocPKGINST: SUNWdoc(output omitted)

13. Extraiga el DVD de Solaris 10.

Administración de los paquetes de software de Solaris 10 6-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 352: Adm Sist Solaris P2
Page 353: Adm Sist Solaris P2
Módulo 7

Administración de parches de software en Solaris 10

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Describir los conceptos básicos de la administración de parches.

● Obtener parches mediante el uso de SunSolve.

● Instalar y suprimir parches.

● Instalar los clústeres de parches recomendados.

7-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 354: Adm Sist Solaris P2

Preparación para administrar parches

Preparación para administrar parches

La administración de parches conlleva instalar o suprimir parches de Solaris en un sistema operativo Solaris en ejecución.

Introducción a los parches de Solaris

Cada parche contiene una serie de archivos y directorios. Estos archivos y directorios reemplazan a los archivos y directorios existentes que impiden que el software se ejecute correctamente. Algunos parches incluyen mejoras de producto. Los parches también se conocen como actualizaciones de software.

Existen varios tipos de parches de Solaris:

● Parches estándar: son parches que solucionan problemas concretos del sistema operativo Solaris y de otros productos de software y hardware de Sun.

● Parches recomendados y de seguridad: el servicio de atención al cliente de Sun determina cuáles son los parches del sistema operativo de uso general o que solucionan problemas de seguridad; es decir, los parches "recomendados" y "de seguridad".

● Parches de firmware y PROM

● Clústeres de parches: son grupos de parches estándar, recomendados, de seguridad o Y2K que se han integrado en un solo archivo para facilitar su descarga e instalación.

El parche está organizado como un directorio y su nombre es un número único. El número asignado al parche incluye un código básico, seguido de un guión y un número que representa el número de revisión del parche.

Por ejemplo, en el directorio de parches 105050-01, 105050 es el número del parche y 01 es el número de revisión.

Los parches no firmados de Solaris 10 se suministran en formato zip; por ejemplo, 105050-01.zip.

Los parches firmados se suministran en formato de archivos Java; por ejemplo, 105050-01.jar.

7-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 355: Adm Sist Solaris P2

Preparación para administrar parches

Los parches firmados disponen de una firma digital válida y ofrecen más seguridad que los parches no firmados. Antes de instalar el parche en el sistema, es posible verificar su firma digital. Cuando es válida, la firma digital garantiza que el parche no ha sufrido ninguna modificación desde la firma.

Para agregar un parche con firma digital al sistema, es preciso configurar un almacén de claves. Este almacén es un repositorio que contiene los certificados y las claves que se necesitan cuando se intenta aplicar un parche firmado.

Si desea obtener más información acerca de los parches firmados y la configuración de almacenes de claves, consulte la sección Managing Solaris Patches and Updates (Overview) de Solaris 10 System Administration Guide: Basic Administration en http://docs.sun.com/app/docs/doc/817-1985/6mhm8o61l.

Nota – No se deben instalar todos los parches de Sun Microsystems. Para determinar si se debe utilizar un parche, es preciso leer atentamente los documentos README (léame) del parche antes de instalarlo.

Administración de parches de software en Solaris 10 7-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 356: Adm Sist Solaris P2

Preparación para administrar parches

Acceso a los parches y a la información de los parches

En la actualidad, los clientes de Sun pueden acceder a las actualizaciones de software (parches) a través de SunSolve y Sun Connection.

SunSolve proporciona acceso directo a una serie de recursos de asistencia, incluidos parches y actualizaciones, Sun Knowledge Database, foros técnicos de soporte, Sun System Handbook, casos de asistencia, Sun Alerts y Sun Security Resources.

Sun Connection es una herramienta de administración del ciclo de vida de Solaris y Linux que permite a los clientes aprovisionar sistemas nuevos, administrar las actualizaciones y los cambios de configuración, e incluso reimplementar sistemas para otros fines. Los clientes se pueden suscribir a los canales de conocimiento de aprovisionamiento y actualización para administrar sistemas Solaris, Red Hat y SuSE.

En este módulo se describe la forma de acceder a los parches y su información mediante SunSolve.

Métodos de acceso a los parches suspendidos

Anteriormente, los clientes de Sun podían acceder a los parches a través del servidor FTP anónimo sunsolve.sun.com. Sin embargo, desde septiembre de 2006 no es posible acceder a este servidor para descargar parches porque Sun ha interrumpido el servicio. Estos cambios en la forma de acceder a los parches se describen en dos artículos infodoc (82023 y 83061), que se encuentran disponibles en las siguientes direcciones:

http://sunsolve.sun.com/search/document.do?assetkey=1-9-82023-1http://sunsolve.sun.com/search/document.do?assetkey=1-9-83061-1

Ahora tampoco es posible acceder a los parches a través de PatchPro Interactive.

7-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 357: Adm Sist Solaris P2

Preparación para administrar parches

Requisitos para acceder a los parches

En la actualidad, los clientes necesitan tener una cuenta en línea de Sun para obtener los parches. Para esto es preciso crear la cuenta y aceptar el nuevo acuerdo de software.

Si tiene una cuenta en MySun, Sun Store, SunSolve, el Centro de Asistencia Online o Sun Download Center, no tiene que crear la cuenta en línea de Sun. Utilice el mismo nombre de usuario y la misma contraseña durante el registro, y para acceder a SunSolve o al sitio web de Sun Update Connection.

Para acceder a los parches de seguridad y a los controladores de los dispositivos no es necesario disponer de un plan de servicio de Sun; sin embargo, para acceder a los parches es imprescindible tener una cuenta en línea de Sun y aceptar el acuerdo de licencia de software de todos los parches de Sun.

Para acceder a los parches restringidos se requiere un plan de servicio de Sun o una suscripción de Solaris. En los parches restringidos se incluyen los clústeres de parches recomendados. Los planes de servicio se describen en la página siguiente:

http://www.sun.com/service/serviceplans/index.jsp

Para acceder a los parches de Solaris 8 y 9 (excepto los parches de seguridad y los controladores de dispositivo) también se requiere una suscripción de Solaris o un plan de servicio de Sun.

Administración de parches de software en Solaris 10 7-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 358: Adm Sist Solaris P2

Preparación para administrar parches

Acceso a los parches mediante SunSolve

Para acceder a los parches a través de Internet, entre en las siguientes páginas web:

http://sunsolve.sun.com – Estados Unidos

http://sunsolve.sun.com.au – Australia

http://sunsolve.sun.fr – Francia

http://sunsolve.sun.de – Alemania

http://sunsolve.sun.co.jp – Japón

http://sunsolve.sun.se – Suecia

http://sunsolve.sun.ch – Suiza

http://sunsolve.sun.co.uk – Reino Unido

En estas páginas se ha puesto a disposición de los clientes con contrato una serie completa de parches con su información correspondiente.

Si quiere registrarse y crear una cuenta en línea de Sun, haga clic en el vínculo Register (registrar) de cualquiera de estas páginas, lea y acepte el acuerdo de licencia de software y proporcione la información que se solicita en la página SunSolve Online Registration (registro en línea de SunSolve). Para acceder a los parches de seguridad y las actualizaciones de los controladores basta con registrarse y crear una cuenta en línea.

En el momento en que se registre, puede proporcionar el número de su plan de servicio de Sun para crear una cuenta. Si tiene una cuenta en línea de Sun pero no ha registrado su plan de servicio, puede utilizar el vínculo Edit Account (editar cuenta) para solicitar que se actualice su cuenta con el número de contrato del plan de servicio.

7-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 359: Adm Sist Solaris P2

Preparación para administrar parches

En la Figura 7-1 se muestran la página principal de SunSolve Online, con el portal de acceso a la cuenta y el vínculo Register, y los vínculos con los recursos de asistencia, en los que se incluyen los parches y las actualizaciones.

Figura 7-1 Página principal de SunSolve Online (http://sunsolve.sun.com)

Administración de parches de software en Solaris 10 7-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 360: Adm Sist Solaris P2

Preparación para administrar parches

Acceso a la documentación de los parches

Antes de instalar los parches en el sistema, debería repasar los documentos relacionados con los parches que se encuentran disponibles en el sitio de SunSolve.

Empiece por el documento Patch Report. Este informe se divide en categorías, que contienen información acerca de todos los parches de cada versión de Solaris. El documento Patch Report le ayudará a determinar los parches que tiene que instalar.

Cada parche y clúster de parches tiene un archivo README asociado en el que se proporciona información específica sobre los parches y las dependencias de los parches. Revise los archivos README para obtener más información sobre los parches y clústeres de parches que necesita, y lo que ofrece cada uno.

SunSolve proporciona estos documentos sin necesidad de registrarse en el sitio.

Acceso a Patch Report

En la página Patches and Updates (parches y actualizaciones) del sitio de SunSolve se proporciona acceso a los informes de los parches. Para abrir esta página, puede utilizar los vínculos Patches and Updates (parches y actualizaciones) y PatchFinder (localizador de parches) de la página principal de SunSolve.

7-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 361: Adm Sist Solaris P2

Preparación para administrar parches

En la Figura 7-2 se muestra la página Patches and Updates con los vínculos Recommended Patch Clusters (clústeres de parches recomendados) y Recommended and Security Patches (parches recomendados y de seguridad).

Figura 7-2 Página Patches and Updates

Para mostrar un informe, realice los pasos siguientes:

1. Desplácese hasta la página Patches and Updates del sitio de SunSolve.

2. Haga clic en el vínculo Recommended and Security Patches de la página Patches and Updates. Lea la licencia que aparece y haga clic en el botón Agree (aceptar) para continuar. Aparecerá la página Recommended and Security Patches.

Administración de parches de software en Solaris 10 7-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 362: Adm Sist Solaris P2

Preparación para administrar parches

En la Figura 7-3 se muestra la página Recommended and Security Patches del sitio de SunSolve.

Figura 7-3 Página Recommended and Security Patches

3. Revise el contenido de OS Recommended & Patch List (lista de SO y parches recomendados) y haga clic en el vínculo Get Report (obtener informe) asociado con la versión de Solaris y la arquitectura del sistema.

El informe incluye una lista de todas las versiones de los parches de Sun Microsystems que se encuentran disponibles para el sistema y la arquitectura que ha elegido.

7-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 363: Adm Sist Solaris P2

Preparación para administrar parches

En las secciones del informe se describen las distintas categorías de parches que hay disponibles. Por ejemplo, en el informe del parche Sparc Solaris 10 del 21 de febrero de 2007 aparecen los parches de Solaris 10 que contienen soluciones de seguridad:

Solaris 10 Patches Containing Security Fixes:-------------------------------------------------------------------------

118371-07 SunOS 5.10: elfsign Patch118560-02 SunOS 5.10: usr/bin/telnet patch118562-11 SunOS 5.10: Solaris Data Encryption Kit Patch118833-36 * SunOS 5.10: kernel patch118918-24 SunOS 5.10: Solaris Crypto Framework patch119254-34 SunOS 5.10: Install and Patch Utilities Patch119593-01 SunOS 5.10: net-svc patch119757-04 SunOS 5.10: Samba patch119903-02 OpenWindows 3.7.3: Xview Patch119985-02 SunOS 5.10: perl patch119998-02 * SunOS 5.10: arp, ip, ipsecah drivers patch120068-02 * SunOS 5.10: in.telnetd Patch120085-01 SunOS 5.10: in.ftpd patch120292-01 SunOS 5.10: mysql patch(output omitted)

Acceso a información sobre parches específicos

Los números de los parches que aparecen en el informe en línea son vínculos con las páginas en las que se describen los parches correspondientes. Por ejemplo, para ver la información del parche in.telnetd del ejemplo anterior, tendría que hacer clic en el vínculo 120068-02.

Administración de parches de software en Solaris 10 7-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 364: Adm Sist Solaris P2

Preparación para administrar parches

En la Figura 7-4 se muestra la página de información del parche 120068-02. Este parche ha quedado obsoleto porque existe una nueva revisión (120068-03).

Figura 7-4 Información de un parche determinado (120068-02)

Con la herramienta PatchFinder de la página Patches and Updates puede acceder a la misma información. Introduzca el número de parche que desea buscar en PatchFinder y haga clic en el botón Find Patch (buscar parche).

Si no se introduce el número de revisión del parche, PatchFinder mostrará la última revisión del parche especificado. Cuando se incluye el número

7-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 365: Adm Sist Solaris P2

Preparación para administrar parches

de revisión, PatchFinder muestra la información relacionada con el parche y la revisión.

En la Figura 7-5 se muestra la herramienta PatchFinder de la página Patches and Updates.

Figura 7-5 Herramienta PatchFinder

Visualización de un archivo README de un clúster de parches

El vínculo OS Recommended & Patch List de la página Recommended and Security Patches proporciona acceso a los archivos README de los clústeres de parches de Solaris recomendados.

Haga clic en el vínculo View README (Ver léame) del clúster de parches recomendado que desee consultar. En el archivo de texto README se describe el clúster, se enumeran los parches que incluye, se proporcionan notas y advertencias importantes y se ofrecen instrucciones de instalación. Las notas importantes pueden aparecer al principio del informe. Por ejemplo, el comienzo del archivo README del clúster de parches recomendado para Sparc Solaris 10 del 23 de febrero de 2007 es similar al siguiente:

# CLUSTER_README

NAME: Solaris 10 Recommended Patch ClusterDATE: Feb/23/07

Administración de parches de software en Solaris 10 7-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 366: Adm Sist Solaris P2

Preparación para administrar parches

########################################################################IMPORTANT:

Patch 119254-06 was added to this cluster to address the issue ofbug 6434674. Please see SunAlert 101688 for more information.http://sunsolve.sun.com/search/document.do?assetkey=1-26-101688-1########################################################################

########################################################################

This patch cluster is intended to provide a selected set of patches forthe designated Solaris release level. This is a bundled set of patchesconveniently wrapped for one-step installation. Only install thiscluster on the appropriate Solaris system. Carefully read all importantnotes and install instructions provided in this README file beforeinstalling the cluster. A cluster grouping does not necessarily implythat additional compatibility testing has occurred since the individualpatches were released.

WARNING!! IT IS HIGHLY RECOMMENDED that the installation of this patch cluster be performed in single-user mode (Run Level S).

########################################################################

CLUSTER DESCRIPTION-------------------

These Solaris Recommended patches are considered the most important andhighly recommended patches that avoid the most critical system, user, orsecurity related bugs which have been reported and fixed to date. Inmost cases a Solaris security patch will be included in the recommendedpatch set. It is possible, however, that a security patch may not beincluded in the recommended set if it is determined to be a more obscureapplication specific issue and not generally applicable.

During initial installation of the Solaris product other patches or patchsets may be provided with the product and required with product installation.Refer to the Solaris product installation documentation to be sure that allthe patches required at product installation are already installed. Thispatch cluster can then be used to update or augment the system with therecommended patches included.

PATCHES INCLUDED:-----------------

120719-02 SunOS 5.10: SunFreeware gzip patch121296-01 SunOS 5.10: fgrep Patch118815-05 SunOS 5.10: awk nawk patch118872-04 SunOS 5.10: ksh patch)

(output omitted)

7-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 367: Adm Sist Solaris P2

Preparación para administrar parches

Descarga de parches con SunSolve

Para descargar parches de SunSolve es preciso iniciar la sesión utilizando una cuenta en línea de Sun. Incluso en el caso de los parches de seguridad o de controladores, el intento de descargar un parche de SunSolve sin iniciar sesión causa la aparición de la pantalla SunSolve Login (inicio de sesión de SunSolve). En la Figura 7-6 se muestra la pantalla SunSolve Login.

Figura 7-6 Pantalla SunSolve Login

Descarga de parches de seguridad o de controladores

Para descargar un parche de seguridad o de un controlador, lleve a cabo los pasos siguientes:

1. Utilice una cuenta en línea de Sun para iniciar la sesión en el sitio de SunSolve y acceder a la página de inicio de SunSolve.

2. Haga clic en el vínculo Patches and Updates para ir a la página Patches and Updates. En esta página puede utilizar la herramienta PatchFinder para acceder a los parches, o el vínculo Recommended and Security Patches para localizar los parches que desea instalar.

Administración de parches de software en Solaris 10 7-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 368: Adm Sist Solaris P2

Preparación para administrar parches

3. Para utilizar la herramienta PatchFinder, introduzca el número del parche que desea descargar en PatchFinder y haga clic en el botón Find Patch. Aparecerá la información relacionada con la versión más reciente del parche que ha especificado.

Si introduce el número de revisión del parche, se mostrará la información relacionada con ese parche y con el número de revisión.

4. Para utilizar el vínculo Recommended and Security Patches:

a. Haga clic en el vínculo Recommended and Security Patches; a continuación, lea y acepte los términos de la licencia del código de objeto.

b. Haga clic en el vínculo Get Report asociado con la versión de software y la arquitectura de hardware que desea utilizar para ver el informe del parche.

c. Desplácese por el informe y localice el parche que desea descargar. Haga clic en el vínculo que lleva el número del parche para que se muestre información sobre ese parche.

5. Puede descargar el parche firmado o sin firmar mediante HTTP. En la Figura 7-7 se muestran las alternativas.

Figura 7-7 Alternativas de descarga de parches

6. En los cuadros de diálogo que aparecen, guarde el parche en el directorio que prefiera.

7-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 369: Adm Sist Solaris P2

Preparación para administrar parches

Descarga de parches restringidos y clústeres de parches recomendados

Los parches restringidos y los clústeres de parches recomendados se encuentran a disposición de los clientes de Sun que tienen una cuenta en línea y un plan de servicios de Sun o una suscripción de Solaris.

Si entra en SunSolve utilizando una cuenta que no tiene un plan de servicio o una suscripción de Solaris asociados e intenta descargar parches restringidos o clústeres de parches, aparecerá la página de la Figura 7-8. En esta página se solicita registrarse en SunSolve y proporcionar un número de contrato de asistencia de Sun o la licencia de Solaris 10.

Figura 7-8 Página de inicio de sesión de usuarios registrados

Para descargar un parche restringido específico de SunSolve:

1. Acceda a SunSolve mediante el uso de una cuenta que incluya un plan de servicio de Sun o una suscripción de Solaris. Se abrirá la página de inicio de SunSolve.

2. Haga clic en el vínculo Patches and Updates para ir a la página Patches and Updates.

3. Para localizar y descargar el parche que desee, utilice la herramienta PatchFinder de la página Patches and Updates conforme se describe en la sección anterior.

Administración de parches de software en Solaris 10 7-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 370: Adm Sist Solaris P2

Preparación para administrar parches

Para descargar un clúster de parches recomendados, realice los pasos siguientes:

1. Acceda a SunSolve mediante el uso de una cuenta que incluya un plan de servicio de Sun o una suscripción de Solaris. Se abrirá la página de inicio de SunSolve.

2. Haga clic en el vínculo Patches and Updates para ir a la página Patches and Updates. Los vínculos Recommended Patch Clusters y Recommended and Security Patches aparecen debajo de Downloads (descargas).

3. Para utilizar el vínculo Recommended Patch Clusters:

a. Haga clic en el vínculo Recommended Patch Clusters para que aparezca la página SunSolve Patch Access (acceso a los parches de SunSolve).

b. Seleccione el clúster de parches que desee utilizar en la lista que aparece.

c. Haga clic en el botón de opción Download HTTP (descarga HTTP) seguido del botón Go (ir).

d. En los cuadros de diálogo que aparecen, guarde el clúster de parches en el directorio que prefiera.

4. Para utilizar el vínculo Recommended and Security Patches:

a. Haga clic en el vínculo Recommended and Security Patches; a continuación, lea y acepte los términos de la licencia del código de objeto.

b. En OS Recommended & Patch List, haga clic en el vínculo HTTP asociado con el clúster de parches correspondiente a la versión de software y la arquitectura de hardware que desea utilizar.

c. En los cuadros de diálogo que aparecen, guarde el clúster de parches en el directorio que prefiera.

7-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 371: Adm Sist Solaris P2

Preparación para administrar parches

Comprobación de las versiones de los parches

Antes de instalar los parches del sistema operativo, necesita saber qué parches se han instalado previamente en el sistema.

Los comandos showrev y patchadd proporcionan información útil acerca de los parches que hay instalados.

# showrev -pPatch: 118344-14 Obsoletes: 122397-01 Requires: Incompatibles: Packages: SUNWcsu, SUNWcsl, SUNWckr, SUNWhea, SUNWarc, SUNWfmdPatch: 118368-04 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu . . .# patchadd -pPatch: 118344-14 Obsoletes: 122397-01 Requires: Incompatibles: Packages: SUNWcsu SUNWcsl SUNWckr SUNWhea SUNWarc SUNWfmdPatch: 118368-04 Obsoletes: Requires: Incompatibles: Packages: SUNWcsu. . .

Nota – Los comandos patchadd -p y showrev -p muestran la misma información; sin embargo, la información a veces tarda más en mostrarse con el comando patchadd.

El historial de todos los parches que hay instalados en el sistema y que se pueden desinstalar con el comando patchrm se encuentra almacenado en el directorio /var/sadm/patch.

El contenido del directorio /var/sadm/patch se puede ver con el siguiente comando.

# ls /var/sadm/patch107558-05 107594-04 107630-01 107663-01 107683-01 107696-01107817-01 107582-01 107612-06 107640-03

Atención – La eliminación de archivos del directorio /var/sadm para liberar espacio genera muchos problemas. La única forma de solucionarlos consiste en utilizar las copias de seguridad para restaurar los archivos eliminados o en volver a instalar el sistema operativo Solaris.

Administración de parches de software en Solaris 10 7-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 372: Adm Sist Solaris P2

Preparación para administrar parches

Nota – Es importante asegurarse de haber asignado espacio suficiente al sistema de archivos /var. El directorio /var/sadm debe disponer de espacio suficiente para crecer a medida que se instalan nuevos paquetes y parches de software en el sistema.

Preparación de los parches para la instalación

Los parches que se descargan en el sistema local deben guardarse en un directorio temporal con el fin de prepararlos para la instalación. Normalmente se utiliza el directorio /var/tmp.

Los fallos de instalación de los parches suelen deberse a problemas con los permisos o la propiedad del directorio. Por ser de acceso libre, el directorio /var/tmp evita este tipo de problemas.

Los parches no firmados de Solaris 7, Solaris 8, Solaris 9 y Solaris 10 se encuentran en formato zip; por ejemplo, 105050-01.zip.

Use el comando unzip para descomprimir los archivos de parches.

# /usr/bin/unzip 124998-01.zip creating: 124998-01/ inflating: 124998-01/.diPatch inflating: 124998-01/patchinfo creating: 124998-01/SUNWcsu/ inflating: 124998-01/SUNWcsu/pkgmap inflating: 124998-01/SUNWcsu/pkginfo creating: 124998-01/SUNWcsu/install/ inflating: 124998-01/SUNWcsu/install/checkinstall inflating: 124998-01/SUNWcsu/install/copyright inflating: 124998-01/SUNWcsu/install/i.none inflating: 124998-01/SUNWcsu/install/patch_checkinstall inflating: 124998-01/SUNWcsu/install/patch_postinstall inflating: 124998-01/SUNWcsu/install/postinstall inflating: 124998-01/SUNWcsu/install/preinstall creating: 124998-01/SUNWcsu/reloc/ creating: 124998-01/SUNWcsu/reloc/usr/ creating: 124998-01/SUNWcsu/reloc/usr/bin/ inflating: 124998-01/SUNWcsu/reloc/usr/bin/tip inflating: 124998-01/README.124998-01 inflating: 124998-01/LEGAL_LICENSE.TXT#

7-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 373: Adm Sist Solaris P2

Preparación para administrar parches

En versiones anteriores de Solaris se utilizan parches en formato de archivo tar comprimido; por ejemplo 101010-01.tar.Z. En estos casos hay que utilizar el comando zcat para descomprimir el archivo tar y el comando tar para extraer los archivos de parches del archivo tar.

# /usr/bin/zcat 101010-01.tar.Z | tar xvf -

Contenido de los parches

En la Figura 7-9 se muestra el contenido de un directorio de parches después de descomprimir el archivo zip.

Figura 7-9 Directorio de parches extraído

Patch 105050-01

README.105050-01

SUNWcsu (Package containing files to be patched)

install

copyright

scripts (Optional)

pkginfo (New information for the /var/sadm/pkg/pkg_name/pkginfo file)

pkgmap (Path to new files and directories in the patch, appends to /var/sadm/install/contents)

reloc (New files to be installed)

SUNWhea (Package containing files to be patched)

install

copyright

scripts (Optional)

pkginfo (New information for the /var/sadm/pkg/pkg_name/pkginfo file)

pkgmap (Path to new files and directories in the patch)

reloc (New files to be installed)

Install.info (Optional)

backoutpatch

installpatch

Directory that might not be present.

Administración de parches de software en Solaris 10 7-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 374: Adm Sist Solaris P2

Instalación y eliminación de parches

Instalación y eliminación de parches

Los comandos que se emplean para administrar los parches son los siguientes:

● patchadd: instala los parches descomprimidos en el sistema operativo Solaris.

● patchrm: suprime los parches instalados en Solaris.

● install_cluster: instala los parches que se suministran en clústeres.

● smpatch: administra el proceso de actualización en uno o varios sistemas.

Instalación de un parche

Cuando se instala un parche, el comando patchadd ejecuta el comando pkgadd para instalar los archivos de los paquetes que vienen con el parche.

En el ejemplo se ilustra la instalación de un parche con el comando patchadd. En el ejemplo se presupone que el parche que se va a instalar está en el directorio /var/tmp y se ha descomprimido para instalarlo.

# cd /var/tmp# patchadd 124998-01Validating patches...

Loading patches installed on the system...

Done!

Loading patches requested to install.

Done!

Checking patches that you specified for installation.

Done!

Approved patches will be installed in this order:

124998-01

Checking installed patches...Verifying sufficient filesystem capacity (dry run method)...

7-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 375: Adm Sist Solaris P2

Instalación y eliminación de parches

Installing patch packages...

Patch 124998-01 has been successfully installed.See /var/sadm/patch/124998-01/log for details

Patch packages installed: SUNWcsu#

Atención – Para ahorrar espacio, es posible agregar parches utilizando la opción -d (nosave). Cuando se utiliza esta opción, patchadd no guarda copias de los archivos que se actualizan o reemplazan. Además, la operación no se puede deshacer.

Eliminación de un parche

Cuando se elimina un parche, el comando patchrm restaura todos los archivos que ha modificado o reemplazado ese parche, a menos que:

● Se haya utilizado la opción patchadd -d para instalar el parche (que indica al comando patchadd que no guarde copias de los archivos actualizados o reemplazados).

● Otro parche necesite ese parche.

● El parche haya quedado obsoleto debido a la existencia de otro más reciente.

El comando patchrm ejecuta la utilidad pkgadd para restaurar los paquetes que se han guardado durante la instalación del parche inicial.

He aquí un ejemplo de la eliminación de un parche con el comando patchrm.

# patchrm 124998-01Validating patches...

Loading patches installed on the system...

Done!

Checking patches that you specified for removal.

Done!

Administración de parches de software en Solaris 10 7-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 376: Adm Sist Solaris P2

Instalación y eliminación de parches

Approved patches will be removed in this order:

124998-01

Checking installed patches...

Backing out patch 124998-01...

Patch 124998-01 has been backed out.

#

7-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 377: Adm Sist Solaris P2

Instalación y eliminación de parches

Instalación de clústeres de parches

Los clústeres de parches incluyen una serie de parches específicos de un determinado nivel de Solaris, que se instalan en un solo paso. Normalmente constan de un conjunto de parches recomendados y de seguridad.

En sistemas con espacio en disco limitado no es aconsejable instalar parches en clúster, ya que suelen requerir mucho más espacio en disco. Por ejemplo, el clúster de parches recomendado para Solaris 10_x86 que se presentó el 13 de febrero de 2007 tiene 176 Mbytes comprimido, y 464 Mbytes sin comprimir.

El procedimiento de instalación del clúster guarda los objetos básicos que se actualizan de forma predeterminada. Antes de instalar los parches, la secuencia de comandos de instalación del clúster determina si el directorio /var/sadm/pkg tiene suficiente capacidad para almacenar los paquetes básicos, y detiene la instalación si no dispone de espacio suficiente.

Atención – Durante la ejecución de la secuencia de comandos de instalación del clúster se puede anular la función de almacenamiento mediante el uso de la opción -nosave. Si utiliza la opción -nosave, no podrá anular los parches aunque lo necesite.

Los parches instalados por el clúster se pueden eliminar de forma individual con el comando patchrm. Los archivos README de los parches instalados por el clúster se encuentran en los directorios de parches que crea el proceso de instalación bajo el directorio /var/sadm/patch.

Normalmente se recomienda instalar los clústeres de parches con el sistema operativo en el modo de usuario único.

Para instalar un clúster de parches, realice los pasos siguientes:

1. Si el clúster es un archivo tar.Z, asegúrese de descomprimir y extraer los archivos. En sistemas Sparc:

# unzip 10_Recommended.zip

En sistemas x86.x64:

# unzip 10_x86_Recommended.zip

2. Decida el método que va a utilizar para instalar el clúster. Puede usar la opción predeterminada save (recomendada) o la opción -nosave.

Administración de parches de software en Solaris 10 7-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 378: Adm Sist Solaris P2

Instalación y eliminación de parches

3. Vaya al directorio que contiene el clúster de parches. Lea el archivo CLUSTER_README, que contiene información sobre la serie de parches que incorpora, incluido los siguiente:

● Descripción del clúster

● Parches incluidos

● Notas importantes y advertencias

● Opciones de almacenamiento y anulación

● Instrucciones de instalación especiales

● Circunstancias especiales de los parches

● Avisos y otras recomendaciones

Por ejemplo:

# cd 10_x86_Recommended# more CLUSTER_README# CLUSTER_README

NAME: Solaris 10_x86 Recommended Patch ClusterDATE: Feb/13/07

########################################################################

This patch cluster is intended to provide a selected set of patches forthe designated Solaris release level. This is a bundled set of patchesconveniently wrapped for one-step installation. Only install thiscluster on the appropriate Solaris system. Carefully read all importantnotes and install instructions provided in this README file beforeinstalling the cluster. A cluster grouping does not necessarily implythat additional compatibility testing has occurred since the individualpatches were released.

WARNING!! IT IS HIGHLY RECOMMENDED that the installation of this patch cluster be performed in single-user mode (Run Level S).

########################################################################

CLUSTER DESCRIPTION-------------------

These Solaris Recommended patches are considered the most important andhighly recommended patches that avoid the most critical system, user, orsecurity related bugs which have been reported and fixed to date. In

7-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 379: Adm Sist Solaris P2

Instalación y eliminación de parches

4. Ejecute install_cluster script.

# ./install_cluster

Patch cluster install script for Solaris 10_x86 Recommended Patch Cluster

*WARNING* SYSTEMS WITH LIMITED DISK SPACE SHOULD *NOT* INSTALL PATCHES:With or without using the save option, the patch installation processwill still require some amount of disk space for installation andadministrative tasks in the /, /usr, /var, or /opt partitions wherepatches are typically installed. The exact amount of space willdepend on the machine's architecture, software packages already installed, and the difference in the patched objects size. To besafe, it is not recommended that a patch cluster be installed on asystem with less than 4 MBytes of available space in each of thesepartitions. Running out of disk space during installation may resultin only partially loaded patches. Check and be sure adequate disk spaceis available before continuing.

Are you ready to continue with install? [y/n]: y

(output omitted)

The following patches were able to be installed: 120720-02 122035-05 119255-34 123840-04

(output omitted)

ERROR: The following patches were not able to be installed: 121297-01 120901-03 118873-04 121334-04

(output omitted)

For more installation messages refer to the installation logfile: /var/sadm/install_data/Solaris_10_x86_Recommended_Patch_Cluster_log

Use '/usr/bin/showrev -p' to verify installed patch-ids.Refer to individual patch README files for more patch detail.Rebooting the system is usually necessary after installation.#

Administración de parches de software en Solaris 10 7-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 380: Adm Sist Solaris P2

Instalación y eliminación de parches

5. Lea los archivos README de cada parche para determinar si es necesario realizar otros pasos para instalarlo.

6. Si fuese necesario, consulte el archivo de registro del clúster.

En el registro se proporciona información sobre los motivos por los que no han podido instalarse los parches anteriores:

# more /var/sadm/install_data/Solaris_10_x86_Recommended_Patch_Cluster_log*** Install Solaris 10_x86 Recommended Patch Cluster begins Sun Feb 25 22:01:19 MST 2007 ****** PATCHDIR = /patches/10_x86_Recommended ***

Installing 120720-02...Validating patches...

Loading patches installed on the system...

Done!

Loading patches requested to install.

Done!

The following requested patches have packages not installed on the systemPackage SUNWgzipS from directory SUNWgzipS in patch 120720-02 is not installed on the system. Changes for package SUNWgzipS will not be applied to the system.

Checking patches that you specified for installation.

Done!

Approved patches will be installed in this order:

120720-02(output omitted)#

7. Reinicie el sistema para que se apliquen todos los parches.

7-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 381: Adm Sist Solaris P2

Utilidad smpatch

Utilidad smpatch

El comando smpatch permite descargar, aplicar y eliminar los parches de uno o varios sistemas.

La utilidad smpatch se incluye en sistemas con sistema operativo Solaris 10 en los que hay un grupo de software de soporte de sistema para desarrolladores instalado.

El comando smpatch también se puede utilizar para descargar los parches que requiere el sistema desde un servidor de parches de Sun. Los parches que se descargan se sitúan en el directorio /var/sadm/spool de forma predeterminada.

Los valores de URL de origen, directorio de destino, información proxy, y demás, que utiliza el comando smpatch pueden verse con el siguiente comando:

# smpatch getpatchpro.backout.directory - ""patchpro.download.directory - /var/sadm/spoolpatchpro.install.types - rebootafter:reconfigafter:standardpatchpro.patch.source - https://getupdates.sun.com/solaris/patchpro.patchset - currentpatchpro.proxy.host - ""patchpro.proxy.passwd **** ****patchpro.proxy.port - 8080patchpro.proxy.user - ""

Todos los comandos smpatch deben introducirse en la línea de comandos. Para obtener parches del servidor de Sun, el sistema tiene que estar configurado para acceder a Internet.

El comando smpatch puede analizar los parches que necesita el sistema y actualizarlo con los parches adecuados.

Si desea obtener más información, consulte la página del comando man de smpatch(1M).

Administración de parches de software en Solaris 10 7-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 382: Adm Sist Solaris P2

Ejercicio: mantenimiento de parches

Ejercicio: mantenimiento de parches

En este ejercicio utilizará comandos para preparar los parches para la instalación, para evaluar las descripciones de los parches e instalar y eliminar parches.

Preparación

Para realizar este ejercicio se necesita la serie de parches que se encuentra en el directorio /opt/ses/lab/patches de los sistemas de los alumnos. Cuando los parches estén en un servidor, el profesor indicará su ubicación y proporcionará información sobre cómo recuperarlos.

Tarea

Lleve a cabo los pasos siguientes:

1. Copie los archivos de parches de /opt/ses/lab/patches en el directorio /var/tmp.

Nota – Si los archivos están en un servidor, siga las instrucciones del profesor para copiarlos en el directorio/var/tmp del sistema.

2. Vaya al directorio /var/tmp.

3. Elija dos parches con numeración consecutiva y utilice el comando unzip para extraerlos de sus archivos .zip.

4. Use el comando uname -r -p para ver la información relacionada con la versión del sistema operativo y la arquitectura (procesador) del sistema.

5. Abra el archivo README de los dos parches que ha extraído y determine cuál de ellos se adecua a la arquitectura del sistema. Verifique también que el parche elegido corresponde a la versión de Solaris de su sistema.

6. Use el comando patchadd para determinar si el parche que ha elegido en el paso anterior se ha instalado correctamente en el sistema.

7. Verifique que el directorio /var/sadm/patch está vacío.

8. Agregue el parche.

7-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 383: Adm Sist Solaris P2

Ejercicio: mantenimiento de parches

9. Verifique que el parche se ha instalado. ¿A qué paquete afecta el parche?

_______________________________________________

_______________________________________________

10. Revise el archivo de registro de instalación del parche.

11. Elimine el parche que acaba de instalar y verifique que ya no está instalado.

Administración de parches de software en Solaris 10 7-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 384: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

7-32 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 385: Adm Sist Solaris P2

Soluciones del ejercicio: mantenimiento de parches

Soluciones del ejercicio: mantenimiento de parches

Esta sección contiene las soluciones de cada paso del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Copie los archivos de parches de /opt/ses/lab/patches en el directorio /var/tmp.

# cd /opt/ses/lab/patches# ls120068-03.zip 120069-03.zip 124997-01.zip 124998-01.zip# cp *.zip /var/tmp#

Nota – Si los archivos están en un servidor, siga las instrucciones del profesor para copiarlos en el directorio/var/tmp del sistema.

2. Vaya al directorio /var/tmp.

# cd /var/tmp#

3. Elija dos parches con numeración consecutiva y utilice el comando unzip para extraerlos de sus archivos .zip. Por ejemplo:

# unzip 120068-03.zipArchive: 120068-03.zip creating: 120068-03/ inflating: 120068-03/.diPatch inflating: 120068-03/patchinfo creating: 120068-03/SUNWtnetd/ inflating: 120068-03/SUNWtnetd/pkgmap inflating: 120068-03/SUNWtnetd/pkginfo creating: 120068-03/SUNWtnetd/install/ inflating: 120068-03/SUNWtnetd/install/checkinstall inflating: 120068-03/SUNWtnetd/install/copyright inflating: 120068-03/SUNWtnetd/install/i.none inflating: 120068-03/SUNWtnetd/install/patch_checkinstall inflating: 120068-03/SUNWtnetd/install/patch_postinstall inflating: 120068-03/SUNWtnetd/install/postinstall inflating: 120068-03/SUNWtnetd/install/preinstall creating: 120068-03/SUNWtnetd/reloc/ creating: 120068-03/SUNWtnetd/reloc/usr/ creating: 120068-03/SUNWtnetd/reloc/usr/sbin/

Administración de parches de software en Solaris 10 7-33Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 386: Adm Sist Solaris P2

Soluciones del ejercicio: mantenimiento de parches

inflating: 120068-03/SUNWtnetd/reloc/usr/sbin/in.telnetd inflating: 120068-03/README.120068-03 inflating: 120068-03/LEGAL_LICENSE.TXT# unzip 120069-03.zipArchive: 120069-03.zip creating: 120069-03/ inflating: 120069-03/.diPatch inflating: 120069-03/patchinfo creating: 120069-03/SUNWtnetd/ inflating: 120069-03/SUNWtnetd/pkgmap inflating: 120069-03/SUNWtnetd/pkginfo creating: 120069-03/SUNWtnetd/install/ inflating: 120069-03/SUNWtnetd/install/checkinstall inflating: 120069-03/SUNWtnetd/install/copyright inflating: 120069-03/SUNWtnetd/install/i.none inflating: 120069-03/SUNWtnetd/install/patch_checkinstall inflating: 120069-03/SUNWtnetd/install/patch_postinstall inflating: 120069-03/SUNWtnetd/install/postinstall inflating: 120069-03/SUNWtnetd/install/preinstall creating: 120069-03/SUNWtnetd/reloc/ creating: 120069-03/SUNWtnetd/reloc/usr/ creating: 120069-03/SUNWtnetd/reloc/usr/sbin/ inflating: 120069-03/SUNWtnetd/reloc/usr/sbin/in.telnetd inflating: 120069-03/README.120069-03 inflating: 120069-03/LEGAL_LICENSE.TXT#

4. Use el comando uname -r -p para ver la información relacionada con la versión del sistema operativo y la arquitectura (procesador) del sistema.

# uname -r -p5.10 i386#

5. Abra el archivo README de los dos parches que ha extraído y determine cuál de ellos se adecua a la arquitectura del sistema. Verifique también que el parche elegido corresponde a la versión de Solaris de su sistema. Por ejemplo:

# more 120069-03/README*Patch-ID# 120069-03

NOTE:***********************************************************************READ THE TERMS OF THE AGREEMENT ("AGREEMENT") IN THE LEGAL_LICENSE.TXTFILE CAREFULLY BEFORE USING THIS SOFTWARE. BY USING THE SOFTWARE, YOUAGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THETERMS, PROMPTLY DESTROY THE UNUSED SOFTWARE.

7-34 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 387: Adm Sist Solaris P2

Soluciones del ejercicio: mantenimiento de parches

***********************************************************************

Keywords: security in.telnetd telnetdSynopsis: SunOS 5.10_x86: in.telnetd patchDate: Feb/21/2007

Install Requirements: NA

Solaris Release: 10_x86

SunOS Release: 5.10_x86

Unbundled Product:

Unbundled Release:

Xref: This patch available for SPARC as patch 120068

Topic: SunOS 5.10_x86: in.telnetd patch

Relevant Architectures: i386

(output omitted)

6. Use el comando patchadd para determinar si el parche que ha elegido en el paso anterior se ha instalado correctamente en el sistema. Por ejemplo:

# patchadd -p | grep 120069Patch: 120069-01 Obsoletes: Requires: Incompatibles: Packages: SUNWtnetd#

En los sistemas que disponen de la actualización 3 de Solaris 10 (11/06), el comando patchadd debería mostrar información correspondiente a una revisión anterior de los parches 120068-03 o 120069-03 (-01). Además, no debería encontrar los parches 124997-01 o 124998-01.

7. Verifique que el directorio /var/sadm/patch está vacío.

# ls /var/sadm/patch#

8. Agregue el parche. Por ejemplo:

# patchadd 120069-03Validating patches...

Loading patches installed on the system...

Done!

Loading patches requested to install.

Administración de parches de software en Solaris 10 7-35Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 388: Adm Sist Solaris P2

Soluciones del ejercicio: mantenimiento de parches

Done!

Checking patches that you specified for installation.

Done!

Approved patches will be installed in this order:

120069-03

Checking installed patches...Verifying sufficient filesystem capacity (dry run method)...Installing patch packages...

Patch 120069-03 has been successfully installed.See /var/sadm/patch/120069-03/log for details

Patch packages installed: SUNWtnetd

#

9. Verifique que el parche se ha instalado.

¿A qué paquete afecta el parche?

# patchadd -p | grep 120069Patch: 120069-01 Obsoletes: Requires: Incompatibles: Packages: SUNWtnetdPatch: 120069-03 Obsoletes: Requires: Incompatibles: Packages: SUNWtnetd#

Los parches 120068-03 y 120069-03 afectan al paquete SUNWtnetd, mientras que los parches 124997-01 y 124998-01 afectan al paquete SUNWcsu.

10. Revise el archivo de registro de instalación del parche. Por ejemplo:

# cd /var/sadm/patch/120069-03# lsREADME.120069-03 log# more log

This appears to be an attempt to install the same architecture andversion of a package which is already installed. This installationwill attempt to overwrite this package.

7-36 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 389: Adm Sist Solaris P2

Soluciones del ejercicio: mantenimiento de parches

Dryrun complete.No changes were made to the system.

This appears to be an attempt to install the same architecture andversion of a package which is already installed. This installationwill attempt to overwrite this package.

Installation of <SUNWtnetd> was successful.

#

11. Elimine el parche que acaba de instalar y verifique que ya no está instalado.

# cd# patchrm 120069-03Validating patches...

Loading patches installed on the system...

Done!

Checking patches that you specified for removal.

Done!

Approved patches will be removed in this order:

120069-03

Checking installed patches...

Backing out patch 120069-03...

Patch 120069-03 has been backed out.

# patchadd -p | grep 120069-03#

En la lista del comando patchadd -p no debería aparecer ninguna referencia al parche que ha instalado en el paso 8.

Administración de parches de software en Solaris 10 7-37Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 390: Adm Sist Solaris P2
Page 391: Adm Sist Solaris P2

Módulo 8

Uso de los comandos de la PROM de arranque

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Identificar los fundamentos de la PROM (memoria de sólo lectura programable) de arranque.

● Utilizar los comandos básicos de la PROM de arranque.

● Identificar el dispositivo de arranque del sistema.

● Crear y eliminar alias de dispositivos personalizados.

● Ver y cambiar los parámetros de la NVRAM (memoria de acceso aleatorio no volátil) desde el shell.

● Interrumpir el funcionamiento de un sistema que no responde.

8-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 392: Adm Sist Solaris P2

Introducción a los conceptos fundamentales de la PROM de arranque

Introducción a los conceptos fundamentales de la PROM de arranque

Todos los sistemas Sun incorporan un firmware de PROM de arranque que realiza operaciones básicas de comprobación de hardware e inicialización antes de arrancar el sistema. La PROM de arranque también permite arrancar el sistema desde una gran variedad de dispositivos. Además, existe una interfaz de usuario que proporciona varias funciones importantes.

La PROM de arranque de Sun tiene acceso a una serie estándar de controladores de dispositivo genéricos. Además de necesitar estos controladores para acceder a los buses y controlarlos, el sistema requiere un dispositivo de arranque para iniciarse correctamente.

En todas las versiones de la arquitectura OpenBoot™, las placas de terceros pueden identificarse y cargar sus propios controladores de dispositivo externos (plug-in). Cada dispositivo indica el tipo al que pertenece y proporciona su controlador de dispositivo externo cuando lo solicita OpenBoot PROM durante la fase de configuración del hardware del sistema del proceso de arranque.

En la Figura 8-1 se muestra el proceso de identificación.

Figura 8-1 Proceso de identificación de dispositivos de terceros

Boot PROM

System Board Input/Output (I/O) Bus

Third-party I/O Bus Card

Custom DriverThe built-in PROMdoes not have a driver for this interface. ID-PROM

8-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 393: Adm Sist Solaris P2

Introducción a los conceptos fundamentales de la PROM de arranque

Objetivo del estándar OpenBoot™

La norma 1275 del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) que regula la arquitectura OpenBoot tiene por objeto garantizar funciones que permitan realizar lo siguiente:

● Probar e inicializar el hardware del sistema.

● Determinar la configuración del hardware del sistema.

● Iniciar el sistema operativo.

● Proporcionar una interfaz interactiva de configuración, comprobación y depuración.

● Permitir el uso de dispositivos de terceros.

PROM de arranque

Los sistemas Sun SPARC disponen de un chip con la PROM de arranque. Este chip de 1 Mbyte suele estar instalado en la misma placa que la unidad central de procesamiento (CPU). Por lo general, los chips de la PROM de arranque se encuentran en un zócalo conectable en los sistemas antiguos. En la PROM 3.x, los chips están soldados a la placa principal del sistema.

Las estaciones de trabajo Ultra emplean una PROM de arranque programable denominada PROM flash (FPROM). La FPROM permite cargar nuevos datos del programa de arranque en la PROM mediante el uso de software, sin tener que cambiar el chip.

Los sistemas de escritorio incorporan un conmutador de protección contra escritura que es preciso mover para que sea posible introducir datos en la PROM. Este conmutador se encuentra en la posición de protección contra escritura de forma predeterminada. Consulte la ubicación del conmutador en el sistema en Sun Flash PROM Guide for Workstations and Workgroup Servers - Standalone Version (número de referencia 802-3233-27).

Atención – En muchos sistemas, el conmutador se encuentra debajo del buffer de gráficos instalado o de otra tarjeta extraíble. Preste atención cuando quite o reemplace esta tarjeta.

Las funciones principales de la PROM de arranque son probar el hardware del sistema e iniciar el sistema operativo. El firmware de la PROM de arranque se conoce como programa de control.

Uso de los comandos de la PROM de arranque 8-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 394: Adm Sist Solaris P2

Introducción a los conceptos fundamentales de la PROM de arranque

El firmware de la PROM de arranque controla el funcionamiento del sistema antes de iniciar el sistema operativo y de que el kernel esté disponible. También proporciona una interfaz de usuario y comandos de firmware, conocidos como comandos FORTH. Además de comandos de arranque y diagnóstico, incluye los comandos necesarios para modificar la configuración predeterminada.

Nota – La PROM de arranque no funciona con los sistemas de archivos ni los archivos de Solaris, ya que controla dispositivos de hardware principalmente. El sistema operativo no sólo funciona con el firmware, sino que depende de éste; sin embargo, el firmware no depende del sistema operativo.

Para determinar la versión de OpenBoot PROM que se está ejecutando en el sistema, puede utilizar prtdiag o prtconf. Por ejemplo:

# /usr/platform/‘uname -m‘/sbin/prtdiag -v

(output omitted)System PROM revisions: ----------------------OBP 4.16.4 2004/12/18 05:21 Sun Blade 1500 (Silver)OBDIAG 4.16.4 2004/12/18 05:21#

or

# prtconf -VOBP 4.16.4 2004/12/18 05:21#

8-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 395: Adm Sist Solaris P2

Introducción a los conceptos fundamentales de la PROM de arranque

Información de configuración del sistema

Otro elemento importante en los sistemas Sun es la información de configuración del sistema, en la que se incluye lo siguiente:

● Dirección Ethernet o MAC (como 8:0:20:5d:6f:9e)

● ID del sistema (como 805d6f9e)

● Parámetros configurables por el usuario que se han modificado y ya no presentan los valores predeterminados

Los parámetros que puede configurar el usuario son variables NVRAM o parámetros EEPROM. Estos parámetros y variables permiten al administrador controlar el dispositivo de arranque predeterminado, el nivel de POST (pruebas de autodiagnóstico al encendido), etc.

La información del sistema se almacena en uno de estos tres componentes, en función del sistema:

● Chip NVRAM

● Chip SEEPROM (memoria serie de sólo lectura programable que puede borrarse electrónicamente)

● Tarjeta de configuración del sistema (SCC)

NVRAM

Los sistemas antiguos contienen un chip NVRAM extraíble que suele estar ubicado en la placa principal del sistema. Además de la información de configuración del sistema, el chip NVRAM contiene una batería de litio que garantiza la copia de seguridad de la información de configuración y la función de hora (TOD).

SEEPROM

La mayoría de sistemas recientes incorporan un chip SEEPROM que no se puede extraer y que suele estar instalado en la placa principal del sistema. Estos chips no necesitan de una batería para mantener la información de configuración del sistema.

Uso de los comandos de la PROM de arranque 8-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 396: Adm Sist Solaris P2

Introducción a los conceptos fundamentales de la PROM de arranque

Tarjeta de configuración del sistema

Algunos de los sistemas más recientes incluyen una tarjeta de configuración extraíble que contiene la información de configuración del sistema. Esta tarjeta se introduce en el lector correspondiente.

En la Figura 8-2 se muestran los elementos básicos de la PROM de arranque y de NVRAM.

Figura 8-2 Elementos básicos de la POST de la PROM de arranque y de NVRAM

Cuando se enciende el sistema, se inicia una prueba de autodiagnóstico (POST) de bajo nivel, cuyo código se almacena en la PROM de arranque y que tiene por objeto probar las funciones más básicas del hardware del sistema.

Si la POST de bajo nivel concluye satisfactoriamente, el firmware de la PROM de arranque asume el control y ejecuta la siguiente secuencia de inicialización:

● Prueba la memoria y luego la CPU.

● Prueba los dispositivos de bus, interpreta sus controladores y crea un árbol de dispositivos.

● Instala la consola.

CPU SPARC

Autodiagnósticoal encendido

(POST)

Controladoresintegrados

Interfaz de líneade comandos

Parámetrospredeterminados

PROM de arranque

DirecciónEthernet

Identificador

Parámetros deEEPROM

Información

del sistema

{Información deconfiguración

Instrucciones paramáquina binaria

de configuración

de host

8-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 397: Adm Sist Solaris P2

Introducción a los conceptos fundamentales de la PROM de arranque

Cuando la PROM de arranque inicializa el sistema, el rótulo se muestra en la consola. El sistema comprueba los parámetros almacenados en la PROM de arranque y en NVRAM para determinar si se debe iniciar el sistema operativo y la forma de hacerlo.

Uno de los primeros pasos de la POST consiste en comprobar si el teclado está conectado al sistema y si existe una tecla de parada (Stop).

La tecla de parada está situada en el lado izquierdo del teclado. Para habilitar varios modos de diagnóstico, mantenga pulsada esta tecla mientras pulsa cualquier otra. Las secuencias de esta tecla producen efecto en OpenBoot PROM y establecen la forma en que se ejecuta la POST cuando se enciende el sistema. A continuación se describen las secuencias de la tecla de parada.

● Tecla de parada-D: mantenga pulsadas la tecla de parada y la tecla D al mismo tiempo mientras enciende el sistema para que el firmware cambie automáticamente al modo de diagnóstico. Este modo permite realizar diagnósticos POST más completos del hardware del sistema. La variable de OpenBoot PROM diag-switch? se define como true.

En la Figura 8-3 se muestra el efecto que produce la variable diag-switch?.

Figura 8-3 Diagnósticos Post

Nota – La secuencia de la tecla de parada-D no se encuentra disponible en terminales con puerto serie.

diag-switch? true

Extended Diagnostics Screen/portA

diag-device net

diag-switch? false

Normal POST

boot-device disk

Uso de los comandos de la PROM de arranque 8-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 398: Adm Sist Solaris P2

Introducción a los conceptos fundamentales de la PROM de arranque

● Tecla de parada-N: mantenga pulsadas la tecla de parada y la tecla N al mismo tiempo mientras enciende el sistema para configurar los parámetros de NVRAM en los valores predeterminados. Suelte las teclas cuando los indicadores luminosos (LED) del teclado empiecen a parpadear. El sistema debería continuar con la secuencia de arranque.

La configuración incorrecta de los parámetros de NVRAM puede provocar un fallo de arranque del sistema. Por ejemplo, si se produce un fallo de alimentación durante la descarga de la PROM flash, es posible que el contenido de NVRAM no se pueda utilizar.

Los parámetros se pueden restablecer fácilmente en los valores predeterminados cuando el sistema no arranca y se sospecha que los parámetros de NVRAM están mal configurados.

Atención – Cuando sea posible, capture los valores de NVRAM no predeterminados antes de utilizar la secuencia de la tecla de parada-N.

Descripción de la secuencia de interrupción

El administrador del sistema puede interrumpir la ejecución de un sistema mediante una secuencia de teclas.

● Tecla de parada-A: mantenga pulsadas la tecla de parada y la tecla A al mismo tiempo para interrumpir la ejecución de cualquier programa y hacer que el sistema cambie al modo de introducción de comandos de OpenBoot PROM. El sistema mostrará ok, con lo que indicará que está listo para recibir comandos de OpenBoot PROM.

Atención – No se recomienda utilizar esta secuencia de teclas para que aparezca el indicador ok a menos que no exista otra alternativa. El uso de esta secuencia de teclas puede causar daños difíciles de reparar en el sistema de archivos de Solaris.

8-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 399: Adm Sist Solaris P2

Introducción a los conceptos fundamentales de la PROM de arranque

Inhabilitación de la secuencia de interrupción

El administrador del sistema puede inhabilitar la secuencia de teclas de interrupción para impedir que un sistema de archivos resulte dañado o para garantizar un nivel de seguridad mayor.

Para inhabilitar la secuencia de teclas de interrupción, edite el archivo /etc/default/kbd. La sentencia KEYBOARD_ABORT=disable del archivo se inhabilita. Elimine el carácter de comentario del principio de la línea, guarde el archivo y ejecute el comando kbd -i. Una vez que realice estos pasos, el sistema sólo permitirá utilizar la secuencia formada por la tecla de parada y la tecla A durante el proceso de arranque.

El sistema también se puede configurar para utilizar otra tecla en lugar de la secuencia de interrupción establecida. Para obtener más información, consulte la página del comando man de kbd.

Presentación de POST en el puerto serie

El administrador del sistema puede conectar un terminal al puerto serie de un sistema con el fin de capturar una cantidad de información de POST mucho mayor.

Cuando se enciende el sistema, la POST determina si hay un teclado conectado. De no haberlo, la POST desvía la salida del sistema al puerto serie A.

Las pruebas de autodiagnóstico al encendido son más completas cuando el sistema se encuentra en el modo de diagnóstico y el parámetro diag-switch? de la PROM presenta el valor true.

Asegúrese de conectar al puerto serie A un cable de módem nulo apto para el tipo de sistema que está usando.

Algunos sistemas requieren un cable para puerto serie, como se muestra en la Figura 8-4.

Figura 8-4 Conexión del puerto serie a una estación de trabajo Sun

237

237

Transmit dataReceive dataGround

Transmit dataReceive data

Ground

ASCIITerminal

Ultra Workstation

Uso de los comandos de la PROM de arranque 8-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 400: Adm Sist Solaris P2

Introducción a los conceptos fundamentales de la PROM de arranque

He aquí un ejemplo de salida de POST de una estación de trabajo Sun Blade™ 1000:

@(#) 4.0 Version 29 created 2000/07/12 16:46Clearing TLBs DoneReset: 0000.0000.0000.0010 SPOR Loading ConfigurationMembase: 0000.0000.0000.0000 MemSize: 0000.0000.2000.0000 Init CPU arrays DoneInit E$ tags DoneSetup TLB DoneMMUs ONBlock Scrubbing DoneCopy DonePC = 0000.07ff.f000.3138 Decompressing DoneSize = 0000.0000.0006.e3b0 ttya initializedStart Reason: Soft ResetSystem Reset: (SPOR) Probing gptwo at 0,0 SUNW,UltraSPARC-III (750 MHz @ 5:1, 8 MB) memory-controller Probing gptwo at 1,0 Nothing thereProbing gptwo at 8,0 pci pci upa ppm Loading Support Packages: kbd-translator Loading onboard drivers: ebus flashprom bbc ppm i2c dimm-fru dimm-fru dimm-fru dimm-fru dimm-fru dimm-fru dimm-fru dimm-fru nvram idprom i2c cpu-fru temperature fan-control card-reader motherboard-fru Memory Configuration: Segment @ Base: 0 Size: 512 MB (2-Way)Probing /upa@8,480000 Device 0,0 Nothing thereProbing /upa@8,480000 Device 1,0 Nothing thereProbing /pci@8,600000 Device 4 SUNW,qlc fp disk Probing /pci@8,600000 Device 1 Nothing there Probing /pci@8,700000 Device 5 network firewire usb dev-descripnext-addnode madeProbing /pci@8,700000 Device 6 scsi disk tape scsi disk tape Probing /pci@8,700000 Device 1 Nothing there Probing /pci@8,700000 Device 2 Nothing there

(UltraSPARC-III) , Keyboard PresentOpenBoot 4.0, 512 MB memory installed, Serial #12134217.Ethernet address 8:0:20:b9:27:49, Host ID: 80b92749.

8-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 401: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

Uso de los comandos básicos de la PROM de arranque

El monitor de la PROM de arranque proporciona una interfaz de usuario para ejecutar comandos de OpenBoot.

Nota – El indicador ok indica que el sistema operativo Solaris no está funcionando.

En la Tabla 8-1 se muestran algunos de los comandos que suelen introducirse en el indicador ok.

Tabla 8-1 Comandos normalmente utilizados en elindicador ok

Comando Descripción

banner Muestra el rótulo que aparece al encender el sistema.

boot Arranca el sistema.

help Muestra las categorías principales de la ayuda.

printenv Muestra los valores actuales y predeterminados de todos los parámetros.

setenv Configura el parámetro de NVRAM especificado en un valor.

reset-all Reinicia todo el sistema, como cuando se apaga y se vuelve a encender.

set-defaults Restablece todos los parámetros en los valores predeterminados.

sifting text Muestra los comandos FORTH que contienen texto.

.registers Muestra el contenido de los registros.

probe-scsi Identifica los dispositivos del bus SCSI (Interfaz reducida de sistemas de ordenador) interno.

probe-scsi-all Identifica los dispositivos de todos los buses SCSI.

probe-ide Identifica los dispositivos del bus IDE (Electrónica de unidad integrada) interno.

probe-fcal-all Identifica los dispositivos de todos los bucles FC.

Uso de los comandos de la PROM de arranque 8-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 402: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

Identificación de la versión de la PROM de arranque del sistema

El comando banner presenta una lista con la información importante del sistema, como el nombre de modelo, el número de versión de la PROM de arranque (por ejemplo, 1.x, 2.x, 3.x, 4.x o 5.x), la cantidad de memoria, la dirección Ethernet y el ID del sistema.

A continuación se muestra un ejemplo de la salida del comando banner.

ok banner

Sun Blade 1500 (Silver), Keyboard PresentCopyright 1998-2004 Sun Microsystems, Inc. All rights reserved.OpenBoot 4.16.4, 1024 MB memory installed, Serial #64512991.Ethernet address 0:3:ba:d8:63:df, Host ID: 83d863df.

show-devs Muestra el árbol de dispositivos completo.

devalias Identifica el alias del dispositivo de arranque actual del sistema.

nvalias Crea un nuevo alias de dispositivo.

nvunalias Elimina un alias de dispositivo.

show-disks Muestra y permite seleccionar las rutas de dispositivo correspondientes a los discos que se van a utilizar con nvalias.

sync Intenta purgar la memoria y sincronizar los sistemas de archivos de forma manual.

test Ejecuta las pruebas de autodiagnóstico en los dispositivos especificados.

Tabla 8-1 Comandos normalmente utilizados en elindicador ok (Continuación)

8-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 403: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

Arranque del sistema

Utilice el comando boot para iniciar el sistema operativo Solaris desde el indicador ok. Este comando ofrece varias opciones para arrancar el sistema en distintas situaciones.

El formato del comando boot es el siguiente:

boot nombre_dispositivo -opciones

Para que el sistema arranque en el modo multiusuario de forma automática, introduzca el comando boot en el indicador ok.

ok boot

A continuación se describen algunas opciones del comando boot:

● -s: el sistema arranca en el modo de usuario único y solicita la contraseña de usuario root.

ok boot -s

● cdrom -s: el sistema arranca en el modo de usuario único desde un CD-ROM o DVD.

ok boot cdrom -s

● -a: el sistema arranca de forma interactiva. Esta opción se utiliza cuando es preciso ejecutar un archivo alternativo durante el arranque. El programa de arranque solicita la siguiente información. Pulse Intro para aceptar los valores que aparecen.

ok boot -a(output omitted)Rebooting with command: boot -aBoot device: /pci@1e,600000/ide@d/disk@0,0 File and args: -aEnter filename [kernel/sparcv9/unix]: <Return>Enter default directory for modules [/platform/SUNW,Sun-Blade-1500/kernel /platform/sun4u/kernel /kernel /usr/kernel]:<Return>Name of system file [etc/system]:<Return>SunOS Release 5.10 Version Generic_118833-33 64-bitCopyright 1983-2006 Sun Microsystems, Inc. All rights reserved.Use is subject to license terms.root filesystem type [ufs]:<Return>Enter physical name of root device[/pci@1e,600000/ide@d/disk@0,0:a]:<Return>(output omitted)

Uso de los comandos de la PROM de arranque 8-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 404: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

● -r: realiza un arranque de reconfiguración. Esta opción permite encontrar los dispositivos recién conectados y crear nuevas entradas para dispositivos en los directorios /devices y /dev. También actualiza el archivo /etc/path_to_inst.

ok boot -r

● -v: el sistema arranca a la vez que se muestra información más detallada del dispositivo en la consola. Esta opción permite solucionar problemas durante el proceso de arranque y se puede utilizar con otras opciones.

ok boot -v

ok boot -rv

ok boot -sv

8-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 405: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

Acceso a información más detallada

El comando help permite obtener ayuda sobre las categorías principales del firmware OpenBoot.

He aquí un ejemplo de la salida del comando help en un sistema Sun Blade 1500 en el que se ejecuta la versión 4.16.4 de OpenBoot PROM:

ok helpEnter ’help command-name’ or ’help category-name’ for more help(Use ONLY the first word of a category description)Examples: help select -or- help line Main categories are:Breakpoints (debugging)Repeated loopsDefining new commandsNumeric outputRadix (number base conversions)ArithmeticMemory accessLine editorSystem and boot configuration parametersSelect I/O deviceseject devicesPower on resetDiag (diagnostic routines)Resume executionFile download and bootnvramrc (making new commands permanent)ok

En la salida del comando help se proporciona una serie de palabras clave que sirven para ver más detalles.

Por ejemplo, para ver información concreta sobre una de las categorías principales que aparecen en el ejemplo anterior, ejecute uno de los comandos siguientes:

ok help boot

ok help nvramrc

ok help diag

ok help line

Uso de los comandos de la PROM de arranque 8-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 406: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

Lista de parámetros de NVRAM

El comando printenv genera la lista de parámetros de NVRAM. Cuando el parámetro se puede modificar, el comando printenv presenta los valores predeterminado y actual del parámetro.

He aquí un ejemplo de la salida del comando printenv.

ok printenvVariable Name Value Default Value

asr-policy normal normaltest-argsdiag-passes 1 1local-mac-address? true truefcode-debug? false falsescsi-initiator-id 7 7oem-logo No defaultoem-logo? false falseoem-banner No defaultoem-banner? false falseansi-terminal? true truescreen-#columns 80 80screen-#rows 34 34ttyb-rts-dtr-off false falsettyb-ignore-cd true truettya-rts-dtr-off false falsettya-ignore-cd true truettyb-mode 9600,8,n,1,- 9600,8,n,1,-ttya-mode 9600,8,n,1,- 9600,8,n,1,-output-device ttya screeninput-device ttya keyboardauto-boot-on-error? false falseerror-reset-recovery sync syncload-base 16384 16384auto-boot? true trueboot-command boot bootdiag-filediag-device net netboot-fileboot-device disk net disk netuse-nvramrc? false falsenvramrcsecurity-mode none No defaultsecurity-password No defaultsecurity-#badlogins 0 No defaultverbosity min min

8-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 407: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

diag-trigger none noneservice-mode? false falsediag-script normal normaldiag-level max maxdiag-switch? false falseok

También puede utilizar el comando printenv para mostrar un solo parámetro y sus valores.

Por ejemplo, si quiere que sólo aparezca el parámetro boot-device, ejecute el siguiente comando:

ok printenv boot-deviceboot-device = disk net

El parámetro boot-device puede tener los valores disk, net y cdrom.

Nota – Algunos parámetros de OpenBoot PROM, como auto-boot?, llevan un signo de interrogación al final que forma parte del nombre del parámetro. Los parámetros de OpenBoot PROM que terminan con el signo de interrogación suelen tener el valor true o false.

Cambio de los parámetros de NVRAM

El comando setenv permite cambiar los valores asignados a los parámetros de NVRAM.

El sistema arranca automáticamente cuando auto-boot? se configura en true. Cuando se configura en false (falso), el sistema se detiene en el indicador ok.

En el ejemplo siguiente, el parámetro auto-boot? no presenta su valor predeterminado (true), que ha cambiado a false.

ok printenv auto-boot?auto-boot? = trueokok setenv auto-boot? falseauto-boot? = false

Uso de los comandos de la PROM de arranque 8-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 408: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

Con el comando reset-all se detiene el sistema, se borran todos los buffer y los registros, y se realiza una simulación de encendido y apagado del sistema por software.

ok reset-allResetting ...

Nota – La combinación del comando reset-all con auto-boot? = false permite eliminar los registros del sistema. En sistemas con PROM 3.x o posterior es preciso aplicar esta combinación para utilizar el comando probe o llevar a cabo otras pruebas.

Restauración de los parámetros predeterminados de NVRAM

El comando set-defaults permite restablecer los valores predeterminados de todos los parámetros de NVRAM. Sólo produce efecto en los parámetros a los que se han asignado valores predeterminados.

ok set-defaultsSetting NVRAM parameters to default values.ok

Para restablecer el valor predeterminado de un parámetro específico, utilice el comando set-default seguido del nombre del parámetro.

ok set-default nombre-parámetro

Por ejemplo, para restablecer el valor predeterminado del parámetro diag-level, ejecute el siguiente comando:

ok set-default diag-level

Visualización de los dispositivos conectados al sistema

Para identificar los dispositivos periféricos que se encuentran conectados al sistema, como discos, unidades de cinta o CD-ROM, se utiliza el comando probe.

El comando sifting permite identificar los comandos probe que se encuentran disponibles en el sistema. El comando sifting es útil para localizar los comandos OpenBoot PROM cuando no se conoce la sintaxis exacta de los comandos.

8-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 409: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

Por ejemplo, para averiguar cuáles son los comandos probe disponibles, ejecute el siguiente comando:

ok sifting probe

In vocabulary forth(f0060930) probe-all (f005fe98) probe-ide (f005fc88) probe-scsi-all(f005023c) probe-all (f00501cc) probe-io (f004a7c4) probe-root-slot(f00342e0) probe (f00341a0) probe-virtual (f002fc10) xprobe(f002fbe8) lprobe (f002fbc0) wprobe (f002fb98) cprobe

(output omitted)

Los comandos probe que se usan con más frecuencia son probe-scsi, probe-scsi-all y probe-ide.

Atención – Es posible que se muestre el siguiente mensaje de advertencia al ejecutar comandos probe en sistemas Sun con PROM de arranque a partir de la versión 3.x.

Este comando puede bloquear el sistema cuando se pulsa la secuencia de teclas de parada-A o se ejecuta un comando de parada. Introduzca reset-all para reiniciar el sistema antes de ejecutar este comando.Do you wish to continue? (y/n) n

Si se carga cualquier parte del sistema operativo Solaris en la memoria cuando se anula el arranque del sistema o se apaga el sistema, el uso del comando probe puede bloquearlo. Para determinar si necesita ejecutar el comando reset-all, puede consultar los registros de OBP. Por ejemplo:

ok .registers Normal Alternate MMU Vector0: 0 0 0 01: 1047cf0 fff686c0 f00447d4 7982: 8 f0000000 0 43: 8 3 0 180c6604: 30005c8ac00 3 3ff 180c0005: 9 fe000000000f fff6c000 106: 10 100769c 800000003ff640b6 180c9f07: 300022f09a0 4058 2 20%PC f00475c8 %nPC f00475cc%TBA f0000000 %CCR 0 XCC:nzvc ICC:nzvcok

Uso de los comandos de la PROM de arranque 8-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 410: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

La presencia de valores distintos de cero en los registros indica la posibilidad de que el sistema se bloquee al utilizar un comando probe.

Para evitar que el sistema se bloquee, ejecute los siguientes comandos:

ok setenv auto-boot? falseok reset-all

Vuelva a utilizar el comando .registers y verifique que todos los valores están definidos en cero. Por ejemplo:

ok .registers Normal Alternate MMU Vector0: 0 0 0 01: 0 0 0 02: 0 0 0 03: 0 0 0 04: 0 0 0 05: 0 0 0 06: 0 0 0 07: 0 0 0 0%PC 0 %nPC 0%TBA 0 %CCR 0 XCC:nzvc ICC:nzvcokc

Los comandos probe funcionarán correctamente con los registros definidos de esta manera.

Comando probe-scsi

El comando probe-scsi identifica los dispositivos periféricos que están conectados al controlador SCSI integrado principal. Los periféricos que identifica el comando probe-scsi por su dirección de destino son unidades de disco, cinta o CD-ROM, entre otros. He aquí un ejemplo de dos discos SCSI internos de un sistema Sun Fire V120:

ok probe-scsiTarget 0 Unit 0 Disk FUJITSU MAP3367N SUN36G 0401Target 1 Unit 0 Disk FUJITSU MAP3367N SUN36G 0401ok

8-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 411: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

El comando probe-scsi no se puede utilizar en todos los sistemas. Por ejemplo, en los sistemas SunBlade 1500 no existe el comando probe-scsi:

ok probe-scsiprobe-scsi ?ok

Comando probe-scsi-all

El comando probe-scsi-all identifica los dispositivos periféricos que están conectados al controlador SCSI integrado, además de todos los periféricos que se encuentran conectados a los controladores SBus o PCI SCSI adicionales.

En este ejemplo de un sistema Sun Fire V120 aparecen los tres discos de una matriz conectada a un iniciador SCSI externo identificado por la ruta /pci@1f,0/pci@1/scsi@8,1, y los dos discos SCSI internos que se encuentran conectados al iniciador SCSI interno identificado por la ruta /pci@1f,0/pci@1/scsi@8. Aunque ambos iniciadores SCSI se encuentran en la placa del sistema V120, es necesario utilizar el comando probe-scsi-all para saber cuál se emplea para el iniciador que se emplea para conectar los dispositivos externos.

ok probe-scsi-all/pci@1f,0/pci@1/scsi@8,1Target 0 Unit 0 Disk SEAGATE ST373307LSUN72G 0507Target 1 Unit 0 Disk SEAGATE ST373307LSUN72G 0507Target 2 Unit 0 Disk SEAGATE ST373307LSUN72G 0507

/pci@1f,0/pci@1/scsi@8Target 0 Unit 0 Disk FUJITSU MAP3367N SUN36G 0401Target 1 Unit 0 Disk FUJITSU MAP3367N SUN36G 0401

ok

Los valores Target y Unit corresponden a los valores target y disk (número de unidad lógica o LUN) que se utilizan en las rutas de dispositivo físicos de estos discos. A cada disco conectado al mismo iniciador SCSI se asigna un valor de destino único. El valor de disco o LUN que se usa en las rutas de dispositivo físico de estos discos es 0 si disponen de controladores de destino integrados.

Uso de los comandos de la PROM de arranque 8-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 412: Adm Sist Solaris P2

Uso de los comandos básicos de la PROM de arranque

Comando probe-ide

El comando probe-ide identifica los discos y CD-ROM que se encuentran conectados al controlador IDE integrado. Este comando muestra los números correspondientes a los dispositivos internos. En el ejemplo de sistema SunBlade 1500 aparecen dos discos internos y una unidad de DVD-ROM.

ok probe-ide Device 0 ( Primary Master ) ATA Model: ST3120026A

Device 1 ( Primary Slave ) ATA Model: ST3120026A

Device 2 ( Secondary Master ) Removable ATAPI Model: TOSHIBA ODD-DVD SD-R1512

Device 3 ( Secondary Slave ) Not Present

ok

En los sistemas SunBlade 1500, los valores Device de los discos (en este caso 0 y 1) reflejan los valores target que se utilizan en las rutas de dispositivo físico de estos discos. El valor disk (número de unidad lógica o LUN) que se emplea en las rutas de dispositivo físico de estos discos es 0.

8-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 413: Adm Sist Solaris P2

Identificación del dispositivo de arranque del sistema

Identificación del dispositivo de arranque del sistema

En el hardware de Sun, los dispositivos conectados al sistema se organizan en un árbol de dispositivos.

En la Figura 8-5 se muestra la organización de los dispositivos de una estación de trabajo Ultra 5 o Ultra 10 en la estructura de árbol.

Figura 8-5 Árbol de dispositivos parcial de una estación de trabajo Ultra 5 o Ultra 10

Nota – En la Figura 8-5 nos hemos tomado ciertas libertades a la hora de asignar nombre a los directorios con el fin de simplificar la ilustración.

El firmware OpenBoot crea el árbol de dispositivos a partir de la información que se recopila durante la POST. Para identificar los dispositivos configurados, el kernel utiliza el árbol de dispositivos cargado en la memoria durante el proceso de arranque.

Al principio del árbol de dispositivos se incluye el nodo del dispositivo raíz, seguido de un nodo de unión al bus. Asociado a este nodo hay un nodo de ramificaciones, que por lo general corresponde a un controlador de un dispositivo conectado.

/ (root node level)

PROM monitor level (ok prompt)

pci@1f,0

pci@1

pci@1,1ebus@1

ide@3

SUNW,isptwo@4

pci@1

st@4,0

disk@0,0

cdrom@2,0

SUNW,m64B@2

sd@3,0

Uso de los comandos de la PROM de arranque 8-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 414: Adm Sist Solaris P2

Identificación del dispositivo de arranque del sistema

En la Figura 8-5, el dispositivo disk@0,0 es el dispositivo IDE de la unidad de disco duro, mientras que cdrom@2,0 es el dispositivo IDE de la unidad de CD-ROM. Ambos se encuentran conectados al controlador IDE ide@3. Asimismo, sd@3,0 es el dispositivo de disco SCSI y st@4,0 es el dispositivo de cinta SCSI, ambos conectados al controlador PCI SCSI SUNW,isptwo@4.

Las rutas que crea el firmware OpenBoot en el árbol de dispositivos varían en función del tipo de sistema que se utiliza y de su configuración de dispositivos.

En la Figura 8-6 se muestra un ejemplo de ruta de dispositivo de disco de una estación Ultra con bus PCI.

Figura 8-6 Ruta de dispositivo de disco: estación de trabajo Ultra con bus PCI IDE

En la Figura 8-7 se muestra un ejemplo de ruta de dispositivo de disco de una estación de trabajo Ultra con bus PCI-SCSI.

Figura 8-7 Ruta de dispositivo de disco: estación de trabajo Ultra con bus PCI-SCSI

/pci@lf,0/pci@1,1/ide@3/dad@0,0

Root device node

Bus devices and controllers

Device type (IDE disk)

Disk number (logical unit number or LUN)

IDE target address

Root device node

Bus devices and controllers

Device type (SCSI type)

Disk number (logical unit number or LUN)

SCSI target address

/pci@1f,0/pci@1/pci@1/SUNW,isptwo@4/sd@3,0

8-24 Administración de Sistemas Solaris™ 10, Parte 1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 415: Adm Sist Solaris P2

Identificación del dispositivo de arranque del sistema

Comando show-devs

El comando show-devs permite ver el árbol de dispositivos completo.

En el ejemplo siguiente se muestra la salida parcial del comando show-devs en un sistema Ultra 5 o Ultra 10:

ok show-devs/SUNW,UltraSPARC-IIi@0,0/pci@1f,0/virtual-memory/memory@0,10000000/pci@1f,0/pci@1/pci@1f,0/pci@1,1/pci@1f,0/pci@1,1/ide@3/pci@1f,0/pci@1,1/SUNW,m64B@2/pci@1f,0/pci@1,1/network@1,1/pci@1f,0/pci@1,1/ebus@1/pci@1f,0/pci@1,1/ide@3/cdrom/pci@1f,0/pci@1,1/ide@3/disk /pci@1f,0/pci@1,1/ebus@1/SUNW,CS4231@14,200000/pci@1f,0/pci@1,1/ebus@1/flashprom@10,0/pci@1f,0/pci@1,1/ebus@1/eeprom@14,0/pci@1f,0/pci@1/pci@1/pci@1f,0/pci@1/pci@1/SUNW,isptwo@4(output omitted)ok

He aquí un ejemplo de salida parcial del comando show-devs en un sistema SunBlade 1500:

ok show-devs/i2c@1f,464000/pci@1f,700000/ppm@1e,0/pci@1e,600000/memory-controller@0,0/SUNW,UltraSPARC-IIIi@0,0/virtual-memory/memory@m0,0/aliases/options/openprom/chosen/packages/i2c@1f,464000/idprom@0,ae/i2c@1f,464000/nvram@0,ae

Uso de los comandos de la PROM de arranque 8-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 416: Adm Sist Solaris P2

Identificación del dispositivo de arranque del sistema

/pci@1f,700000/SUNW,XVR-100@3/pci@1f,700000/network@2/pci@1e,600000/pci@3/pci@1e,600000/pci@2/pci@1e,600000/ide@d/pci@1e,600000/usb@b/pci@1e,600000/usb@a/pci@1e,600000/sound@8 /pci@1e,600000/pmu@6 /pci@1e,600000/isa@7 /pci@1e,600000/pci@3/SUNW,isptwo@4/pci@1e,600000/pci@3/SUNW,hme@0,1/pci@1e,600000/pci@3/pci108e,1000@0/pci@1e,600000/pci@3/SUNW,isptwo@4/st/pci@1e,600000/pci@3/SUNW,isptwo@4/sd(output omitted) ok

Nota – Además del comando show-devs, puede utilizar los siguientes comandos de OpenBoot PROM para ver información específica del dispositivo: show-ttys, show-displays, show-nets, show-disks y show-tapes.

Comando devalias

El comando devalias permite mostrar la lista de alias de dispositivo definidos en el sistema. Los alias de dispositivo son los nombres abreviados que se utilizan para identificar las rutas de dispositivo físico que tienen más longitud.

En este ejemplo se muestra la salida del comando devalias en un sistema Ultra 5 o Ultra 10:

ok devaliasscreen /pci@1f,0/pci@1,1/SUNW,m64B@2net /pci@1f,0/pci@1,1/network@1,1cdrom /pci@1f,0/pci@1,1/ide@3/cdrom@2,0:fdisk /pci@1f,0/pci@1,1/ide@3/disk@0,0disk3 /pci@1f,0/pci@1,1/ide@3/disk@3,0disk2 /pci@1f,0/pci@1,1/ide@3/disk@2,0disk1 /pci@1f,0/pci@1,1/ide@3/disk@1,0disk0 /pci@1f,0/pci@1,1/ide@3/disk@0,0ide /pci@1f,0/pci@1,1/ide@3floppy /pci@1f,0/pci@1,1/ebus@1/fdthreettyb /pci@1f,0/pci@1,1/ebus@1/se:b

8-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 417: Adm Sist Solaris P2

Identificación del dispositivo de arranque del sistema

ttya /pci@1f,0/pci@1,1/ebus@1/se:akeyboard! /pci@1f,0/pci@1,1/ebus@1/su@14,3083f8:forcemodekeyboard /pci@1f,0/pci@1,1/ebus@1/su@14,3083f8mouse /pci@1f,0/pci@1,1/ebus@1/su@14,3062f8name aliases

He aquí un ejemplo de la salida del comando devalias en un sistema SunBlade 1500:

ok devalias screen /pci@1f,700000/SUNW,XVR-100@3mouse /pci@1e,600000/usb@b/mouse@2keyboard /pci@1e,600000/usb@b/keyboard@1net /pci@1f,700000/network@2disk /pci@1e,600000/ide@d/disk@0,0cdrom /pci@1e,600000/ide@d/cdrom@2,0:fide /pci@1e,600000/ide@dttyb /pci@1e,600000/isa@7/serial@0,2e8ttya /pci@1e,600000/isa@7/serial@0,3f8name aliasesok

En el lado izquierdo de la salida del comando devalias se muestran los alias, mientras que las direcciones físicas de cada dispositivo aparecen a la derecha.

El firmware OpenBoot PROM incorpora alias de dispositivo predefinidos. Estos alias son fáciles de recordar porque utilizan las direcciones de dispositivo físico. Por lo general, el alias disk indica el dispositivo de arranque predeterminado del sistema. Algunos sistemas presentan más alias de dispositivo predefinidos que otros.

Parámetro boot-device

El valor del parámetro boot-device determina el dispositivo desde el que arranca el sistema de forma predeterminada. El valor predeterminado del parámetro boot-device es disk net. Tanto disk como net son alias de dispositivo.

Utilice el comando printenv para ver la configuración actual del parámetro boot-device. Por ejemplo:

ok printenv boot-deviceboot-device = disk netok

Uso de los comandos de la PROM de arranque 8-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 418: Adm Sist Solaris P2

Identificación del dispositivo de arranque del sistema

Para determinar a qué dispositivos representan los alias disk y net, use el comando devalias. Por ejemplo:

ok devalias diskdisk /pci@1e,600000/ide@d/disk@0,0ok devalias netnet /pci@1f,700000/network@2ok

Si desea que el sistema arranque desde el dispositivo predeterminado, utilice el comando boot.

ok boot

Cuando el parámetro boot-device se configura en estos dos valores, el sistema intenta arrancar desde el dispositivo disk y sólo intenta arrancar desde el dispositivo net si no logra arrancar desde disk.

Cuando se utiliza el comando show-disks para generar la lista de dispositivos conectados al sistema, resulta útil saber a qué dispositivo físico corresponde el alias disk.

8-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 419: Adm Sist Solaris P2

Creación y eliminación de alias de dispositivos personalizados

Creación y eliminación de alias de dispositivos personalizados

Existe una parte de NVRAM denominada NVRAMRC que contiene registros en los que se guardan los parámetros personalizados, y que está reservada para almacenar los nuevos alias de dispositivo. Los dispositivos externos no tienen alias de dispositivo asociados de forma predeterminada.

Los comandos nvalias y nvunalias y el parámetro use-nvramrc? afectan a NVRAMRC.

Comando nvalias

El comando nvalias permite crear nuevos alias de dispositivo para acceder a los dispositivos externos recién conectados. El comando presenta el siguiente formato:

nvalias nombrealias ruta_dispositivo

El comando nvalias almacena la siguiente línea de comandos en NVRAMRC:

devalias nombrealias ruta_dispositivo

En el ejemplo siguiente se muestra la forma de utilizar el comando nvunalias para crear un alias de dispositivo definido por el usuario y de arrancar el sistema con este nuevo alias.

Nota – El método abreviado que proporciona el comando show-disks permite seleccionar una ruta de dispositivo y utilizar las teclas Ctrl-Y para copiar la ruta en la línea de comandos.

En este ejemplo se utilizan los comandos devalias y show-disks para seleccionar la ruta del dispositivo de disco. Luego se utiliza el comando nvalias para crear un nuevo alias de dispositivo denominado mydisk.

1. Verifique que el parámetro boot-device se encuentra configurado en disk net.

ok printenv boot-deviceboot-device = disk netok

Uso de los comandos de la PROM de arranque 8-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 420: Adm Sist Solaris P2

Creación y eliminación de alias de dispositivos personalizados

2. Use el comando devalias para que aparezca la ruta de dispositivo a la que representa el alias de dispositivo disk:

ok devalias diskdisk /pci@1e,600000/ide@d/disk@0,0ok

El dispositivo disk@0,0 es el destino 0 y el disco o LUN 0, el dispositivo conectado al controlador /pci@1e,600000/ide@d.

3. Utilice el comando show-disks para ver la lista de tipos de disco que hay disponibles en el sistema.

ok show-disksa) /pci@1e,600000/pci@3/SUNW,isptwo@4/sdb) /pci@1e,600000/ide@d/cdromc) /pci@1e,600000/ide@d/diskq) NO SELECTION Enter Selection, q to quit:

4. Introduzca la letra del tipo de disco al que pertenece el disco de arranque actual.

Enter Selection, q to quit: c/pci@1e,600000/ide@d/disk has been selected.Type ^Y ( Control-Y ) to insert it in the command line. e.g. ok nvalias mydev ^Y for creating devalias mydev for /pci@1e,600000/ide@d/diskok

5. Use el comando nvalias para definir el nuevo alias mydisk y pulse Ctrl-Y para pegar en la línea de comandos la ruta de dispositivo que ha seleccionado en el comando show-disks.

ok nvalias mydisk ^y

La ruta de dispositivo se introduce en la línea de comandos:

ok nvalias mydisk /pci@1e,600000/ide@d/disk

6. Para completar la ruta del dispositivo de disco, agregue los números de destino y disco (LUN) del dispositivo al que representa el alias disk y pulse Intro.

ok nvalias mydisk /pci@1e,600000/ide@d/disk@0,0ok

7. Use el comando devalias para verificar que se ha definido el nuevo alias de dispositivo.

ok devalias mydiskmydisk /pci@1e,600000/ide@d/disk@0,0ok

8-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 421: Adm Sist Solaris P2

Creación y eliminación de alias de dispositivos personalizados

8. Utilice el comando printenv para mostrar el contenido de los registros de NVRAMRC. Debería aparece el comando devalias que se ha utilizado durante el arranque para definir el alias mydisk.

ok printenv nvramrcnvramrc = devalias mydisk /pci@1e,600000/ide@d/disk@0,0 ok

9. Defina el parámetro boot-device en un valor nuevo (en este caso, mydisk) y arranque el sistema.

ok setenv boot-device mydiskboot-device = mydiskok boot

Cuando se crea un alias de dispositivo y se utiliza la ruta parcial que proporciona el comando show-disks, es preciso introducir los valores de destino y disco (LUN) correctos para completar la ruta del dispositivo.

Cuando el valor de disco (LUN) aparece al final de la ruta de dispositivo, el segmento 0 del disco es el segmento de arranque.

Para especificar un segmento de arranque distinto del segmento 0, introduzca la letra del segmento correcto. Los segmentos 0 a 7 están representados por las letras a a h.

Por ejemplo, la ruta de dispositivo que termina con disk@0,0 se interpreta como disk@0,0:a, donde :a representa el segmento 0.

Si el segmento 3 era el segmento de arranque, debería introducir disk@0,0:d para especificar la ruta de dispositivo correcta. El comando nvalias completo debería ser como el siguiente:

ok nvalias mydisk /pci@1e,600000/ide@d/disk@0,0:d

Uso de los comandos de la PROM de arranque 8-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 422: Adm Sist Solaris P2

Creación y eliminación de alias de dispositivos personalizados

Comando nvunalias

El comando nvunalias sirve para eliminar alias.

Para suprimir un alias de dispositivo personalizado, utilice el siguiente comando:

ok nvunalias nombrealias

Nota – El comando nvunalias es la excepción que confirma la regla, según la cual los cambios en NVRAM se producen de inmediato sin necesidad de utilizar un comando reset-all.

En este ejemplo se muestra la forma de utilizar el comando nvunalias para eliminar un alias de dispositivo definido por el usuario.

1. Use el comando devalias para verificar que se ha definido el alias de dispositivo mydisk.

ok devalias mydisk mydisk /pci@1e,600000/ide@d/disk@0,0ok

2. Use el comando printenv para verificar que los registros de NVRAMRC contienen el comando utilizado durante el arranque para definir el alias mydisk.

ok printenv nvramrcnvramrc = devalias mydisk /pci@1e,600000/ide@d/disk@0,0 ok

3. Utilice el comando nvunalias para eliminar el comando devalias correspondiente a mydisk de los registros de NVRAMRC.

ok nvunalias mydiskok

4. Use el comando printenv para verificar que los registros de NVRAMRC se han borrado.

ok printenv nvramrcnvramrc = ok

8-32 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 423: Adm Sist Solaris P2

Creación y eliminación de alias de dispositivos personalizados

5. Use el comando devalias para comprobar que el alias de dispositivo mydisk sigue estando definido. Aunque el comando nvunalias elimina el comando devalias correspondiente a mydisk de los registros de NVRAMRC, no elimina el alias mydisk que se ha definido al arrancar el sistema.

ok devalias mydiskmydisk /pci@1e,600000/ide@d/disk@0,0ok

6. Utilice el comando set-default para configurar de nuevo el parámetro boot-device en su valor predeterminado. Verifique el cambio.

ok set-default boot-deviceok printenv boot-deviceboot-device = disk netok

7. Ejecute el comando reset-all y verifique que el alias mydisk ya no está definido. Para realizar este proceso, el parámetro auto-boot? debe estar configurado en false.

ok reset-all

Sun Blade 1500 (Silver), Keyboard PresentCopyright 1998-2004 Sun Microsystems, Inc. All rights reserved.OpenBoot 4.16.4, 1024 MB memory installed, Serial #64512991.Ethernet address 0:3:ba:d8:63:df, Host ID: 83d863df.

ok devalias mydiskmydisk : no such aliasok

Uso de los comandos de la PROM de arranque 8-33Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 424: Adm Sist Solaris P2

Visualización y cambio de los parámetros de la NVRAM desde el sistema operativo

Visualización y cambio de los parámetros de la NVRAM desde el sistema operativo

El comando /usr/sbin/eeprom permite ver y cambiar los parámetros de NVRAM mientras se ejecuta el sistema operativo Solaris.

Uso del comando eeprom

Cuando utilice el comando eeprom, tenga en cuenta lo siguiente:

● Sólo se permite al usuario root cambiar el valor de un parámetro.

● Cuando el comando se ejecuta en el shell de C, es preciso incluir el parámetro con signo de interrogación al final entre comillas sencillas.

En el ejemplo siguiente se utiliza el comando eeprom para ver y cambiar los parámetros de NVRAM.

● Para ver la lista completa de parámetros con los valores actuales, ejecute el siguiente comando:

# eepromasr-policy=normaltest-args: data not available.diag-passes=1local-mac-address?=truefcode-debug?=falsescsi-initiator-id=7oem-logo: data not available.oem-logo?=false(output omitted)

● Para que aparezca un solo parámetro con su valor correspondiente (en este caso, el parámetro boot-device), ejecute el siguiente comando:

# eeprom boot-deviceboot-device=disk net#

8-34 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 425: Adm Sist Solaris P2

Visualización y cambio de los parámetros de la NVRAM desde el sistema operativo

● Para cambiar el valor del dispositivo de arranque predeterminado por disk2, ejecute este comando:

# eeprom boot-device=disk2# eeprom boot-deviceboot-device=disk2#

Nota – El alias de dispositivo predefinido disk2 aparece en los sistemas Ultra 5 y Ultra 10, pero no en los sistemas SunBlade 1500.

● Para cambiar el valor del parámetro auto-boot?, ejecute el siguiente comando:

# eeprom auto-boot?=true# eeprom auto-boot?auto-boot?=true#

Uso de los comandos de la PROM de arranque 8-35Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 426: Adm Sist Solaris P2

Interrupción de un sistema que no responde

Interrupción de un sistema que no responde

Es posible que tenga que detener el sistema si se bloquea o deja de responder a las acciones realizadas mediante el teclado. Cuando se interrumpe el funcionamiento del sistema, los procesos activos se detienen de inmediato y el procesador mantiene exclusivamente OpenBoot PROM. El sistema no permite purgar la memoria ni sincronizar sistemas de archivos.

Procedimiento para interrumpir un sistema que no responde

Para detener o interrumpir un sistema que no responde:

1. Trate de efectuar un inicio de sesión remoto en el sistema que no responde para localizar y suspender el proceso que causa problemas.

2. Intente iniciar de nuevo el sistema bloqueado por el procedimiento habitual.

3. Mantenga pulsadas las teclas de parada-A del sistema que no responde. En el sistema aparece el indicador ok.

Nota – Cuando se emplea un terminal ASCII como consola del sistema, utilice la secuencia de teclas de interrupción.

4. Utilice el comando sync de OpenBoot PROM para sincronizar los sistemas de archivos de forma manual.

ok sync

Este comando genera un fallo crítico del sistema, sincroniza los sistemas de archivos, realiza un volcado de la memoria por fallo del sistema y luego reinicia el sistema.

8-36 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 427: Adm Sist Solaris P2

Ejercicio: uso de los comandos de la PROM de arranque

Ejercicio: uso de los comandos de la PROM de arranque

En este ejercicio se van a utilizar los comandos de OpenBoot™ PROM y Solaris para configurar y ver los parámetros de OBP, crear un nuevo alias de dispositivo y arrancar el sistema con el nuevo alias.

Preparación

Consulte sus apuntes siempre que sea necesario para realizar las siguientes tareas y responder a las preguntas.

En este ejercicio se ofrecen ejemplos de un servidor V120 y una estación de trabajo Sun Blade 1500 que utilizan discos internos SCSI e IDE.

Tarea

Lleve a cabo los pasos siguientes:

1. Si está ejecutando el sistema operativo Solaris, inicie la sesión como usuario root y detenga el sistema.

2. Cuando aparezca el indicador ok, utilice el comando help para mostrar la lista de temas de la ayuda.

3. Utilice el comando help para mostrar la información relacionada con el comando boot.

¿Qué información relacionada con boot muestra el comando help?

_______________________________________________

_______________________________________________

4. Use el comando banner para obtener la siguiente información:

Versión de OpenBoot PROM: __________________________________

Megabytes de memoria instalada:_______________________________

Tipo de sistema:______________________________________________

Número de serie de NVRAM:__________________________________

Dirección Ethernet:___________________________________________

ID del sistema:_______________________________________________

Uso de los comandos de la PROM de arranque 8-37Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 428: Adm Sist Solaris P2

Ejercicio: uso de los comandos de la PROM de arranque

5. Use el comando printenv para generar la lista de parámetros de OpenBoot PROM e indique los valores actuales de los siguientes parámetros:

output-deviceinput-device auto-boot?boot-device

6. Para impedir que el sistema arranque automáticamente después de utilizar el comando reset-all, configure el parámetro auto-boot? en false.

7. Use el comando reset-all para confirmar que se ha aplicado el nuevo valor de auto-boot?.

El sistema debería permanecer en el indicador ok una vez que termine de ejecutarse el comando reset-all.

8. Utilice los comandos probe-scsi, probe-scsi-all y probe-ide para mostrar la lista de dispositivos conectados a los buses SCSI e IDE del sistema.

Algunos de estos comandos pueden no estar disponibles en todos los sistemas.

¿Qué diferencias importantes observa en la información que presentan estos comandos?

_______________________________________________

_______________________________________________

_______________________________________________

9. Indique el número de destino y el tipo de dispositivo (disco, cinta o CD-ROM) de todos los dispositivos que muestran los comandos probe-scsi, probe-scsi-all y probe-ide.

10. Verifique que el dispositivo boot-device predeterminado se encuentra configurado en disk net.

11. Use el comando devalias para mostrar la ruta de dispositivo completa del alias disk e indique el nombre de ruta que aparece:

_______________________________________________

_______________________________________________

8-38 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 429: Adm Sist Solaris P2

Ejercicio: uso de los comandos de la PROM de arranque

12. Utilice el comando show-disks para seleccionar la ruta de dispositivo relacionada con el disco indicado en el paso 11 y lleve a cabo lo siguiente:

a. Use el comando nvalias para crear un nuevo alias de dispositivo que se denomine mydisk.

b. Defina el alias mydisk según la ruta y el nombre de disco que ha indicado en el paso 11.

No olvide pulsar las teclas Ctrl-Y para pegar la ruta del disco en el comando nvalias. Para especificar el disco que desea usar, debe completar la ruta de forma manual.

13. Verifique que el nuevo alias se ha definido correctamente.

14. Use el comando printenv para ver el contenido del archivo nvramrc.

¿Qué comando contiene el archivo nvramrc que crea el alias mydisk?

_______________________________________________

_______________________________________________

15. Utilice el comando printenv para mostrar la configuración del parámetro use-nvramrc?.

¿Cómo se encuentra configurado el parámetro use-nvramrc??

_______________________________________________

_______________________________________________

16. Utilice el alias mydisk para arrancar el sistema.

17. Inicie la sesión en el sistema como usuario root y abra una ventana de terminal nueva.

18. Use el comando eeprom para mostrar la lista completa de parámetros de NVRAM.

19. Utilice el comando eeprom para mostrar la configuración del parámetro boot-device.

20. Utilice el comando eeprom para configurar el parámetro boot-device con el alias mydisk.

21. Ponga el sistema en el nivel de ejecución 0.

22. Verifique que el comando eeprom ha definido el parámetro boot-device con el alias mydisk.

23. Configure el parámetro boot-device en el valor predeterminado y verifique la configuración.

24. Use el comando nvunalias para eliminar el alias mydisk.

25. Compruebe que el alias mydisk ya no aparece en el archivo nvramrc.

Uso de los comandos de la PROM de arranque 8-39Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 430: Adm Sist Solaris P2

Ejercicio: uso de los comandos de la PROM de arranque

26. Use el comando devalias para verificar la eliminación del alias mydisk de la lista de alias de dispositivo.

¿Se ha eliminado?

_______________________________________________

27. Ejecute el comando reset-all y vuelva a comprobar si el alias mydisk se ha eliminado de la lista de alias de dispositivo.

(Si el sistema se reinicia, interrumpa el proceso con la secuencia de teclas de parada-A.)

¿Se ha eliminado?

_______________________________________________

28. Vuelva a configurar los parámetros de OpenBoot PROM en los valores predeterminados y arranque el sistema desde el dispositivo predeterminado.

29. Inicie la sesión como usuario root.

8-40 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 431: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Uso de los comandos de la PROM de arranque 8-41Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 432: Adm Sist Solaris P2

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Si está ejecutando el sistema operativo Solaris, inicie la sesión como usuario root y detenga el sistema.

# init 0

2. Cuando aparezca el indicador ok, utilice el comando help para mostrar la lista de temas de la ayuda.

Ejemplo de V120:

ok helpEnter 'help command-name' or 'help category-name' for more help(Use ONLY the first word of a category description) Examples: help select -or- help line Main categories are: Breakpoints (debugging)Repeated loopsDefining new commandsNumeric outputRadix (number base conversions)ArithmeticMemory accessLine editorSystem and boot configuration parametersSelect I/O devicesFloppy ejectPower on resetDiag (diagnostic routines)Resume executionFile download and boot nvramrc (making new commands permanent)ok

8-42 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 433: Adm Sist Solaris P2

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

Ejemplo de Sun Blade 1500:

ok helpEnter 'help command-name' or 'help category-name' for more help(Use ONLY the first word of a category description) Examples: help select -or- help line Main categories are: Breakpoints (debugging)Repeated loopsDefining new commandsNumeric outputRadix (number base conversions)ArithmeticMemory accessLine editorSystem and boot configuration parametersSelect I/O deviceseject devicesPower on resetDiag (diagnostic routines)Resume executionFile download and boot nvramrc (making new commands permanent)ok

3. Utilice el comando help para mostrar la información relacionada con el comando boot.

Ejemplo de Sun Blade 1500:

ok help bootboot <specifier> ( -- ) boot kernel ( default ) or other file Examples: boot - boot kernel from default device. Factory default is to boot from DISK if present, otherwise from NET. boot net - boot kernel from network boot cdrom - boot kernel from CD-ROM boot disk1:h - boot from disk1 partition h boot tape - boot default file from tape boot disk myunix -as - boot myunix from disk with flags "-as" dload <filename> ( addr -- ) debug load of file over network at address Examples: 4000 dload /export/root/foo/test ?go - if executable program, execute it or if Forth program, compile it

ok

¿Qué información relacionada con boot muestra el comando help?

El comando help presenta ejemplos de la sintaxis del comando boot que se emplea para arrancar el sistema desde varios dispositivos.

Uso de los comandos de la PROM de arranque 8-43Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 434: Adm Sist Solaris P2

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

4. Use el comando banner para obtener la siguiente información:

Versión de OpenBoot PROM:

Megabytes de memoria instalada:

Tipo de sistema:

Número de serie de NVRAM:

Dirección Ethernet:

ID del sistema:

Cada sistema presenta información propia.

Ejemplo de V120:

ok bannerSun Fire V120 (UltraSPARC-IIe 648MHz), No KeyboardOpenBoot 4.0, 2048 MB memory installed, Serial #57165033.Ethernet address 0:3:ba:68:44:e9, Host ID: 836844e9.

ok

Ejemplo de Sun Blade 1500:

ok banner

Sun Blade 1500 (Silver), Keyboard PresentCopyright 1998-2004 Sun Microsystems, Inc. All rights reserved.OpenBoot 4.16.4, 1024 MB memory installed, Serial #64512991.Ethernet address 0:3:ba:d8:63:df, Host ID: 83d863df.

ok

8-44 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 435: Adm Sist Solaris P2

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

5. Use el comando printenv para generar la lista de parámetros de OpenBoot PROM e indique los valores actuales de los siguientes parámetros:

output-device – screeninput-device – keyboardauto-boot? – trueboot-device – disk net

ok printenvVariable Name Value Default Value

ras-shutdown-enabled? false falseshutdown-temp 75 75warning-temp 70 70env-monitor disabled disableddiag-passes 1 1(output omitted)

6. Para impedir que el sistema arranque automáticamente después de utilizar el comando reset-all, configure el parámetro auto-boot? en false.

ok setenv auto-boot? false auto-boot? = falseok

7. Use el comando reset-all para confirmar que se ha aplicado el nuevo valor de auto-boot?.

El sistema debería permanecer en el indicador ok una vez que termine de ejecutarse el comando reset-all.

ok reset-allResettingLOM event: +14d+1h39m5s host resetg ...

?Sun Fire V120 (UltraSPARC-IIe 648MHz), No KeyboardOpenBoot 4.0, 2048 MB memory installed, Serial #57165033.Ethernet address 0:3:ba:68:44:e9, Host ID: 836844e9.

ok

Uso de los comandos de la PROM de arranque 8-45Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 436: Adm Sist Solaris P2

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

8. Utilice los comandos probe-scsi, probe-scsi-all y probe-ide para mostrar la lista de dispositivos conectados a los buses SCSI e IDE del sistema. Algunos de estos comandos pueden no estar disponibles en todos los sistemas.

Ejemplo de V120:

ok probe-scsiTarget 0 Unit 0 Disk FUJITSU MAP3367N SUN36G 0401Target 1 Unit 0 Disk FUJITSU MAP3367N SUN36G 0401ok probe-scsi-all/pci@1f,0/pci@1/scsi@8,1

/pci@1f,0/pci@1/scsi@8Target 0 Unit 0 Disk FUJITSU MAP3367N SUN36G 0401Target 1 Unit 0 Disk FUJITSU MAP3367N SUN36G 0401

ok probe-ide Device 0 ( Primary Master ) Removable ATAPI Model: DV-28E-C

Device 1 ( Primary Slave ) Not Present

Device 2 ( Secondary Master ) Not Present

Device 3 ( Secondary Slave ) Not Present

ok

Ejemplo de Sun Blade 1500:

ok probe-scsiprobe-scsi ?ok probe-scsi-all/pci@1e,600000/pci@3/SUNW,isptwo@4Target 4 Unit 0 Removable Tape HP C1537A L706

8-46 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 437: Adm Sist Solaris P2

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

ok probe-ide Device 0 ( Primary Master ) ATA Model: ST3120026A

Device 1 ( Primary Slave ) ATA Model: ST3120026A

Device 2 ( Secondary Master ) Removable ATAPI Model: TOSHIBA ODD-DVD SD-R1512

Device 3 ( Secondary Slave ) Not Present

ok

¿Qué diferencias importantes observa en la información que presentan estos comandos?

El comando probe-scsi sólo presenta la lista de dispositivos de la cadena SCSI integrada; no muestra las rutas de dispositivo completas. El comando probe-scsi-all muestra una lista de todos los dispositivos de todas las cadenas SCSI junto con sus rutas de dispositivo completas. El comando probe-ide genera la lista de dispositivos IDE que están conectados al sistema.

9. Indique el número de destino y el tipo de dispositivo (disco, cinta o CD-ROM) de todos los dispositivos que muestran los comandos probe-scsi, probe-scsi-all y probe-ide.

Cada sistema presenta información propia.

10. Verifique que el dispositivo boot-device predeterminado se encuentra configurado en disk net.

ok printenv boot-deviceboot-device = disk netok

Uso de los comandos de la PROM de arranque 8-47Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 438: Adm Sist Solaris P2

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

11. Use el comando devalias para mostrar la ruta de dispositivo completa que corresponde al alias disk.

ok devalias disk

Indique el nombre de ruta que aparece:

Puede variar en función del sistema. En las estaciones de trabajo Ultra™ 5, el alias se define como sigue:

/pci@1f,0/pci@1,1/ide@3/disk@0,0

En los servidores Sun Fire™ V120, el alias se define de la siguiente manera:

/pci@1f,0/pci@1/scsi@8/disk@0,0

En los sistemas Sun Blade™ 1500, la definición del alias es la siguiente:

/pci@1e,600000/ide@d/disk@0,0

12. Utilice el comando show-disks para seleccionar la ruta de dispositivo relacionada con el disco indicado en el paso 11 y lleve a cabo lo siguiente:

a. Use el comando nvalias para crear un nuevo alias de dispositivo que se denomine mydisk.

b. Defina el alias mydisk según la ruta y el nombre de disco que ha indicado en el paso 11.

No olvide pulsar las teclas Ctrl-Y para pegar la ruta del disco en el comando nvalias. Para especificar el disco que desea usar, debe completar la ruta de forma manual.

Ejemplo de V120:

ok show-disksa) /pci@1f,0/pci@1/scsi@8,1/diskb) /pci@1f,0/pci@1/scsi@8/diskc) /pci@1f,0/pci@1,1/ide@d/cdromd) /pci@1f,0/pci@1,1/ide@d/diske) /pci@1f,0/pci@1,1/ebus@c/SUNW,lomh@14,200000q) NO SELECTION Enter Selection, q to quit: b/pci@1f,0/pci@1/scsi@8/disk has been selected.Type ^Y ( Control-Y ) to insert it in the command line. e.g. ok nvalias mydev ^Y for creating devalias mydev for /pci@1f,0/pci@1/scsi@8/diskok nvalias mydisk /pci@1f,0/pci@1/scsi@8/disk@0,0ok

8-48 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 439: Adm Sist Solaris P2

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

Ejemplo de Sun Blade 1500:

ok show-disksa) /pci@1e,600000/pci@3/SUNW,isptwo@4/sdb) /pci@1e,600000/ide@d/cdromc) /pci@1e,600000/ide@d/diskq) NO SELECTION Enter Selection, q to quit: c/pci@1e,600000/ide@d/disk has been selected.Type ^Y ( Control-Y ) to insert it in the command line. e.g. ok nvalias mydev ^Y for creating devalias mydev for /pci@1e,600000/ide@d/diskok nvalias mydisk /pci@1e,600000/ide@d/disk@0,0ok

13. Verifique que el nuevo alias se ha definido correctamente.

Ejemplo de V120:

ok devalias mydiskmydisk /pci@1f,0/pci@1/scsi@8/disk@0,0

ok

Ejemplo de Sun Blade 1500:

ok devalias mydiskmydisk /pci@1e,600000/ide@d/disk@0,0ok

14. Use el comando printenv para ver el contenido del archivo nvramrc.

ok printenv nvramrc

¿Qué comando contiene el archivo nvramrc que crea el alias mydisk?

Los sistemas se diferencian en función de los dispositivos de disco que utilizan. En una estación de trabajo Ultra 5 aparecerá lo siguiente:

nvramrc = devalias mydisk /pci@1f,0/pci@1,1/ide@3/disk@0,0

En un servidor Sun Fire V120 se mostrará lo siguiente:

nvramrc = devalias mydisk /pci@1f,0/pci@1/scsi@8/disk@0,0

En un sistema SunBlade 1500 se mostrará lo siguiente:

nvramrc = devalias mydisk /pci@1e,600000/ide@d/disk@0,0

Uso de los comandos de la PROM de arranque 8-49Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 440: Adm Sist Solaris P2

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

15. Utilice el comando printenv para mostrar la configuración del parámetro use-nvramrc?.

ok printenv use-nvramrc?use-nvramrc? = trueok

¿Cómo se encuentra configurado el parámetro use-nvramrc??

true

16. Utilice el alias mydisk para arrancar el sistema.

ok boot mydisk(output omitted)

17. Inicie la sesión en el sistema como usuario root y abra una ventana de terminal nueva.

18. Use el comando eeprom para mostrar la lista completa de parámetros de NVRAM.

# eepromras-shutdown-enabled?=falseshutdown-temp=75warning-temp=70env-monitor=disableddiag-passes=1diag-continue?=0diag-targets=0(output omitted)

19. Utilice el comando eeprom para mostrar la configuración del parámetro boot-device.

# eeprom boot-deviceboot-device=disk net#

20. Utilice el comando eeprom para configurar el parámetro boot-device con el alias mydisk.

# eeprom boot-device=mydisk

21. Ponga el sistema en el nivel de ejecución 0.

# init 0

22. Verifique que el comando eeprom ha definido el parámetro boot-device con el alias mydisk.

ok printenv boot-deviceboot-device = mydiskok

8-50 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 441: Adm Sist Solaris P2

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

23. Configure el parámetro boot-device en el valor predeterminado y verifique la configuración.

ok set-default boot-deviceok printenv boot-deviceboot-device = disk netok

24. Use el comando nvunalias para eliminar el alias mydisk.

ok nvunalias mydisk

25. Compruebe que el alias mydisk ya no aparece en el archivo nvramrc.

ok printenv nvramrcnvramrc = ok

26. Use el comando devalias para verificar la eliminación del alias mydisk de la lista de alias de dispositivo.

ok devalias mydiskmydisk /pci@1f,0/pci@1/scsi@8/disk@0,0

ok

¿Se ha eliminado?

No

27. Ejecute el comando reset-all y vuelva a comprobar si el alias mydisk se ha eliminado de la lista de alias de dispositivo.

ok reset-all

(Si el sistema se reinicia, interrumpa el proceso con la secuencia de teclas de parada-A.)

ok devalias mydiskmydisk : no such aliasok

¿Se ha eliminado?

Uso de los comandos de la PROM de arranque 8-51Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 442: Adm Sist Solaris P2

Soluciones del ejercicio: uso de los comandos de la PROM de arranque

28. Vuelva a configurar los parámetros de OpenBoot PROM en los valores predeterminados y arranque el sistema desde el dispositivo predeterminado.

ok set-defaultsok printenvVariable Name Value Default Value

ras-shutdown-enabled? false falseshutdown-temp 75 75warning-temp 70 70env-monitor disabled disableddiag-passes 1 1(output omitted)ok reset-all

29. Inicie la sesión como usuario root.

8-52 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 443: Adm Sist Solaris P2

Módulo 9

Uso de GRUB (GRand Unified Bootloader)

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Explicar la finalidad de GRUB (GRand Unified Bootloader).

● Describir la terminología y las funciones básicas de GRUB.

● Modificar el comportamiento de arranque de los sistemas x86 en Solaris.

● Usar el comando eeprom.

● Usar el comando kernel.

● Describir y administrar los archivos de arranque de GRUB.

● Arrancar un sistema en un entorno basado en GRUB.

● Interrumpir el funcionamiento de un sistema que no responde.

9-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 444: Adm Sist Solaris P2

Introducción a GRUB

Introducción a GRUB

A partir de la versión 1/06 de Solaris 10, el software de código abierto GRUB (GRand Unified Bootloader) de GNU se ha empezado a implementar en sistemas x86 que ejecutan el sistema operativo Solaris. GRUB es un gestor de arranque unificado que se ocupa de cargar un archivo de arranque en la memoria del sistema. Este archivo contiene los módulos del núcleo y los archivos de configuración necesarios para iniciar el sistema.

Para poder utilizar GRUB, los sistemas x86 necesitan disponer al menos de 256 Mbytes de memoria principal.

Terminología de GRUB

A lo largo de este módulo utilizaremos los términos siguientes para hablar de GRUB y explicar los conceptos relativos a este software.

● Archivo de arranque

Un archivo de arranque es un conjunto de archivos básicos utilizados para iniciar el sistema operativo Solaris. Estos archivos se necesitan durante el arranque del sistema, antes de que se monte el sistema de archivos raíz (/). En cada sistema se mantienen dos archivos de arranque:

● El utilizado para iniciar Solaris en un sistema. A veces se denomina archivo de arranque principal.

● El utilizado para recuperar el proceso cuando el archivo principal está dañado. Este archivo de arranque inicia el sistema sin montar el sistema de archivos raíz (/). En el menú de GRUB, se denomina Solaris failsafe (a prueba de errores). Su principal objetivo es iniciar el sistema y regenerar el archivo de arranque principal, que normalmente se necesita para iniciar el sistema.

● Gestor de arranque

Es el primer programa que se ejecuta después de encender un sistema. Se encarga de iniciar el proceso de arranque.

● Menú de edición de GRUB

Submenú de arranque incluido dentro del menú principal de GRUB. Los comandos de GRUB aparecen en este menú y pueden editarse para cambiar el comportamiento del proceso de arranque.

9-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 445: Adm Sist Solaris P2

Introducción a GRUB

● Menú principal de GRUB

Menú de arranque en el que figuran los sistemas operativos instalados en un sistema. Desde este menú, es posible arrancar con facilidad un sistema operativo sin necesidad de modificar la BIOS ni la configuración de las particiones de fdisk.

● Archivo menu.lst

Archivo en el que figuran todos los sistemas operativos instalados en un sistema. Su contenido determina la lista de sistemas operativos que aparecerá en el menú de GRUB. Desde el menú GRUB, es posible arrancar con facilidad un sistema operativo sin necesidad de modificar la BIOS ni la configuración de las particiones creadas con fdisk.

● Minirraíz

Sistema de archivos raíz (/) mínimo que sirve como archivo de arranque y reside en los discos de instalación de Solaris. El archivo minirraíz contiene el software de Solaris necesario para instalar y actualizar los sistemas. En los sistemas x86, este archivo se copia en el sistema que se vaya a utilizar como archivo de arranque en modo seguro.

Arranque basado en GRUB

El gestor de arranque es el primer programa que se ejecuta después de encender un sistema x86. Es el que se encarga de iniciar el proceso de arranque. Cuando se enciende un sistema x86, la BIOS (Basic Input/Output System) inicializa la CPU, la memoria y el hardware de la plataforma. Una vez finalizada la fase de inicialización, la BIOS carga el gestor de arranque del dispositivo de arranque configurado y transfiere el control del sistema a dicho gestor.

GRUB contiene un sencilla interfaz de menús formada por una serie de opciones de arranque que están predefinidas en un archivo de configuración. También incluye una interfaz de línea de comandos a la que se puede acceder desde la interfaz de menús para ejecutar diferentes comandos de arranque. La implementación de GRUB en los sistemas x86 que ejecutan Solaris es conforme con la especificación Multiboot (arranque múltiple), que se describe con detalle en http://www.gnu.org/software/grub/grub.html.

Uso de GRUB (GRand Unified Bootloader) 9-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 446: Adm Sist Solaris P2

Introducción a GRUB

El núcleo de Solaris es totalmente conforme con la especificación Multiboot, lo que significa que es posible arrancar los sistemas x86 mediante GRUB. Este gestor permite arrancar con más facilidad los diferentes sistemas operativos que se encuentren instalados en un sistema.

Por ejemplo, en un sistema x86, es posible iniciar los siguientes sistemas operativos de forma independiente:

● Solaris

● Linux

● Microsoft Windows

Nada más arrancar un sistema x86 se abre el menú de GRUB. Este menú contiene una lista de entradas de arranque donde elegir. Una entrada de arranque es una instancia de un sistema operativo instalado en el sistema.

El menú principal de GRUB se basa en un archivo de configuración que el usuario puede modificar.

● Si se instala o actualiza el sistema operativo Solaris, el menú de GRUB se actualiza automáticamente y aparece Solaris como nueva entrada de arranque.

● Si se instala un sistema operativo distinto de Solaris, es preciso modificar el archivo de configuración /boot/grub/menu.lst para incluir la nueva instancia del SO instalado. Al hacerlo, aparecerá una nueva entrada de arranque en el menú de GRUB la siguiente vez que se arranque el sistema.

Cómo funciona el arranque basado en GRUB

En cuanto GRUB asume el control del sistema, su menú aparece en la consola.

En el menú principal de GRUB, es posible hacer lo siguiente:

● Seleccionar una entrada de arranque.

● Modificar una entrada de arranque utilizando el menú de edición de GRUB.

● Cargar el núcleo de un sistema operativo de forma manual desde la línea de comandos.

9-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 447: Adm Sist Solaris P2

Introducción a GRUB

He aquí el ejemplo de un menú principal típico de GRUB. En él, figuran las entradas de arranque disponibles. Si no se selecciona ninguna entrada, el sistema inicia el SO predeterminado. El SO predeterminado suele ser la primera entrada que aparezca en el menú principal de GRUB.

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| Solaris 10 11/06 s10x_u3wos_10 X86| Solaris failsafe| Diagnostic Partition |+---------------------------------------------------------------------+Use the ^ and v keys to select which entry is highlighted.Press enter to boot the selected OS, 'e' to edit thecommands before booting, or 'c' for a command-line.

Utilice las teclas de flecha para resaltar una entrada de arranque y pulse Intro para iniciar el sistema utilizando la entrada seleccionada.

Si desea editar una entrada de arranque con el menú de edición de GRUB, utilice las teclas de flecha para resaltar la entrada deseada. A continuación, escriba e para abrir el menú de edición de GRUB. Si desea utilizar la línea de comandos, utilice las teclas de flecha para seleccionar una entrada de arranque en el menú principal de GRUB y escriba c.

Cuando se inicia el sistema, GRUB carga el archivo de arranque principal y el programa multiboot. El archivo de arranque principal, denominado /platform/i86pc/boot_archive, es una imagen (en la RAM) del sistema de archivos que contiene los datos y los módulos del núcleo de Solaris.

GRUB sitúa esta información en la memoria sin interpretaciones. Una vez realizada la operación, GRUB transfiere el control del sistema al programa multiboot, se desactiva y se libera la memoria del sistema.

Al leer el archivo de arranque y transferir la información de arranque al núcleo, el programa multiboot se encarga de ensamblar los módulos centrales del núcleo en la memoria. La especificación Multiboot determina la información relativa al arranque.

Uso de GRUB (GRand Unified Bootloader) 9-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 448: Adm Sist Solaris P2

Introducción a GRUB

Nomenclatura de los dispositivos en GRUB

GRUB utiliza una nomenclatura de dispositivos ligeramente distinta a la utilizada en versiones anteriores de Solaris. Una adecuada comprensión de las convenciones empleadas para asignar los nombres de dispositivo en GRUB le ayudará a especificar correctamente la información de las particiones y las unidades de disco cuando configure GRUB en el sistema.

En la tabla siguiente se describe la nomenclatura de los dispositivos en GRUB.

Nota – Todos los nombres de dispositivo usados en GRUB deben estar incluidos entre paréntesis. La numeración de las particiones empieza desde 0 (cero), no desde 1.

Componentes funcionales de GRUB

GRUB consta de los siguientes componentes funcionales:

● stage1: se instala en el primer sector de la partición fdisk de Solaris.

● stage2: se instala en una zona reservada de la partición fdisk de Solaris. stage2 es la imagen central de GRUB.

● menu.lst: es un archivo normalmente situado en el directorio /boot/grub. El componente stage2 de GRUB lee este archivo.

Tabla 9-1 Nomenclatura de los dispositivos en GRUB

Nombre del dispositivo Descripción

(fd0), (fd1) Primer disquete, segundo disquete

(nd) Dispositivo de red

(hd0,0), (hd0,1) Primera y segunda partición de fdisk de la primera unidad de disco de la BIOS.

(hd0,0,a), (hd0,0,b) Slices 0 y 1 de Solaris/BSD (a y b) de la primera partición fdisk en la primera unidad de disco de la BIOS.

9-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 449: Adm Sist Solaris P2

Introducción a GRUB

No puede utilizarse el comando dd para grabar stage1 y stage2 en el disco. Es preciso que stage1 pueda recibir información sobre la ubicación de stage2. Utilice el comando installgrub, que es el método admitido para instalar bloques de arranque de GRUB.

Menú de GRUB

En la configuración predeterminada, el archivo de menús de Solaris se encuentra en /boot/grub/menu.lst. El contenido de este archivo determina las opciones que aparecerán en el menú de GRUB cuando se arranque el sistema. El archivo de menús de GRUB contiene entradas de todas las instancias de sistemas operativos instaladas en el sistema, junto con otras opciones de arranque importantes.

Nota – En algunas situaciones, el archivo menu.lst de GRUB reside en algún otro lugar. Por ejemplo, en sistemas que utilicen Solaris Live Upgrade, puede que menu.lst esté situado en un entorno de arranque que no sea el que se esté ejecutando en un momento dado. O bien, si se ha actualizado un sistema con una partición de arranque basada en x86, es posible que el archivo menu.lst resida en el directorio /stubboot.

Sólo se utiliza el archivo menu.lst activo de GRUB para arrancar el sistema. Si se quiere modificar el menú de GRUB que aparece al arrancar el sistema, es preciso cambiar el contenido del archivo menu.lst activo. Los cambios realizados en cualquier otro archivo menu.lst no tienen ningún efecto sobre las opciones de GRUB que aparecen en la pantalla al arrancar el sistema.

Para conocer la ubicación del archivo menu.lst activo, utilice el comando bootadm. El subcomando list-menu muestra el directorio donde se sitúa el menú activo de GRUB. Por ejemplo:

# bootadm list-menuThe location for the active GRUB menu is: /boot/grub/menu.lstdefault 0timeout 100 Solaris 10 11/06 s10x_u3wos_10 X861 Solaris failsafe#

Uso de GRUB (GRand Unified Bootloader) 9-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 450: Adm Sist Solaris P2

Introducción a GRUB

Puede que necesite personalizar el archivo menu.lst por una de las siguientes razones:

● Para agregar más entradas de sistemas operativos.

● Para agregar información de redirección de la consola de GRUB.

● Para cambiar algún aspecto del comportamiento de arranque del sistema que no se controle con los comandos eeprom o kernel.

Las instrucciones relativas a la sintaxis utilizada para editar el archivo se encuentran en los comentarios del archivo /boot/grub/menu.lst. Dado que estos cambios no están directamente relacionados con el sistema operativo Solaris, no pueden realizarse utilizando el comando eeprom.

Cuando se instala Solaris en el sistema, automáticamente se agregan dos entradas al menú de GRUB. La primera corresponde al sistema operativo Solaris. La segunda es el archivo minirraíz (modo de arranque a prueba de errores), que se utilizará para la recuperación del sistema.

Las entradas del menú de GRUB se instalan y actualizan automáticamente como parte de los procesos de instalación y actualización de Solaris. El SO maneja directamente estas entradas y no deberían editarse de forma manual.

Modificación de menu.lst para impedir el arranque automático del sistema

El valor de timeout en el archivo menu.lst determina si el sistema arrancará de forma automática y, en caso afirmativo, el tiempo que el menú principal de GRUB permanecerá en la pantalla antes de dar paso al proceso de arranque.

Para impedir que el sistema arranque automáticamente y hacer que el menú principal de GRUB permanezca en la pantalla hasta que se introduzca una respuesta, edite el archivo menu.lst y configure timeout con el valor -1. Por ejemplo:

timeout -1

Cualquier valor positivo que se configure en timeout indicará los segundos de espera que transcurrirán antes de que el sistema arranque desde el origen predeterminado. En los comentarios del archivo /boot/grub/menu.lst se describe este parámetro.

Aunque es posible utilizar el comando eeprom para configurar el parámetro auto-boot? con el valor false en el archivo /boot/solaris/bootenv.rc, este valor no tiene ningún efecto sobre el proceso de arranque del sistema x86.

9-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 451: Adm Sist Solaris P2

Modificación del comportamiento de arranque de los sistemas x86 en Solaris

Modificación del comportamiento de arranque de los sistemas x86 en Solaris

En esta sección se describen los distintos métodos que pueden utilizarse para modificar el comportamiento de arranque de Solaris en los sistemas x86.

Los principales métodos para modificar el comportamiento de arranque son los siguientes:

● Usar el comando eeprom.

eeprom se utiliza para asignar un valor distinto a un conjunto de propiedades estándar. Estos valores, que son el equivalente a las variables de NVRAM del firmware OpenBoot PROM de SPARC, se guardan en el archivo /boot/solaris/bootenv.rc. Los cambios realizados en el comportamiento de arranque de Solaris mediante el comando eeprom se conservan al reiniciar el sistema.

● Usar el comando kernel, que está disponible en el menú de GRUB cuando arranca el sistema. Las entradas incluidas en el menú principal de GRUB proporcionan acceso a una serie de comandos utilizados para arrancar el sistema, entre ellos el comando kernel. El uso de kernel en el menú de GRUB permite modificar el comportamiento del sistema en un único ciclo de arranque.

Nota – Los cambios efectuados con el comando kernel prevalecen sobre las opciones que se hayan configurado con el comando eeprom. Dichos cambios permanecen en efecto hasta que se vuelva a arrancar el sistema.

También se puede modificar el comportamiento de arranque de Solaris en el archivo menu.lst de GRUB de forma similar a la que se utilizaría con el comando eeprom, pero este método no es el más recomendable porque las entradas de Solaris en menu.lst podrían modificarse durante una actualización del software. En ese caso, cualquier cambio que hiciera en el archivo se perdería.

Por el contrario, los cambios efectuados con el comando eeprom se agregan al archivo /boot/solaris/bootenv.rc. Este archivo recibe el tratamiento adecuado durante las actualizaciones.

Uso de GRUB (GRand Unified Bootloader) 9-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 452: Adm Sist Solaris P2

Modificación del comportamiento de arranque de los sistemas x86 en Solaris

Forma de configurar los parámetros de arranque de Solaris con el comando eeprom

El comando eeprom puede utilizarse para ver o configurar los parámetros de arranque de Solaris en los sistemas x86. Los parámetros configurados con eeprom se almacenan en el archivo /boot/solaris/bootenv.rc. Cualquier cambio efectuado con eeprom se mantiene después de volver a arrancar el sistema, pero es posible dejar sin efecto los valores de eeprom si se arranca el sistema especificando opciones y argumentos en el comando kernel del menú de GRUB.

El comando eeprom puede utilizarse para ver los valores contenidos en el archivo bootenv.rc. Por ejemplo:

kbd-type=US-Englishata-dma-enabled=1atapi-cd-dma-enabled=0ttyb-rts-dtr-off=falsettyb-ignore-cd=truettya-rts-dtr-off=falsettya-ignore-cd=truettyb-mode=9600,8,n,1,-ttya-mode=9600,8,n,1,-lba-access-ok=1prealloc-chunk-size=0x2000bootpath=/pci@0,0/pci-ide@5/ide@0/cmdk@0,0:aconsole=textbootpath=/pci@0,0/pci-ide@5/ide@0/cmdk@0,0:a

Para obtener más información sobre el comando eeprom y los parámetros que pueden definirse, consulte la página del comando man de eeprom(1M).

Nota – No todos los sistemas admiten todos los parámetros de eeprom. Los valores predeterminados varían en función de la configuración del sistema.

9-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 453: Adm Sist Solaris P2

Modificación del comportamiento de arranque de los sistemas x86 en Solaris

Utilice el procedimiento siguiente para ver y configurar los parámetros de arranque mediante el comando eeprom.

1. Acceda como superusuario o utilizando un rol equivalente.

2. Para comprobar si un parámetro está incluido en el archivo /boot/solaris/bootenv.rc y conocer su valor actual, utilice el comando eeprom con el nombre del parámetro. Por ejemplo, si el parámetro no está incluido en el archivo bootenv.rc, el comando eeprom indica que no existe ningún dato disponible sobre el mismo:

# eeprom boot-fileboot-file: data not available.#

Si el parámetro está incluido en el archivo bootenv.rc, pero no se le ha definido ningún valor, el comando eeprom indica el nombre del parámetro sin indicar valor alguno:

# eeprom boot-fileboot-file=#

3. Para configurar o cambiar un parámetro, introduzca el comando eeprom con los argumentos adecuados. Por ejemplo, para que el sistema arranque utilizando el núcleo UNIX de 64 bits situado en el directorio /platform/i86pc/kernel/amd64, debería utilizar el comando siguiente:

# eeprom boot-file=kernel/amd64/unix

4. Utilice el comando eeprom para comprobar si se ha configurado el nuevo parámetro.

# eeprom boot-fileboot-file=kernel/amd64/unix#

5. Puede utilizar el comando grep para ver la entrada introducida por el comando eeprom en el archivo bootenv.rc.

# grep boot-file /boot/solaris/bootenv.rcsetprop boot-file 'kernel/amd64/unix'#

Uso de GRUB (GRand Unified Bootloader) 9-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 454: Adm Sist Solaris P2

Modificación del comportamiento de arranque de los sistemas x86 en Solaris

6. Si quiere suprimir el valor de configuración de un parámetro, utilice los signos de comillas para indicar que está vacío. Por ejemplo, si deja el parámetro boot-file sin valor en un sistema x86, éste detecta automáticamente el comportamiento de arranque predeterminado:

# eeprom boot-file=""# eeprom boot-fileboot-file=#

Identificación del dispositivo de arranque

El comando eeprom siguiente permite identificar el dispositivo de arranque utilizado por el sistema:

# eeprom bootpathbootpath=/pci@0,0/pci-ide@5/ide@0/cmdk@0,0:a#

9-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 455: Adm Sist Solaris P2

Modificación del comportamiento de arranque de los sistemas x86 en Solaris

Modificación del comportamiento de arranque de Solaris mediante el comando kernel

El comportamiento de arranque de Solaris puede modificarse editando los comandos kernel del menú de GRUB nada más arrancar el sistema.

Cuando se enciende un sistema x86, aparece en la pantalla el menú principal de GRUB. Por ejemplo:

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| Solaris 10 11/06 s10x_u3wos_10 X86| Solaris failsafe| Diagnostic Partition |+---------------------------------------------------------------------+Use the ^ and v keys to select which entry is highlighted.Press enter to boot the selected OS, 'e' to edit thecommands before booting, or 'c' for a command-line.

Si pulsa la barra espaciadora o cualquier tecla distinta de e, interrumpirá el proceso de arranque y el menú principal de GRUB permanecerá en la pantalla. Para ver la lista de comandos editables, resalte la entrada de arranque deseada en el menú principal de GRUB y pulse e.

Si escribe e cuando aparece el menú principal de GRUB, el proceso de arranque se interrumpe y se muestra en la pantalla la lista de comandos correspondiente a la entrada de arranque predeterminada. Por ejemplo:

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| root (hd0,1,a)| kernel /platform/i86pc/multiboot| module /platform/i86pc/boot_archive |+---------------------------------------------------------------------+

Cada línea de este menú es un comando específico de la entrada de arranque que haya elegido en el menú principal de GRUB. Para modificar el comportamiento de arranque de la entrada seleccionada, edite el comando kernel correspondiente a esa entrada.

Para editar un comando kernel, resalte el comando en la lista de comandos e introduzca e. El menú de edición de GRUB presenta el comando kernel seleccionado. Por ejemplo:

Uso de GRUB (GRand Unified Bootloader) 9-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 456: Adm Sist Solaris P2

Modificación del comportamiento de arranque de los sistemas x86 en Solaris

[ Minimal BASH-like line editing is supported. FOr the first word, TABlists possible command completions. Anywhere else TAB lists the possiblecompletions of a device/filename. ESC at any time exits. ]

grub edit> kernel /platform/i86pc/multiboot

Normalmente, la razón por la que se edita un comando kernel es la de agregar una opción que afecte al proceso de arranque. Por ejemplo, si quiere que el sistema arranque en modo monousuario, deberá agregar la opción -s. Por ejemplo:

grub edit> kernel /platform/i86pc/multiboot -s

Pulse Intro cuando el comando kernel refleje las opciones que desea utilizar. Se muestra la salida del comando. Por ejemplo:

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| root (hd0,1,a)| kernel /platform/i86pc/multiboot -s| module /platform/i86pc/boot_archive |+---------------------------------------------------------------------+

Para arrancar el sistema utilizando el nuevo comando kernel, introduzca b.

9-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 457: Adm Sist Solaris P2

Modificación del comportamiento de arranque de los sistemas x86 en Solaris

Uso de las opciones y argumentos del comando kernel

En la Tabla 9-2 se describen algunas opciones y argumentos del comando kernel que pueden utilizarse para modificar el comportamiento de arranque de los sistemas x86. Consulte la página del comando man de kernel(1M) para obtener más información.

Tabla 9-2 Opciones y argumentos del comando kernel

Opción o argumento Descripción

-a Solicita al usuario información de configuración como, por ejemplo, el lugar donde se encuentra el archivo system, el lugar donde debe montarse el sistema de archivos raíz e incluso si debe sustituirse el propio nombre del núcleo. Las respuestas predeterminadas aparecerán entre corchetes.

-m opciones_smf La opción -m permite usar las opciones quiet y verbose para controlar el tipo y la cantidad de mensajes mostrados por smf(5) durante el arranque, así como las opciones debug y milestone=nombre_estado a fin de determinar los servicios utilizados para arrancar el sistema.

Para la opción milestone=nombre_estado, los estados guía válidos son none, single-user multi-user, multi-user-server y all.

-r Arranque de reconfiguración. El sistema sondea todos los dispositivos de hardware conectados y configura el espacio de nombres lógicos en /dev.

-s Arranca sólo en el nivel de ejecución “s” de init. Para obtener más información, consulte init(1M).

nombre_núcleo Es posible especificar otro núcleo de arranque indicando su nombre como argumento del comando kernel. El argumento kernel/unix indica el núcleo de 32 bits. El argumento kernel/amd64/unix hace referencia al núcleo de 64 bits. Estos dos núcleos residen bajo la estructura de directorios /platform/i86pc.

Uso de GRUB (GRand Unified Bootloader) 9-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 458: Adm Sist Solaris P2

Modificación del comportamiento de arranque de los sistemas x86 en Solaris

Ejemplos del comando kernel

Si se agrega la opción -m al comando kernel y se especifica el estado guía single-user, el sistema arranca en modo de un usuario. Por ejemplo:

grub edit> kernel /platform/i86pc/multiboot -m milestone=single-user

Si se ejecuta kernel con la opción -m y el argumento verbose, el sistema arranca con el estado guía predeterminado y muestra los mensajes de smf en formato completo. Por ejemplo:

grub edit> kernel /platform/i86pc/multiboot -m verbose

Si se agrega el argumento kernel/unix al ejecutar kernel, el sistema arranca con el estado guía predeterminado y con el núcleo de 32 bits. Por ejemplo:

grub edit> kernel /platform/i86pc/multiboot kernel/unix

Si se agrega el argumento kernel/amd64/unix y la opción -s al comando kernel, el sistema arranca con el núcleo de 64 bits y utilizando el estado single-user. Por ejemplo:

grub edit> kernel /platform/i86pc/multiboot kernel/amd64/unix -s

Nota – El argumento kernel/amd64/unix sólo debe especificarse en sistemas capaces de arrancar un núcleo de 64 bits.

Comprobación del núcleo utilizado por el sistema

En caso de que haya utilizado un comando eeprom o kernel para especificar un núcleo de arranque, puede que desee comprobar si el sistema está utilizando el núcleo especificado.

Puede utilizar el comando prtconf para ver la configuración del sistema y el comando grep para buscar el directorio en el que reside el núcleo que ha seleccionado. Por ejemplo:

# prtconf -v | grep /platform/i86pc/kernel value='/platform/i86pc/kernel/amd64/unix'#

9-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 459: Adm Sist Solaris P2

Modificación del comportamiento de arranque de los sistemas x86 en Solaris

El valor que aparece en la pantalla procede de la propiedad del sistema que contiene el nombre del núcleo. Por ejemplo:

name='whoami' type=string items=1 value='/platform/i86pc/kernel/amd64/unix'

Uso de GRUB (GRand Unified Bootloader) 9-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 460: Adm Sist Solaris P2

Archivos de arranque de GRUB

Archivos de arranque de GRUB

GRUB utiliza dos tipos de archivos de arranque:

● El archivo de arranque a prueba de errores (failsafe)

● El archivo de arranque principal

El archivo de arranque a prueba de errores posee las siguientes características y ventajas:

● Es autosuficiente.

● Puede arrancar por sí mismo.

● Se crea de forma predeterminada durante la instalación del SO.

● No precisa mantenimiento.

El archivo predeterminado para el modo de arranque a prueba de errores es /boot/x86.miniroot-safe.

El archivo de arranque principal es una reproducción del sistema de archivos raíz (/). Contiene todos los módulos del núcleo, los archivos driver.conf y varios archivos de configuración. Todos estos archivos están ubicados en el directorio /etc. El núcleo los lee en el archivo de arranque antes de montar el sistema de archivos raíz (/). Una vez montado el sistema de archivos raíz (/), el núcleo borra el archivo de arranque de la memoria. A partir de entonces, la E/S de archivos se efectúa a través del dispositivo raíz.

El archivo de arranque principal predeterminado es /platform/i86pc/boot_archive. En la lista de comandos representada por cada entrada de arranque de GRUB, el archivo de arranque aparece como argumento del comando module. Por ejemplo, el comando module de la entrada Solaris 10 11/06 s10x_u3wos_10 X86 de GRUB muestra el archivo de arranque principal:

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| root (hd0,1,a)| kernel /platform/i86pc/multiboot| module /platform/i86pc/boot_archive |+---------------------------------------------------------------------+

9-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 461: Adm Sist Solaris P2

Archivos de arranque de GRUB

El comando module de la entrada Solaris Failsafe incluida en el menú principal de GRUB muestra el archivo de arranque a prueba de errores. Por ejemplo:

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| root (hd0,1,a)| kernel /boot/multiboot| module /boot/x86.miniroot-safe |+---------------------------------------------------------------------+

Puede utilizar el comando bootadm list-archive para ver el contenido del archivo de arranque principal. Por ejemplo:

# bootadm list-archiveetc/rtc_configetc/systemetc/name_to_majoretc/driver_aliasesetc/name_to_sysnumetc/dacf.confetc/driver_classesetc/path_to_instetc/machetc/devices/devid_cacheetc/devices/mdi_scsi_vhci_cacheetc/devices/mdi_ib_cachekernelplatform/i86pc/biosintplatform/i86pc/kernelboot/solaris.xpmboot/solaris/bootenv.rcboot/solaris/devicedb/masterboot/acpi/tables#

Uso de GRUB (GRand Unified Bootloader) 9-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 462: Adm Sist Solaris P2

Archivos de arranque de GRUB

Administración del archivo de arranque principal

Si cambia alguno de los archivos del sistema operativo que están incluidos en la lista del archivo de arranque, éste debe reconstruirse. Para que las modificaciones tengan efecto, la reconstrucción del archivo debe realizarse antes de volver a arrancar el sistema.

Cuando se cierra el sistema, el servicio svc:/system/boot-archive:default reconstruye el archivo de arranque principal si es necesario.

El archivo de arranque puede reconstruirse de forma manual mediante el comando bootadm. Al utilizar el argumento update-archive, bootadm reconstruye el archivo de arranque principal y la opción -v presenta la lista de los archivos obsoletos encontrados. Por ejemplo:

# bootadm update-archive -v changed /etc/path_to_instupdating /platform/i86pc/boot_archive...this may take a minute#

También se puede reconstruir el archivo de arranque iniciando el sistema con el archivo a prueba de errores (failsafe), que es una opción disponible en el menú principal de GRUB. Durante el procedimiento de arranque a prueba de errores, cuando el sistema lo solicite, especifique y (sí) para reconstruir el archivo de arranque principal.

El comando bootadm acepta las siguientes opciones:

● -f: provoca la actualización forzosa del archivo de arranque.

● -R: permite especificar la ubicación del archivo de arranque en otro sistema de archivos raíz.

● -n: al ejecutar update-archive, se verifica el contenido del archivo de arranque, pero no se actualiza.

Consulte la página del comando man de bootadm(1M) para obtener más información.

9-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 463: Adm Sist Solaris P2

Inicio del sistema en un entorno de arranque basado en GRUB

Inicio del sistema en un entorno de arranque basado en GRUB

En esta sección se describe cómo utilizar GRUB para arrancar un sistema x86.

En algunos procedimientos de la sección se solicita el uso del botón de reinicio para restablecer el sistema. Si su sistema no dispone de botón de reinicio, utilice el interruptor de encendido y apagado en su lugar. En función del estado del sistema, puede que tenga la opción de pulsar las teclas Ctrl-Alt-Supr para interrumpir su funcionamiento.

Procedimiento para arrancar un sistema en el nivel de ejecución 3 (nivel de multiusuario)

Utilice el procedimiento siguiente para arrancar con el nivel de ejecución 3 un sistema que se encuentra en el nivel de ejecución 0.

1. Si el sistema muestra el mensaje Press any key to reboot, pulse cualquier tecla para reiniciarlo.

También puede utilizar el botón de reinicio cuando aparezca este mensaje. Si el sistema está apagado, enciéndalo con el interruptor de encendido.

Nada más comenzar la secuencia de arranque, aparece el menú de GRUB.

2. Para arrancar el sistema en el nivel de ejecución 3, pulse Intro para iniciar la instancia del SO predeterminado.

Si no elige ninguna entrada en un periodo de 10 segundos, el sistema arranca automáticamente con el nivel de ejecución 3.

3. Inicie la sesión como usuario root y verifique que el sistema haya arrancado con el nivel de ejecución 3.

# who -r . run-level 3 Mar 1 11:32 3 0 S#

Uso de GRUB (GRand Unified Bootloader) 9-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 464: Adm Sist Solaris P2

Inicio del sistema en un entorno de arranque basado en GRUB

Procedimiento para arrancar un sistema en el nivel de ejecución S (nivel monousuario)

Utilice el procedimiento siguiente para arrancar en el nivel de ejecución S un sistema configurado con el nivel de ejecución 0. El nivel monousuario se utiliza para operaciones de mantenimiento del sistema.

1. Si el sistema muestra el mensaje Press any key to reboot, pulse cualquier tecla para reiniciar el sistema.

También puede utilizar el botón de reinicio cuando aparezca este mensaje. Si el sistema está apagado, enciéndalo con el interruptor de encendido.

Nada más comenzar la secuencia de arranque, aparece el menú de GRUB.

2. Para arrancar el sistema con el nivel de ejecución S, escriba e cuando se abra el menú principal de GRUB.

3. Utilice las teclas de flecha para elegir la entrada de arranque kernel /platform/i86pc/multiboot.

Nota – Si no puede utilizar las flechas, use la tecla ^ para desplazar el cursor hacia arriba y la tecla v para desplazarlo hacia abajo.

4. Especifique e para editar la entrada de arranque kernel /platform/i86pc/multiboot.

Se abre el menú de edición de GRUB, desde el cual puede agregar opciones y argumentos al comando kernel.

5. Introduzca un espacio seguido de la opción -s al final de la línea kernel /platform/i86pc/multiboot. A continuación, pulse Intro. Por ejemplo:

grub edit> kernel /platform/i86pc/multiboot -s <Intro>

Al pulsar Intro, volverá a aparecer el menú principal de GRUB. Por ejemplo:

root (hd0,1,a)kernel /platform/i86pc/multiboot -smodule /platform/i86pc/boot_archive

6. Para arrancar el sistema en el nivel monousuario, escriba b. El sistema se inicia con el nivel de ejecución de un solo usuario.

7. Si se le solicita, escriba la contraseña de usuario root. Por ejemplo:

Root password for system maintenance (control-d to bypass): contraseña

9-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 465: Adm Sist Solaris P2

Inicio del sistema en un entorno de arranque basado en GRUB

8. Aparece el indicador de superusuario.

Mar 11 16:00:00 su: ’su root’ succeeded for root on /dev/consoleSun Microsystems Inc. SunOS 5.10 Generic January 2005#

9. Compruebe si el sistema se encuentra en el nivel de ejecución S.

# who -r . run-level S Mar 11 16:08 S 0 0#

10. Realice la operación de mantenimiento por la que cambió el nivel de ejecución a S.

11. Una vez hecho, escriba Control-D para poner el sistema en modo multiusuario.

Procedimiento para arrancar el sistema de forma interactiva

Utilice este procedimiento para arrancar un sistema cuando necesita especificar otros directorios distintos para los módulos del núcleo o un archivo /etc/system alternativo.

1. Si el sistema muestra el mensaje Press any key to reboot, pulse cualquier tecla para reiniciar el sistema.

También puede utilizar el botón de reinicio cuando aparezca este mensaje. Si el sistema está apagado, enciéndalo con el interruptor de encendido.

Nada más comenzar la secuencia de arranque, aparece el menú de GRUB.

2. Escriba e para abrir el menú de edición de GRUB.

3. Utilice las teclas de flecha para seleccionar la línea kernel /platform/i86pc/multiboot.

4. Escriba e para editar la línea.

Se abre el menú de edición de GRUB, desde el cual puede agregar opciones al comando kernel.

5. Introduzca un espacio seguido de la opción -a al final de la línea kernel /platform/i86pc/multiboot. A continuación, pulse Intro. Por ejemplo:

grub edit> kernel /platform/i86pc/multiboot -a <Intro>

Uso de GRUB (GRand Unified Bootloader) 9-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 466: Adm Sist Solaris P2

Inicio del sistema en un entorno de arranque basado en GRUB

Se abre el menú principal de GRUB. Por ejemplo:

root (hd0,1,a)kernel /platform/i86pc/multiboot -amodule /platform/i86pc/boot_archive

6. Para arrancar el sistema de forma interactiva, escriba b. Aparecerán una serie de mensajes en la pantalla. Si quiere aceptar la opción predeterminada, pulse Intro.

7. Suministre los nombres de los directorios alternativos para los módulos del núcleo o acepte el valor predeterminado.

Enter default directory for modules [/platform/i86pc/kernel /kernel /usr/kernel]: Intro

8. Especifique el nombre de un archivo /etc/system alternativo o acepte el valor predeterminado. Si quiere ayudar a reparar un archivo /etc/system dañado, especifique /dev/null como nombre alternativo a /etc/system. Para obtener más información, consulte la página del comando man de system(4).

Name of system file [etc/system]: Intro

El sistema arranca en el estado de ejecución guía predeterminado.

Procedimiento para detener un sistema x86 a fin de recuperar su funcionamiento

Si es posible, detenga el sistema utilizando uno de los comandos siguientes:

● Si el teclado y el ratón funcionan correctamente, acceda como superusuario. A continuación, escriba init 0 para detener el sistema. Cuando aparezca el mensaje Press any key to reboot, pulse cualquier tecla para arrancar el sistema.

● Si el teclado y el ratón funcionan correctamente, acceda como superusuario y escriba init 6 para arrancar el sistema.

Si el sistema no responde a las entradas del ratón y el teclado, pulse el botón de reinicio (si existe) para volver a arrancar el sistema. Como alternativa, puede usar el interruptor de encendido y apagado para efectuar el reinicio.

9-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 467: Adm Sist Solaris P2

Inicio del sistema en un entorno de arranque basado en GRUB

Procedimiento para usar el archivo de arranque a prueba de errores con fines de recuperación del sistema

Siga este procedimiento para utilizar el archivo de arranque a prueba de errores de Solaris a fin de actualizar el archivo de arranque principal o reparar algún recurso fundamental del sistema.

Nota – La interacción con el modo de arranque a prueba de errores de GRUB ha cambiado a partir de Solaris 10 6/06. Antes, cuando utilizaba el archivo de arranque a prueba de errores, se le pedía que actualizase los archivos de arranque aunque éstos no estuviesen obsoletos. Ahora, sólo se le pide que actualice los archivos de arranque si el sistema detecta que alguno de ellos está obsoleto. Para obtener más información, consulte la página del comando man de grub(5).

1. Utilice los procedimientos descritos en la sección anterior para detener el sistema y volverlo a arrancar, o bien, si el sistema presenta el mensaje Press any key to reboot, pulse cualquier tecla para reiniciarlo.

Nada más comenzar la secuencia de arranque, aparece el menú principal de GRUB. Por ejemplo:

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| Solaris 10 11/06 s10x_u3wos_10 X86| Solaris failsafe| Diagnostic Partition |+---------------------------------------------------------------------+Use the ^ and v keys to select which entry is highlighted.Press enter to boot the selected OS, 'e' to edit thecommands before booting, or 'c' for a command-line.

2. Cuando aparezca el menú principal de GRUB, pulse la barra espaciadora para interrumpir el proceso de arranque.

3. Utilice las teclas de flecha para seleccionar la entrada Solaris failsafe (arranque a prueba de errores).

4. Escriba b o pulse Intro para arrancar el archivo a prueba de errores.

El sistema busca las instancias de los sistemas operativos instalados. Si el sistema detecta algún archivo de arranque obsoleto, aparece un mensaje similar al siguiente:

Uso de GRUB (GRand Unified Bootloader) 9-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 468: Adm Sist Solaris P2

Inicio del sistema en un entorno de arranque basado en GRUB

Searching for installed OS instances...

An out of sync boot archive was detected on /dev/dsk/c1d0s0.The boot archive is a cache of files used during boot andshould be kept in sync to ensure proper system operation.

Do you wish to automatically update this boot archive? [y,n,?]

5. Escriba y para actualizar automáticamente el archivo de arranque obsoleto. Si se detectan varios archivos de arranque obsoletos, el sistema le pide que actualice cada uno de ellos de forma consecutiva. Escriba y y pulse Intro para actualizar cada archivo de arranque.

6. Una vez actualizado el archivo de arranque, el sistema vuelve a buscar todas las instancias de los sistemas operativos instalados. Si sólo encuentra una instancia, aparece un mensaje similar al siguiente:

Searching for installed OS instances...

Solaris 10 11/06 s10x_u3wos_10 X86 was found on /dev/dsk/c1d0s0.Do you wish to have it mounted read-write on /a? [y,n,?]

Si el sistema localiza diversas instancias de SO, presenta varios mensajes que permiten seleccionar aquella que se va a montar en /a.

7. Escriba y para montar la instancia en /a.

8. Realice las operaciones necesarias para corregir el problema detectado. Por ejemplo, para forzar la actualización de un archivo de arranque dañado, escriba:

# bootadm update-archive -f -R /aCreating ram disk on /aupdating /a/platform/i86pc/boot_archive...this may take a minute#

La opción -f provoca una actualización forzosa y la opción -R permite especificar una ubicación raíz alternativa, en este caso /a.

9. Cuando haya terminado de corregir el problema, cambie el directorio al sistema de archivos raíz (/) y desmonte el dispositivo montado en /a.

# cd /# umount /a#

10. Vuelva a arrancar el sistema.

# init 6

9-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 469: Adm Sist Solaris P2

Interrupción de un sistema que no responde

Interrupción de un sistema que no responde

Cuando un sistema se bloquea o deja de responder al teclado, puede ser preciso interrumpir su funcionamiento. Al interrumpirlo, todos los procesos activos se detienen de inmediato. Esta acción no permite purgar la memoria ni sincronizar sistemas de archivos.

Procedimiento para interrumpir un sistema que no responde

Para detener o interrumpir un sistema que no responde:

● Trate de efectuar un inicio de sesión remoto en el sistema que no responde para localizar y cancelar el proceso causante del problema.

● Intente rearrancar el sistema bloqueado por el procedimiento regular.

● Mantenga pulsadas las teclas Ctrl+Alt+Supr en el teclado del sistema bloqueado. El sistema se reinicia.

● Pulse el botón de reinicio.

● Apague el sistema y vuelva a encenderlo.

● Algunos sistemas Sun permiten reiniciar el sistema de forma remota mediante el software LOM.

Uso de GRUB (GRand Unified Bootloader) 9-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 470: Adm Sist Solaris P2

Ejercicio: uso de GRUB

Ejercicio: uso de GRUB

En este ejercicio, cambiará las entradas del menú de GRUB para arrancar el sistema de formas diferentes y utilizará el comando eeprom para establecer los parámetros de arranque.

Preparación

Consulte sus apuntes siempre que sea necesario para realizar las siguientes tareas y responder a las preguntas formuladas.

Este ejercicio implica el uso de un sistema capaz de ejecutar núcleos de 64 bits para poder realizar todos los pasos de las prácticas. Si utiliza un sistema que sólo admite núcleos de 32 bits, sólo podrá ejecutar una parte de dichos pasos.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal.

2. Utilice el comando init para inicializar el sistema con el nivel de ejecución 0.

3. Cuando aparezca el mensaje Press any key to reboot, pulse cualquier tecla para iniciar el proceso de arranque.

4. Cuando aparezca el menú principal de GRUB, pulse la barra espaciadora para interrumpir el proceso de arranque. El menú principal de GRUB permanece en la pantalla.

5. Seleccione la entrada Solaris 10 11/06 s10x_u3wos_10 X86 y pulse e para ver la lista de comandos que representa.

● ¿Qué archivo de arranque (con la ruta de acceso) utiliza esta entrada de arranque?

_________________________________________________

● ¿La línea del comando kernel contiene algún núcleo específico?

_________________________________________________

6. Pulse la tecla Esc para regresar al menú principal de GRUB.

9-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 471: Adm Sist Solaris P2

Ejercicio: uso de GRUB

7. Seleccione la entrada Solaris failsafe y pulse e para ver la lista de comandos que representa. ¿Cuál es la ruta de acceso del archivo de arranque que utiliza esta entrada de arranque?

_________________________________________________

8. Pulse la tecla Esc para regresar al menú principal de GRUB.

9. Seleccione la entrada Solaris 10 11/06 s10x_u3wos_10 X86 y pulse Intro para arrancar el sistema con el estado guía predeterminado.

10. Inicie la sesión como usuario root y abra una ventana de terminal.

11. Utilice el comando eeprom para ver la lista de los parámetros de arranque definidos en el archivo bootenv.rc. ¿Está definido el parámetro boot-file?

_________________________________________________

12. Utilice el comando prtconf para ver el nombre del núcleo que está utilizando el sistema en estos momentos. Si el núcleo que aparece en la pantalla es de 64 bits, por ejemplo /platform/i86pc/kernel/amd64/unix, continúe con el paso siguiente. Si el núcleo que aparece en la pantalla es de 32 bits, por ejemplo /platform/i86pc/kernel/unix, vaya al paso 20.

Nota – No se puede utilizar un núcleo de 64 bits para arrancar un sistema de 32 bits.

13. Utilice el comando eeprom para configurar el parámetro boot-file de manera que el sistema arranque utilizando el núcleo de 32 bits. Compruebe si el parámetro se ha configurado.

14. Utilice el comando init para reiniciar el sistema. Cuando finalice el proceso de arranque, inicie la sesión como usuario root y abra una ventana de terminal.

15. Utilice el comando prtconf para ver el nombre del núcleo que está utilizando el sistema.

_________________________________________________

16. Utilice el comando init para reiniciar el sistema. Cuando se abra el menú principal de GRUB, pulse e para interrumpir el proceso de arranque y editar la entrada de arranque predeterminada. ¿El comando kernel presenta algún núcleo concreto para arrancar?

_________________________________________________

Uso de GRUB (GRand Unified Bootloader) 9-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 472: Adm Sist Solaris P2

Ejercicio: uso de GRUB

17. Seleccione el comando kernel del menú de GRUB y pulse e para abrir el editor de GRUB.

18. Edite el comando kernel para agregar el nombre del núcleo de 64 bits al final de la línea de comandos.

19. Compruebe si el comando kernel ahora indica el núcleo de 64 bits y pulse b para arrancar el sistema.

20. Inicie la sesión como usuario root y abra una ventana de terminal.

21. Utilice el comando prtconf para ver el nombre del núcleo que está utilizando el sistema. ¿El sistema está utilizando el núcleo de 32 bits que especificó con el comando eeprom o el núcleo de 64 bits que especificó con el comando kernel?

_________________________________________________

22. Utilice el comando eeprom para configurar el parámetro boot-file con un valor nulo y verifique el cambio.

23. Utilice el comando init para reiniciar el sistema. Cuando aparezca el menú principal de GRUB, pulse la barra espaciadora para interrumpir el proceso de arranque.

24. Seleccione la opción Solaris failsafe y arranque el sistema. Permita que la instancia de Solaris encontrada por el sistema se monte en /a.

25. Cambie al directorio /a/platform/i86pc y cree un directorio denominado backup.

26. Traslade el archivo boot_archive al directorio backup y asegúrese de que haya desaparecido de /a/platform/i86pc.

27. Utilice el comando bootadm para crear un nuevo archivo de arranque en el directorio /a/platform/i86pc. Verifique su presencia en ese directorio.

28. Cambie al directorio raíz (/), desmonte /a y reinicie el sistema.

9-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 473: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Uso de GRUB (GRand Unified Bootloader) 9-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 474: Adm Sist Solaris P2

Soluciones del ejercicio: uso de GRUB

Soluciones del ejercicio: uso de GRUB

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal.

2. Utilice el comando init para inicializar el sistema con el nivel de ejecución 0.

# init 0

3. Cuando aparezca el mensaje Press any key to reboot, pulse cualquier tecla para iniciar el proceso de arranque.

4. Cuando aparezca el menú principal de GRUB, pulse la barra espaciadora para interrumpir el proceso de arranque. El menú principal de GRUB permanece en la pantalla. Por ejemplo:

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| Solaris 10 11/06 s10x_u3wos_10 X86| Solaris failsafe| Diagnostic Partition |+---------------------------------------------------------------------+Use the ^ and v keys to select which entry is highlighted.Press enter to boot the selected OS, 'e' to edit thecommands before booting, or 'c' for a command-line.

Nota – La opción Diagnostic Partition (partición de diagnóstico) no aparecerá en el menú de GRUB a menos que el sistema haya sufrido un error de arranque irrecuperable.

5. Seleccione la entrada Solaris 10 11/06 s10x_u3wos_10 X86 y pulse e para ver la lista de comandos que representa.

● ¿Qué archivo de arranque (con la ruta de acceso) utiliza esta entrada de arranque?

● ¿La línea del comando kernel contiene algún núcleo específico?

9-32 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 475: Adm Sist Solaris P2

Soluciones del ejercicio: uso de GRUB

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| root (hd0,1,a)| kernel /platform/i86pc/multiboot| module /platform/i86pc/boot_archive |+---------------------------------------------------------------------+

La entrada de arranque Solaris 10 11/06 s10x_u3wos_10 X86 utiliza el archivo de arranque /platform/i86pc/boot_archive. El comando kernel no presenta ningún núcleo específico para cargar.

6. Pulse la tecla Esc para regresar al menú principal de GRUB.

7. Seleccione la entrada Solaris failsafe y pulse e para ver la lista de comandos que representa. ¿Qué archivo de arranque (con la ruta de acceso) utiliza esta entrada de arranque?

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| root (hd0,1,a)| kernel /boot/multiboot| module /boot/x86.miniroot-safe |+---------------------------------------------------------------------+

La entrada Solaris failsafe utiliza el archivo de arranque /boot/x86.miniroot-safe.

8. Pulse la tecla Esc para regresar al menú principal de GRUB.

9. Seleccione la entrada Solaris 10 11/06 s10x_u3wos_10 X86 y pulse Intro para arrancar el sistema con el estado guía predeterminado.

10. Inicie la sesión como usuario root y abra una ventana de terminal.

11. Utilice el comando eeprom para ver la lista de los parámetros de arranque definidos en el archivo bootenv.rc. ¿Está definido el parámetro boot-file?

# eepromkbd-type=US-Englishata-dma-enabled=1atapi-cd-dma-enabled=0ttyb-rts-dtr-off=falsettyb-ignore-cd=truettya-rts-dtr-off=falsettya-ignore-cd=truettyb-mode=9600,8,n,1,-ttya-mode=9600,8,n,1,-lba-access-ok=1

Uso de GRUB (GRand Unified Bootloader) 9-33Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 476: Adm Sist Solaris P2

Soluciones del ejercicio: uso de GRUB

prealloc-chunk-size=0x2000bootpath=/pci@0,0/pci-ide@5/ide@0/cmdk@0,0:aconsole=textbootpath=/pci@0,0/pci-ide@5/ide@0/cmdk@0,0:a#

No, el parámetro boot-file no está definido.

12. Utilice el comando prtconf para ver el nombre del núcleo que está utilizando el sistema. Si el núcleo que aparece en la pantalla es de 64 bits, por ejemplo /platform/i86pc/kernel/amd64/unix, continúe con el paso siguiente. Si el núcleo que aparece en la pantalla es de 32 bits, por ejemplo /platform/i86pc/kernel/unix, vaya al paso 20.

# prtconf -v | grep /platform/i86pc/kernel value='/platform/i86pc/kernel/amd64/unix'#

Nota – No se puede utilizar un núcleo de 64 bits para arrancar un sistema de 32 bits.

13. Utilice el comando eeprom para configurar el parámetro boot-file de manera que el sistema arranque utilizando el núcleo de 32 bits. Compruebe si el parámetro se ha configurado.

# eeprom boot-file=kernel/unix# eeprom boot-fileboot-file=kernel/unix#

14. Utilice el comando init para reiniciar el sistema. Cuando finalice el proceso de arranque, inicie la sesión como usuario root y abra una ventana de terminal.

# init 6

15. Utilice el comando prtconf para ver el nombre del núcleo que está utilizando el sistema.

# prtconf -v | grep /platform/i86pc/kernel value='/platform/i86pc/kernel/unix'#

16. Utilice el comando init para reiniciar el sistema. Cuando se abra el menú principal de GRUB, pulse e para interrumpir el proceso de arranque y editar la entrada de arranque predeterminada. ¿El comando kernel presenta algún núcleo concreto para arrancar?

9-34 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 477: Adm Sist Solaris P2

Soluciones del ejercicio: uso de GRUB

# init 6

(salida omitida)

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| root (hd0,1,a)| kernel /platform/i86pc/multiboot| module /platform/i86pc/boot_archive |+---------------------------------------------------------------------+

No, el comando kernel no presenta ningún núcleo concreto.

17. Seleccione el comando kernel del menú de GRUB y pulse e para abrir el editor de GRUB.

grub edit> kernel /platform/i86pc/multiboot

18. Edite el comando kernel para agregar el nombre del núcleo de 64 bits al final de la línea de comandos.

grub edit> kernel /platform/i86pc/multiboot kernel/amd64/unix

19. Compruebe si el comando kernel ahora especifica el núcleo de 64 bits y pulse b para arrancar el sistema.

20. Inicie la sesión como usuario root y abra una ventana de terminal.

21. Utilice el comando prtconf para ver el nombre del núcleo que está utilizando el sistema. ¿El sistema está utilizando el núcleo de 32 bits que especificó con el comando eeprom o el núcleo de 64 bits que especificó con el comando kernel?

# prtconf -v | grep /platform/i86pc/kernel value='/platform/i86pc/kernel/amd64/unix'

El sistema está utilizando el núcleo de 64 bits especificado con el comando kernel, con lo que ha dejado sin efecto la entrada del archivo bootenv.rc creada con el comando eeprom.

22. Utilice el comando eeprom para configurar el parámetro boot-file con un valor nulo y verifique el cambio.

# eeprom boot-file=""# eeprom boot-fileboot-file=#

Uso de GRUB (GRand Unified Bootloader) 9-35Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 478: Adm Sist Solaris P2

Soluciones del ejercicio: uso de GRUB

23. Utilice el comando init para reiniciar el sistema. Cuando aparezca el menú principal de GRUB, pulse la barra espaciadora para interrumpir el proceso de arranque.

# init 6

(salida omitida)

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| Solaris 10 11/06 s10x_u3wos_10 X86| Solaris failsafe| Diagnostic Partition |+---------------------------------------------------------------------+Use the ^ and v keys to select which entry is highlighted.Press enter to boot the selected OS, 'e' to edit thecommands before booting, or 'c' for a command-line.

24. Seleccione la opción Solaris failsafe y arranque el sistema. Permita que la instancia de Solaris encontrada por el sistema se monte en /a.

Solaris 10 11/06 s10x_u3wos_10 X86 was found on /dev/dsk/c1d0s0.Do you wish to have it mounted read-write on /a? [y,n,?] y

25. Cambie al directorio /a/platform/i86pc y cree un directorio denominado backup.

# cd /a/platform/i86pc# mkdir backup#

26. Traslade el archivo boot_archive al directorio backup y asegúrese de que haya desaparecido de /a/platform/i86pc.

# mv boot_archive backup# lsbackup biosint boot kernel multiboot#

27. Utilice el comando bootadm para crear un nuevo archivo de arranque en el directorio /a/platform/i86pc. Verifique su presencia en ese directorio.

# bootadm update-archive -f -R /aCreating ram disk on /aupdating /a/platform/i86pc/boot_archive...this may take a minute# ls boot_archiveboot_archive#

9-36 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 479: Adm Sist Solaris P2

Soluciones del ejercicio: uso de GRUB

28. Cambie al directorio raíz (/), desmonte /a y rearranque el sistema.

# cd /# umount /a# init 6

Uso de GRUB (GRand Unified Bootloader) 9-37Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 480: Adm Sist Solaris P2
Page 481: Adm Sist Solaris P2
Módulo 10

Procedimientos de arranque y apagado

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Identificar las fases del proceso de arranque.

● Explicar los fundamentos de los niveles de ejecución.

● Controlar los procesos de arranque.

● Describir las características de la herramienta de administración de servicios SMF.

● Comparar los niveles de ejecución con los estados guía de SMF.

● Utilizar los comandos de administración de SMF.

● Realizar procedimientos de apagado del sistema.

10-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 482: Adm Sist Solaris P2

Comparación entre los procedimientos de arranque y apagado tradicionales y

los procedimientos de SMF (Service Management Facility)

Comparación entre los procedimientos de arranque y apagado tradicionales y los procedimientos de SMF (Service Management Facility)

Con anterioridad a la llegada de Solaris 10, los sistemas Sun utilizaban una serie de secuencias de comandos para detener e iniciar procesos generalmente asociados a niveles de ejecución. Cada nivel de ejecución tenía asociada una secuencia de comandos situada en el directorio /sbin y algunas de estas secuencias estaban vinculadas entre sí por lo que se denomina un enlace rígido. El proceso init era el responsable de iniciar y detener los servicios del sistema. Estas estructuras siguen estando presentes y, a lo largo del módulo, nos referiremos a ellas como procesos de arranque tradicionales.

Con la publicación de Solaris 10, se introdujo la herramienta SMF (Service Management Facility). SMF proporciona una infraestructura unificada de configuración de servicios Solaris capaz de modelar con precisión cualquier servicio de este SO y su interacción con Solaris y otros servicios. En lugar de utilizar las problemáticas secuencias de comandos rc, SMF inicia los servicios en paralelo de acuerdo con la dependencias que guardan entre sí, lo que permite al sistema arrancar con más rapidez y reduce los conflictos derivados de esas dependencias.

Características de SMF

SMF ofrece una infraestructura compuesta por un repositorio de configuración de servicios, un reiniciador de procesos y varias utilidades de administración de la línea de comandos, junto con la funcionalidad del núcleo correspondiente, lo que permite a los servicios de Solaris expresar:

● Los requisitos de reinicio para asegurar la presencia de servicios y utilidades del sistema imprescindibles (como los de red)

● Los requisitos de identidades y privilegios para determinadas tareas

● Los valores de configuración por cada instancia del servicio

Los servicios de Solaris se modelan describiéndolos en función de un esquema de SMF y los métodos de servicios asociados. En el caso de servicios existentes que se convierten en servicios SMF, la compatibilidad o conversión de los archivos de configuración antiguos se maneja servicio a servicio. Una vez que las descripciones de los servicios se han introducido en SMF, la infraestructura puede crear, iniciar y detener instancias de esos servicios o recopilar información sobre su estado. Esto permite ahorrar tiempo y esfuerzo de administración de los sistemas.

En este módulo se explican las características y estructuras de la arquitectura de arranque tradicional y de la utilidad SMF.

10-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 483: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Identificación de las fases del proceso de arranque

En general, cuando se enciende un sistema, el monitor de la PROM de los sistemas SPARC y la BIOS de los sistemas x86/x64 ejecutan un procedimiento de diagnóstico (POST) que comprueba el estado del hardware y la memoria del sistema. Si no se detecta ningún error y el parámetro auto-boot? está configurado con el valor true en los sistemas SPARC, o bien el parámetro timeout contiene un valor positivo en el archivo /boot/grub/menu.lst de los sistemas x86/x64, el sistema inicia automáticamente el proceso de arranque.

El proceso de arranque completo se desarrolla en cinco fases diferentes:

● Fase de la PROM de arranque

● Fase de los programas de arranque

● Fase de inicialización del núcleo (kernel)

● Fase de init

● Fase de svc.startd

Las fases de la PROM de arranque y los programas de arranque difieren considerablemente entre los sistemas SPARC y x86/x64, pero las fases posteriores son generalmente similares en ambas plataformas y utilizan conjuntos de archivos parecidos.

Procedimientos de arranque y apagado 10-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 484: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

En la Figura 10-1 se ilustran las fases del proceso de arranque.

Figura 10-1 Fases del proceso de arranque

PROM Runs POST BIOS runs POST

BIOS loads mboot

mboot loads GRUB stage1

GRUB stage2 reads menu.lst

GRUB stage1 loadsGRUB stage2

GRUB stage2 loads primaryboot archive and multiboot

Boot PROM phase

bootblk Loads Secondary Boot Program (ufsboot)

ufsboot Loads kernel

Boot programs phase

File /etc/system

kernel Initializes Itself and Loads Modules

kernel initialization phase

/etc/init

init Starts the svc.startd process

init phase

svc.startd phase

boot Locates boot-device

boot Reads bootblk

boot Loads bootblk

kernel Reads Configuration

kernel Starts

svc.startd starts the system services

SPARC x86/x64

multiboot loads kernel

10-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 485: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Fase de la PROM de arranque en sistemas SPARC

Nota – En esta sección se describe la primera parte de la secuencia de arranque en sistemas con una sola placa. Los sistemas con varias placas ejecutan una secuencia que identifica y configura su hardware antes de que entre en acción la PROM de arranque.

La PROM de arranque realiza los pasos siguientes durante la primera parte de la secuencia de arranque de los sistemas SPARC:

● La PROM ejecuta las pruebas de diagnóstico POST.

El firmware de la PROM de arranque ejecuta POST para verificar el hardware y la memoria del sistema. Una vez superadas las pruebas de diagnóstico al encendido, inicia la secuencia de arranque.

● La PROM muestra el rótulo de identificación del sistema.

En la pantalla aparecen el tipo y la velocidad del procesador, el estado del teclado, el número de revisión de la PROM, la cantidad de memoria de acceso aleatorio (RAM) instalada, el número de serie de NVRAM, la dirección Ethernet y el ID de host.

● La PROM de arranque identifica el dispositivo de arranque leyendo el parámetro boot-device de la PROM.

● La PROM de arranque lee la etiqueta del disco situada en el Sector 0 del dispositivo de arranque predeterminado.

● A continuación, busca el programa boot en el dispositivo de arranque predeterminado programado en la PROM.

El programa de la PROM de arranque lee un programa de arranque primario denominado bootblk (situado en los sectores del 1 al 15) que contiene un lector de sistemas de archivos UNIX (UFS). (El programa bootblk se almacena en el disco con la ejecución del comando installboot durante la instalación del sistema.)

El comando boot carga en la memoria el programa bootblk desde su emplazamiento en el dispositivo de arranque.

Procedimientos de arranque y apagado 10-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 486: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Fase de los programas de arranque en sistemas SPARC

En esta sección se describe la fase de los programas de arranque en sistemas SPARC:

● El programa bootblk carga en la memoria el programa de arranque secundario (ufsboot) situado en el dispositivo de arranque.

La ruta de acceso a ufsboot está registrada en el programa bootblk, que se instala durante la ejecución del comando installboot.

● El programa ufsboot busca y carga las dos partes del núcleo (kernel) adecuado.

La parte fundamental de kernel está formada por dos fragmentos de código estático denominados genunix y unix, donde genunix es el archivo de kernel genérico e independiente de la plataforma, y unix es el archivo específico de la plataforma.

Cuando ufsboot carga estos dos archivos en la memoria, se combinan para formar el kernel que entra en ejecución.

En los sistemas SPARC que se ejecutan en el modo de 64 bits, las dos partes del kernel se sitúan en el directorio:

/platform/‘uname -m‘/kernel/sparcv9

Nota – Solaris 10 para SPARC sólo se ejecuta en sistemas de 64 bits.

Nota – Para determinar el nombre de la plataforma (por ejemplo, la clase de hardware del sistema), escriba el comando uname -m. Por ejemplo, si escribe este comando en una estación de trabajo Ultra 10, la consola indica el nombre sun4u.

10-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 487: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Fase de la PROM de arranque en sistemas x86/x64

La ROM BIOS realiza los pasos siguientes durante la primera parte de la secuencia de arranque de los sistemas x86/x64:

● Cuando se enciende una máquina compatible con un PC, el firmware del sistema de la ROM BIOS ejecuta una serie de pruebas de diagnóstico (POST), ejecuta las extensiones de la BIOS en las ROM de las placas de los periféricos y hace una llamada a la interrupción INT 19h, utilizada para cargar el código de arranque.

● La interrupción INT 19h normalmente ejecuta el arranque estándar de las máquinas compatibles con PC, que consiste en tratar de leer el primer sector físico en la primera unidad de disquete y, si no es posible, leerlo en la primera unidad de disco duro. A continuación, el procesador salta al primer byte de la imagen de ese sector en la memoria.

● El primer sector de un disco duro en los sistemas x86/x64 contiene el bloque de arranque maestro, que incluye el programa de arranque maestro (mboot) y la tabla FDISK, que recibe su nombre del programa del PC encargado de generarla.

Fase de los programas de arranque en sistemas x86/x64

En esta sección se describe la fase de los programas de arranque en sistemas x86/x64:

● El programa de arranque maestro busca la partición activa de la tabla FDISK, carga su primer sector (stage1 de GRUB) y salta a su primer byte dentro de la memoria.

● Si stage1 se encuentra instalado en el bloque de arranque maestro (véase la opción -m de installgrub(1M)), entonces stage2 se carga directamente desde la partición FDISK de Solaris, con independencia de cuál sea la partición activa.

● La partición FDISK de los sistemas x86 dedicada al software de Solaris comienza con un slice de arranque de un cilindro que contiene el archivo stage1 de GRUB en el primer sector, la etiqueta del disco y la tabla de contenido de volúmenes (VTOC) de Solaris en los sectores 2 y 3, y el archivo stage2 de GRUB en los sectores 50 y posteriores. El área contenida entre los sectores del 4 al 49 puede contener bloques de arranque de versiones anteriores de Solaris.

Procedimientos de arranque y apagado 10-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 488: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

● Cuando la partición FDISK de Solaris es la partición activa, el programa de arranque maestro (mboot) carga en la memoria el programa de arranque situado en el primer sector de esta partición (stage1 de GRUB) y salta a él.

● A su vez, stage1 carga el programa stage2 de GRUB en la memoria y salta a él. El programa stage2 contiene código que le permite desplazarse por la estructura UFS del sistema de archivos raíz.

● El programa stage2 localiza el archivo de configuración de menús de GRUB /boot/grub/menu.lst y abre el menú principal de GRUB.

● Cuando se abre el menú de GRUB, el usuario puede optar por arrancar un sistema operativo situado en otra partición, otro disco, o incluso en la red.

● Ya sea por elección del usuario o por el valor predeterminado de timeout, GRUB ejecuta los comandos de /boot/grub/menu.lst para cargar un archivo de arranque pregenerado que contiene los datos y el programa de un núcleo (kernel). El archivo de arranque principal predeterminado para Solaris 10 Update 3 es /platform/i86pc/boot_archive.

● GRUB carga un programa denominado multiboot, que implementa la parte del núcleo de la especificación Multiboot.

● El programa multiboot ensambla los módulos centrales del núcleo a partir de boot_archive e inicia el sistema operativo, vincula los módulos necesarios del archivo de arranque y monta el sistema de archivos raíz en el dispositivo raíz real.

● A partir de entonces, el núcleo asume las tareas de E/S del almacenamiento, monta los sistemas de archivos adicionales (consulte vfstab(4)) e inicia varios servicios del sistema operativo (consulte smf(5)).

Fase de inicialización del kernel

En la sección siguiente se describe la fase de inicialización del kernel:

● El núcleo lee su archivo de configuración, que se denomina /etc/system.

● A continuación, se inicializa y empieza a cargar módulos.

Para cargar los archivos, utiliza el comando ufsboot. Cuando ha cargado los módulos necesarios para montar el sistema de archivos / (raíz), desasigna el programa ufsboot de la memoria y continúa.

● Por último, inicia el proceso /etc/init.

10-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 489: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Nota – El archivo /etc/init es un vínculo simbólico con /sbin/init.

El núcleo de SunOS™ es un pequeño núcleo estático formado por los componentes genunix y unix, y por numerosos módulos de carga dinámica.

Estos módulos pueden consistir en controladores de dispositivo, archivos binarios utilizados para los sistemas de archivos o módulos de conexión entre los controladores y los usuarios, así como otros tipos de módulos utilizados para tareas específicas dentro del sistema.

Los módulos que componen el núcleo normalmente residen en los directorios /kernel y /usr/kernel. Los módulos dependientes de la plataforma se encuentran en los directorios /platform/‘uname -m‘/kernel y /platform/‘uname -i‘/kernel.

En los sistemas x86/x64, los módulos de 32 y 64 bits comparten la misma estructura de directorios en el nivel superior de la jerarquía, pero los de 64 bits se almacenan en subdirectorios denominados amd64. Por ejemplo, los controladores de dispositivo de 32 bits se encuentran en el directorio /kernel/drv y los de 64 bits en el directorio /kernel/drv/amd64:

# file /kernel/drv/cmdk /kernel/drv/amd64/cmdk/kernel/drv/cmdk: ELF 32-bit LSB relocatable 80386 Version 1/kernel/drv/amd64/cmdk: ELF 64-bit LSB relocatable AMD64 Version 1#

A continuación se describen los tipos de módulos incluidos en los subdirectorios de /kernel, /usr/kernel, /platform/‘uname -m‘/kernel y /platform/‘uname -i‘/kernel:

● drv/sparcv9, drv, drv/amd64: controladores de dispositivos

● exec/sparcv9, exec, exec/amd64: formatos de archivos ejecutables

● fs/sparcv9, fs, fs/amd64: tipos de sistemas de archivos como, por ejemplo, ufs, nfs y proc

● misc/sparcv9, misc, misc/amd64: varios tipos de módulos, por ejemplo, usb

● sched/sparcv9, sched, sched/amd64: clases de programación de procesos (programación de la ejecución de procesos)

● strmod/sparcv9, strmod, strmod/amd64: módulos STREAMS (conexión generalizada entre usuarios y controladores de dispositivo)

● sys/sparcv9, sys, sys/amd64: llamadas del sistema (interfaces definidas para su uso por parte de las aplicaciones)

Procedimientos de arranque y apagado 10-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 490: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

En sistemas SPARC, el directorio /kernel/drv/sparcv9 contiene todos los controladores de dispositivo utilizados para el arranque del sistema. El directorio /usr/kernel/drv/sparcv9 se utiliza para el resto de controladores de dispositivo.

Nota – La CPU sparcv9 es un tipo de CPU SPARC que admite procesamiento de 64 bits.

Los módulos se cargan automáticamente cuando se necesitan, ya sea durante el arranque o cuando una aplicación las solicita. Cuando deja de utilizarse un módulo, puede que se descargue si la memoria que está utilizando se necesita para otra tarea.

Cuando finaliza el proceso de arranque, los controladores de dispositivo se cargan al acceder a dispositivos tales como las unidades de cinta. Este proceso se denomina autoconfiguración porque algunos módulos de controladores del núcleo se cargan automáticamente cuando se los necesita.

Cada vez que se realiza un arranque inicial o de reconfiguración, el sistema lleva a cabo pruebas de diagnóstico para verificar el estado de todos los dispositivos conectados.

10-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 491: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

La ventaja que reporta esta organización dinámica del núcleo es una reducción del tamaño total del kernel, lo que se traduce en un uso más eficaz de la memoria y una simplificación de las operaciones de ajuste y modificación. En la Figura 10-2 puede verse dicha organización en un sistema SPARC.

Figura 10-2 Organización dinámica del kernel en un sistema SPARC

En los sistemas x86/x64, el componente estático del núcleo de 32 bits está formado por los siguientes archivos:

● /platform/i86pc/kernel/unix

● /kernel/genunix

En los sistemas x86/x64, el componentes estático del núcleo de 64 bits está formado por los siguientes archivos:

● /platform/i86pc/kernel/amd64/unix

● /kernel/amd64/genunix

In MemoryStatic Core

genunixunix

Device DriverModules

StreamsModules

fsModules

schedModules

64-bit Kernel/platform/’uname -m’/kernel/sparcv9/unix/platform/’uname -m’/kernel/sparcv9/genunix

Module Directories/kernel/usr/kernel/platform/’uname -m’/kernel/platform/’uname -i’/kernel

Procedimientos de arranque y apagado 10-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 492: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Configuración del núcleo y el archivo /etc/system

Atención – El sistema operativo Solaris genera el núcleo en función del tamaño del sistema (memoria, CPU, etc.). Casi en todos los casos, el rendimiento del núcleo predeterminado que se genera es bastante adecuado para manejar la mayoría de las actividades cotidianas que realiza el sistema. Cualquier modificación debería realizarse con suma precaución.

El archivo /etc/system se utiliza para controlar y modificar los módulos y parámetros que debe cargar el núcleo al arrancar. Todas las líneas de este archivo están inhabilitadas de forma predeterminada (marcadas como comentario).

Para modificar el comportamiento (o la configuración) del núcleo, es preciso editar el archivo /etc/system. La modificación de este archivo permite cambiar el tratamiento que el núcleo da a los módulos cargables, así como modificar los parámetros del núcleo para ajustar el rendimiento.

El programa ufsboot contiene una lista de módulos del núcleo que se cargan durante el arranque. Sin embargo, esta lista puede dejarse sin efecto modificando el archivo /etc/system para controlar cuáles son los módulos y parámetros que deben cargarse.

Todos los cambios realizados en este archivo entran en efecto después de volver a arrancar el sistema.

El archivo /etc/system puede controlar de forma explícita:

● La ruta de búsqueda de los módulos del núcleo predeterminados que deben cargarse al arrancar.

● El dispositivo raíz y el tipo de sistema de archivos raíz.

● Los módulos que se excluyen de la carga automática al arrancar.

● Los módulos que deben cargarse obligatoriamente al arrancar y no en el primer acceso.

● Los nuevos valores que dejarán sin efecto los valores predeterminados de los parámetros del kernel.

Nota – Las líneas de los comandos no deben tener una longitud superior a 80 caracteres y las líneas de comentario deben comenzar por un asterisco (*) y terminar con un carácter de salto de línea.

10-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 493: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

El archivo /etc/system se divide en cinco secciones diferentes:

● moddir:

Establece la ruta de búsqueda de los módulos del núcleo que deben cargarse de forma predeterminada. Es posible especificar varios directorios de búsqueda, cada uno de ellos delimitados por espacios en blanco o el signo de dos puntos. Si un módulo no se encuentra en el primer directorio, se inicia la búsqueda en el segundo y así sucesivamente.

● root device and root file system configuration:

Configura el tipo de sistema de archivos raíz con el valor indicado. El valor predeterminado es rootfs:ufs.

Establece el dispositivo raíz. El valor predeterminado es la ruta de acceso física al dispositivo en el que resida el programa de arranque. La ruta de acceso física depende de la plataforma y la configuración. He aquí un ejemplo de este tipo de ruta:

rootdev:/sbus@1,f8000000/esp@0,800000/sd@3,0:a

● exclude:

Impide la carga de los módulos cargables del núcleo durante la inicialización, por ejemplo:

exclude: sys/shmsys

● forceload:

Provoca la carga forzosa de los módulos del núcleo durante la inicialización de éste, por ejemplo:

forceload: drv/vx

La acción predeterminada es cargar automáticamente un módulo del núcleo la primera vez que un usuario o una aplicación accede a sus servicios durante el periodo de ejecución.

● set:

Permite cambiar los parámetros del núcleo para modificar el funcionamiento del sistema, por ejemplo:

set maxusers=40

Procedimientos de arranque y apagado 10-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 494: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Edición del archivo /etc/system

Atención – Antes de editar el archivo /etc/system, conviene realizar una copia de seguridad. Si introduce valores incorrectos en este archivo, es posible que el sistema no pueda arrancar.

En el ejemplo siguiente se muestra la forma de guardar el archivo /etc/system en un archivo de copia de seguridad y luego editar el archivo /etc/system.

# cp /etc/system /etc/system.orig# vi /etc/system

Si un proceso de arranque fracasa a causa de un archivo /etc/system inadecuado en un sistema SPARC, ejecute el comando de arranque interactivo: boot -a. Cuando el sistema solicite el nombre del archivo system, escriba el nombre del archivo de copia de seguridad correspondiente o bien especifique /dev/null para designar un archivo de configuración nulo.

ok boot -aEnter filename [kernel/sparcv9/unix]: <Return>Enter default directory for modules [/platform...]: <Return>Name of system file [etc/system]: etc/system.orig - or - /dev/nullroot filesystem type [ufs]: <Return>Enter physical name of root device [/...]: <Return>(resto de los mensajes de arranque omitidos)

Los sistemas Solaris basados en x86/x64 también proporcionan un procedimiento de arranque interactivo. Si, en el menú de GRUB, se agrega la opción -a al comando kernel utilizado para arrancar el sistema, se inicia un procedimiento de arranque interactivo similar al que se encuentra en los sistemas SPARC.

En la lista de comandos de la opción de arranque que vaya a utilizar, agregue la opción -a tal y como se muestra en el ejemplo siguiente. A continuación, arranque el sistema utilizando el comando modificado.

grub edit> kernel /platform/i86pc/multiboot -a

Nota – Puede que algunos sistemas x86/x64 necesiten las opciones -ar para iniciar un procedimiento de arranque interactivo.

10-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 495: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

También es posible arrancar los sistemas x86/x64 utilizando el archivo de arranque a prueba de errores (failsafe). Su utilización permite montar el sistema de archivos raíz e introducir correcciones en el archivo /etc/system si es necesario.

Para iniciar el sistema con el archivo de arranque a prueba de errores, seleccione la entrada Solaris failsafe en el menú principal de GRUB y arranque el sistema. El sistema de archivos raíz se monta automáticamente en /a, por lo que deberá editar /a/etc/system para corregir el archivo.

Procedimientos de arranque y apagado 10-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 496: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Fase de init

La siguiente fase del proceso de arranque corresponde a la ejecución de init. Durante esta fase, el proceso init inicia el proceso svc.startd, que es el responsable de iniciar y detener los servicios que se soliciten. La fase de /sbin/init utiliza la información almacenada en el archivo /etc/inittab.

Archivo /etc/inittab

Cada línea del archivo /etc/inittab contiene los cuatro campos siguientes:

id:estadoejec:acción:proceso

En la Tabla 10-1 se describen los campos incluidos en cada entrada de inittab.

El ejemplo siguiente muestra el archivo inittab que se instala de forma predeterminada con Solaris 10. Las líneas de salida se describen después del ejemplo:

ap::sysinit:/sbin/autopush -f /etc/iu.apsp::sysinit:/sbin/soconfig -f /etc/sock2pathsmf::sysinit:/lib/svc/bin/svc.startd>/dev/msglog 2<>/dev/msglog </dev/consolep3:s1234:powerfail:/usr/sbin/shutdown -y -i5 -g0 >/dev/msglog 2<>/dev/msglog

Tabla 10-1 Campos del archivo inittab

Campo Descripción

id Identificador de la entrada (dos caracteres).

estadoejec Niveles de ejecución a los que se aplica esta entrada.

acción Define cómo debe ejecutarse el proceso indicado.

Para ver la descripción de las palabras clave de acción, consulte man inittab.

proceso Define el comando que debe ejecutarse.

10-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 497: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Nota – Los mensajes de salida de la secuencia rc se envían al archivo /dev/msglog. Con anterioridad a Solaris 8, todos estos mensajes se escribían en el archivo /dev/console. El archivo /dev/msglog se utiliza para registrar los mensajes de salida del proceso de inicio del sistema o de las aplicaciones ejecutadas en segundo plano.

En la Tabla 10-2 se explican las palabras clave del campo de acción.

Puede encontrar más información sobre las palabras clave de acción en la página del comando man de inittab. A continuación describimos cada una de las líneas del archivo /etc/inittab por orden:

1. Inicializa los módulos STREAMS utilizados para los servicios de comunicación.

2. Configura la comunicación entre sockets y proveedores de transporte para las conexiones de red.

3. Inicializa el proceso svc.startd para SMF.

4. Describe un cierre del sistema por fallo de la alimentación.

Tabla 10-2 Palabras clave del campo acción

Palabra clave Explicación

sysinit Ejecuta el proceso antes de que init trate de acceder a la consola, por ejemplo, el indicador de inicio de una sesión de consola. init espera a que finalice el proceso antes de empezar a leer el archivo inittab.

powerfail Ejecuta el proceso sólo si init recibe una señal de fallo de la alimentación.

Procedimientos de arranque y apagado 10-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 498: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Nociones básicas sobre los niveles de ejecución tradicionales

Un nivel de ejecución es un estado del sistema representado por un dígito o una letra que define los servicios y recursos disponibles para los usuarios en ese momento.

En la Tabla 10-3 figuran los ocho niveles de ejecución existentes en el sistema operativo Solaris.

Tabla 10-3 Niveles de ejecución de Solaris

Nivel de ejecución

Estado guía (milestone) Función

0 El sistema está ejecutando el monitor de la PROM.

s o S single-user Modo monousuario de Solaris con los sistemas de archivos fundamentales montados y accesibles.

1 El sistema se está ejecutando en estado de administración monousuario con acceso a todos los sistemas de archivos disponibles.

2 multi-user El sistema admite operaciones multiusuario. Varios usuarios pueden acceder al sistema. Se están ejecutando todos los procesos del sistema excepto el servidor de NFS (Network File System) y otros daemons relacionados con los servidores de recursos de red.

3 multi-user-server

El sistema admite operaciones multiusuario y tiene disponibles recursos de NFS compartidos, así como otros servidores de recursos de red.

4 Este nivel no está implementado en la actualidad.

5 Nivel de transición en el que Solaris está cerrado y el sistema apagado.

6 Nivel de transición en el que Solaris está cerrado y el sistema se reinicia con el nivel de ejecución predeterminado.

10-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 499: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Procedimiento para determinar el nivel de ejecución que está utilizando un sistema

Para averiguar el nivel de ejecución que está utilizando un sistema, utilice el comando who -r.

En la Figura 10-3 se muestra la salida del comando.

Figura 10-3 Nivel de ejecución actual del sistema

Cambio de los niveles de ejecución

A menudo se hace referencia a los niveles de ejecución como estados de init porque el comando init puede utilizarse para pasar de un nivel de ejecución a otro. init pasa el nivel solicitado a svc.startd.

Puede utilizar el comando init para iniciar manualmente los cambios entre niveles de ejecución. También es posible cambiar estos niveles con los comandos shutdown, halt, reboot y poweroff. También puede utilizarse el comando svcadm para cambiar el nivel de ejecución en el que el sistema debe arrancar. Para hacerlo, debe seleccionarse el estado guía adecuado.

Nota – Antes de Solaris 10, el daemon init era el responsable de iniciar y detener los servicios del sistema. A partir de Solaris 10, esta responsabilidad recae en el daemon svc.startd. init inicializa los módulos STREAMS, configura los proveedores de transporte basados en sockets, configura el sistema para ofrecer una respuesta correcta ante el apagado del sistema por fallos de la alimentación e inicia el daemon svc.startd.

# who -r . run level 3 Jun 9 08:30 3 0 S

Current run level

Current run level

Date and time of the last run level change

Number of times at this run level since the last reboot

Previous run level

Procedimientos de arranque y apagado 10-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 500: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Control de los procesos de arranque tradicionales

El sistema operativo Solaris proporciona una serie de secuencias de comandos de tipo tradicional para detener e iniciar procesos normalmente asociados a los niveles de ejecución o los estados guía.

Directorio /sbin

Cada nivel de ejecución tiene asociada una secuencia de comandos situada en el directorio /sbin y algunas de estas secuencias están vinculadas entre sí mediante enlaces rígidos (hard links).

El daemon svc.startd ejecuta las secuencias de comandos para configurar las variables, comprobar las condiciones y hacer llamadas a otras secuencias que inician y detienen los procesos correspondientes a ese nivel de ejecución.

Las secuencias rc0, rc5 y rc6 están vinculadas entre sí mediante enlaces rígidos. Recuerde, cada secuencia tiene asignado el mismo número de inode. He aquí un ejemplo de los enlaces rígidos:

# ls -li /sbin/rc* 2317 -rwxr--r-- 3 root sys 1983 Dec 22 18:06 rc0 2318 -rwxr--r-- 1 root sys 2242 Dec 22 18:06 rc1 2319 -rwxr--r-- 1 root sys 2536 Dec 22 18:06 rc2 2320 -rwxr--r-- 1 root sys 2567 Dec 22 18:06 rc3 2317 -rwxr--r-- 3 root sys 1983 Dec 22 18:06 rc5 2317 -rwxr--r-- 3 root sys 1983 Dec 22 18:06 rc6 2321 -rwxr--r-- 1 root sys 5125 Dec 22 18:06 rcS

Solaris proporciona la misma serie de secuencias rc en el directorio /etc para mantener la compatibilidad con versiones anteriores. Estas secuencias son archivos de enlaces simbólicos con las secuencias rc del directorio /sbin. El ejemplo siguiente ilustra esta conexión:

# ls -l /etc/rc?ls -l rc?lrwxrwxrwx 1 root root 11 Oct 12 17:15 rc0 -> ../sbin/rc0lrwxrwxrwx 1 root root 11 Oct 12 17:15 rc1 -> ../sbin/rc1lrwxrwxrwx 1 root root 11 Oct 12 17:15 rc2 -> ../sbin/rc2lrwxrwxrwx 1 root root 11 Oct 12 17:15 rc3 -> ../sbin/rc3lrwxrwxrwx 1 root root 11 Oct 12 17:15 rc5 -> ../sbin/rc5lrwxrwxrwx 1 root root 11 Oct 12 17:15 rc6 -> ../sbin/rc6

10-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 501: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

lrwxrwxrwx 1 root root 11 Oct 12 17:15 rcS -> ../sbin/rcSrcm:total 2drwxr-xr-x 2 root sys 512 Oct 12 17:18 scripts

En la Tabla 10-4 se resumen las tareas realizadas por cada una de las secuencias de comandos de /sbin.

Tabla 10-4 Secuencias de control de la ejecución (RC) y sus funciones

Secuencia de comandos Función

/sbin/rc0 Ejecuta las secuencias /etc/rc0.d/K* y /etc/rc0.d/S* para detener los daemons y servicios del sistema.

Las secuencias de inicio sólo deberían realizar funciones de limpieza rápida del sistema.

/sbin/rc1 Ejecuta las secuencias /etc/rc1.d/S* para realizar las siguientes tareas:• Detener servicios y daemons del sistema.

• Terminar ciertos procesos de aplicaciones en ejecución.

• Desmontar todos los sistemas de archivos remotos.

/sbin/rc2 Ejecuta las secuencias /etc/rc2.d/K* y /etc/rc2.d/S* para iniciar los daemons de ciertas aplicaciones.

/sbin/rc3 Ejecuta las secuencias /etc/rc3.d/K* y /etc/rc3.d/S* para iniciar los daemons de ciertas aplicaciones.

Nota: las secuencias K normalmente no están presentes en el directorio /etc/rc3.d, pero, si lo estuvieran, se ejecutarían.

/sbin/rc5/sbin/rc6

Ejecuta las secuencias /etc/rc0.d/K* y luego las secuencias /etc/rc0.d/S* para realizar las tareas siguientes:• Detener servicios y daemons del sistema.

• Iniciar secuencias que deberían realizar únicamente funciones delimpieza rápida del sistema.

/sbin/rcS Ejecuta las secuencias /etc/rcS.d para poner el sistema en el nivel de ejecución S y establecer una red mínima.

Procedimientos de arranque y apagado 10-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 502: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Directorios /etc/rc#.d

Los directorios /etc/rc#.d contienen secuencias de comandos que inician y detienen los procesos del sistema correspondientes a ese nivel de ejecución.

La Figura 10-4 muestra un ejemplo de los directorios /etc/rc#.d.

Figura 10-4 Directorios /etc/rc#.d

Los directorios /etc/rc#.d, por ejemplo /etc/rc2.d, contienen secuencias de comandos para iniciar y detener los procesos del nivel de ejecución 2. El ejemplo siguiente muestra la salida parcial de estas secuencias.

# ls -l /etc/rc2.dtotal 130-rwxr--r-- 6 root sys 324 Dec 10 11:26 K03samba-rwxr--r-- 5 root sys 824 May 27 2004 K05appserv(parte de la salida omitida)-rwxr--r-- 5 root sys 2329 Dec 11 08:52 S94ncalogd-rwxr--r-- 2 root sys 733 Dec 11 08:54 S98deallocate-rwxr--r-- 5 root sys 1023 Dec 11 08:53 S99audit-rwxr--r-- 5 root sys 2804 Dec 7 20:52 S99dtlogin

K##script

S##script

rcS.d

rc1.d

rc2.d

rc3.d

rc0.d

K##script

S##script

K##script

etc

/ (root)

K##script

S##script

S##script

10-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 503: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Secuencias RC (control de la ejecución) de inicio

Las secuencias /etc/rc#.d de inicio siempre se ejecutan en el orden establecido por la salida del comando ls. Los archivos que empiezan por S se ejecutan para iniciar un proceso del sistema. Estas secuencias reciben la llamada del archivo /sbin/rc# apropiado, que les pasa el argumento “start”, siempre que sus nombres no terminen por .sh. No se pasa ningún argumento a las secuencias .sh. Los nombres de este tipo de archivos tienen el siguiente formato:

S##nombre-de-secuencia

Por ejemplo, la secuencia S99dtlogin ejecuta el proceso de inicio de una sesión gráfica.

Secuencias RC (control de la ejecución) de detención

Las secuencias /etc/rc#.d de detención (también conocidas como secuencias de cancelación) siempre se ejecutan en el orden establecido por la salida del comando ls. Los archivos que comienzan por K se ejecutan para detener o interrumpir un proceso del sistema. Estas secuencias reciben la llamada del archivo /sbin/rc# apropiado, que les pasa el argumento “stop”, siempre que sus nombres no terminen por .sh.

Los nombres de este tipo de archivos tienen el siguiente formato:

K##nombre-de-secuencia

Por ejemplo, la secuencia K03samba detiene el servidor Samba.

Nota – Si los nombres de estos archivos empiezan por las letras k o s minúsculas, se hace caso omiso de ellos y no se ejecutan. Si quiere inhabilitar una secuencia, ponga la letra inicial de su nombre en minúscula.

Procedimientos de arranque y apagado 10-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 504: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Directorio /etc/init.d

Las secuencias de control de la ejecución se sitúan en el directorio /etc/init.d.

La secuencia de control de la ejecución /etc/init.d/samba está vinculada mediante un enlace rígido a la secuencia de control /etc/rc3.d/S90samba correspondiente, como muestra la salida de los comandos ls:

# cd /etc/init.d# ls -i samba

4715 samba

# cd /etc/rc3.d# ls -i S90samba

4715 samba

Existe la posibilidad de detener o iniciar un proceso sin cambiar el nivel de ejecución del sistema.

Por ejemplo, para detener y reiniciar el servicio de impresión compartida y el archivo samba, ejecute el comando siguiente con un argumento de inicio o detención:

# /etc/init.d/samba start

# /etc/init.d/samba stop

10-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 505: Adm Sist Solaris P2

Identificación de las fases del proceso de arranque

Adición de secuencias de comandos para iniciar y detener servicios tradicionales

Si desea agregar secuencias de control de la ejecución para iniciar y detener un servicio no administrado por SMF, cree la secuencia en el directorio /etc/init.d y los enlaces necesarios en el directorio /etc/rc#.d apropiado para el nivel de ejecución en el que deba iniciarse y detenerse el servicio.

En el procedimiento siguiente se explica cómo agregar una secuencia de control de la ejecución:

1. Cree la secuencia en el directorio /etc/init.d.

# vi /etc/init.d/nombrearchivo# chmod 744 /etc/init.d/nombrearchivo# chgrp sys /etc/init.d/nombrearchivo

2. Cree los enlaces correspondientes en el directorio /etc/rc#.d apropiado.

# cd /etc/init.d# ln nombrearchivo /etc/rc#.d/S##nombrearchivo# ln nombrearchivo /etc/rc#.d/K##nombrearchivo

Por ejemplo, puede que quiera vincular un archivo de /etc/init.d denominado miaplicación a un archivo llamado /etc/rc3.d/S99miaplicación y su correspondiente secuencia de detención, denominada /etc/rc3.d/K01miaplicación.

3. Utilice el comando ls para comprobar si la secuencia tiene enlaces con los directorios apropiados.

# ls -li /etc/init.d/nombrearchivo# ls -li /etc/rc#.d/S##nombrearchivo# ls -li /etc/rc#.d/K##nombrearchivo

4. Compruebe el comportamiento de nombrearchivo ejecutando los siguientes comandos:

# /etc/init.d/nombrearchivo start

Procedimientos de arranque y apagado 10-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 506: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Administración de servicios con SMF (Service Management Facility)

La utilidad SMF proporciona una estructura centralizada de configuración para administrar los servicios del sistema y la interacción de cada servicio con los demás. Incluye lo siguiente:

● Un mecanismo para establecer y formalizar las relaciones de dependencia entre los servicios.

● Información sobre los procedimientos para iniciar, detener y reiniciar los servicios.

● Un repositorio centralizado de información sobre el comportamiento de inicio y el estado de los servicios.

● Un mecanismo estructurado para administrar los errores de los servicios del sistema.

● Información detallada sobre servicios mal configurados, lo que incluye una explicación de las razones que impiden su ejecución.

● Archivos de registro (logs) independientes para cada servicio.

Servicios SMF

Un servicio puede describirse como una entidad que proporciona un recurso o una serie de capacidades a las aplicaciones o a otros servicios, tanto locales como remotos. No se trata necesariamente de un proceso en ejecución, como podría ser un servidor web. Un servicio puede ser también el estado del software de un dispositivo, como un dispositivo de red configurado, o un sistema de archivos montado.

Un sistema puede tener en ejecución varias instancias de un mismo servicio. Por ejemplo, puede tener configuradas varias interfaces de red o varios sistemas de archivos.

10-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 507: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Identificadores de servicios

En SMF, cada instancia de un servicio tiene un nombre que se conoce como “identificador de servicio” (Service Identifier). Este identificador adopta de forma de un FMRI (Fault Management Resource Identifier) o identificador de recursos de administración de errores. El FMRI indica el tipo o categoría del servicio, así como el nombre y la instancia del mismo.

Las categorías de servicios incluyen:

● application

● device

● legacy

● milestone

● network

● platform

● site

● system

He aquí un ejemplo de FMRI asignado a la instancia de un servicio:

svc:/system/filesystem/root:default

Donde:

● El prefijo svc indica que se trata de un servicio administrado por SMF.

● La categoría del servicio es system.

● El servicio en sí es un sistema de archivos (filesystem).

● La instancia del servicio es el sistema de archivos raíz (root).

● La palabra default la identifica como la primera, en este caso la única, instancia del servicio.

Procedimientos de arranque y apagado 10-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 508: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Otro ejemplo de FMRI de un servicio podría ser:

lrc:/etc/rc3_d/S90samba

Donde:

● El prefijo lrc (Legacy Run Control) indica que se trata de un servicio no administrado por SMF.

● La ruta de acceso /etc/rc3_d es el directorio donde se ha almacenado una secuencia de comandos para controlar este servicio.

● El nombre de dicha secuencia es S90samba.

10-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 509: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Lista de la información de servicios

Es posible ver una lista de los nombres de instancia de los servicios y el estado de cada uno de ellos utilizando el comando svcs.

# svcsSTATE STIME FMRIlegacy_run Feb_10 lrc:/etc/rc2_d/S10lulegacy_run Feb_10 lrc:/etc/rc2_d/S20sysetuplegacy_run Feb_10 lrc:/etc/rc2_d/S90wbemlegacy_run Feb_10 lrc:/etc/rc2_d/S99dtloginlegacy_run Feb_10 lrc:/etc/rc3_d/S81volmgt(salida omitida)online Feb_10 svc:/system/system-log:defaultonline Feb_10 svc:/system/fmd:defaultonline Feb_10 svc:/system/console-login:defaultonline Feb_10 svc:/network/smtp:sendmailonline Feb_10 svc:/milestone/multi-user:defaultonline Feb_10 svc:/milestone/multi-user-server:defaultonline Feb_10 svc:/system/zones:defaultoffline Feb_10 svc:/application/print/ipp-listener:defaultoffline Feb_10 svc:/application/print/rfc1179:defaultmaintenance 10:24:15 svc:/network/rpc/spray:default

Procedimientos de arranque y apagado 10-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 510: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Estados de los servicios

El comando svcs puede utilizarse para ver la lista de identificadores de servicios y el estado de cada instancia de servicio. Un servicio puede estar habilitado o inhabilitado y presentar los siguientes estados:

● online

La instancia del servicio está habilitada y se ha iniciado correctamente.

● offline

La instancia del servicio se ha habilitado, pero el servicio no se está ejecutando aún o no está disponible para ejecutarse.

● disabled

La instancia del servicio no está habilitada ni en ejecución.

● legacy_run

Los servicios tradicionales no se administran a través de SMF, pero es posible observarlos. Sólo este tipo de servicios utilizan este estado.

● uninitialized

Este estado es el que presentan inicialmente todos los servicios antes de que se lea su configuración.

● maintenance

La instancia del servicio ha detectado un error que debe resolver el administrador.

● degraded

La instancia del servicio está habilitada pero se está ejecutando con funcionalidad limitada.

10-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 511: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Estados guía

Un estado guía (milestone) es un tipo de servicio especial formado por otra serie de servicios definidos.

Un estado guía puede considerarse como un estado que el sistema debe alcanzar. Este estado precisa la ejecución de un conjunto definido de servicios. Tales servicios dependen de la disponibilidad de otros servicios. Por tanto, existe una jerarquía de relaciones de dependencia. Éste es uno de los aspectos fundamentales administrados por SMF. En la actualidad hay siete estados guía.

● single-user

● multi-user

● multi-user-server

● network

● name-services

● sysconfig

● devices

En la Figura 10-5 se muestra la relación entre un estado guía y los servicios.

Figura 10-5 Estado guía de SMF y los servicios

milestone

network system application

name-services net-physical filesystem print X11

/ /usr /var

Procedimientos de arranque y apagado 10-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 512: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

En la Figura 10-6 se ilustran las relaciones de dependencia.

Figura 10-6 Relaciones de dependencia en SMF

/var/svc/manifest/milestone/multi-user-server.xml

dependency list

dependency list

multi-user milestone

/var/svc/manifest/milestone/multi-user.xml

exec /sbin/rc3

dependency list

single-user milestone

/var/svc/manifest/milestone/single-user.xml

name-services milestone

filesystem

/var/svc/manifest/system/filesystem/local-fs.xml

method

/lib/svc/method/fs-local

milestone multiuser

10-32 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 513: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Daemon svc.startd

El daemon svc.startd es el proceso responsable de mantener el estado de los servicios del sistema. Se encarga de que el sistema arranque en el estado guía adecuado. Si no se especifica ningún estado guía al arranque, svc.startd arranca en el estado “all”, que incluye todos los servicios del sistema.

En la actualidad, los estados guía que pueden utilizarse al arrancar son los siguientes:

● none

● single-user

● multi-user

● multi-user-server

● all

Para arrancar el sistema en un estado guía específico, la opción -m de OBP se pasa al comando de arranque.

ok> boot -m milestone=single-user

El daemon svc.startd se puede considerar como el reiniciador de procesos maestro porque su misión es garantizar que los servicios del sistema se ejecuten, inicien y reinicien correctamente. Asimismo, puede obtener información sobre los servicios del repositorio, algo que antes era responsabilidad del proceso init.

El daemon svc.startd puede delegar sus responsabilidades sobre los servicios en otros reiniciadores como, por ejemplo, el daemon inetd.

svc.startd se encarga de iniciar los procesos apropiados para el nivel de ejecución alcanzado, utiliza la información del repositorio para determinar el estado guía adecuado y luego comienza a procesar los archivos de manifiesto situados en el directorio /var/svc/manifest.

El directorio /var/svc/manifest/milestone contiene archivos XML (Extensible Markup Language) que describen las dependencias del estado guía. Recuerde que un estado guía se compone de múltiples servicios SMF.

Procedimientos de arranque y apagado 10-33Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 514: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Archivos del directorio /var/svc/manifest/milestone:

● single-user.xml

● multi-user.xml

● multi-user-server.xml

● network.xml

● name-services.xml

● sysconfig.xml

Estos archivos .xml pueden hacer referencia a otros archivos .xml de los subdirectorios de /var/svc/manifest, que contienen comandos para ejecutar tales como:

● /sbin/rc2

● /lib/svc/method/fs-local

10-34 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 515: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Repositorio de configuración de servicios

La base de datos del repositorio almacena datos sobre el estado de cada instancia de los servicios. También guarda información sobre los servicios y el sistema. El repositorio se distribuye entre archivos basados en la memoria local y el disco local.- La base de datos contenida en el disco se denomina /etc/svc/repository.db.

Esta archivo sólo puede manipularse con las utilidades de interfaz de SMF svccfg y svcprop.

El daemon svc.configd es el encargado de administrar el repositorio, pero hace una copia de seguridad del mismo antes de aplicar cualquier cambio originado por los comandos y las utilidades de SMF. Estas copias garantizan la posibilidad de recuperación en caso de que sufra daños.

Un repositorio dañado impide el arranque del sistema. En caso de que esté dañado, puede repararse arrancando el sistema en modo monousuario y ejecutando el comando /lib/svc/bin/restore_repository.

Procedimientos de arranque y apagado 10-35Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 516: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Base de datos del repositorio de servicios

En el directorio /etc/svc se almacena una base de datos con información sobre los servicios disponibles y su configuración. La utilidad /lib/svc/bin/restore_repository puede utilizarse para reparar o restablecer un repositorio dañado.

Para saber cómo se utiliza la base de datos del repositorio, siga estos pasos:

1. cd /lib/svc/bin

2. ./restore_repository

Repository Restore utility

See http://sun.com/msg/SMF-8000-MY for more information on the use ofthis script to restore backup copies of the smf(5) repository.

If there are any problems which need human intervention, this script willgive instructions and then exit back to your shell.

Note that upon full completion of this script, the system will be rebootedusing reboot(1M), which will interrupt any active services.

The following backups of /etc/svc/repository.db exist, fromoldest to newest:

manifest_import-20050221_112255manifest_import-20050221_144358boot-20050223_100423boot-20050223_211258boot-20050224_095929boot-20050225_134532

The backups are named based on their type and the time what they were taken.Backups beginning with "boot" are made before the first change is made tothe repository after system boot. Backups beginning with "manifest_import"are made after svc:/system/manifest-import:default finishes its processing.The time of backup is given in YYYYMMDD_HHMMSS format.

10-36 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 517: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Please enter one of: 1) boot, for the most recent post-boot backup 2) manifest_import, for the most recent manifest_import backup. 3) a specific backup repository from the above list 4) -seed-, the initial starting repository. (All customizations will be lost.) 5) -quit-, to cancel.

Enter response [boot]: manifest_import-20050221_144358

After confirmation, the following steps will be taken:

svc.startd(1M) and svc.configd(1M) will be quiesced, if running./etc/svc/repository.db -- renamed --> /etc/svc/repository.db_old_20050225_163816/etc/svc/repository-manifest_import-20050221_144358 -- copied --> /etc/svc/repository.dband the system will be rebooted with reboot(1M).

Proceed [yes/no]? no

Exiting...#

En el ejemplo anterior, el formato de nombre utilizado para la copia del archivo repository.db es AAAAMMDD_número, lo que significa que el archivo repository.db_old_20050225_163816 se almacenó el 25 de febrero de 2005.

Procedimientos de arranque y apagado 10-37Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 518: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Detención e inicio de los servicios con los comandos de SMF

Obtención de la lista de servicios con el comando svcs

El comando svcs se utiliza para monitorizar los servicios SMF. Resulta útil para examinar el estado de los servicios y hacer el seguimiento de las relaciones de dependencia entre ellos.

# svcsSTATE STIME FMRIlegacy_run 13:45:11 lrc:/etc/rcS_d/S29wrsmcfglegacy_run 13:45:37 lrc:/etc/rc2_d/S10lulegacy_run 13:45:38 lrc:/etc/rc2_d/S20sysetuplegacy_run 13:45:38 lrc:/etc/rc2_d/S40llc2legacy_run 13:45:38 lrc:/etc/rc2_d/S42ncakmodlegacy_run 13:45:39 lrc:/etc/rc2_d/S47pppd(salida omitida)online 13:45:36 svc:/network/smtp:sendmailonline 13:45:38 svc:/network/ssh:defaultonline 13:45:38 svc:/system/fmd:defaultonline 13:45:38 svc:/application/print/server:defaultonline 13:45:39 svc:/application/print/rfc1179:defaultonline 13:45:41 svc:/application/print/ipp-listener:defaultonline 13:45:45 svc:/milestone/multi-user:defaultonline 13:45:53 svc:/milestone/multi-user-server:defaultonline 13:45:54 svc:/system/zones:defaultonline 8:46:25 svc:/system/filesystem/local:defaultonline 8:46:26 svc:/network/inetd:defaultonline 8:46:32 svc:/network/rpc/meta:tcponline 8:46:32 svc:/system/mdmonitor:defaultonline 8:46:38 svc:/milestone/multi-user:defaultonline 13:14:35 svc:/network/telnet:defaultmaintenance 8:46:21 svc:/network/rpc/keyserv:default

svcs también puede utilizarse para examinar el estado de una determinada instancia de un servicio. Por ejemplo:

# svcs svc:/system/console-login:defaultSTATE STIME FMRIonline 14:38:27 svc:/system/console-login:default#

10-38 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 519: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Asimismo, es posible examinar las relaciones de dependencia de los servicios utilizando el comando svcs con las opciones -d y -D. La opción -d muestra de qué otros servicios depende el servicio designado. La opción -D muestra qué otros servicios dependen del servicio designado.

En el ejemplo siguiente se muestran la dependencias de servicios correspondientes a la instancia del servicio filesystem/local:default:

# svcs -d svc:/system/filesystem/local:defaultSTATE STIME FMRIonline Mar_16 svc:/system/filesystem/minimal:defaultonline Mar_16 svc:/milestone/single-user:default#

En este ejemplo figuran los servicios de los que depende, o que precisa, el estado guía multi-user:default para ejecutarse:

# svcs -d milestone/multi-user:defaultSTATE STIME FMRIdisabled Mar_16 svc:/application/print/server:defaultdisabled Mar_16 svc:/network/ntp:defaultdisabled Mar_16 svc:/system/auditd:defaultdisabled Mar_16 svc:/system/mdmonitor:defaultdisabled Mar_16 svc:/system/rcap:defaultonline Mar_16 svc:/milestone/name-services:defaultonline Mar_16 svc:/system/rmtmpfiles:defaultonline Mar_16 svc:/system/name-service-cache:defaultonline Mar_16 svc:/system/power:defaultonline Mar_16 svc:/milestone/single-user:defaultonline Mar_16 svc:/system/filesystem/local:defaultonline Mar_16 svc:/system/cron:defaultonline Mar_16 svc:/network/rpc/bind:defaultonline Mar_16 svc:/platform/i86pc/kdmconfig:defaultonline Mar_16 svc:/milestone/sysconfig:defaultonline Mar_16 svc:/system/utmp:defaultonline Mar_16 svc:/network/inetd:defaultonline Mar_16 svc:/network/nfs/client:defaultonline Mar_16 svc:/system/filesystem/autofs:defaultonline Mar_16 svc:/system/system-log:defaultonline Mar_16 svc:/system/system-log:defaultonline Mar_16 svc:/network/smtp:sendmail#

Procedimientos de arranque y apagado 10-39Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 520: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

En el ejemplo siguiente se indica qué otros servicios dependen del servicio system/filesystem/local:

# svcs -D svc:/system/filesystem/localSTATE STIME FMRIdisabled Mar_16 svc:/application/management/webmin:defaultdisabled Mar_16 svc:/application/print/server:defaultdisabled Mar_16 svc:/application/gdm2-login:defaultdisabled Mar_16 svc:/network/apocd/udp:defaultdisabled Mar_16 svc:/system/auditd:defaultdisabled Mar_16 svc:/system/pools/dynamic:defaultdisabled Mar_16 svc:/network/inetd-upgrade:defaultdisabled Mar_16 svc:/network/nfs/server:defaultonline Mar_16 svc:/system/cron:defaultonline Mar_16 svc:/application/opengl/ogl-select:defaultonline Mar_16 svc:/network/nfs/status:defaultonline Mar_16 svc:/system/sac:defaultonline Mar_16 svc:/network/inetd:defaultonline Mar_16 svc:/network/rpc/cde-ttdbserver:tcponline Mar_16 svc:/network/rpc/cde-calendar-manager:defaultonline Mar_16 svc:/system/filesystem/volfs:defaultonline Mar_16 svc:/system/filesystem/autofs:defaultonline Mar_16 svc:/system/system-log:defaultonline Mar_16 svc:/system/dumpadm:defaultonline Mar_16 svc:/network/ssh:defaultonline Mar_16 svc:/application/font/fc-cache:defaultonline Mar_16 svc:/network/smtp:sendmailonline Mar_16 svc:/milestone/multi-user:defaultonline Mar_16 svc:/application/management/common-agent-container-1:default#

10-40 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 521: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Cambio del estado de los servicios con el comando svcadm

El comando svcadm puede utilizarse para cambiar el estado de los servicios administrados por SMF. Por ejemplo, para verificar el estado del servicio cron:

# pgrep -fl cron 180 /usr/sbin/cron# svcs cronSTATE STIME FMRIonline Mar_16 svc:/system/cron:default# svcadm -v disable system/cron:defaultsvc:/system/cron:default disabled.# svcs cronSTATE STIME FMRIdisabled 16:21:52 svc:/system/cron:default# pgrep -fl cron# svcadm -v enable system/cron:defaultsvc:/system/cron:default enabled.# svcs cronSTATE STIME FMRIonline 16:22:28 svc:/system/cron:default# pgrep -fl cron 5502 /usr/sbin/cron#

Al inhabilitar cron con el comando svcadm -v disable, el servicio queda permanentemente inhabilitado hasta que se vuelve a habilitar desde la línea de comandos. Si se utiliza la opción -t, es posible inhabilitar el servicio de forma temporal, hasta la próxima vez que se arranque el sistema.

# svcadm -v disable -t system/cron:defaultsvc:/system/cron:default temporarily disabled.

Procedimientos de arranque y apagado 10-41Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 522: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Uso de svcs para averiguar por qué no se ejecutan los servicios

El comando svcs también puede utilizarse para averiguar por qué no se están ejecutando los servicios.

# svcs -x cronsvc:/system/cron:default (clock daemon (cron)) State: disabled since Fri Feb 25 15:05:47 2005Reason: Temporarily disabled by an administrator. See: http://sun.com/msg/SMF-8000-1S See: cron(1M) See: crontab(1) See: /var/svc/log/system-cron:default.logImpact: This service is not running.

El administrador ha inhabilitado el servicio cron temporalmente.

Es posible encontrar más información sobre el servicio en el archivo de registro /var/svc/log/system-cron:default.log y en http://sun.com/msg/SMF-8000-1S.

10-42 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 523: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Creación de secuencias de comandos de servicios nuevas

Es posible crear secuencias de comandos nuevas a fin de iniciar o detener otros procesos y servicios utilizados para personalizar un sistema.

Por ejemplo, para evitar la necesidad de iniciar manualmente un servidor de bases de datos, puede crear una secuencia que inicie dicho servidor automáticamente una vez que se hayan iniciado los servicios de red apropiados.

A continuación, podría crear otra secuencia que finalice este servicio y cierre el servidor de bases de datos antes de que se detengan los servicios de red.

El procedimiento correcto es incorporar el nuevo servicio a la utilidad SMF. Este procedimiento puede ser bastante complejo. Los pasos generales necesarios se indican en la lista siguiente:

● Determine el proceso necesario para iniciar y detener el servicio.

● Establezca un nombre para el servicio y la categoría a la que pertenece.

● Determine si el servicio ejecuta varias instancias.

● Identifique las relaciones de dependencia entre este servicio y cualquier otro servicio.

● Si es necesaria una secuencia de comandos para iniciar y detener el proceso, cree la secuencia y sitúela en un directorio local como /usr/local/svc/method.

● Cree un archivo de manifiesto para el servicio. En él se describe el servicio y sus relaciones de dependencia. Los manifiestos de servicios se envían al repositorio con el comando svccfg o en el arranque.

● Incorpore la secuencia a SMF utilizando el comando svccfg.

Procedimientos de arranque y apagado 10-43Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 524: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

He aquí un ejemplo:

# vi /usr/local/svc/method/servicionuevo#!/sbin/sh## Copyright 2004 Sun Microsystems, Inc. All rights reserved.# Use is subject to license terms.## ident "@(#)servicionuevo 1.14 04/08/30 SMI"

case "$1" in’start’) /usr/bin/servicionuevo &;;

’stop’)/usr/bin/pkill -x -u 0 servicionuevo

;;*) echo "Usage: $0 { start | stop }" ;;esacexit 0

# chmod 544 /usr/local/svc/method/servicionuevo

# cd /var/svc/manifest/site# vi servicionuevo.xml<?xml version="1.0"?><!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"><!-- Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.

ident "@(#)servicionuevo.xml 1.2 04/09/13 SMI"-->

<service_bundle type=’manifest’ name=’OPTnew:servicionuevo’>

<service name=’site/servicionuevo’ type=’service’ version=’1’>

<single_instance/>

10-44 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 525: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

<dependency name=’usr’ type=’service’ grouping=’require_all’ restart_on=’none’> <service_fmri value=’svc:/system/filesystem/local’ /> </dependency>

<dependent name=’servicionuevo’ grouping=’require_all’ restart_on=’none’> <service_fmri value=’svc:/milestone/multi-user’ /> </dependent>

<exec_method type=’method’ name=’start’ exec=’/usr/local/svc/method/servicionuevo start’ timeout_seconds=’30’ />

<exec_method type=’method’ name=’stop’ exec=’/usr/local/svc/method/servicionuevo stop’ timeout_seconds=’30’ />

<property_group name=’startd’ type=’framework’> <propval name=’duration’ type=’astring’ value=’transient’ /> </property_group>

<instance name=’default’ enabled=’true’ />

<stability value=’Unstable’ />

<template> <common_name> <loctext xml:lang=’C’> New service </loctext> </common_name> </template></service>

Procedimientos de arranque y apagado 10-45Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 526: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

</service_bundle>

En las líneas siguientes se describen las entradas del archivo:

● Cabecera estándar.

<?xml version="1.0"?><!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">

● Sección de comentario.

<!-- Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.

ident "@(#)servicionuevo.xml 1.2 04/09/13 SMI"-->

● Nombre del servicio. El tipo (manifest) indica un servicio sencillo en lugar de un estado guía, el paquete que proporciona el servicio y el nombre del servicio.

<service_bundle type=’manifest’ name=’OPTnew:servicionuevo’>

● Categoría, tipo, nombre y versión del servicio.

<service name=’site/servicionuevo’ type=’service’ version=’1’>

● Indicación de si se ejecutarán múltiples instancias del servicio.

<single_instance/>

● Modelo de servicio que se utilizará. La entrada muestra que el servicio se iniciará mediante svc.startd. Los servicios temporales se inician una vez y no se reinician.

<property_group name=’startd’ type=’framework’> <propval name=’duration’ type=’astring’ value=’transient’ /> </property_group>

● Forma en que se inicia y detiene el servicio.

<exec_method type=’method’ name=’start’ exec=’/usr/local/svc/method/nuevoservicio start’ timeout_seconds=’30’ />

10-46 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 527: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

<exec_method type=’method’ name=’stop’ exec=’/usr/local/svc/method/nuevoservicio stop’ timeout_seconds=’30’ />

● Definición de las posibles dependencias de este servicio. La primera entrada determina que nuevoservicio necesita el servicio filesystem/local.

<dependency name=’usr’ type=’service’ grouping=’require_all’ restart_on=’none’> <service_fmri value=’svc:/system/filesystem/local’ /> </dependency>

● La segunda entrada garantiza que su servicio estará asociado al estado guía multi-user y que el estado guía requerirá ese servicio.

<dependent name=’nuevoservicio’ grouping=’require_all’ restart_on=’none’> <service_fmri value=’svc:/milestone/multi-user’ /> </dependent>

● Creación de la instancia

<instance name=’default’ enabled=’true’ />

<stability value=’Unstable’ />

● Creación de la información que describe el servicio.

<template> <common_name> <loctext xml:lang=’C’> Nuevo servicio </loctext> </common_name> </template>

El nuevo servicio (nuevoservicio) ahora debe importarse en SMF.

Procedimientos de arranque y apagado 10-47Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 528: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Esto se hace ejecutando la utilidad svccfg:

# svccfg import /var/svc/manifest/site/nuevoservicio.xml

Una vez importado en SMF, debería ser posible verlo con el comando svcs.

# svcs nuevoservicioSTATE STIME FMRIonline 8:43:45 svc:/site/nuevoservicio:default#

También debería ser posible manipularlo con svcadm.

# svcadm -v disable site/nuevoserviciosite/nuevoservicio disabled.# svcs nuevoservicioSTATE STIME FMRIdisabled 9:11:38 svc:/site/nuevoservicio:default# svcadm -v enable site/nuevoserviciosite/nuevoservicio enabled.# svcs nuevoservicioSTATE STIME FMRIonline 09:11:54 svc:/site/nuevoservicio:default#

Por último, puede observar que el estado guía multiusuario necesita el nuevoservicio para cumplir sus requisitos.

# svcs -d milestone/multi-user:defaultSTATE STIME FMRIdisabled 8:43:16 svc:/platform/sun4u/sf880drd:defaultonline 8:43:16 svc:/milestone/name-services:defaultonline 8:43:33 svc:/system/rmtmpfiles:defaultonline 8:43:42 svc:/network/rpc/bind:defaultonline 8:43:46 svc:/milestone/single-user:defaultonline 8:43:46 svc:/system/utmp:defaultonline 8:43:47 svc:/system/system-log:defaultonline 8:43:47 svc:/system/system-log:defaultonline 8:43:49 svc:/system/filesystem/local:defaultonline 8:44:01 svc:/system/mdmonitor:defaultonline 09:11:54 svc:/site/nuevoservicio:default#

10-48 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 529: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Manejo de los servicios tradicionales no administrados por SMF

Si el prefijo FMRI de un servicio es lrc, quiere decir que no lo está administrando SMF. Para poder iniciar y detener el servicio sin cambiar los niveles de ejecución, es preciso ejecutar manualmente la secuencia de comandos que tiene asociada. Las secuencias de comandos utilizadas para ejecutar servicios tradicionales (no administrados por SMF) se encuentran en /etc/init.d.

Para identificar e iniciar o detener un servicio de ejecución tradicional, siga estos pasos:

1. Utilice el comando svcs para ver la lista de servicios de ejecución tradicionales e identifique el servicio que quiere iniciar o detener.

# svcs | grep legacylegacy_run Apr_05 lrc:/etc/rcS_d/S50sk98sollegacy_run Apr_05 lrc:/etc/rc2_d/S10lulegacy_run Apr_05 lrc:/etc/rc2_d/S20sysetuplegacy_run Apr_05 lrc:/etc/rc2_d/S40llc2legacy_run Apr_05 lrc:/etc/rc2_d/S42ncakmodlegacy_run Apr_05 lrc:/etc/rc2_d/S47pppdlegacy_run Apr_05 lrc:/etc/rc2_d/S70uucplegacy_run Apr_05 lrc:/etc/rc2_d/S72autoinstalllegacy_run Apr_05 lrc:/etc/rc2_d/S73cachefs_daemonlegacy_run Apr_05 lrc:/etc/rc2_d/S81dodatadm_udapltlegacy_run Apr_05 lrc:/etc/rc2_d/S89PRESERVElegacy_run Apr_05 lrc:/etc/rc2_d/S94ncalogdlegacy_run Apr_05 lrc:/etc/rc2_d/S98deallocatelegacy_run Apr_05 lrc:/etc/rc3_d/S16boot_serverlegacy_run Apr_05 lrc:/etc/rc3_d/S50apachelegacy_run Apr_05 lrc:/etc/rc3_d/S52imqlegacy_run Apr_05 lrc:/etc/rc3_d/S80mipagentlegacy_run Apr_05 lrc:/etc/rc3_d/S84appservlegacy_run Apr_05 lrc:/etc/rc3_d/S90samba#

2. Compruebe si la secuencia de comandos asociada al servicio que quiere iniciar o detener se encuentra en el directorio /etc/init.d.

# ls /etc/init.d/apache/etc/init.d/apache#

3. Para iniciar el servicio, ejecute la secuencia de comandos de /etc/init.d y especifique el argumento start.

# /etc/init.d/apache start#

Procedimientos de arranque y apagado 10-49Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 530: Adm Sist Solaris P2

Administración de servicios con SMF (Service Management Facility)

Nota – En el caso de algunos servicios tradicionales, antes de ejecutar y especificar el argumento start, es preciso realizar algunas operaciones de configuración. Si no se realiza la configuración completa, es posible que no se inicien todos los procesos que suministran el servicio.

4. Para detener el servicio, ejecute la secuencia de comandos situada en /etc/init.d y especifique el argumento stop.

# /etc/init.d/apache stop#

10-50 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 531: Adm Sist Solaris P2

SDB (Secure By Default)

SDB (Secure By Default)

Los sistemas Solaris siempre han suministrado una gran cantidad de servicios de red de forma predeterminada. Este enfoque abierto resulta conveniente, pero también se presta a la acción de atacantes que tratan de aprovechar las posibles vulnerabilidades del software que proporciona los servicios de red. La función SBD (Secure by Default) reduce las posibilidades de ataque inhabilitando tantos servicios de red como sea posible sin que el sistema deje de ser útil. El único servicio de escucha de red que permanece habilitado en la nueva configuración de seguridad reforzada es SSH.

Instalación y SBD

Solaris Express (desde la versión 7/06) instala la seguridad reforzada de forma predeterminada. Las instalaciones iniciales de las actualizaciones de Solaris 10 OS presentan la opción Secure by Default durante el proceso de instalación.

Configuraciones personalizadas

Secure by Default emplea la utilidad SMF (Service Management Facility) de Solaris para controlar los servicios de red (determinados servicios tradicionales se convirtieron en SMF para poder utilizar la función SBD). Algunos servicios se inhabilitan por completo, mientras que otros se configuran utilizando las propiedades de SMF para aceptar la introducción de datos únicamente de los clientes del sistema local. Partiendo de esta base de protección reforzada, puede utilizar SMF para habilitar cualquier servicio de escucha de la red utilizando los comandos svcadm(1M) y svccfg(1M) normales.

Los servicios de red pueden inhabilitarse manualmente utilizando el nuevo comando netservices(1M). Por ejemplo, el comando siguiente puede utilizarse para restablecer el estado de seguridad reforzada después de habilitar servicios de forma independiente:

# netservices limited

Procedimientos de arranque y apagado 10-51Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 532: Adm Sist Solaris P2

SDB (Secure By Default)

Nota – El perfil /var/svc/profile/generic_limited_net.xml existente en SMF se ha ampliado para implementar este estado de seguridad reforzada. La secuencia netservices puede quedar obsoleta cuando SMF admita la posibilidad de configurar propiedades de los servicios en sus perfiles.

Igualmente, los servicios predeterminados pueden habilitarse de la misma manera que en versiones anteriores de Solaris ejecutando el siguiente comando:

# netservices open

Perfil de red limitada

En la Tabla 10-5 figuran todas las opciones de configuración de los nuevos servicios SMF implementados para SBD, junto con las opciones de los servicios existentes.

Tabla 10-5 Opciones del perfil de red limitada

Servicio FMRI Propiedad Acción realizada

rpcbind svc:/network/rpc/bind config/local_only Limitar a conexiones locales

syslogd svc:/system/system-log config/log_from_remote

Limitar a conexiones locales

sendmail svc:/network/smtp:sendmail config/local_only Limitar a conexiones locales

smcwebserver svc:/system/webconsole:console

options/tcp_listen Limitar a conexiones locales

wbem svc:/application/management/wbem

options/tcp_listen Limitar a conexiones locales

X server svc:/application/x11/x11-server

options/tcp_listen Limitar a conexiones locales

10-52 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 533: Adm Sist Solaris P2

SDB (Secure By Default)

Servidor de fuentes de X

svc:/application/x11/xfs

Inhabilitado

dtlogin svc:/application/graphical-login/cde-login

dtlogin/args Limitar a conexiones locales

ToolTalk svc:/network/rpc/cde-ttdbserver:tcp

proto=ticotsord Limitar a conexiones locales

dtcm svc:/network/rpc/cde-calendar-manager

proto=ticlts Limitar a conexiones locales

Impresión de BSD

svc:/application/print/rfc1179:default

bind_addr=localhost

Limitar a conexiones locales

Protocolo de impresión de Internet (IPP)

svc:/application/print/ipp-listener:default

Inhabilitado

SVM remote metaset

svc:/network/rpc/meta Inhabilitado

SVM remote mediator

svc:/network/rpc/metamed Inhabilitado

SVM remote multihost disk

svc:/network/rpc/metamh Inhabilitado

Comunicación de SVM

svc:/network/rpc/mdcomm Inhabilitado

rstatd svc:/network/rpc/rstat:default

Inhabilitado

rusersd svc:/network/rpc/rusers:default

Inhabilitado

telnetd svc:/network/telnet:default

Inhabilitado

statd svc:/network/nfs/status Inhabilitado

lockd svc:/network/nfs/nlockmgr Inhabilitado

Cliente de NFS svc:/network/nfs/client Inhabilitado

Tabla 10-5 Opciones del perfil de red limitada (Continuación)

Servicio FMRI Propiedad Acción realizada

Procedimientos de arranque y apagado 10-53Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 534: Adm Sist Solaris P2

SDB (Secure By Default)

Nota – Esta tabla contiene otros servicios además de los de red (para mayor exhaustividad). El servicio SSH está habilitado. Se agregaron nuevas propiedades a los cinco primeros servicios de la lista para implementar la configuración local_only.

Servidor de NFS

svc:/network/nfs/server Inhabilitado

rquotad svc:/network/nfs/rquota Inhabilitado

Daemon de gestión de llamadas (callbacks) de NFS v4

svc:/network/nfs/cbd Inhabilitado

Asignaciones de ID de NFS

svc:/network/nfs/mapid Inhabilitado

ftpd svc:/network/ftp:default Inhabilitado

fingerd svc:/network/finger:default Inhabilitado

rlogind svc:/network/login:rlogin Inhabilitado

rshd svc:/network/shell:default Inhabilitado

Secure Shell svc:/network/ssh:default Habilitado

Tabla 10-5 Opciones del perfil de red limitada (Continuación)

Servicio FMRI Propiedad Acción realizada

10-54 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 535: Adm Sist Solaris P2

SDB (Secure By Default)

Apertura de los servicios seleccionados

El método recomendado para establecer un sistema seguro o reforzado es utilizar el comando netservices limited para cerrar los servicios del sistema y abrir de forma selectiva aquellos que se necesitan.

Examine el enlace simbólico de /var/svc/profile para determinar la configuración de seguridad que tiene el sistema. Por ejemplo, el comando siguiente indica que el sistema está abierto:

sys11# cd /var/svc/profilesys11# ls -l generic.xmllrwxrwxrwx 1 root root 18 Jan 3 10:48 generic.xml -> ./generic_open.xml

El siguiente comando netservices vuelve a poner el sistema en modo seguro:

sys11# netservices limitedrestarting syslogdJan 4 14:54:56 sys11 syslogd: going down on signal 15restarting sendmailrestarting wbemdtlogin needs to be restarted. Restart now? [Y] Yrestarting dtlogin

El enlace simbólico verifica la configuración limitada:

sys11# ls -l generic.xmllrwxrwxrwx 1 root root 18 Jan 3 10:48 generic.xml -> ./generic_limited_net.xml

Servicios como telnet ahora se encuentran inhabilitados, como indica la copia de la salida de esta sesión:

instructor# telnet sys11extTrying 192.168.30.31...telnet: Unable to connect to remote host: Connection refused

El siguiente comando svcs comprueba si telnet se ha inhabilitado:

sys11# svcs telnetSTATE STIME FMRIdisabled 14:54:53 svc:/network/telnet:default

Procedimientos de arranque y apagado 10-55Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 536: Adm Sist Solaris P2

SDB (Secure By Default)

Sin embargo, incluso cuando un sistema está en modo limitado, SSH sigue habilitado como indica esta sesión:

instructor# ssh root@sys11extThe authenticity of host 'sys11ext (192.168.30.31)' can't be established.RSA key fingerprint is c8:8b:35:00:65:0d:fd:94:96:eb:f3:95:27:87:7b:cf.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added 'sys11ext,192.168.30.31' (RSA) to the list of known hosts.Password: passwordLast login: Wed Jan 3 16:12:52 2007Sun Microsystems Inc. SunOS 5.10 Generic January 2005Welcome to SA300-S10_B on sys11sys11#

El comando svcs también comprueba si sshd está aceptando conexiones:

sys11# svcs svc:/network/sshSTATE STIME FMRIonline Jan_03 svc:/network/ssh:default

Supresión de las restricciones

Cuando el sistema está cerrado, determinados servicios pueden estar abiertos por completo y algunos (si lo admiten) pueden estar habilitados en modo local o no.

El comando svcadm(1M) puede utilizarse para habilitar los servicios por completo. Por ejemplo, el comando siguiente habilita telnet en un sistema que, por lo demás, tiene seguridad reforzada:

# svcadm enable telnet# svcs telnetSTATE STIME FMRIonline 10:09:58 svc:/network/telnet:default

Como se indica en la Tabla 10-5, algunos servicios están habilitados únicamente en modo local (local_only) como resultado de la ejecución del comando netservices limited. En el caso de servicios que admiten esta restricción de modo local, es posible utilizar el comando svccfg(1M) para suprimirla y abrir el servicio por completo.

Por ejemplo, los comandos siguientes permiten que syslogd admita el registro de eventos de sistemas remotos y que el cambio sea inmediato:

# svccfg -s system-log setprop config/log_from_remote = true# svcadm refresh system-log# svcadm restart system-log

10-56 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 537: Adm Sist Solaris P2

SDB (Secure By Default)

El comando svcprop puede utilizarse para consultar la configuración de las propiedades de los servicios. Por ejemplo, el comando siguiente indica que syslogd no permitirá el registro de eventos de sistemas remotos:

sys11# svcprop system-log | grep config...config/log_from_remote boolean true...

sendmail es otro servicio que se configura en modo local_only cuando se ejecuta el comando netservices limited, como demuestra el comando siguiente:

sys11# svcprop sendmail | grep config...config/local_only boolean true...

Los siguientes comandos svccfg y svcadm pueden utilizarse para suprimir esta restricción y hacer que el cambio sea inmediato:

# svccfg -s sendmail setprop config/local_only = false# svcadm refresh sendmail# svcadm restart sendmail

El comando svcprop verifica el cambio:

# svcprop sendmail | grep config...config/local_only boolean false...

La habilitación o inhabilitación de un servicio y, para aquellos que poseen la propiedad local_only, la configuración de esa propiedad, son dos opciones de configuración diferentes. Si, por ejemplo, el servicio system-log estuviese configurado como local_only pero inhabilitado, el comando svcadm enable lo habilitaría sólo para uso local. Igualmente, si se configurase la propiedad local_only utilizando el comando svccfg en un servicio inhabilitado, no ocurriría nada hasta que se habilitase con el comando svcadm.

En este último ejemplo, se muestra el uso del comando svccfg para abrir el servicio Xserver:

# svccfg -s x11-server setprop options/tcp_listen = true

Procedimientos de arranque y apagado 10-57Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 538: Adm Sist Solaris P2

SDB (Secure By Default)

En algunos casos, es posible que vea información de estado que no concuerda con el estado real de un servicio. Por ejemplo, el siguiente comando netstat indica que rpcbind aceptará conexiones de red cuando, en realidad, no lo hará. Esto es porque SMF está controlando el servicio con la propiedad local_only definida con el valor true.

# netstat -f inet -P tcp -a

TCP: IPv4 Local Address Remote Address Swind Send-Q Rwind Recv-Q State-------------------- -------------------- ----- ------ ----- ------ -----------... *.sunrpc *.* 0 0 49152 0 LISTEN... *.ssh *.* 0 0 49152 0 LISTEN...

La mayoría de los servicios implementan el modo local_only suprimiendo el vínculo con la dirección IP del sistema. Sin embargo, rpcbind establece el vínculo con la dirección IP del sistema y luego descarta cualquier paquete procedente de los sistemas remotos. Es necesario hacerlo así porque los clientes RPC del sistema local esperan poder contactar con rpcbind utilizando la dirección IP.

Es mejor utilizar el comando svcprop para verificar la configuración de seguridad correcta.

En el ejemplo siguiente puede verse cómo, aunque rpcbind continúa escuchando las conexiones entrantes, rechaza las peticiones de conexión procedentes de sistemas remotos.

Primero compruebe el estado del servicio rpcbind en el host local:

sys-05# svcprop bind |grep config/localconfig/local_only boolean falsesys-05# netstat -a |grep rpc *.sunrpc Idle *.sunrpc *.* 0 0 49152 0 LISTENsys-05#

A continuación, desde un host remoto, intente establecer una conexión utilizando un servicio RPC, en este ejemplo, rusers:

sys-06# rusers -l sys-05root sys-05:pts/1 Apr 8 19:35 1 (192.168.201.1)sys-06#

10-58 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 539: Adm Sist Solaris P2

SDB (Secure By Default)

La conexión se realiza correctamente. Configure la propiedad local_only de rpcbind en el sistema local con el valor true y asegúrese de que el estado de rpcbind no haya cambiado:

sys-05# svccfg -s bind setprop config/local_only = truesys-05# svcadm refresh bindsys-05# svcprop bind |grep config/localconfig/local_only boolean truesys-05# netstat -a |grep rpc *.sunrpc Idle *.sunrpc *.* 0 0 49152 0 LISTENsys-05#

A continuación, compruebe la conexión remota con el mismo servicio RPC. La conexión falla.

sys-06# rusers -l sys-05sys-05: RPC: Rpcbind failuresys-06#

Procedimientos de arranque y apagado 10-59Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 540: Adm Sist Solaris P2

Procedimientos de cierre del sistema

Procedimientos de cierre del sistema

El sistema operativo Solaris puede cerrarse para realizar tareas de administración o mantenimiento en caso de que se prevean cortes del suministro eléctrico o sea necesario trasladar el sistema a un nuevo emplazamiento.

Para hacerlo, es preciso utilizar el cierre regular, que detiene los procesos, escribe los datos de la memoria en los discos y desmonta los sistemas de archivos.

Naturalmente, el tipo de trabajo que se vaya a realizar mientras el sistema esté cerrado determina la forma en que se cerrará y el comando que se utilizará.

A continuación se describen los diferentes tipos de cierre del sistema.

● Cierre del sistema para entrar en modo monousuario.

● Cierre del sistema para detener Solaris y acceder al indicativo ok o al mensaje Press any key to reboot.

● Cierre y pagado del sistema.

● Cierre del sistema para reiniciarlo (reboot) en modo multiusuario.

Los comandos que el usuario root puede utilizar para realizar estos tipos de cierre del sistema incluyen:

● /sbin/init (utilizando los niveles de ejecución S, 0, 1, 5 o 6)

● /usr/sbin/shutdown (utilizando los niveles de ejecución S, 0, 1, 5 o 6)

Nota – El comando init acepta más argumentos de los que figuran aquí. Esos argumentos no se han incluido en la lista porque no tienen nada que ver con los procedimientos de cierre del sistema.

10-60 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 541: Adm Sist Solaris P2

Procedimientos de cierre del sistema

En la Figura 10-7 se muestran las transiciones de nivel de ejecución que se producen durante los procesos de arranque o cierre de un sistema SPARC.

Figura 10-7 Transiciones de nivel de ejecución

En los sistemas x86/x64, init 0, halt y el comando shutdown con la opción -i 0 cierran el sistema operativo Solaris y presentan en pantalla el indicador Press any key to reboot en lugar del indicador ok. Al pulsar una tecla cualquiera, se reinicia el sistema x86/x64. Cuando el proceso de arranque se inicia de esta forma y el usuario no realiza ninguna acción, los sistemas x86/x64 arrancan en el estado guía predeterminado.

En los sistemas x86/x64, los comandos init 6, init 5 y reboot funcionan de la misma forma que en los sistemas SPARC.

Al encender un sistema x86/x64, se inicia un proceso de arranque en el nivel de ejecución predeterminado desde el origen determinado, de forma parecida a lo que sucede si se utiliza el comando boot en los sistemas SPARC. Igualmente, si se selecciona una opción de arranque en el menú principal de GRUB y se escribe b, el sistema arranca utilizando el origen que se haya seleccionado.

Si se edita el comando kernel en la lista de comandos perteneciente a una de las opciones de arranque de GRUB, es posible especificar la opción -s y arrancar un sistema x86/x64 en el estado guía single-user.

Multiuser Milestone

Single-User Milestone

PROM Monitor(ok)

Power Off

init 6 init 5

init 0shutdown

exit

halt

boot -s

boot

reboot

Power Off

Power On

Power On

Procedimientos de arranque y apagado 10-61Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 542: Adm Sist Solaris P2

Procedimientos de cierre del sistema

Comando /usr/sbin/init

El comando init se utiliza para cerrar, apagar o reiniciar un sistema de forma ordenada y regular. Informa al daemon svc.startd del cambio efectuado en runlevel. svc.startd, adquiere el estado guía apropiado y, finalmente, ejecuta las secuencias de detención de procesos rc0. No obstante, este comando no avisa a los usuarios conectados de que el sistema se va a cerrar ni ofrece ningún margen de tiempo adicional (periodo de gracia).

Para cerrar el sistema poniéndolo en modo monousuario, utilice el nivel de ejecución S o 1.

# init S

Para cerrar el sistema de forma que se detenga Solaris y aparezca el indicador ok o el indicador Press any key to reboot, ejecute el comando:

# init 0

Para cerrar el sistema y apagarlo, utilice el comando:

# init 5

Para cerrar el sistema y volver a arrancarlo en modo multiusuario, ejecute el comando:

# init 6

Comando /usr/sbin/shutdown

El comando shutdown es una secuencia de comandos que llama al daemon init para cerrar, apagar o reiniciar el sistema. Ejecuta las secuencias rc0 para detener los procesos y las aplicaciones de forma regular. Pero, al revés que init, el comando shutdown hace lo siguiente:

● Notifica a todos los usuarios conectados que el sistema se va a cerrar.

● Deja un periodo de gracia de 60 segundos (valor predeterminado) antes de realizar el cierre.

● Permite incluir un mensaje opcional para informar a los usuarios de lo que va a ocurrir.

10-62 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 543: Adm Sist Solaris P2

Procedimientos de cierre del sistema

El formato del comando shutdown es:

shutdown -y -g periodo-gracia -i estado-init mensaje opcional

La opción -y responde de forma anticipada a la última pregunta de confirmación del cierre para que el comando pueda ejecutarse sin la intervención del usuario.

La opción -g periodo-gracia permite cambiar el valor predeterminado, 60 segundos, por otra cantidad de segundos.

La opción -i estado-init especifica el nivel de ejecución que debe alcanzar el sistema (system). El estado predeterminado es S.

Nota – Si el comando shutdown presenta el siguiente mensaje de error: “shutdown: ’i’ - unknown flag”, significa que el shell ha localizado y ejecutado el comando /usr/ucb/shutdown. Vuelva a ejecutar el comando utilizando su ruta de acceso completa (por ejemplo, /usr/sbin/shutdown) o configure la variable PATH para asegurarse de que /usr/sbin se encuentre antes que /usr/ucb.

Para cerrar el sistema en el modo monousuario, introduzca el comando shutdown sin opciones.

# shutdown

Para cerrar el sistema de forma que se detenga Solaris y aparezca el indicador ok o el indicador Press any key to reboot, ejecute el comando:

# shutdown -i0

Para cerrar el sistema y apagarlo automáticamente, utilice el comando:

# shutdown -i5

Para cerrar el sistema y volverlo a arrancar en modo multiusuario, ejecute el comando:

# shutdown -i6

Procedimientos de arranque y apagado 10-63Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 544: Adm Sist Solaris P2

Procedimientos de cierre del sistema

La opción -i puede utilizarse con otras opciones. Por ejemplo, para cerrar el sistema y rearrancarlo en modo multiusuario, responder afirmativamente a las preguntas del procedimiento, proporcionar un periodo de gracia de dos minutos y enviar un mensaje a los usuarios, ejecute el comando:

# shutdown -y -g120 -i6 “Se va a reiniciar el sistema”

Comandos de cierre “irregular”

Los comandos siguientes efectúan el cierre inmediato del sistema. No ejecutan las secuencias de comandos rc0 para detener los procesos, no comunican el cierre a los usuarios conectados y no dejan ningún periodo de gracia.

# halt# poweroff# reboot

Atención – Estos comandos deberían utilizarse con suma precaución y sólo cuando no exista otra alternativa.

Configuración del estado guía predeterminado al arranque

Es posible utilizar el comando svcadm para controlar el estado guía que el daemon svc.startd establecerá al arrancar. Si no se especifica otro, el estado guía predeterminado es “all”, que es un estado abstracto por el que se inician todos los sistemas.

Para tener la seguridad de que svc.startd cumplirá los requisitos del estado guía de servidor multiusuario la siguiente vez que arranque el sistema, utilice este comando antes del rearranque:

# svcadm -v milestone -d multi-user-server:default

Las opciones válidas para el nivel de arranque predeterminado con el comando svcadm son las siguientes:

● all

● none

● svc:/milestone/single-user:default

● svc:/milestone/multi-user:default

● svc:/milestone/multi-user-server:default

10-64 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 545: Adm Sist Solaris P2

Ejercicio: administración de los procedimientos de arranque y cierre del sistema

Ejercicio: administración de los procedimientos de arranque y cierre del sistema

En este ejercicio, practicará los procedimientos necesarios para agregar, utilizar y suprimir servicios de la herramienta Solaris Management Facility. También demostrará la función del archivo /etc/system.

Preparación

Para realizar este ejercicio, es preciso utilizar los archivos banner-rc, banner-smf y banner-smf.xml, que se encuentran en el directorio /opt/ses/lab/smf. Su profesor le indicará si estos archivos están situados en otro lugar.

Consulte los apuntes tomados en clase cuando sea necesario para realizar las tareas indicadas.

Tarea

Lleve a cabo los pasos siguientes:

1. Cambie al directorio /opt/ses/lab/smf y asegúrese de que los archivos banner-rc, banner-smf y banner-smf.xml tengan permiso de ejecución.

2. Si es necesario, utilice chmod para agregar permisos de ejecución a estos archivos.

3. Cree el directorio /usr/local/svc/method.

4. Copie el archivo banner-smf en el directorio /usr/local/svc/method.

5. Copie el archivo banner-smf.xml en el directorio /var/svc/manifest/site.

6. Asegúrese de que el servicio banner-smf aún no forme parte de SMF.

7. Importe el nuevo servicio banner-smf en el repositorio de SMF.

8. Asegúrese de que el servicio banner-smf ahora forme parte de SMF.

9. Abra una ventana de consola para ver la salida del servicio banner-smf.

10. Utilice el comando svcadm para inhabilitar el servicio banner-smf y ver la salida en la ventana de consola.

Procedimientos de arranque y apagado 10-65Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 546: Adm Sist Solaris P2

Ejercicio: administración de los procedimientos de arranque y cierre del sistema

11. Utilice el comando svcadm para habilitar el servicio banner-smf y ver la salida en la ventana de consola.

12. Cierre el sistema poniéndolo en el estado de ejecución 0.

13. Si está utilizando un sistema SPARC, arránquelo con la opción -m verbose.

¿Aparece el mensaje de inicio de banner-smf?

14. Si está utilizando un sistema x86/x64, pulse cualquier tecla para iniciar el proceso de arranque. A continuación:

a. Introduzca e cuando aparezca el menú principal de GRUB.

b. Seleccione la línea del comando kernel y especifique e a fin de utilizar el editor de GRUB para modificar la línea.

c. Agregue la opción -m verbose al final de la línea del comando kernel y pulse Intro.

d. Introduzca b para arrancar el sistema.

¿Aparece el mensaje de inicio de banner-smf?

15. Abra la sesión como usuario root y lleve a cabo los pasos siguientes:

a. Abra una ventana de terminal.

b. Abra una ventana de consola aparte.

c. Suprima el servicio banner-smf del sistema.

16. Copie la secuencia banner-rc del directorio /opt/ses/lab/smf en el directorio /etc/init.d.

17. Cambie al directorio /etc/init.d y asegúrese de que la secuencia banner-rc se ejecute con los argumentos start y stop.

18. Cambie al directorio /etc/rc2.d y cree un enlace rígido llamado S22banner que señale a los mismos datos que el archivo /etc/init.d/banner-rc.

19. Cambie al directorio /etc/rc2.d y cree un enlace rígido llamado K22banner que señale a los mismos datos que el archivo /etc/init.d/banner-rc.

20. Reinicie el sistema y observe la salida de la secuencia que acaba de instalar.

¿Aparece el mensaje de inicio de S22banner?.

10-66 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 547: Adm Sist Solaris P2

Ejercicio: administración de los procedimientos de arranque y cierre del sistema

21. Abra la sesión como usuario root y lleve a cabo los pasos siguientes:

a. Abra una ventana de terminal.

b. Utilice el comando init para cambiar al nivel de ejecución S.

¿Aparece el mensaje de cierre de K99banner?

22. Introduzca la contraseña de usuario root cuando se le solicite y cambie al nivel de ejecución 3 escribiendo Control-D.

¿Aparece el mensaje de inicio de S22banner?

23. Abra la sesión como usuario root y lleve a cabo los pasos siguientes:

a. Abra una ventana de terminal.

b. Cambie al directorio /etc.

24. Haga una copia de seguridad del archivo /etc/system y llámela system.orig.

25. Si su sistema utiliza un dispositivo de cintas SCSI, lleve a cabo los pasos siguientes:

a. Inicie la sesión como usuario root y abra una ventana de terminal.

b. Utilice el comando prtconf para ver la lista de instancias del controlador st que se encuentran cargadas.

¿Cuántas instancias se indican?

__________________________________________________

c. Edite el archivo /etc/system de forma que incluya la línea siguiente:

forceload: drv/st

d. Vuelva a arrancar el sistema.

e. Inicie la sesión como usuario root y abra una ventana de terminal.

f. De nuevo, vea la lista de instancias del controlador st que se encuentran cargadas.

¿Cuántas instancias se indican?

__________________________________________________

26. Edite el archivo /etc/system de forma que excluya el controlador de discos principal de su sistema.

Nota – En los sistemas x86/x64, debe excluir las versiones de 32 y 64 bits del controlador.

Procedimientos de arranque y apagado 10-67Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 548: Adm Sist Solaris P2

Ejercicio: administración de los procedimientos de arranque y cierre del sistema

27. Cierre el sistema en el nivel de ejecución 0 e intente arrancarlo de nuevo.

¿Qué ha ocurrido?

28. Si está utilizando un sistema SPARC, ejecute el comando boot -a para arrancar el sistema y lleve a cabo los pasos siguientes:

a. Introduzca el nombre del archivo de copia de seguridad llamado etc/system.orig.

Nota – No se escribe la barra inclinada antes del directorio etc.

b. Pulse Intro para aceptar los valores predeterminados del resto de parámetros de arranque.

29. Si está utilizando un sistema SPARC, inicie la sesión como usuario root y lleve a cabo los pasos siguientes:

a. Abra una ventana de terminal.

b. Copie el archivo /etc/system.orig en el archivo /etc/system.

c. Vuelva a arrancar el sistema.

30. Si está utilizando un sistema x86/x64, lleve a cabo los pasos siguientes:

a. Cuando aparezca el menú principal de GRUB, pulse la barra espaciadora para cancelar el tiempo de espera y el proceso de arranque automático.

b. Seleccione la opción Solaris failsafe y arranque el sistema.

c. Cuando se le pregunte, elija montar la instancia de Solaris bajo /a.

d. Cambie al directorio /a/etc y copie system.orig en system.

e. Cambie al directorio raíz (/) y rearranque el sistema.

10-68 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 549: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Procedimientos de arranque y apagado 10-69Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 550: Adm Sist Solaris P2

Soluciones del ejercicio: Administración de los procedimientos de arranque y cierre del sistema

Soluciones del ejercicio: Administración de los procedimientos de arranque y cierre del sistema

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Cambie al directorio /opt/ses/lab/smf y asegúrese de que los archivos banner-rc, banner-smf y banner-smf.xml tengan permiso de ejecución.

# cd /opt/ses/lab/smf # ls -l banner*-rwxr-xr-x 1 root root 347 Feb 28 14:26 banner-rc-rwxr-xr-x 1 root root 314 Feb 28 14:29 banner-smf-rwxr-xr-x 1 root root 989 Feb 28 14:30 banner-smf.xml#

2. Si es necesario, utilice chmod para agregar permisos de ejecución de estos archivos.

# chmod a+x banner*

3. Cree el directorio /usr/local/svc/method.

# mkdir -p /usr/local/svc/method

4. Copie el archivo banner-smf en el directorio /usr/local/svc/method.

# cp banner-smf /usr/local/svc/method

5. Copie el archivo banner-smf.xml en el directorio /var/svc/manifest/site.

# cp banner-smf.xml /var/svc/manifest/site

6. Asegúrese de que el servicio banner-smf aún no forme parte de SMF.

# svcs site/banner-smfsvcs: Pattern 'site/banner-smf' doesn't match any instancesSTATE STIME FMRI#

7. Importe el nuevo servicio banner-smf en el repositorio de SMF.

# svccfg import /var/svc/manifest/site/banner-smf.xml

10-70 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 551: Adm Sist Solaris P2

Soluciones del ejercicio: Administración de los procedimientos de arranque y cierre

del sistema

8. Asegúrese de que el servicio banner-smf ahora forme parte de SMF.

# svcs site/banner-smfSTATE STIME FMRIonline 9:11:54 svc:/site/banner-smf:default#

9. Abra una ventana de consola para ver la salida del servicio banner-smf.

# dtterm -C &

O bien:

# xterm -C &

10. Utilice el comando svcadm para inhabilitar el servicio banner-smf y ver la salida en la ventana de consola.

# svcadm -v disable site/banner-smfsvc:/site/banner-smf:default disabled.# svcs site/banner-smfSTATE STIME FMRIdisabled 9:11:54 svc:/site/banner-smf:default

11. Utilice el comando svcadm para habilitar el servicio banner-smf y ver la salida en la ventana de consola.

# svcadm -v enable site/banner-smfsvc:/site/banner-smf:default enabled.# svcs site/banner-smfSTATE STIME FMRIonline 9:11:54 svc:/site/banner-smf:default

12. Cierre el sistema en el estado de ejecución 0.

# init 0

Los sistemas SPARC presentan el indicador ok, los sistemas x86/x64 presentan el indicador Press any key to reboot.

13. Si está utilizando un sistema SPARC, arránquelo con la opción -m verbose. Utilice el comando siguiente:

ok boot -m verbose

¿Aparece el mensaje de inicio de banner-smf?

Sí.

Procedimientos de arranque y apagado 10-71Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 552: Adm Sist Solaris P2

Soluciones del ejercicio: Administración de los procedimientos de arranque y cierre del sistema

14. Si está utilizando un sistema x86/x64, pulse cualquier tecla para iniciar el proceso de arranque. A continuación:

a. Introduzca e cuando aparezca el menú principal de GRUB.

b. Seleccione la línea del comando kernel y especifique e a fin de utilizar el editor de GRUB para modificar la línea.

c. Agregue la opción -m verbose al final de la línea del comando kernel y pulse Intro. Por ejemplo:

grub edit> kernel /platform/i86pc/multiboot -m verbose <Intro>

d. Introduzca b para arrancar el sistema.

¿Aparece el mensaje de inicio de banner-smf?

Sí.

15. Inicie la sesión como usuario root y lleve a cabo los pasos siguientes:

a. Abra una ventana de terminal.

b. Abra una ventana de consola aparte.# dtterm -C &

O bien:

# xterm -C &

c. Suprima el servicio banner-smf del sistema.

# svcadm -v disable site/banner-smfsvc:/site/banner-smf:default disabled# svccfg delete -f svc:/site/banner-smf:default# svcs site/banner-smfsvcs: Pattern 'site/banner-smf' doesn't match any instancesSTATE STIME FMRI# rm /var/svc/manifest/site/banner-smf.xml

16. Copie la secuencia banner-rc del directorio /opt/ses/lab/smf en el directorio /etc/init.d.

# cp /opt/ses/lab/smf/banner-rc /etc/init.d

17. Cambie al directorio /etc/init.d y asegúrese de que la secuencia banner-rc se ejecute con los argumentos start y stop.

# cd /etc/init.d# ./banner-rc start# ./banner-rc stop

18. Cambie al directorio /etc/rc2.d y cree un enlace rígido llamado S22banner que señale a los mismos datos que el archivo /etc/init.d/banner-rc.

# cd /etc/rc2.d# ln /etc/init.d/banner-rc S22banner

10-72 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 553: Adm Sist Solaris P2

Soluciones del ejercicio: Administración de los procedimientos de arranque y cierre

del sistema

19. Cambie al directorio /etc/rc2.d y cree un enlace rígido llamado K22banner que señale a los mismos datos que el archivo /etc/init.d/banner-rc.

# cd /etc/rcS.d# ln /etc/init.d/banner-rc K99banner

20. Reinicie el sistema y examine la salida de la secuencia que acaba de instalar.

# init 6

¿Aparece el mensaje de inicio de S22banner?

Sí.

21. Inicie la sesión como usuario root y lleve a cabo los pasos siguientes:

a. Abra una ventana de terminal.

b. Utilice el comando init para cambiar al nivel de ejecución S.

# init S

¿Aparece el mensaje de cierre de K99banner?

Sí.

22. Introduzca la contraseña de usuario root cuando se le solicite y cambie al nivel de ejecución 3 escribiendo Control-D.

# Control-d

¿Aparece el mensaje de inicio de S22banner?

Sí.

23. Inicie la sesión como usuario root y lleve a cabo los pasos siguientes:

a. Abra una ventana de terminal.

b. Cambie al directorio /etc.

# cd /etc

24. Haga una copia de seguridad del archivo /etc/system y llámela system.orig.

# cp system system.orig

Procedimientos de arranque y apagado 10-73Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 554: Adm Sist Solaris P2

Soluciones del ejercicio: Administración de los procedimientos de arranque y cierre del sistema

25. Si su sistema utiliza un dispositivo de cintas SCSI, lleve a cabo los pasos siguientes:

a. Inicie la sesión como usuario root y abra una ventana de terminal.

b. Utilice el comando prtconf para ver la lista de instancias del controlador st que se encuentran cargadas.

# prtconf | grep "st, instance"

¿Cuántas instancias se indican?

Ninguna

c. Edite el archivo /etc/system de forma que incluya la línea siguiente:

forceload: drv/st

d. Vuelva a arrancar el sistema.

# init 6

e. Inicie la sesión como usuario root y abra una ventana de terminal.

f. De nuevo, vea la lista de instancias del controlador st que se encuentran cargadas.

# prtconf | grep "st, instance"

¿Cuántas instancias se indican?

El número varía en función de la cantidad de controladores SCSI existentes. En el caso de sistemas con un controlador, deberían aparecer de 0 a 6 instancias.

26. Edite el archivo /etc/system de forma que excluya el controlador de discos principal de su sistema.

● En sistemas SPARC que utilicen discos SCSI, agregue la línea siguiente:

exclude: drv/sd

● En sistemas SPARC que utilicen discos IDE, agregue la línea siguiente:

exclude: drv/dad

● En sistemas x86/x64 que utilicen discos SATA, agregue las dos líneas siguientes:

exclude: drv/cmdkexclude: drv/amd64/cmdk

10-74 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 555: Adm Sist Solaris P2

Soluciones del ejercicio: Administración de los procedimientos de arranque y cierre

del sistema

Si no sabe con certeza qué tipo de disco o controlador de disco se ha utilizado para el disco de arranque, utilice el procedimiento siguiente a fin de identificarlo:

a. Utilice el comando df para ver información sobre el sistema de archivos raíz (/).

# df -h /Filesystem size used avail capacity Mounted on/dev/dsk/c1d0s0 4.8G 228M 4.5G 5% /#

b. Utilice el comando ls -lL para ver la información del archivo de dispositivo físico correspondiente al dispositivo raíz.

# ls -lL /dev/dsk/c1d0s0brw-r----- 1 root sys 102, 0 Mar 1 11:31 /dev/dsk/c1d0s0#

c. Busque en /etc/name_to_major el número de dispositivo (major number) que aparece en el comando anterior. Este número identifica el controlador que se está utilizando, en este caso cmdk. Especifique este controlador en la directiva exclude que ha creado en /etc/system.

# grep 102 /etc/name_to_majorcmdk 102#

27. Cierre el sistema en el nivel de ejecución 0 e intente arrancarlo de nuevo.

# shutdown -y -i0 -g0(mensajes de cierre)

En un sistema SPARC:

ok boot

En un sistema x86/x64:

Press any key to reboot <pulse cualquier tecla>

¿Qué ha ocurrido?

El sistema no puede arrancar. La exclusión de este controlador le impide usar el disco de arranque mientras utilice el mismo archivo /etc/system. Debe arrancar utilizando la opción -a para poder suministrar un archivo alternativo para el archivo /etc/system o, en sistemas x86/x64, arrancar con el archivo a prueba de errores para corregir el problema.

Procedimientos de arranque y apagado 10-75Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 556: Adm Sist Solaris P2

Soluciones del ejercicio: Administración de los procedimientos de arranque y cierre del sistema

28. Si está utilizando un sistema SPARC, ejecute el comando boot -a para arrancar el sistema y lleve a cabo los pasos siguientes:

a. Introduzca el nombre del archivo de copia de seguridad llamado etc/system.orig.

Nota – No se escribe la barra inclinada antes del directorio etc.

b. Pulse Intro para aceptar los valores predeterminados del resto de parámetros de arranque. Por ejemplo:

ok boot -aEnter filename [kernel/sparcv9/unix]: <Intro>Enter default directory for modules [/platform...]: <Intro>Name of system file [etc/system]: etc/system.origroot filesystem type [ufs]: <Intro>Enter physical name of root device [/...]: <Intro>

29. Si está utilizando un sistema SPARC, inicie la sesión como usuario root y lleve a cabo los pasos siguientes:

a. Abra una ventana de terminal.

b. Copie el archivo /etc/system.orig en el archivo /etc/system.

c. Vuelva a arrancar el sistema.# cd /etc# cp system.orig system# init 6

30. Si está utilizando un sistema x86/x64, lleve a cabo los pasos siguientes:

a. Cuando aparezca el menú principal de GRUB, pulse la barra espaciadora para cancelar el tiempo de espera y el proceso de arranque automático.

b. Seleccione la opción Solaris failsafe y arranque el sistema.

c. Cuando se le pregunte, elija montar la instancia de Solaris bajo /a.

d. Cambie al directorio /a/etc y copie system.orig en system.

# cd /a/etc# cp system.orig system#

e. Cambie al directorio raíz (/) y rearranque el sistema.

# cd /# init 6(salida omitida)

10-76 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 557: Adm Sist Solaris P2

Módulo 11

Administración de usuarios

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Explicar los fundamentos de la administración de usuarios

● Administrar cuentas de usuario

● Administrar archivos de inicialización

11-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 558: Adm Sist Solaris P2

Introducción a la administración de usuarios

Introducción a la administración de usuarios

Una tarea importante de la administración de sistemas es configurar cuentas para los usuarios que necesitan acceder a un sistema. Cada usuario necesita un nombre de cuenta exclusivo, un número de identificación de usuario (UID), un directorio de inicio y un shell de acceso. El administrador también debe determinar a qué grupos podrá acceder un usuario.

Componentes principales de una cuenta de usuario

La lista siguiente contiene los principales componentes de una cuenta de usuario:

● Nombre de usuario: nombre exclusivo que el usuario debe introducir para acceder a un sistema. También puede denominarse nombre de acceso.

● Contraseña: cadena compuesta por un máximo de 256 letras, números o caracteres especiales que un usuario introduce junto con el nombre de usuario para poder acceder a un sistema.

Nota – Para habilitar el uso de contraseñas de 256 caracteres, es preciso cambiar la norma de cifrado de /etc/security/policy.conf a md5 o blowfish. La línea que indica: CRYPT_DEFAULT=_unix_ debe modificarse para indicar CRYPT_DEFAULT=2a (blowfish). Los valores 1, 2a y md5 se explican en crypt.conf.

● Número de UID: número exclusivo con el que se identifica la cuenta de usuario en el sistema.

● Número de identificación de grupo (GID): número de identificación exclusivo del grupo al que pertenece el usuario.

Nota – Es posible agregar un usuario a la lista de grupos predefinidos que figuran en el archivo /etc/group.

● Comentario: información que permite identificar al usuario. El comentario suele contener el nombre completo del usuario y algún otro dato de utilidad como puede ser un número de teléfono o una ubicación.

11-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 559: Adm Sist Solaris P2

Introducción a la administración de usuarios

● Directorio de inicio del usuario: el primer directorio al que accede el usuario nada más iniciar la sesión. En él puede almacenar y crear archivos.

● Shell de acceso del usuario: el entorno de trabajo del usuario se configura a través de los archivos de inicialización definidos en su shell de acceso.

Archivos del sistema que guardan información sobre las cuentas de usuario

El sistema operativo Solaris 10 almacena la información de cuentas y grupos de usuarios en los siguientes archivos del sistema:

● /etc/passwd

● /etc/shadow

● /etc/group

Los usuarios autorizados del sistema poseen entradas de cuentas de acceso en el archivo /etc/passwd.

Las contraseñas cifradas se encuentran en un archivo independiente denominado /etc/shadow. Para controlar mejor las contraseñas de los usuarios, es posible introducir el atributo de caducidad de las contraseñas. Esta información también se conserva en el archivo /etc/shadow.

En el archivo /etc/group están definidas las entradas de grupos predeterminados del sistema. Este archivo se utiliza para crear entradas para grupos nuevos o modificar las de los grupos existentes en el sistema.

Archivo /etc/passwd

Dada la importancia del archivo /etc/passwd, trate de no editarlo directamente. Es preferible que utilice la consola de administración de Solaris (Solaris™ Management Console) o las herramientas de la línea de comandos para efectuar su mantenimiento.

Administración de usuarios 11-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 560: Adm Sist Solaris P2

Introducción a la administración de usuarios

He aquí el ejemplo de un archivo /etc/passwd que contiene las entradas correspondientes a las cuentas predeterminadas del sistema.

root:x:0:0:Super-User:/:/sbin/shdaemon:x:1:1::/:bin:x:2:2::/usr/bin:sys:x:3:3::/:adm:x:4:4:Admin:/var/adm:lp:x:71:8:Line Printer Admin:/usr/spool/lp:uucp:x:5:5:uucp Admin:/usr/lib/uucp:nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucicosmmsp:x:25:25:SendMail Message Submission Program:/:listen:x:37:4:Network Admin:/usr/net/nls:gdm:x:50:50:GDM Reserved UID:/:webservd:x:80:80:WebServer Reserved UID:/:nobody:x:60001:60001:NFS Anonymous Access User:/:noaccess:x:60002:60002:No Access User:/:nobody4:x:65534:65534:SunOS 4.x NFS Anonymous Access User:/:

Cada entrada del archivo /etc/passwd contiene siete campos separados entre sí por el signo de dos puntos. El formato de cada entrada es el siguiente:

IDusuario:x:UID:GID:comentario:directorio_inicio:shell_acceso

En la Tabla 11-1 se definen los requisitos de cada uno de estos campos.

Tabla 11-1 Campos del archivo /etc/passwd

Campo Descripción

IDusuario Representa el nombre de acceso del usuario. Debe haber uno distinto para cada usuario y contener una cadena formada por no más de ocho letras (A–Z, a–z) y números (0-9). El primer carácter tiene que ser una letra y al menos uno de ellos debe ser una letra minúscula.

Nota – Aunque algunos programas admiten un máximo de 32 caracteres, así como la inclusión de puntos (.), signos de subrayado (_) y guiones (-) en los nombres, no es una práctica recomendada y podría provocar problemas en otros programas.

x Representa la contraseña cifrada del usuario, que se almacena en el archivo /etc/shadow.

11-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 561: Adm Sist Solaris P2

Introducción a la administración de usuarios

UID Contiene el número utilizado por el sistema para identificar al usuario. El valor de UID puede ser cualquier número comprendido entre el 100 y el 60000. Los valores del 0 al 99 se reservan para las cuentas del sistema. El número de UID 60001 está reservado para la cuenta nobody. El número 60002 está reservado para la cuenta noaccess. Aunque está permitido duplicar los números de UID, conviene no hacerlo a menos que sea absolutamente necesario para cumplir los requisitos de algún programa.

Nota – El valor máximo que puede asignarse a un UID es el 2147483647, pero los identificadores de usuario con valores superiores a 60000 no son del todo útiles y son incompatibles con algunas funciones de Solaris. Trate de no usar números de UID situados por encima del 60000 para asegurar la compatibilidad con versiones anteriores del sistema operativo.

GID Contiene el número utilizado por el sistema para identificar al grupo principal al que pertenece el usuario. El GID puede ser cualquier número situado entre el 100 y el 60000 (los valores del 0 al 99 están reservados para las cuentas del sistema).

comentario Suele contener el nombre completo del usuario.

directorio_ inicio

Contiene la ruta de acceso completa al directorio de inicio del usuario.

shell_acceso Representa el shell desde el que el usuario inicia la sesión. Solaris ofrece seis shells de acceso posibles: los shells de Bourne, Korn, C, Z, BASH y TC.

Tabla 11-1 Campos del archivo /etc/passwd (Continuación)

Campo Descripción

Administración de usuarios 11-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 562: Adm Sist Solaris P2

Introducción a la administración de usuarios

La Tabla 11-2 contiene los datos de las cuentas predeterminadas del sistema incluidos en las entradas del archivo /etc/passwd.

Tabla 11-2 Entradas de las cuentas predeterminadas del sistema

Nombre de usuario

ID de usuario Descripción

root 0 La cuenta root, que tiene acceso a todo el sistema. Prácticamente no tiene restricciones y prevalece sobre cualquier otro tipo de acceso, protección o permiso.

daemon 1 Cuenta daemon del sistema asociada a tareas rutinarias del sistema.

bin 2 Cuenta daemon de administración asociada a la ejecución de archivos binarios del sistema.

sys 3 Cuenta daemon de administración asociada al registro de eventos del sistema o la actualización de archivos en directorios temporales.

adm 4 Cuenta daemon de administración asociada al registro de eventos del sistema.

lp 71 Cuenta daemon de impresión (lp).

uucp 5 Cuenta daemon asociada a las funciones del protocolo UUCP (UNIX®-to-UNIX Copy Protocol).

nuucp 6 Cuenta utilizada por los sistemas remotos para acceder al host e iniciar las transferencias de archivos mediante uucp.

smmsp 25 Cuenta daemon de envío de mensajes con sendmail.

listen 37 Cuenta daemon de escucha de red.

gdm 50 Daemon del administrador de pantalla de Gnome (GDM)

webservd 80 Cuenta reservada para acceder a WebServer.

nobody 60001 Cuenta de usuario anónimo que asigna el servidor de NFS (Network File System) cuando un usuario root no autorizado efectúa una petición. La cuenta de usuario nobody se asigna a procesos de software que no requieren permisos especiales.

noaccess 60002 Cuenta asignada a un usuario o proceso que necesita acceder a un sistema a través de alguna aplicación en lugar de hacerlo a través de un procedimiento de inicio de sesión.

nobody4 65534 Cuenta de usuario anónimo de la versión 4.X del software SunOS™ que equivale a la cuenta nobody.

11-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 563: Adm Sist Solaris P2

Introducción a la administración de usuarios

Nota – La cuenta nobody asegura los recursos de NFS. Cuando un usuario inicia la sesión como root en un cliente NFS e intenta acceder a un recurso de archivo remoto, el número de UID cambia de 0 al UID de nobody (60001).

Archivo /etc/shadow

Dada la importancia del archivo /etc/shadow, conviene que no trate de editarlo directamente. En su lugar, actualice los campos de este archivo utilizando la consola de administración de Solaris (Solaris Management Console) o las herramientas de la línea de comandos. Únicamente el usuario root puede leer el archivo /etc/shadow.

He aquí un ejemplo de un archivo /etc/shadow que contiene la entradas de las cuentas iniciales del sistema.

root:rJrdhjNWQQHoY:6445::::::daemon:NP:6445::::::bin:NP:6445::::::sys:NP:6445::::::adm:NP:6445::::::lp:NP:6445::::::uucp:NP:6445::::::nuucp:NP:6445::::::smmsp:NP:6445::::::listen:*LK*:::::::gdm:*LK*:::::::webservd:*LK*:::::::nobody:*LK*:6445::::::noaccess:*LK*:6445::::::nobody4:*LK*:6445::::::

Cada entrada del archivo /etc/shadow contiene nueve campos separados entre sí por el signo de dos puntos.

El formato de cada entrada es el siguiente:

IDusuario:contraseña:últcambio:mín:máx:aviso:inactiva:caduca:contador

Administración de usuarios 11-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 564: Adm Sist Solaris P2

Introducción a la administración de usuarios

En la Tabla 11-3 se definen los requisitos de cada uno de estos campos.

Tabla 11-3 Campos del archivo /etc/shadow

Campo Descripción

IDusuario Nombre de acceso del usuario.

contraseña Contraseña cifrada de 13 caracteres. La cadena *LK* indica una cuenta bloqueada y la cadena NP indica una contraseña no válida. Las contraseñas elegidas deben cumplir los requisitos siguientes:

Cada contraseña debe tener al menos seis caracteres, al menos dos de ellos deben ser alfabéticos y uno de ellos debe ser numérico o especial. No puede coincidir con el ID de usuario ni con la forma inversa de este ID.

últcambio Número de días transcurridos entre el 1 de enero de 1970 y la fecha de la última modificación de la contraseña.

mín Número mínimo de días que deben transcurrir entre un cambio de contraseña y el siguiente.

máx Número máximo de días que la contraseña será válida antes de que el sistema solicite al usuario la introducción de una nueva contraseña para iniciar la sesión.

aviso Número de días de antelación con que se debe avisar al usuario de que la contraseña va a caducar.

inactiva Número de días de inactividad que pueden transcurrir antes de que la cuenta del usuario quede bloqueada.

caduca Fecha (expresada como número de días transcurridos desde el 1 de enero de 1970) en la que caduca la cuenta del usuario. Una vez pasada esa fecha, el usuario no puede iniciar la sesión.

contador Recuento de intentos de acceso fallidos. El contador se expresa en forma de cuatro bits de orden bajo. El resto, establecido en cero, se reserva para un uso futuro.

11-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 565: Adm Sist Solaris P2

Introducción a la administración de usuarios

Archivo /etc/group

Cada usuario pertenece a un grupo que recibe el nombre de grupo principal del usuario. El número de GID, situado en la entrada correspondiente a la cuenta del usuario del archivo /etc/passwd, indica el grupo principal del usuario.

Cada usuario puede pertenecer a otros 15 grupos más, conocidos como grupos secundarios. En el archivo /etc/group, puede agregar usuarios a las entradas de grupo y, de esta forma, establecer las afiliaciones del usuario a grupos secundarios.

Nota – Los límites de longitud establecidos para la línea de cada entrada de grupo difieren en función del origen. La longitud máxima de una línea en el archivo /etc/group es de 512 caracteres. La longitud máxima de una línea en un grupo NIS es de 1024 caracteres. La longitud máxima de una línea en un grupo NIS+ es de 4096 caracteres.

He aquí un ejemplo de las entradas predeterminadas de un archivo /etc/group:

root::0:other::1:rootbin::2:root,daemonsys::3:root,bin,admadm::4:root,daemonuucp::5:rootmail::6:roottty::7:root,admlp::8:root,admnuucp::9:rootstaff::10:daemon::12:rootsysadmin::14:smmsp::25:gdm::50:webservd::80:nobody::60001:noaccess::60002:nogroup::65534::

Cada entrada del archivo /etc/group contiene cuatro campos separados entre sí por el signo de dos puntos. El formato de cada entrada es el siguiente:

nombregrupo:contraseña-grupo:GID:lista-usuarios

Administración de usuarios 11-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 566: Adm Sist Solaris P2

Introducción a la administración de usuarios

En la Tabla 11-4 se definen los requisitos de cada uno de estos campos.

Tabla 11-4 Campos del archivo /etc/group

Campo Descripción

nombregrupo Contiene el nombre asignado al grupo. Los nombres de grupo pueden estar formados por un máximo de ocho caracteres.

contraseña-grupo

Normalmente es un campo vacío o contiene un asterisco. Es un resto de versiones anteriores de UNIX.

Atención – Una contraseña de grupo representa un problema de seguridad porque podría permitir a un usuario no autorizado entrar en el grupo si conoce su contraseña.

Nota – El comando newgrp cambia la vinculación de un usuario con su grupo principal dentro del entorno de shell desde el que se ejecuta. Si el nuevo grupo activo posee una contraseña y el usuario no está incluido en la lista de miembros de ese grupo, deberá introducir la contraseña para que el comando newgrp pueda continuar ejecutándose.

GID Contiene el número de identificación del grupo (GID). Es único dentro del sistema local y debería ser único también en toda la organización. Los números situados entre el 0 y el 99, y entre el 60002 y el 65534 están reservados para las entradas de grupos del sistema. Los grupos definidos por los usuarios son los que van del 100 al 60000.

11-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 567: Adm Sist Solaris P2

Introducción a la administración de usuarios

Archivo /etc/default/passwd

Configure los valores de los siguientes parámetros del archivo /etc/default/passwd para controlar las propiedades de todas las contraseñas de los usuarios del sistema:

● MAXWEEKS: establece el período máximo de tiempo (en semanas) de validez de la contraseña.

● MINWEEKS: establece el período mínimo de tiempo que debe transcurrir antes de poder cambiar la contraseña.

● PASSLENGTH: establece el número mínimo de caracteres que deben componer las contraseñas. Los valores válidos son 6, 7 y 8.

● WARNWEEKS: establece el periodo de antelación con que se avisa al usuario de que la contraseña va a caducar.

Nota – El valor de WARNWEEKS no existe de forma predeterminada en el archivo /etc/default/passwd, pero puede agregarse.

Los parámetros de control MAXWEEKS, MINWEEKS y WARNWEEKS son valores predeterminados. Si se configuran en el archivo /etc/shadow, los parámetros de este archivo sustituirán a los establecidos en el archivo /etc/default/passwd para cada usuario en particular.

lista-usuarios Contiene una lista de nombres de usuario separados por comas que representan la afiliación de esos usuarios a grupos secundarios. Cada usuario puede pertenecer, de forma predeterminada, a un máximo de 15 grupos secundarios.

Nota – El número máximo de grupos se establece en el parámetro de kernel denominado ngroups_max. Puede configurar este parámetro en el archivo /etc/system para permitir un máximo de 32 grupos. No en todas las aplicaciones es posible hacer referencia a más de 16 afiliaciones de grupo. Un ejemplo notable de ellas es NFS.

Tabla 11-4 Campos del archivo /etc/group (Continuación)

Campo Descripción

Administración de usuarios 11-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 568: Adm Sist Solaris P2

Introducción a la administración de usuarios

Solaris 10 introduce una serie controles nuevos para administrar las contraseñas. Los valores de estos controles se configuran en el archivo /etc/default/passwd. Dichos controles están inhabilitados (con signo de comentario) de forma predeterminada.

● NAMECHECK=NO: establece mecanismos de control para asegurar que el usuario no esté utilizando el nombre de acceso como componente de la contraseña.

● HISTORY=0: obliga al programa passwd a registrar hasta 26 cambios de la contraseña del usuario. Esto le impide reutilizar la misma contraseña hasta que haya realizado un mínimo de 26 cambios. Si el parámetro de HISTORY se configura con un número distinto de cero (0) y luego vuelve a configurarse con cero, el registro de contraseñas del usuario se suprime en el siguiente cambio de contraseña.

● DICTIONLIST=: hace que el programa passwd realice búsquedas de palabras en diccionarios a partir de archivos de diccionario separados por comas.

● DICTIONDBDIR=/var/passwd: ubicación del diccionario en el que residen las bases de datos de diccionario generadas. Este directorio debe crearse de forma manual.

Nota – Para pregenerar la base de datos de diccionario, consulte la página del comando man de mkpwdict(1M).

La complejidad de la contraseña puede controlarse utilizando los parámetros siguientes:

#MINDIFF=3#MINALPHA=2#MINNONALPHA=1#MINUPPER=0#MINLOWER=0#MAXREPEATS=0#MINSPECIAL=0#MINDIGIT=0#WHITESPACE=YES

Todos los parámetros anteriores están inhabilitados con el signo de comentario de forma predeterminada.

11-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 569: Adm Sist Solaris P2

Introducción a la administración de usuarios

Nota – Si incrementa la complejidad de la estructura de contraseñas, es posible que, sin pretenderlo, obligue a los usuarios a anotar sus contraseñas, ya que puede ser demasiado difícil recordarlas. Al establecer una norma de cambio de contraseñas, no debe subestimar los problemas que puede generar un exceso de complejidad.

Administración de contraseñas

El sistema operativo Solaris 10 incorpora nuevas mejoras de seguridad. El módulo pam_unix_auth implementa el bloqueo de cuentas de los usuarios locales. El bloqueo de cuentas se habilita con el parámetro ajustable LOCK_AFTER_RETRIES de /etc/security/policy.conf y la clave lock_after-retries de /etc/user_attr.

El parámetro LOCK_AFTER_RETRIES=YES|NO especifica si una cuenta local se bloqueará después de que el número de intentos de acceso fallidos de un usuario sea igual o superior al número de reintentos admitidos. El número de reintentos se define con el parámetro RETRIES de /etc/default/login.

Nota – Estos archivos se explican con mayor detalle en: SA-202-S10: Administración de Sistemas Solaris 10, Parte 2.

El comando passwd tiene dos opciones nuevas, -N y -u. La opción -N crea una entrada de contraseña para un nombre que no puede utilizarse para abrir una sesión. Esta opción es útil para cuentas que no deberían abrir ninguna sesión, pero deben ejecutar trabajos cron. La opción -u desbloquea una cuenta previamente bloqueada. El comando passwd -N nombreusuario configura el campo password del archivo /etc/shadow con el valor NP, que indica ausencia de contraseña. En la práctica, esto impide que la cuenta pueda iniciar una sesión.

Para obtener más información, consulte la página del comando man de passwd(1).

En el ejemplo siguiente se muestra cómo impedir que un usuario reutilice demasiadas contraseñas empleadas anteriormente.

# vi /etc/default/passwd(salida omitida)

Administración de usuarios 11-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 570: Adm Sist Solaris P2

Introducción a la administración de usuarios

Busque la línea denominada #HISTORY=0 y suprima el signo de comentario que aparece al comienzo de la misma. Cambie el número 0 por el 3 de forma que la línea aparezca como HISTORY=3. Guarde el cambio y salga del archivo. Inicie la sesión como usuario común e intente cambiar su contraseña varias veces, cada una de ellas con diferentes contraseñas, y luego vuelva a cambiarla una vez utilizando una de las contraseñas anteriores.

# telnet localhostTrying 127.0.0.1...Connected to localhost.Escape character is ’^]’.login: testuserPassword: 123pass$ passwdpasswd: Changing password for testuserEnter existing login password: 123passNew Password: pass123Re-enter new Password: pass123passwd: password successfully changed for testuser$ passwdpasswd: Changing password for testuserEnter existing login password: pass123New Password: 123passpasswd: Password in history list.Please try againNew Password: newpas1Re-enter new Password: newpas1passwd: password successfully changed for testuser$

Al quitar el signo de comentario de la línea HISTORY= en el archivo /etc/default/passwd, se comprueba el historial de contraseñas introducidas. Al cambiar el valor a 3, se establece en tres el número de cambios de contraseñas anteriores que deben guardarse y comprobarse cada vez que un usuario cambia su contraseña.

11-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 571: Adm Sist Solaris P2

Administración de cuentas de usuarios

Administración de cuentas de usuariosCada una de las secciones siguientes presenta dos conjuntos de herramientas de la línea de comandos para administrar cuentas de usuarios: las herramientas de la línea de comandos utilizadas en las versiones del SO anteriores a Solaris 10 y la nueva serie de herramientas desarrollada para Solaris 10.

Introducción a las herramientas de la línea de comandos

Solaris proporciona las siguientes herramientas de línea de comandos con las funciones que se explican a continuación:

● useradd: agrega una cuenta de usuario nueva al sistema local.

● usermod: modifica una cuenta de usuario en el sistema local.

● userdel: suprime una cuenta de usuario del sistema local.

● groupadd: agrega una entrada de grupo nueva al sistema.

● groupmod: modifica una entrada de grupo en el sistema.

● groupdel: suprime una entrada de grupo del sistema.

Además de estas herramientas estándar, Solaris 9 y Solaris 10 incluyen una serie de herramientas de línea de comandos que ejecutan las mismas operaciones. Se trata de los comandos smuser y smgroup.

El comando smuser permite administrar uno o varios usuarios del sistema con el siguiente conjunto de subcomandos:

● add: agrega una cuenta de usuario nueva.

● modify: modifica una cuenta de usuario.

● delete: suprime una cuenta de usuario.

● list: presenta la lista de una o varias entradas de usuario.

Los comandos smuser y smgroup interactúan con los servicios de nombres, pueden utilizar la función de montaje automático del directorio de inicio (autohome) y son más adecuados para la administración remota.

Nota – Los comandos smuser y smgroup son el equivalente que proporciona la línea de comandos a las funciones de Solaris Management Console y permiten ejecutar acciones de la consola de administración de Solaris en secuencias de comandos. Por tanto, los comandos smuser ysmgroup poseen numerosos subcomandos y opciones diseñados para funcionar en diferentes dominios y múltiples sistemas. En este módulo se describen sólo los comandos básicos.

Administración de usuarios 11-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 572: Adm Sist Solaris P2

Administración de cuentas de usuarios

El comando smgroup permite administrar uno o varios grupos del sistema con el siguiente conjunto de subcomandos:

● add: agrega una entrada de grupo nueva.

● modify: modifica una entrada de grupo.

● delete: suprime una entrada de grupo.

● list: presenta la lista con una o varias entradas de grupo.

Cualquier subcomando utilizado para agregar, modificar, ver o borrar usuarios con los comandos smuser y smgroup obliga a realizar la autenticación con el servidor de Solaris Management Console y a inicializar la consola de administración de Solaris. Éste es un ejemplo del formato del comando smuser:

/usr/sadm/bin/smuser subcomando [args_autoriz] -- [args_subcomando]

Los argumentos de autorización son opcionales. No obstante, si no especifica este argumento, puede que el sistema le solicite información complementaria como, por ejemplo, una contraseña con fines de autenticación.

La opción -- separa las opciones específicas del subcomando de los argumentos de autorización. Es preciso introducir la opción -- aunque no se especifique ningún argumento de autorización porque debe preceder a los argumentos del subcomando.

Los argumentos del subcomando son bastante numerosos. Para ver la lista completa de subcomandos, consulte la página del comando man de smuser. Es importante recordar que las descripciones y otros argumentos que contienen espacios en blanco deben escribirse entre comillas.

Creación de una cuenta de usuario

Utilice los comandos useradd o smuser add para agregar cuentas de usuario nuevas al sistema local. Estos comandos agregan la entrada de un usuario nuevo a los archivos /etc/passwd y /etc/shadow.

Estos comandos también copian automáticamente todos los archivos de inicialización del directorio /etc/skel en el nuevo directorio de inicio del usuario.

11-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
Page 573: Adm Sist Solaris P2

Administración de cuentas de usuarios

Formato y opciones del comando useradd

Éste es el formato del comando useradd:

useradd [ -u uid ][ -g gid ][ -G gid [,gid,.. ]][ -d dir ][ -m ][ -s shell ][ -c comentario ] nombreacceso

En la Tabla 11-5 figuran las opciones del comando useradd.

En el ejemplo siguiente se utiliza el comando useradd para crear la cuenta de un usuario denominado newuser1. Asigna el 100 como número de UID, agrega el usuario al grupo other, crea un directorio de inicio en el directorio /export/home y establece /bin/ksh como shell de acceso para la cuenta del usuario.

# useradd -u 100 -g other -d /export/home/newuser1 -m -s /bin/ksh -c "Cuenta de usuario común" newuser164 blocks#

Tabla 11-5 Opciones del comando useradd

Opción Definición

-u uid Establece el número de UID del nuevo usuario.

-g gid Define el nuevo grupo principal del usuario.

-G gid Define la pertenencia a grupos secundarios del nuevo usuario.

-d dir Define la ruta de acceso completa al directorio de inicio del usuario.

-m Crea el directorio de inicio del usuario si no existe ya uno.

-s shell Define la ruta de acceso completa al programa del shell de acceso del usuario.

–c comentario Permite especificar cualquier comentario, como el nombre completo y la ubicación del usuario.

nombreacceso Define el nombre de acceso de la cuenta del usuario.

-D Muestra los valores predeterminados que se aplican al comando useradd.

Administración de usuarios 11-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
Page 574: Adm Sist Solaris P2

Administración de cuentas de usuarios

El comando useradd posee una serie predefinida de valores predeterminados. Estos valores pueden verse con el comando useradd -D. Cuando se utiliza este comando por primera vez, el comando useradd genera un archivo denominado /var/sadm/defadduser que contiene los valores predeterminados. Si se modifica el contenido de este archivo, los nuevos valores se convierten en los valores predeterminados la siguiente vez que se utiliza el comando useradd.

# ls -l /usr/sadm/defadduser/usr/sadm/defadduser: No such file or directory# useradd -Dgroup=other,1 project=default,3 basedir=/home skel=/etc/skel shell=/bin/sh inactive=0 expire= auths= profiles= roles= limitpriv= defaultpriv= lock_after_retries= # ls -l /usr/sadm/defadduser-rw-r--r-- 1 root root 286 Oct 17 09:04 /usr/sadm/defadduser# cat /usr/sadm/defadduser# Default values for useradd. Changed Sun Oct 17 09:04:27 2004defgroup=1defgname=otherdefparent=/homedefskel=/etc/skeldefshell=/bin/shdefinact=0defexpire=defauthorization=defrole=defprofile=defproj=3defprojname=defaultdeflimitpriv=defdefaultpriv=deflock_after_retries=

Las cuentas de usuario se bloquean de forma predeterminada cuando se agregan con el comando useradd. Esto puede verificarse viendo el contenido del archivo /etc/shadow:

# grep ’newuser1’ /etc/shadownewuser1:*LK*:12708::::::

11-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
Page 575: Adm Sist Solaris P2

Administración de cuentas de usuarios

Por convención, el nombre de acceso de un usuario también es el nombre del directorio de inicio de ese usuario.

El comando passwd se utiliza para crear una contraseña para la nueva cuenta.

# passwd newuser1New Password: 123passRe-enter new Password: 123passpasswd: password successfully changed for newuser1

El valor de configuración de la contraseña puede verificarse viendo el contenido del archivo /etc/shadow:

# grep ’newuser1’ /etc/shadownewuser1:M0/jo1fmSbYio:12708::::::

Formato y opciones del comando smuser add

Éste es el formato del comando smuser add:

smuser add [args_autoriz] -- [args_subcomando]

En la Tabla 11-6 figuran algunos de los argumentos más comunes de los subcomandos de smuser add.

Tabla 11-6 Argumentos de los subcomandos del comando smuser add

Argumento del subcomando Definición

-c comentario Breve descripción de los datos de acceso, normalmente el nombre del usuario. Esta cadena puede contener un máximo de 256 caracteres.

-d , directorio Indica el directorio de inicio del nuevo usuario y está limitado a 1014 caracteres.

-g grupo Indica el grupo principal al que pertenece el nuevo usuario.

Argumento del subcomando Definición

-G grupo Indica el grupo secundario al que pertenece el usuario.

-n datosacceso Indica el nombre de acceso del usuario.

Administración de usuarios 11-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 576: Adm Sist Solaris P2

Administración de cuentas de usuarios

En el ejemplo siguiente se utiliza el comando smuser useradd a fin de crear una cuenta para un usuario denominado newuser2. Establece newuser2 como nombre de acceso, asigna el número de UID 500, agrega el usuario al grupo other, crea un directorio de inicio en el directorio /export/home y establece /bin/ksh como shell de acceso para la nueva cuenta.

Nota – La opción -x autohome=N del comando smuser agrega el usuario sin montar automáticamente su directorio home. Consulte la página del comando man de automount para obtener más información.

# /usr/sadm/bin/smuser add -- -n newuser2 -u 500 -g other -d /export/home/newuser2 -c "Cuenta de usuario común 2" -s /bin/ksh -x autohome=NAuthenticating as user: root

Type /? for help, pressing <enter> accepts the default denoted by [ ]Please enter a string value for: password :: Enter_The_root_PasswordLoading Tool: com.sun.admin.usermgr.cli.user.UserMgrCli from sys-02Login to sys-02 as user root was successful.Download of com.sun.admin.usermgr.cli.user.UserMgrCli from sys-02 was successful.

De forma predeterminada, los usuarios se agregan sin ninguna contraseña con el comando smuser. Esto puede verificarse viendo la entrada apropiada del archivo /etc/shadow:

# grep ’newuser2’ /etc/shadownewuser2::12708::::::

-s shell Indica la ruta de acceso completa al shell de acceso del usuario.

-u uid Especifica el ID del usuario que quiere agregar. Si no incluye esta opción, el sistema asigna el siguiente UID exclusivo que esté disponible y sea mayor de 100.

-x autohome=Y|N Si se configura con Y, habilita el montaje automático del directorio de inicio.

Tabla 11-6 Argumentos de los subcomandos del comando smuser add (Continuación)

11-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
Page 577: Adm Sist Solaris P2

Administración de cuentas de usuarios

Utilice el comando passwd si quiere crear una nueva contraseña para el usuario.

# passwd newuser2New Password: 123passRe-enter new Password: 123passpasswd: password successfully changed for newuser2

Compruebe si se ha aplicado el cambio de contraseña examinando la entrada de ese usuario en el archivo /etc/shadow:

# grep ’newuser2’ /etc/shadownewuser2:FSMOsxncoc6yI:12708::::::

Modificación de una cuenta de usuario

Utilice los comandos usermod o smuser modify para modificar la cuenta de acceso de un usuario en el sistema.

Formato y opciones del comando usermod

Éste es el formato del comando usermod:

usermod [ -u uid [ -o ] ] [ -g gid ] [ -G gid [ , gid . . . ] ] [ -d dir ] [ -m ] [ -s shell ] [ -c comentario ] [ -l nuevonombreacceso] nombreacceso

En general, las opciones del comando usermod funcionan de la misma forma que las del comando useradd.

En la Tabla 11-7 figuran las opciones clave del comando usermod.

Tabla 11-7 Opciones fundamentales del comando usermod

Opción Definición

-o Permite duplicar un UID.

-m Traslada el directorio de inicio del usuario a la nueva ubicación especificada con la opción -d.

-l nuevonombreacceso

Cambia el nombre de acceso de la cuenta de usuario especificada.

Administración de usuarios 11-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 578: Adm Sist Solaris P2

Administración de cuentas de usuarios

En el ejemplo siguiente, se cambia el nombre de acceso y el directorio de inicio de newuser1 por usera.

# usermod -m -d /export/home/usera -l usera newuser1

Formato y opciones del comando smuser modify

Éste es el formato del comando smuser modify:

smuser modify [args_autoriz] -- [args_subcomando]

En general, las opciones del comando smuser modify funcionan de la misma forma que las del comando smuser add. Consulte la página del comando man de smuser(1M) para obtener información sobre otras opciones.

En la Tabla 11-8 figuran las opciones del comando smuser modify.

En el ejemplo siguiente, se cambia el nombre de acceso y el directorio de inicio de newuser2 por los de userb.

# /usr/sadm/bin/smuser modify -- -n newuser2 -N userb -d /export/home/userbAuthenticating as user: root

-f inactiva Establece el número de días que una cuenta de usuario puede permanecer inactiva. Si no se accede a esa cuenta durante el número de días especificado, se bloquea.

-e caduca Establece la fecha en que caduca la cuenta de usuario. Especifica el día (mm/dd/aa) en el que el usuario ya no podrá iniciar la sesión y acceder a la cuenta. Después de esa fecha, la cuenta se bloquea.

nombreacceso Identifica el nombre de acceso de la cuenta de usuario actual.

Tabla 11-7 Opciones fundamentales del comando usermod

Tabla 11-8 Opciones del comando smuser modify

Opción Definición

-n datosacceso Indica el nombre de acceso del usuario.

-N datosacceso Indica el nuevo nombre de acceso del usuario.

11-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 579: Adm Sist Solaris P2

Administración de cuentas de usuarios

Type /? for help, pressing <enter> accepts the default denoted by [ ]Please enter a string value for: password :: Enter_The_root_PasswordLoading Tool: com.sun.admin.usermgr.cli.user.UserMgrCli from sys-02Login to sys-02 as user root was successful.Download of com.sun.admin.usermgr.cli.user.UserMgrCli from sys-02 was successful.

Supresión de una cuenta de usuario

Utilice los comandos userdel o smuser delete para borrar la cuenta de acceso de un usuario del sistema.

He aquí el formato del comando userdel:

userdel -r datosacceso

El comando userdel también suprime el directorio de inicio del usuario y todo su contenido si así lo solicita. Utilice la opción -r para suprimir el directorio de inicio del usuario del sistema de archivos local. Este directorio debe existir.

En el ejemplo siguiente se suprime la cuenta de acceso de un usuario denominado usera.

# userdel usera

Para solicitar que la cuenta del usuario y su directorio de inicio se supriman del sistema al mismo tiempo, ejecute el comando:

# userdel -r usera

Nota – Este comando no suprime todos los archivos pertenecientes al usuario, sino sólo el directorio de inicio. El administrador del sistema debe ejecutar el comando find para localizar todos los archivos del usuario que se deban suprimir o incluir en una copia de seguridad.

Administración de usuarios 11-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 580: Adm Sist Solaris P2

Administración de cuentas de usuarios

Formato y opciones del comando smuser delete

Éste es el formato del comando smuser delete:

smuser delete [args_autoriz] -- [args_subcomando]

En el ejemplo siguiente se suprime la cuenta userb del sistema:

# /usr/sadm/bin/smuser delete -- -n userbAuthenticating as user: root

Type /? for help, pressing <enter> accepts the default denoted by [ ]Please enter a string value for: password :: Enter_The_root_PasswordLoading Tool: com.sun.admin.usermgr.cli.user.UserMgrCli from sys-02Login to sys-02 as user root was successful.Download of com.sun.admin.usermgr.cli.user.UserMgrCli from sys-02 was successful.

Nota – Al revés que el comando userdel, el comando smuser delete no posee ninguna opción equivalente a -r para suprimir el directorio de inicio. El directorio home del usuario debe borrarse manualmente.

Creación de una entrada de grupo

Como usuario root, puede crear nuevas entradas de grupo en el sistema local utilizando los comandos groupadd o smgroup add. Estos comandos agregan la entrada del nuevo grupo en el archivo /etc/group. Al igual que el comando smuser, el comando smgroup add utiliza los mismos argumentos de subcomandos y autorización derivados de Solaris Management Console.

Formato y opciones del comando groupadd

Éste es el formato del comando groupadd:

groupadd [ -g gid [ -o ] ] nombregrupo

11-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 581: Adm Sist Solaris P2

Administración de cuentas de usuarios

En la Tabla 11-9 figuran las opciones del comando groupadd.

En el ejemplo siguiente se utiliza el comando groupadd para crear el grupo classroom en el sistema local:

# groupadd -g 301 classroomUX: groupadd: classroom name too long.

Nota – Si la cadena supera el número de caracteres configurado en MAXGLEN, que normalmente se define con el valor ocho en el archivo /usr/include/userdefs, aparecerá un mensaje de advertencia.

Este ejemplo funciona sin cambiar los valores predeterminados:

# groupadd -g 301 class1

Formato y opciones del comando smgroup add

He aquí el formato del comando smgroup add:

/usr/sadm/bin/smgroup subcomando [args_autoriz] -- [args_subcomando]

En la Tabla 11-10 figuran las opciones del comando smgroup add.

En el ejemplo siguiente se utiliza el comando smgroup add para crear un grupo nuevo llamado workgroup, asignarle el GID 123 y agregar usera al grupo:

Tabla 11-9 Opciones del comando groupadd

Opción Descripción

-g gid Asigna el número de GID del nuevo grupo.

-o Permite duplicar el número de GID.

Tabla 11-10 Opciones del comando smgroup add

Opción Descripción

-g gid Especifica el número de GID del nuevo grupo.

-m miembro_grupo Especifica los nuevos miembros que deben agregarse al grupo.

-n nombre_grupo Especifica el nombre del nuevo grupo.

Administración de usuarios 11-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
Page 582: Adm Sist Solaris P2

Administración de cuentas de usuarios

# /usr/sadm/bin/smgroup add -- -n workgroup -g 123 -m usera Authenticating as user: root

Type /? for help, pressing <enter> accepts the default denoted by [ ]Please enter a string value for: password :: Enter_The_root_PasswordLoading Tool: com.sun.admin.usermgr.cli.group.UserMgrGroupCli from sys-02Login to sys-02 as user root was successful.Download of com.sun.admin.usermgr.cli.group.UserMgrGroupCli from sys-02 was successful.

Modificación de una entrada de grupo

Puede utilizar los comandos siguientes para modificar las entradas de grupo:

● El comando groupmod

● El comando smgroup modify

Formato y opciones del comando groupmod

He aquí el formato del comando groupmod:

groupmod [ -g gid [ -o ] ] [ -n nombre ] nombregrupo

En la Tabla 11-11 se muestran las opciones del comando groupmod.

En el ejemplo siguiente se cambia el número de GID del grupo class1 por el número 400:

# groupmod -g 400 class1

Tabla 11-11 Opciones del comando groupmod

Opciones Descripción

-g gid Especifica el nuevo número de GID del grupo.

-o Permite duplicar el número de GID.

-n nombre Especifica el nuevo nombre del grupo.

11-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
Page 583: Adm Sist Solaris P2

Administración de cuentas de usuarios

Formato y opciones del comando smgroup modify

Éste es el formato del comando smgroup modify:

/usr/sadm/bin/smgroup subcomando [args_autoriz] -- [args_subcomando]

En la Tabla 11-12 figuran las opciones del comando smgroup modify.

En el ejemplo siguiente se sustituye el grupo workgroup por el grupo schoolgroup:

# /usr/sadm/bin/smgroup modify -- -n workgroup -N schoolgroupAuthenticating as user: root

Type /? for help, pressing <enter> accepts the default denoted by [ ]Please enter a string value for: password :: Enter_The_root_PasswordLoading Tool: com.sun.admin.usermgr.cli.group.UserMgrGroupCli from sys-02Login to sys-02 as user root was successful.Download of com.sun.admin.usermgr.cli.group.UserMgrGroupCli from sys-02 was successful.

Tabla 11-12 Opciones del comando smgroup modify

Opción Descripción

-n nombre Especifica el nombre del grupo que se va a modificar.

-m nuevo_miembro Especifica los nuevos miembros que deben agregarse al grupo.

-N nuevo_grupo Especifica el nombre del nuevo grupo.

Administración de usuarios 11-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 584: Adm Sist Solaris P2

Administración de cuentas de usuarios

Supresión de una entrada de grupo

Utilice los comandos groupdel o smgroup delete para borrar entradas de grupo del archivo /etc/group del sistema.

Formato del comando groupdel

Éste es el formato del comando groupdel:

groupdel nombregrupo

En el ejemplo siguiente se suprime la entrada del grupo class1 del sistema local:

# groupdel class1

Formato y opciones del comando smgroup delete

Éste es el formato del comando smgroup delete:

/usr/sadm/bin/smgroup subcomando [args_autoriz] -- [args_subcomando]

Puede utilizar la opción -n nombre_grupo con el comando smgroup delete para especificar el nombre del grupo que desea eliminar.

En el ejemplo siguiente se suprime la entrada del grupo schoolgroup del sistema local:

# /usr/sadm/bin/smgroup delete -- -n schoolgroupLoading Tool: com.sun.admin.usermgr.cli.group.UserMgrGroupCli from sys-02Login to sys-02 as user root was successful.Download of com.sun.admin.usermgr.cli.group.UserMgrGroupCli from sys-02 was successful.

11-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

David
Highlight
David
Highlight
David
Highlight
David
Highlight
Page 585: Adm Sist Solaris P2

Administración de cuentas de usuarios

Uso de la herramienta de usuarios de Solaris Management Console

La función Users Tool de Solaris Management Console es una interfaz gráfica de usuario (GUI) que proporciona acceso a las herramientas de administración de los sistemas Solaris. Puede utilizarla para agregar, suprimir y modificar entradas de usuarios y grupos. En la sección siguiente se explica cómo hacerlo.

Inicie Solaris Management Console escribiendo smc& en la línea de comandos o haciendo clic en el icono de SMC situado en el submenú Tools (herramientas). Seleccione las herramientas This Computer (este PC) en el panel Open Toolbox (abrir herramientas) que aparece al iniciar SMC y haga clic en el botón Open (abrir). Cuando aparezca el mensaje de bienvenida (“Welcome to Solaris Management Console”), haga clic en la opción This Computer (este PC) para abrir la ventana de la consola de administración de Solaris. Observe la Figura 11-1.

Figura 11-1 Ventana de Solaris Management Console

Adición de una cuenta de usuario

El método predeterminado para agregar una cuenta de usuario mediante Solaris Management Console es hacerlo con montaje automático del directorio de inicio del usuario. En el procedimiento siguiente se ilustra cómo crear una plantilla de usuario que agregue la nueva cuenta con el directorio del usuario situado en /export/home.

Administración de usuarios 11-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 586: Adm Sist Solaris P2

Administración de cuentas de usuarios

Para agregar una cuenta de usuario, lleve a cabo los pasos siguientes:

1. Haga clic en la opción This Computer del panel de navegación para abrir las herramientas de administración del sistema.

2. Haga clic en System Configuration (configuración del sistema) para abrir la herramienta con la que agregará una cuenta de usuario nueva.

3. Haga clic en Users (usuarios) e introduzca el nombre y la contraseña de autenticación si Solaris Management Console lo solicita.

4. Haga doble clic en User Templates (plantillas de usuario) para acceder a la herramienta con la que creará y administrará las plantillas de usuarios.

5. En la lista de Action de la barra de menús, seleccione Add User Template (agregar plantilla de usuario).

En la Figura 11-2 se muestra una imagen de la ventana Add User Template.

Figura 11-2 Ventana Add User Template

6. Escriba SA200user en el campo User Template Name (nombre de la plantilla). Si lo desea, puede incluir una descripción.

11-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 587: Adm Sist Solaris P2

Administración de cuentas de usuarios

7. Haga clic en la ficha Home Directory (directorio de inicio). Escriba el nombre del sistema en el campo Home Directory Server (servidor del directorio de inicio). Quite la marca de selección en la casilla denominada Automatically Mount Home Directory (montar automáticamente el directorio de inicio).

En la Figura 11-3 se muestra la ventana Add User Template con la información del directorio de inicio completa.

Figura 11-3 Ventana Add User Template (ficha Home Directory)

Administración de usuarios 11-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 588: Adm Sist Solaris P2

Administración de cuentas de usuarios

8. Haga clic en OK (aceptar), con lo que volverá a aparecer la ventana Solaris Management Console (User Templates) ilustrada en la Figura 11-4, esta vez con la plantilla SA200user en el panel de visualización.

Figura 11-4 Herramientas de administración: ventana Solaris Management Console – User Templates

11-32 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 589: Adm Sist Solaris P2

Administración de cuentas de usuarios

9. Haga clic en la opción User Accounts (cuentas de usuario) del panel de navegación y aparecerá una lista de todas las cuentas de usuario del sistema en el panel de visualización. Observe la Figura 11-5.

Figura 11-5 Herramientas de administración: ventana Solaris Management Console – User Accounts

Administración de usuarios 11-33Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 590: Adm Sist Solaris P2

Administración de cuentas de usuarios

10. Seleccione Action (acción) en la barra de menús. A continuación, seleccione la opción Add User (agregar usuario) y luego la opción From Template (de la plantilla). Se abre la ventana Add User From Template (agregar usuario de plantilla). Observe la Figura 11-6.

Figura 11-6 Ventana Add User From Template

Dado que sólo ha creado una plantilla, ésta es la que aparece de forma predeterminada en la lista desplegable User Template.

11. En el campo situado junto a User Name (nombre de usuario), introduzca el ID de acceso del usuario que vaya a crear. La introducción del nombre completo y la descripción es opcional.

12. Haga clic en el botón User Must Use (el usuario debe usar) y rellene los campos de contraseña y confirmación con la contraseña 123pass.

13. Haga clic en OK y la ventana Solaris Management Console (User Accounts) vuelve a aparecer con la cuenta de usuario recién creada en el panel de visualización.

11-34 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 591: Adm Sist Solaris P2

Administración de cuentas de usuarios

14. Haga doble clic en la cuenta de usuario recién creada. Se abre la ventana User Properties (propiedades del usuario), tal y como se ilustra en la Figura 11-7. En ella puede ver y modificar las propiedades de esa cuenta de usuario.

Figura 11-7 Ventana User Properties

Administración de usuarios 11-35Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 592: Adm Sist Solaris P2

Administración de cuentas de usuarios

15. Haga clic en la ficha Group (grupo).

La pantalla cambia para mostrar una lista de grupos. La Figura 11-8 muestra la información de la ficha Group, lo que incluye el grupo principal al que pertenece el usuario y la lista de los grupos disponibles.

Figura 11-8 Ventana User Properties: Adding Groups

16. Seleccione un grupo de la lista Available Groups (grupos disponibles), haga clic en el botón Add y el grupo se trasladará a la columna Member Of (miembro de).

17. Agregue los grupos a los que del usuario deba pertenecer y haga clic en OK.

11-36 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 593: Adm Sist Solaris P2

Administración de cuentas de usuarios

Supresión de una cuenta de usuario

En la Figura 11-9 se muestran los primeros pasos que es preciso realizar para suprimir una cuenta de usuario del sistema.

Figura 11-9 Herramientas de administración: Ventana Solaris Management Console – Deleting a User Account

1. Resalte la cuenta de usuario en la ventana User Accounts (cuentas de usuario).

2. Seleccione Edit (edición) en la barra de menús. Seleccione Delete (suprimir) en el menú Edit.

En la Figura 11-10 se muestra la ventana de advertencia que aparece. En ella se solicita confirmación para borrar la cuenta de usuario.

Figura 11-10 Warning: Delete User

Esta ventana también contiene opciones para suprimir el directorio de inicio y el buzón de correo del usuario.

3. Marque las casillas adecuadas y haga clic en Delete. La cuenta de usuario se borra.

Administración de usuarios 11-37Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 594: Adm Sist Solaris P2

Administración de cuentas de usuarios

Solución de problemas de acceso

Algunos de los problemas más comunes que puede encontrarse como administrador de sistemas son los relativos al acceso o inicio de sesión de los usuarios. Existen dos categorías de problemas de acceso al sistema: los que se producen cuando el usuario inicia la sesión desde la línea de comandos y los que se producen cuando lo hace desde la interfaz CDE (Common Desktop Environment).

La interfaz CDE utiliza más archivos de configuración, por lo que existen más problemas potenciales asociados al inicio de sesión desde este entorno. Cuando deba resolver un problema de acceso, primero determine si puede acceder desde la línea de comandos. Intente iniciar la sesión desde otro sistema utilizando los comandos telnet o rlogin, o bien haga clic en el menú Options (opciones) del panel de acceso de CDE y seleccione Command Line Login (acceso desde la línea de comandos). Si puede iniciar la sesión correctamente desde la línea de comandos, significa que el problema está relacionado con los archivos de configuración de CDE. Si no puede acceder desde la línea de comandos, el problema es más serio y tiene que ver con los archivos de configuración de claves.

Problemas de acceso desde la línea de comandos

La Tabla 11-13 contiene una descripción general de los problemas de acceso más comunes que se producen cuando un usuario trata de iniciar la sesión desde la línea de comandos.

Tabla 11-13 Problemas de acceso desde la línea de comandos

Problema de acceso Descripción

Login incorrect Este mensaje (acceso incorrecto) aparece cuando hay problemas con los datos de acceso. La causa más común es una contraseña mal escrita. Asegúrese de estar utilizando la contraseña correcta y trate de entrar otra vez. Recuerde que existe diferencia entre mayúsculas y minúsculas en las contraseñas, lo que significa que un carácter en mayúscula no puede intercambiarse con su versión en minúscula. Igualmente, la letra “o” no puede intercambiarse con el número “0” ni la letra “l” con el número “1”.

11-38 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 595: Adm Sist Solaris P2

Administración de cuentas de usuarios

Permission denied

Permiso denegado. Este mensaje aparece cuando existen problemas de seguridad con los datos de acceso, la contraseña o el servicio NIS+. La mayoría de las veces se debe a que un administrador ha bloqueado la contraseña del usuario o ha caducado la cuenta del usuario.

Password will not work at lockscreen

La contraseña no funcionará en la pantalla de acceso. Un error común es tener la tecla Bloq Mayús activada, lo que hace que todas las letras se escriban en mayúsculas. Esto impedirá el acceso si la contraseña contiene letras minúsculas.

No shell No hay shell. Este mensaje se produce cuando el shell del usuario no existe, se ha escrito incorrectamente o se ha especificado incorrectamente en el archivo /etc/passwd.

No directory! Logging in with home=/

No hay directorio, se iniciará la sesión con home=/. Este mensaje se produce cuando el usuario no puede acceder al directorio de inicio por una de las siguientes razones: una entrada del archivo /etc/passwd es incorrecta, el directorio de inicio se ha eliminado o no existe, o bien el directorio de inicio está presente en un punto de montaje que no esta disponible en ese momento.

Choose a new password (seguido del mensaje New password:)

Elija una contraseña nueva. Este mensaje aparece la primera vez que un usuario inicia la sesión y elige una contraseña inicial para acceder a la cuenta.

Couldn’t fork a process!

No se ha podido generar un proceso. Este mensaje aparece cuando el servidor no ha podido ejecutar un proceso secundario durante el acceso. La causa más común de este mensaje es que el sistema ha alcanzado el máximo número de procesos permitidos. Puede interrumpir algunos procesos innecesarios (si ya accedido a ese sistema como root) o incrementar el número de procesos que el sistema puede manejar.

Tabla 11-13 Problemas de acceso desde la línea de comandos (Continuación)

Administración de usuarios 11-39Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 596: Adm Sist Solaris P2

Administración de cuentas de usuarios

Problemas de acceso en la interfaz CDE

Los problemas asociados al inicio de sesión en CDE abarcan desde la imposibilidad de acceder (con lo que el usuario vuelve a la pantalla de inicio de sesión de CDE), hasta el error de carga del entorno del cliente. En general, el sistema no devuelve al usuario los mensajes de error de CDE. La lista siguiente contiene los archivos y directorios que proporcionan información para solucionar errores relativos a este escritorio.

● /usr/dt/bin/Xsession

Este archivo es la secuencia de comandos de configuración para el programa que administra los inicios de sesión. No debería editarse. El primer archivo especificado por el usuario al que llama la secuencia Xsession es el archivo $HOME/.dtprofile.

● $HOME/.dtprofile

El archivo predeterminado contiene escasa información, a excepción de algunos ejemplos. Incluye algunas sentencias echo destinadas al registro de la sesión y la variable DTSOURCEPROFILE está definida. También contiene información sobre cómo debería editarse. El usuario puede editar este archivo para agregar variables de entorno específicas.

● DTSOURCEPROFILE=true

Esta línea permite utilizar los archivos $HOME/.login (de usuarios de csh) o $HOME/.profile (del resto de usuarios) como origen dentro de un proceso de inicio.

Algunas veces, un archivo .login o .profile contiene comandos problemáticos que provocan el bloqueo del shell. Si el archivo .dtprofile esta configurado para utilizar como origen un archivo .login o .profile que contiene comandos problemáticos, el inicio del escritorio puede fallar.

Por tanto, no se abre ningún escritorio. En su lugar, el sistema vuelve a mostrar la pantalla de inicio de sesión de CDE de Solaris. Los errores de inicio procedentes de los archivos .login o .profile normalmente se anotan en el archivo $HOME/.dt/startlog. Utilice una sesión con inicio a prueba de errores (Failsafe) o acceda desde la línea de comandos para depurar los comandos problemáticos de los archivos .login o .profile.

11-40 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 597: Adm Sist Solaris P2

Administración de cuentas de usuarios

● $HOME/.dt/sessions

Esta estructura de directorios contiene archivos y directorios que configuran la visualización del escritorio personalizado del usuario y determinan las aplicaciones que se inician cuando el usuario abre la sesión. Busque cambios recientes en los archivos y en la estructura de directorios. Por ejemplo, examine los directorios home y home.old, o bien un directorio current y su correspondiente current.old. Compare los cambios, podrían suministrar información sobre la instalación de una aplicación nueva o sobre cambios del escritorio guardado que pueden impedir el acceso del usuario.

● $HOME/.dt

Después de suprimir la estructura de directorios .dt, cierre la sesión y vuelva a iniciarla para que el sistema regenere una estructura de archivos .dt predeterminada. Esta acción permite al usuario volver a entrar en el sistema si no se puede resolver el problema con los archivos de CDE.

La Tabla 11-14 muestra las ubicaciones de los registros de errores de CDE y la información contenida en ellos.

Ahora puede realizar el ejercicio de adición de cuentas de usuarios y grupos.

Tabla 11-14 Ubicación de los registros de errores de CDE

Ubicación Registro de errores

/var/dt/Xerrors Errores del sistema que aparecen en la ventana de acceso de CDE de Solaris antes de que el usuario inicie la sesión.

$HOME/.dt/startlog Errores de CDE de Solaris que se producen durante el inicio de la secuencia Xsession, mientras se procesan los archivos .dtprofile, .login o .profile.

$HOME/.dt/errorlog.old$HOME/.dt/errorlog.older

Errores de CDE que se producen después del inicio de la secuencia Xsession.

$HOME/.dt/sessionlogs Directorio de los registros de sesión que recogen los errores de Session Manager y Window Manager.

Administración de usuarios 11-41Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 598: Adm Sist Solaris P2

Administración de los archivos de inicialización

Administración de los archivos de inicialización

El entorno que mantiene el shell incluye variables que se definen en el programa login, los archivos de inicialización del sistema y los archivos de inicialización del usuario.

Cuando los usuarios entran en el sistema, sus shells de acceso buscan y ejecutan dos tipos de archivos de inicialización diferentes. El primer tipo controla el entorno de todo el sistema. El segundo tipo controla el entorno del usuario. Los seis shells disponibles en Solaris 10 proporcionan funciones básicas y un conjunto de variables que el usuario root o un usuario común pueden configurar en los archivos de inicialización para personalizar el entorno del shell.

Los shells admiten dos tipos de variables:

● Variables de entorno: variables que proporcionan información sobre el entorno del usuario a cada programa de shell que se inicia.

● Variables locales: aquellas que afectan únicamente al shell activo. Ningún subshell que se inicie tendrá conocimiento de esas variables.

Introducción a los archivos de inicialización de todo el sistema

Como administrador, es el encargado de mantener los archivos de inicialización del sistema. Estos archivos ofrecen un entorno para toda la comunidad de usuarios que acceden al sistema. Solaris proporciona los archivos de inicialización, que residen en el directorio /etc.

Los archivos /etc/profile y /etc/.login son los dos archivos de inicialización del sistema principales.

Los shells de acceso Bourne, Korn y BASH buscan el archivo de inicialización del sistema /etc/profile durante el inicio de la sesión.

El shell de acceso de C busca y ejecuta el archivo de inicialización /etc/.login durante el inicio de la sesión.

11-42 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 599: Adm Sist Solaris P2

Administración de los archivos de inicialización

Nota – Los archivos predeterminados /etc/profile y /etc/.login comprueban las cuotas de uso de los discos, muestran el mensaje del día del archivo /etc/motd y comprueban el correo. Ninguno de los mensajes aparece en la pantalla si el directorio de inicio del usuario contiene el archivo .hushlogin.

Introducción a los archivos de inicialización del usuario

Como administrador del sistema, debe configurar los archivos de inicialización del usuario, que se sitúan en directorio de inicio de éste durante su creación.

El principal propósito de los archivos de inicialización es definir las características del entorno de trabajo de un usuario, lo que incluye el indicador de la línea de comandos, las variables de entorno y el entorno de ventanas.

Solamente los propietarios de los archivos o el usuario root pueden cambiar o personalizar el contenido de estos archivos.

En la Tabla 11-15 figuran los archivos de inicialización necesarios para cada shell principal que está disponible en Solaris 10.

Para obtener más información sobre los shells de Z, BASH y TC disponibles en Solaris 10, consulte las páginas del manual en línea.

Tabla 11-15 Archivos de inicialización para los shells principales

ShellsArchivos de inicialización del sistema

Archivos principales de inicialización del usuario leídos al iniciar la sesión

Archivos principales de inicialización del usuario leídos cuando se inicia un nuevo shell

Ruta de acceso del shell

Bourne /etc/profile $HOME/.profile /bin/sh

Korn /etc/profile $HOME/.profile $HOME/.kshrc

$HOME/.kshrc /bin/ksh

C /etc/.login $HOME/.cshrc$HOME/.login

$HOME/.cshrc /bin/csh

Administración de usuarios 11-43Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 600: Adm Sist Solaris P2

Administración de los archivos de inicialización

Nota – El shell de acceso predeterminado del usuario root es el de Bourne y la entrada del shell en el archivo /etc/passwd aparece como /sbin/sh.

Cuando un usuario accede al sistema, éste llama al programa del shell de acceso del usuario. El programa del shell busca sus archivos de inicialización en un orden específico, ejecuta los comandos contenidos en cada archivo y muestra el indicador del shell en la pantalla del usuario.

Personalización del entorno de trabajo del usuario

Solaris proporciona una serie de plantillas de archivos de inicialización. Estas plantillas se encuentran en el directorio /etc/skel. En la Tabla 11-16 figuran las plantillas de archivos de inicialización y los archivos de inicialización del usuario correspondientes a los shells de Bourne, Korn y C.

Nota – El comando useradd copia los archivos del directorio /etc/skel en el directorio $HOME. El comando smuser copia los archivos del directorio /etc/skel en el directorio $HOME y cambia sus nombres por los nombres de archivo adecuados.

El usuario root puede personalizar estas plantillas para crear un conjunto estándar de archivos de inicialización del usuario. Este conjunto de archivos proporciona un entorno de trabajo común para cada usuario. Cuando el usuario root crea cuentas de usuario nuevas, algunos de estos archivos de inicialización se copian automáticamente en el directorio de inicio del nuevo usuario.

Entonces, los usuarios pueden editar sus archivos de inicialización para personalizar en mayor medida sus entornos en cada shell.

Tabla 11-16 Archivos de inicialización predeterminados del usuario

Shell Plantillas de losarchivos de inicialización

Archivos de inicialización del usuario

Bourne /etc/skel/local.profile $HOME/.profile

Korn /etc/skel/local.profile $HOME/.profile

C /etc/skel/local.cshrc/etc/skel/local.login

$HOME/.cshrc$HOME/.login

11-44 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 601: Adm Sist Solaris P2

Administración de los archivos de inicialización

En la Tabla 11-17 se incluyen algunas de las variables disponibles para personalizar el entorno del shell de un usuario.

Nota – Para obtener información completa sobre todas las variables utilizadas por los shells predeterminados, consulte las siguientes páginas del comando man: sh(1), ksh(1), csh(1), zsh(1), bash(1) y tcsh(1).

Un usuario puede cambiar los valores de las variables predefinidas y especificar algunas variables más.

Tabla 11-17 Variables de acceso

Nombre de la variable

Configurada por Descripción

LOGNAME Login Define el nombre de acceso del usuario.

HOME Login Establece la ruta de acceso al directorio home del usuario. Es el argumento predeterminado del comando cd.

SHELL Login Establece la ruta de acceso al shell predeterminado.

PATH Login Establece la ruta de acceso predeterminada que el shell utiliza para buscar comandos.

MAIL Login Establece la ruta de acceso al buzón de correo del usuario.

TERM Login Define el terminal.

LPDEST Sin configurar de forma predeterminada

Establece la impresora predeterminada del usuario.

PWD Shell Define el directorio de trabajo actual.

PS1 Shell Define el indicador del shell de Bourne o Korn.

prompt Shell Define el indicador del shell de C.

Administración de usuarios 11-45Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 602: Adm Sist Solaris P2

Administración de los archivos de inicialización

En la Tabla 11-18 se muestra la forma de configurar las variables de entorno en los archivos de inicialización de los shells de Bourne, Korn y C.

Ahora puede realizar el ejercicio de modificación de los archivos de inicialización.

Tabla 11-18 Configuración de las variables de entorno

Shell Archivo de inicialización del usuario

Bourne o Korn VARIABLE=valor; export VARIABLEPor ejemplo:PS1="$NOMBREHOST "; export PS1

C setenv variable valorPor ejemplo:setenv LPDEST laserprinter

11-46 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 603: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

Ejercicio: adición de cuentas de usuario y grupo

En este ejercicio, utilizará Solaris Management Console y los comandos smuser, smgroup, usermod, userdel, groupadd y groupdel para crear, modificar y suprimir varias entradas de cuentas y grupos de usuario.

Preparación

En este ejercicio se da por supuesto que no existe ninguna cuenta de usuario aparte de las cuentas creadas automáticamente durante una instalación predeterminada de Solaris. Utilice el comando logins para ver la lista de cuentas de usuario. Busque cuentas designadas con los nombres que figuran en la Tabla 11-20 y la cuenta user9. Utilice el comando userdel -r para suprimir cualquiera de las cuentas encontradas.

Consulte los apuntes tomados en clase cuando sea necesario para realizar las tareas indicadas. Consulte la Tabla 11-19 y la Tabla 11-20 si es preciso.

Tabla 11-19 Especificaciones de los grupos

Nombre del grupo Número de GID

class1 101

class2 102

Tabla 11-20 Especificaciones de los usuarios

Nombre de usuario Contraseña Shell UID Grupo

principalGrupo secundario

user3 123pass Korn 1003 10 class1

user4 123pass C 1004 10 class1

user5 123pass Bourne 1005 10

locked1 La cuenta está bloqueada. Bourne 2001 10

cleared1 El usuario debe establecer una contraseña en el siguiente inicio de sesión.

Bourne 2002 10

Administración de usuarios 11-47Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 604: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

Nota – Algunos de los comandos que se citan en esta sección son bastante largos y, al escribirlos, saltan automáticamente a la línea siguiente. Todos los comandos en negrita escritos después del indicador de comandos deberían estar en la misma línea.

11-48 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 605: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

Tarea 1: inhabilitación de la ventana de registro de Solaris

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal (o utilice el comando su para cambiar su identidad por la de root).

2. Cambie al directorio /etc/default.

3. En el directorio /etc/default, utilice el editor vi para crear un archivo denominado solregis.

4. En el archivo solregis, cree una línea que indique:

DISABLE=1

Nota – El carácter “1” es el número uno.

5. Guarde este archivo y salga del editor.

Administración de usuarios 11-49Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 606: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

Tarea 2: adición de entradas de grupo

Lleve a cabo los pasos siguientes:

Nota – Consulte la Tabla 11-19 para obtener información de referencia cuando agregue grupos con las herramientas utilizadas en este ejercicio.

1. Acceda como usuario root y abra una ventana de terminal.

2. Utilice los comandos groupadd y smgroup para agregar los grupos class1 y class2 respectivamente.

El comando smgroup solicitará una contraseña de autenticación. Deberá responder a las preguntas que vayan apareciendo.

Tarea 3: adición de cuentas de usuario

Lleve a cabo los pasos siguientes:

Nota – Consulte la Tabla 11-20 para obtener información de referencia cuando agregue usuarios con las herramientas utilizadas en este ejercicio.

1. Si no existe el directorio /export/home, créelo.

2. Utilice el comando useradd para agregar un usuario denominado user3 y defina una contraseña para user3.

3. Utilice el comando smuser para agregar un usuario denominado user4 y lleve a cabo los pasos siguientes:

a. Responda a los mensajes de autenticación de smuser como corresponda.

Nota – El error con ID 6478291 de Solaris 10 Update 3 indica la existencia de un problema con los comandos smuser y smrole. Si smuser comunica este error: Authentication failed to the Solaris Management Console server, y ha especificado la información de autenticación correcta, utilice el comando useradd en su lugar para agregar la cuenta user4.

b. Como alternativa, utilice useradd para crear la cuenta user4.

c. Defina una contraseña para user4.

11-50 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 607: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

4. Abra Solaris Management Console escribiendo smc& en la línea de comandos.

Cuando aparezca la consola de administración de Solaris, realice el procedimiento siguiente para crear una plantilla de usuario y agregue cuentas de usuario que no utilicen directorios de inicio montados automáticamente:

a. Seleccione las herramientas This Computer (este PC) en el panel Open Toolbox (abrir herramientas) que aparece al iniciar SMC y haga clic en el botón Open (abrir).

b. Seleccione This Computer (este PC), luego System Configuration (configuración del sistema), a continuación Users (usuarios) y finalmente User Templates para abrir la herramienta de plantillas de usuario.

Deberá responder a los mensajes de autenticación que vayan apareciendo.

c. Seleccione Action (acción) en la barra de menús y luego Add User Template (agregar plantilla de usuario).

Se abre la ventana Add User Template con campos en blanco para indicar el nombre y la descripción de la plantilla.

d. Introduzca el nombre SolarisUser en el campo User Template Name (nombre de la plantilla de usuario) y Class Template en el campo Description (descripción).

e. Haga clic en la ficha Home Directory (directorio de inicio) y lleve a cabo los pasos siguientes:

1. Quite la marca de selección de la casilla Automatically Mount Home Directory (montar automáticamente el directorio de inicio).

2. Especifique el nombre del sistema en el campo Home Directory Server (servidor del directorio de inicio).

f. Haga clic en OK para crear su plantilla.

Administración de usuarios 11-51Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 608: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

5. Lleve a cabo los pasos siguientes:

a. Haga clic en User Accounts (cuentas de usuario) y seleccione la opción Action, seguida de Add User (agregar usuario) y From Template (de la plantilla) para agregar la cuenta user5.

Se abre la ventana Add User From Template (agregar usuario de plantilla).

b. Especifique user5 en el campo User Name (nombre del usuario) e introduzca 1005 en el campo User ID Number (número de ID de usuario).

c. Haga clic en el botón User Must Use (el usuario debe usar) e introduzca la cadena 123pass en los dos campos de contraseña.

d. Haga clic en OK y confirme su selección como se solicita.

6. Lleve a cabo los pasos siguientes desde Solaris Management Console:

a. Utilice la plantilla SolarisUser para agregar los usuarios cleared1 y locked1.

b. Utilice los números de UID como figuran en la lista de la Tabla 11-22.

c. Deje el botón User Account Is Locked (cuenta de usuario bloqueada) seleccionado para ambos usuarios.

7. Haga doble clic en el usuario cleared1 y lleve a cabo los pasos siguientes:

a. Seleccione la ficha Password (contraseña).

b. Seleccione la opción de contraseña User Must Set Password At Next Login (el usuario debe definir la contraseña en el próximo inicio de sesión).

c. Haga clic en OK.

8. Haga doble clic en el usuario locked1 y lleve a cabo los pasos siguientes:

a. Seleccione la ficha General.

b. En la sección Account Availability (disponibilidad de la cuenta), asegúrese de que el botón Account is Locked (cuenta bloqueada) esté seleccionado.

9. Salga de Solaris Management Console.

11-52 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 609: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

Tarea 4: examen de los archivos de configuración

Lleve a cabo los pasos siguientes:

1. Examine el contenido del archivo /etc/passwd.

¿Cuáles son las rutas de acceso completas de los shells utilizados por user3, user4 y user5?

2. Examine el contenido del archivo /etc/shadow.

¿Qué texto aparece en el campo de contraseña de los usuarios locked1 y cleared1?

Ha utilizado la misma contraseña desde user3 a user5.

¿Son las cadenas de contraseña iguales en el archivo /etc/shadow?

_____________________________________________________

3. Examine el contenido del archivo /etc/group y compruebe si user3 y user4 están incluidos como miembros secundarios del grupo class1.

¿Lo están?

_____________________________________________________

4. Salga del administrador de ventanas y trate de acceder como locked1.

¿Puede acceder?

_____________________________________________________

user3

user4

user5

locked1

cleared1

Administración de usuarios 11-53Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 610: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

5. Lleve a cabo los pasos siguientes:

a. Trate de acceder como cleared1.

¿Qué ocurre?

_____________________________________________________

b. Trate de utilizar la contraseña abcdefg.

¿Cuáles son los requisitos del sistema en cuanto a las contraseñas? No debe pulsar la tecla Intro cuando se le solicite una contraseña inicial.

_____________________________________________________

_____________________________________________________

c. Utilice la contraseña abc123 y acceda como cleared1 después de establecer una contraseña para verificar si el inicio de sesión funciona.

d. Cierre la sesión y vuelva a iniciarla como usuario root. Abra una ventana de terminal.

11-54 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 611: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

Tarea 5: establecimiento del periodo de caducidad de la contraseña

Lleve a cabo los pasos siguientes:

1. Abra Solaris Management Console y realice este procedimiento:

a. Regrese a la herramienta de cuentas de usuario.

b. Responda a los mensajes de autenticación de la forma adecuada.

c. Seleccione user5 en la lista de usuarios.

2. Lleve a cabo los pasos siguientes:

a. Cambie los datos de las opciones de contraseña de user5 para que coincidan con los siguientes.

b. Haga clic en OK cuando haya terminado y salga de Solaris Management Console.

3. Salga de su sesión como usuario root y trate de acceder como user5.

¿Qué ocurre?

_____________________________________________________

Nota – Si el aviso de vencimiento de la contraseña no aparece al iniciar la sesión, puede comprobar la función de caducidad utilizado el comando su user5. Al hacerlo, aparecerá el mensaje Your password will expire in 2 days en la ventana de terminal donde haya ejecutado el comando su user5.

User Must Keep For (el usuario debe mantenerse durante):

1 (un día)

Before Change Alert User (antes del cambio alertar al usuario):

2 (dos días)

User Must Change Within (el usuario debe cambiar en):

2 (dos días)

Expires If Not Used For (caduca si no se utiliza durante):

1 (un día)

Administración de usuarios 11-55Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 612: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

4. Realice el inicio de sesión como user5 y lleve a cabo los pasos siguientes:

a. Abra una ventana de terminal.

b. Trate de cambiar la contraseña de user5.

¿Qué ocurre?

_____________________________________________________

_____________________________________________________

5. Cierre la sesión y vuelva a iniciarla como usuario root. Abra una ventana de terminal.

11-56 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 613: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

Tarea 6: modificación de cuentas de usuario y entradas de grupo

Lleve a cabo los pasos siguientes:

1. Utilice el comando groupadd para crear un grupo nuevo denominado class3 que usa el número de GID 103.

2. Lleve a cabo los pasos siguientes:

a. Utilice el comando usermod para cambiar la siguiente información del usuario locked1:

● Sustituya el nombre de acceso por user6

● El UID por 3001

● El directorio de inicio por user6

b. Compruebe si los cambios solicitados se han grabado en el archivo /etc/passwd y si el directorio ha cambiado.

3. Utilice el comando smuser modify para cambiar el shell de acceso de user5 por /bin/ksh y realice los pasos siguientes:

a. Responda a los mensajes de autenticación de la forma adecuada.

Nota – El error 6478291 de Solaris 10 Update 3 indica la existencia de un problema con los comandos smuser y smrole. Si smuser comunica este error: Authentication failed to the Solaris Management Console server, y ha especificado la información de autenticación correcta, utilice el comando usermod en su lugar para modificar la cuenta user5.

b. Como alternativa, utilice usermod para modificar la cuenta user5.

c. Compruebe si los cambios introducidos se han grabado en el archivo /etc/passwd.

4. Lleve a cabo los pasos siguientes:

a. Utilice el comando userdel para borrar la cuenta del usuario cleared1 y el directorio de inicio asociado.

b. Asegúrese de que el directorio /export/home/cleared1 haya dejado de existir.

Administración de usuarios 11-57Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 614: Adm Sist Solaris P2

Ejercicio: adición de cuentas de usuario y grupo

5. Utilice el comando smgroup para cambiar el nombre del grupo class1 por el de group1 y lleve a cabo estos pasos:

a. Responda a los mensajes de autenticación de la forma adecuada.

b. Verifique el cambio en el archivo /etc/group.

6. Lleve a cabo los pasos siguientes:

a. Utilice el comando groupdel para suprimir la entrada del grupo class2.

b. Compruebe si class2 ha desaparecido del archivo /etc/group.

11-58 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 615: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Administración de usuarios 11-59Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 616: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

Soluciones del ejercicio: adición de cuentas de usuario y grupo

Esta sección contiene las soluciones de los ejercicios.

Consulte los apuntes tomados en clase cuando sea necesario para realizar las tareas indicadas. Consulte la Tabla 11-21 y la Tabla 11-22 si es preciso.

Nota – Algunos de los comandos que se citan en esta sección son bastante largos y, al escribirlos, saltan automáticamente a la línea siguiente. Todos los comandos en negrita escritos después del indicador de comandos deberían estar en la misma línea.

Tabla 11-21 Especificaciones de los grupos: sección de soluciones

Nombre de grupo Número de GID

class1 101

class2 102

Tabla 11-22 Especificaciones de los usuarios: sección de soluciones

Nombre de usuario Contraseña Shell UID Grupo

principalGrupo secundario

user3 123pass Korn 1003 10 class1

user4 123pass C 1004 10 class1

user5 123pass Bourne 1005 10

locked1 La cuenta está bloqueada. Bourne 2001 10

cleared1 El usuario debe establecer una contraseña en el siguiente inicio de sesión.

Bourne 2002 10

11-60 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 617: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

Tarea 1: inhabilitación de la ventana de registro de Solaris

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal (o utilice el comando su para cambiar su identidad por la de root).

2. Cambie al directorio /etc/default.

3. En el directorio /etc/default, utilice el editor vi para crear un archivo denominado solregis.

# vi solregis

4. En el archivo solregis, cree una línea que indique:

DISABLE=1

Nota – El carácter “1” es el número uno.

5. Guarde este archivo y salga del editor.

Administración de usuarios 11-61Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 618: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

Tarea 2: adición de entradas de grupo

Lleve a cabo los pasos siguientes:

Nota – Consulte la Tabla 11-21 para obtener información de referencia cuando agregue grupos con las herramientas utilizadas en este ejercicio.

1. Acceda como usuario root y abra una ventana de terminal.

2. Utilice los comandos groupadd y smgroup para agregar los grupos class1 y class2 respectivamente.

El comando smgroup solicitará una contraseña de autenticación. Deberá responder a los mensajes que vayan apareciendo.

# groupadd -g 101 class1# /usr/sadm/bin/smgroup add -- -n class2 -g 102Authenticating as user: root

Type /? for help, pressing <enter> accepts the default denoted by [ ]Please enter a string value for: password :: cangetinLoading Tool: com.sun.admin.usermgr.cli.group.UserMgrGroupCli from host2Login to host2 as user root was successful.Download of com.sun.admin.usermgr.cli.group.UserMgrGroupCli from host2 was successful.#

Tarea 3: adición de cuentas de usuario

Lleve a cabo los pasos siguientes:

Nota – Consulte la Tabla 11-22 para obtener información de referencia cuando agregue usuarios con las herramientas utilizadas en este ejercicio.

1. Si no existe el directorio /export/home, créelo.

# ls /export/home/export/home: No such file or directory# mkdir /export/home#

11-62 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 619: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

2. Utilice el comando useradd para agregar un usuario denominado user3 y defina una contraseña para user3.

# useradd -u 1003 -g 10 -G class1 -d /export/home/user3 -m -s /bin/ksh user364 blocks# passwd user3New Password: 123passRe-enter new Password: 123passpasswd: password successfully changed for user3

3. Utilice el comando smuser para agregar un usuario denominado user4 y lleve a cabo los pasos siguientes:

a. Responda a los mensajes de autenticación de smuser de la forma adecuada.

# /usr/sadm/bin/smuser add -- -n user4 -u 1004 -g 10 -G class1 -d /export/home/user4 -s /bin/csh -x autohome=NAuthenticating as user: root

Type /? for help, pressing <enter> accepts the default denoted by [ ]Please enter a string value for: password :: cangetinLoading Tool: com.sun.admin.usermgr.cli.user.UserMgrCli from host2Login to host2 as user root was successful.Download of com.sun.admin.usermgr.cli.user.UserMgrCli from host2 was successful.#

Nota – El error 6478291 de Solaris 10 Update 3 indica la existencia de un problema con los comandos smuser y smrole. Si smuser comunica este error: Authentication failed to the Solaris Management Console server, y ha especificado la información de autenticación correcta, utilice el comando useradd para agregar la cuenta user4.

b. Como alternativa, utilice useradd para crear la cuenta user4.# useradd -u 1004 -g 10 -G class1 -d /export/home/user4 -m -s /bin/csh user464 blocks#

c. Defina una contraseña para user4.# passwd user4New Password: 123passRe-enter new Password: 123passpasswd: password successfully changed for user4

Administración de usuarios 11-63Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 620: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

4. Abra Solaris Management Console escribiendo smc& en la línea de comandos.

Cuando aparezca la consola de administración de Solaris, realice el procedimiento siguiente para crear una plantilla de usuario y agregue cuentas de usuario que no utilicen directorios de inicio montados automáticamente:

a. Seleccione las herramientas This Computer (este PC) en el panel Open Toolbox (abrir herramientas) que aparece al iniciar SMC y haga clic en el botón Open (abrir).

b. Seleccione This Computer (este PC), luego System Configuration (configuración del sistema), a continuación Users (usuarios) y finalmente User Templates (plantillas de usuario) para abrir la herramienta de plantillas de usuario.

Deberá responder a las preguntas autenticación que vayan apareciendo.

c. Seleccione Action (acción) en la barra de menús y seleccione Add User Template (agregar plantilla de usuario).

Se abre la ventana Add User Template con campos en blanco para indicar el nombre y la descripción de la plantilla.

d. Introduzca el nombre SolarisUser en el campo User Template Name (nombre de la plantilla de usuario) y Class Template en el campo Description (descripción).

e. Haga clic en la ficha Home Directory (directorio de inicio) y lleve a cabo los pasos siguientes:

1. Quite la marca de selección de la casilla Automatically Mount Home Directory (montar automáticamente el directorio de inicio).

2. Especifique el nombre del sistema en el campo Home Directory Server (servidor del directorio de inicio).

f. Haga clic en OK para crear su plantilla.

11-64 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 621: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

5. Lleve a cabo los pasos siguientes:

a. Haga clic en User Accounts (cuentas de usuario) y seleccione la opción Action, seguida de Add User (agregar usuario) y From Template (de la plantilla) para agregar la cuenta user5.

Se abre la ventana Add User From Template (agregar usuario de plantilla).

b. Especifique user5 en el campo User Name (nombre del usuario) e introduzca 1005 en el campo User ID Number (número de ID de usuario).

c. Haga clic en el botón User Must Use (el usuario debe usar) e introduzca la cadena 123pass en los dos campos de contraseña.

d. Haga clic en OK y confirme su selección como se solicita.

6. Lleve a cabo los pasos siguientes desde Solaris Management Console:

a. Utilice la plantilla SolarisUser para agregar los usuarios cleared1 y locked1.

b. Utilice los números de UID como figuran en la lista de la Tabla 11-22.

c. Deje el botón User Account Is Locked (cuenta de usuario bloqueada) seleccionado para ambos usuarios.

7. Haga doble clic en el usuario cleared1 y lleve a cabo los pasos siguientes:

a. Seleccione la ficha Password (contraseña).

b. Seleccione la opción de contraseña User Must Set Password At Next Login (el usuario debe definir la contraseña en el próximo inicio de sesión).

c. Haga clic en OK.

8. Haga doble clic en el usuario locked1 y lleve a cabo los pasos siguientes:

a. Seleccione la ficha General.

b. En la sección Account Availability (disponibilidad de la cuenta), asegúrese de que el botón Account is Locked (cuenta bloqueada) esté seleccionado.

9. Salga de Solaris Management Console.

Administración de usuarios 11-65Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 622: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

Tarea 4: examen de los archivos de configuración

Lleve a cabo los pasos siguientes:

1. Examine el contenido del archivo /etc/passwd.

¿Cuáles son las rutas de acceso completas de los shells utilizados por user3, user4 y user5?

2. Examine el contenido del archivo /etc/shadow.

¿Qué texto aparece en el campo de contraseña de los usuarios locked1 y cleared1?

Ha utilizado la misma contraseña desde user3 a user5.

¿Son las cadenas de contraseña iguales en el archivo /etc/shadow?

No.

3. Examine el contenido del archivo /etc/group y compruebe si user3 y user4 están incluidos como miembros secundarios del grupo class1.

¿Lo están?

Los nombres user3 y user4 deberían aparecer en el último campo del grupo class1.

4. Salga del administrador de ventanas y trate de acceder como locked1.

¿Puede acceder?

No, aparece un mensaje que indica login incorrect, sea cual sea la cadena utilizada como contraseña.

user3 /bin/ksh

user4 /bin/csh

user5 /bin/sh

locked1 *LK*

cleared1 sin valor

11-66 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 623: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

5. Lleve a cabo los pasos siguientes:

a. Trate de acceder como cleared1.

¿Qué ocurre?

b. Trate de utilizar la contraseña abcdefg.

¿Cuáles son los requisitos del sistema en cuanto a las contraseñas? No debe pulsar la tecla Intro cuando se le solicite una contraseña inicial.

Debe elegir una primera contraseña para este usuario y volver a iniciar la sesión. Los seis primeros caracteres deben contener al menos dos caracteres alfabéticos y un carácter numérico o especial.

c. Utilice la contraseña abc123 y acceda como cleared1 después de establecer una contraseña para verificar si el inicio de sesión funciona.

d. Cierre la sesión y vuelva a iniciarla como usuario root. Abra una ventana de terminal.

Administración de usuarios 11-67Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 624: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

Tarea 5: establecimiento del periodo de caducidad de la contraseña

Lleve a cabo los pasos siguientes:

1. Abra Solaris Management Console y realice este procedimiento:

a. Regrese a la herramienta de cuentas de usuario.

b. Responda a los mensajes de autenticación de la forma adecuada.

c. Seleccione user5 en la lista de usuarios.

2. Lleve a cabo los pasos siguientes:

a. Cambie los datos de las opciones de contraseña de user5 para que coincidan con los siguientes.

b. Haga clic en OK cuando haya terminado y salga de Solaris Management Console.

3. Salga de su sesión como usuario root y trate de acceder como user5.

¿Qué ocurre?

Puede acceder directamente como user5 y un mensaje le advierte de que su contraseña caduca en dos días.

Nota – Si el aviso de vencimiento de la contraseña no aparece al iniciar la sesión, puede comprobar la función de caducidad utilizado el comando su user5. Al hacerlo, aparecerá el mensaje Your password will expire in 2 days en la ventana de terminal donde haya ejecutado el comando su user5.

User Must Keep For (el usuario debe mantenerse durante):

1 (un día)

Before Change Alert User (antes del cambio alertar al usuario):

2 (dos días)

User Must Change Within (el usuario debe cambiar en):

2 (dos días)

Expires If Not Used For (caduca si no se utiliza durante):

1 (un día)

11-68 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 625: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

4. Realice el inicio de sesión como user5 y lleve a cabo los pasos siguientes:

a. Abra una ventana de terminal.

b. Trate de cambiar la contraseña de user5.

¿Qué ocurre?

Cuando trata de cambiar la contraseña, aparece el siguiente mensaje de error:

passwd: Sorry: less than 1 days since the last change. Permission denied

5. Cierre la sesión y vuelva a iniciarla como usuario root. Abra una ventana de terminal.

Administración de usuarios 11-69Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 626: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

Tarea 6: modificación de cuentas de usuario y entradas de grupo

Lleve a cabo los pasos siguientes:

1. Utilice el comando groupadd para crear un grupo nuevo denominado class3 que usa el número de GID 103.

# groupadd -g 103 class3

2. Lleve a cabo los pasos siguientes:

a. Utilice el comando usermod para cambiar la siguiente información del usuario locked1:

● Sustituya el nombre de acceso por user6

● El UID por 3001

● El directorio de inicio por user6

b. Compruebe si los cambios solicitados se han grabado en el archivo /etc/passwd y si el directorio ha cambiado.

# ls -d /export/home/locked1/export/home/locked1# usermod -u 3001 -d /export/home/user6 -m -l user6 locked148 blocks# ls -d /export/home/locked1/export/home/locked1: No such file or directory# ls -d /export/home/user6/export/home/user6# grep user6 /etc/passwduser6:x:3001:10::/export/home/user6:/bin/sh#

El archivo /etc/passwd debería reflejar el nuevo número de UID y el nuevo nombre de usuario. El nombre del directorio situado bajo /export/home debería haber cambiado de locked1 a user6.

3. Utilice el comando smuser modify para cambiar el shell de acceso de user5 por /bin/ksh y realice los pasos siguientes:

a. Responda a los mensajes de autenticación de la forma adecuada.

# grep user5 /etc/passwduser5:x:1005:10::/export/home/user5:/bin/sh# /usr/sadm/bin/smuser modify -- -n user5 -s /bin/kshAuthenticating as user: root

Type /? for help, pressing <enter> accepts the default denoted by [ ]Please enter a string value for: password :: cangetin

11-70 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 627: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

Loading Tool: com.sun.admin.usermgr.cli.user.UserMgrCli from host2Login to host2 as user root was successful.Download of com.sun.admin.usermgr.cli.user.UserMgrCli from host2 was successful.

Nota – El error 6478291 de Solaris 10 Update 3 indica la existencia de un problema con los comandos smuser y smrole. Si smuser comunica este error: Authentication failed to the Solaris Management Console server, y ha especificado la información de autenticación correcta, utilice el comando usermod para modificar la cuenta user5.

b. Como alternativa, utilice usermod para modificar la cuenta user5.

# usermod -s /bin/ksh user5#

c. Compruebe si los cambios introducidos se han grabado en el archivo /etc/passwd.

# grep user5 /etc/passwduser5:x:1005:10::/export/home/user5:/bin/ksh#

El archivo /etc/passwd debería indicar que el shell de user5 es /bin/ksh.

4. Lleve a cabo los pasos siguientes:

a. Utilice el comando userdel para borrar la cuenta del usuario cleared1 y el directorio de inicio asociado.

b. Asegúrese de que el directorio /export/home/cleared1 ya no exista.

# userdel –r cleared1# ls /export/home/cleared1/export/home/cleared1: No such file or directory#

El directorio /export/home/cleared1 ya no debería existir.

Administración de usuarios 11-71Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 628: Adm Sist Solaris P2

Soluciones del ejercicio: adición de cuentas de usuario y grupo

5. Utilice el comando smgroup para cambiar el nombre del grupo class1 por el de group1 y lleve a cabo estos pasos:

a. Responda a los mensajes de autenticación de la forma adecuada.

b. Verifique el cambio en el archivo /etc/group.

# grep class1 /etc/groupclass1::101:user3,user4# /usr/sadm/bin/smgroup modify -- -n class1 -N group1Authenticating as user: root

Type /? for help, pressing <enter> accepts the default denoted by [ ]Please enter a string value for: password :: cangetinLoading Tool: com.sun.admin.usermgr.cli.group.UserMgrGroupCli from host2Login to host2 as user root was successful.Download of com.sun.admin.usermgr.cli.group.UserMgrGroupCli from host2 was successful.# grep class1 /etc/group# grep group1 /etc/groupgroup1::101:user3,user4#

6. Lleve a cabo los pasos siguientes:

a. Utilice el comando groupdel para suprimir la entrada del grupo class2.

b. Compruebe si class2 ha desaparecido del archivo /etc/group.

# groupdel class2# grep class2 /etc/group#

El grupo class2 ya no debería existir.

11-72 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 629: Adm Sist Solaris P2

Ejercicio: modificación de los archivos de inicialización

Ejercicio: modificación de los archivos de inicialización

En este ejercicio, realizará las siguientes tareas:

● Modificar una plantilla de archivos de inicialización en el directorio /etc/skel.

● Crear cuentas de usuario que utilicen la plantilla modificada.

Preparación

Para realizar este ejercicio, es preciso poseer los conocimientos practicados en el ejercicio anterior. Consulte los apuntes tomados en clase cuando sea necesario para realizar las tareas indicadas.

Nota – Al final de este ejercicio deberá suprimir los usuarios user9 y user10. Posteriores ejercicios del curso SA200-S10 le pedirán que cree el usuario user9.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal.

2. Cambie al directorio /etc/skel.

3. Utilice el editor vi para abrir el archivo local.profile y realice los cambios siguientes:

a. Modifique la línea que declara la variable PATH para que indique lo siguiente. Introduzca el texto en una sola línea y sin espacios.

PATH=/usr/sbin:/sbin:/usr/sadm/bin:/usr/dt/bin:/usr/openwin/bin:/usr/bin:/usr/ucb:.

b. Agregue las líneas siguientes bajo la variable PATH recién editada:

EDITOR=viLPDEST=printer1EXINIT=’set showmode autoindent number’ENV=$HOME/.kshrc

Administración de usuarios 11-73Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 630: Adm Sist Solaris P2

Ejercicio: modificación de los archivos de inicialización

c. Cambie la línea que indica:

export PATH

De forma que indique:

export PATH EDITOR LPDEST EXINIT ENV

4. Utilice Solaris Management Console para crear un nuevo usuario con las características siguientes. Debe utilizar la plantilla de Add User Wizard (asistente para agregar usuarios) para realizar esta tarea.

5. Muestre las propiedades del usuario user9 y lleve a cabo los pasos siguientes:

a. Establezca el shell de inicio como Korn.

b. Salga de Solaris Management Console cuando haya terminado.

6. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como user9.

b. Abra una ventana de terminal.

7. Compruebe si las variables PATH, LPDEST, EDITOR, EXINIT y ENV están configurados de acuerdo con los cambios realizados en el archivo /etc/skel/local.profile.

¿Coinciden?

_____________________________________________________

8. Lleve a cabo los pasos siguientes:

a. Cree un archivo llamado .kshrc en el directorio de inicio de user9.

b. Introduzca las líneas siguientes. El valor $PWD$ de la última línea debe ir seguido de un espacio.

set –o noclobberset –o ignoreeofalias h=historyalias c=clearPS1=’$PWD$ ’

Nombre de usuario: user9

ID de usuario: 1009

Contraseña: 123pass

Grupo principal: staff

Ruta al directorio inicial: /export/home

11-74 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 631: Adm Sist Solaris P2

Ejercicio: modificación de los archivos de inicialización

9. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como user9.

b. Abra una ventana de terminal.

c. Compruebe si sus nuevas variables funcionan.

¿Funcionan?

_____________________________________________________

10. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como usuario root.

b. Utilice el comando useradd para crear una nueva cuenta de usuario llamada user10 con las características siguientes:

11. Configure la contraseña de user10 como cangetin.

12. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como user10.

b. Abra una ventana de terminal.

¿Qué archivos de inicialización del shell aparecen en su directorio de inicio?

_____________________________________________________

_____________________________________________________

¿Cuál de estos archivos coincide con el archivo /etc/skel/local.profile?

_____________________________________________________

13. Copie el archivo local.profile en el archivo .profile.

14. Asegúrese de que las variables declaradas en el archivo .profile no se hayan definido en su shell actual.

Nombre de usuario: user10

ID de usuario: 1010

Grupo principal: 10

Shell de acceso: Korn

Directorio de inicio: /export/home/user10

Comentario: Solaris 10 Student

Administración de usuarios 11-75Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 632: Adm Sist Solaris P2

Ejercicio: modificación de los archivos de inicialización

15. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como user10.

b. Verifique que las variables definidas para el acceso de user9 también estén configuradas para este usuario.

¿Coinciden?

_____________________________________________________

16. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como usuario root.

b. Si es necesario, abra una ventana de terminal.

17. Borre los usuarios user9 y user10, y el directorio de inicio user10.

11-76 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 633: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Administración de usuarios 11-77Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 634: Adm Sist Solaris P2

Soluciones del ejercicio: modificación de los archivos de inicialización

Soluciones del ejercicio: modificación de los archivos de inicialización

Esta sección contiene las soluciones del ejercicio.

Nota – Al final de este ejercicio deberá suprimir los usuarios user9 y user10. Posteriores ejercicios del curso SA200-S10 le pedirán que cree el usuario user9.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal.

2. Cambie al directorio /etc/skel.

# cd /etc/skel

3. Utilice el editor vi para abrir el archivo local.profile y realice los cambios siguientes:

# vi local.profile

a. Modifique la línea que declara la variable PATH para que indique lo siguiente. Introduzca el texto en una sola línea y sin espacios.

PATH=/usr/sbin:/sbin:/usr/sadm/bin:/usr/dt/bin:/usr/openwin/bin:/usr/bin:/usr/ucb:.

b. Agregue las líneas siguientes bajo la variable PATH recién editada:

EDITOR=viLPDEST=printer1EXINIT=’set showmode autoindent number’ENV=$HOME/.kshrc

c. Cambie la línea que indica:

export PATH

De forma que indique:

export PATH EDITOR LPDEST EXINIT ENV

11-78 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 635: Adm Sist Solaris P2

Soluciones del ejercicio: modificación de los archivos de inicialización

4. Utilice Solaris Management Console para crear un nuevo usuario con las características siguientes. Debe utilizar la plantilla Add User Wizard (asistente para agregar usuarios) para realizar esta tarea.

5. Muestre las propiedades del usuario user9 y lleve a cabo los pasos siguientes:

a. Establezca el shell de inicio como Korn.

b. Salga de Solaris Management Console cuando haya terminado.

6. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como user9.

b. Abra una ventana de terminal.

7. Compruebe si las variables PATH, LPDEST, EDITOR, EXINIT y ENV están configuradas de acuerdo con los cambios realizados en el archivo /etc/skel/local.profile.

$ echo $PATH/usr/sbin:/sbin:/usr/sadm/bin:/usr/dt/bin:/usr/openwin/bin:/usr/bin:/usr/ucb:.$ echo $LPDESTprinter1$ echo $EDITORvi$ echo $EXINITset showmode autoindent number$ echo $ENV/home/user9/.kshrc

$

¿Coinciden?

Estas variables deberían coincidir con los valores configurados en el archivo local.profile.

Nombre de usuario: user9

ID de usuario: 1009

Contraseña: 123pass

Grupo principal: staff

Ruta al directorio inicial: /export/home

Administración de usuarios 11-79Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 636: Adm Sist Solaris P2

Soluciones del ejercicio: modificación de los archivos de inicialización

8. Lleve a cabo los pasos siguientes:

a. Cree un archivo llamado .kshrc en el directorio de inicio de user9.

$ cd$ vi .kshrc

b. Introduzca las líneas siguientes. El valor $PWD$ de la última línea debe ir seguido de un espacio.

set –o noclobberset –o ignoreeofalias h=historyalias c=clearPS1=’$PWD$ ’

9. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como user9.

b. Abra una ventana de terminal.

c. Compruebe si sus nuevas variables funcionan.

/home/user9$ cd /tmp/tmp$ cd /home/user9$ c/home/user9$ h1 cd /tmp2 cd3 c4 h

¿Funcionan?

Estas variables deberían funcionar de acuerdo con los valores configurados en .kshrc. En el indicador debería aparecer su directorio actual, y los alias deberían borrar el contenido de la pantalla y presentar un historial.

11-80 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 637: Adm Sist Solaris P2

Soluciones del ejercicio: modificación de los archivos de inicialización

10. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como usuario root.

b. Utilice el comando useradd para crear una nueva cuenta de usuario llamada user10 con las características siguientes:

# useradd -u 1010 -g 10 -d /export/home/user10 -m -s /bin/ksh -c “Solaris 10 Student” user1064 blocks#

11. Configure la contraseña de user10 como cangetin.

# passwd user10New password: cangetinRe-enter new password: cangetinpasswd: password successfully changed for user10#

Nombre de usuario: user10

ID de usuario: 1010

Grupo principal: 10

Shell de acceso: Korn

Directorio de inicio: /export/home/user10

Comentario: Solaris 10 Student

Administración de usuarios 11-81Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 638: Adm Sist Solaris P2

Soluciones del ejercicio: modificación de los archivos de inicialización

12. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como user10.

b. Abra una ventana de terminal.

¿Qué archivos de inicialización del shell aparecen en su directorio de inicio?

$ ls -latotal 30drwxr-xr-x 3 user10 staff 512 May 19 13:33 .drwxr-xr-x 8 root root 512 May 19 13:31 ..drwxr-xr-x 11 user10 staff 512 May 19 13:32 .dt-rwxr-xr-x 1 user10 staff 5111 May 19 13:32 .dtprofile-rw-r--r-- 1 user10 staff 144 May 19 13:31 .profile-rw------- 1 user10 staff 26 May 19 13:33 .sh_history-rw------- 1 user10 staff 70 May 19 13:32 .TTauthority-rw------- 1 user10 staff 99 May 19 13:32 .Xauthority-rw-r--r-- 1 user10 staff 136 May 19 13:31 local.cshrc-rw-r--r-- 1 user10 staff 157 May 19 13:31 local.login-rw-r--r-- 1 user10 staff 380 May 19 13:31 local.profile

Los archivos de inicialización .profile, local.profile, local.login y local.cshrc aparecen en el directorio de inicio de user10.

¿Cuál de estos archivos coincide con el archivo /etc/skel/local.profile?

El archivo local.profile.

Nota – La lista de archivos ocultos es distinta en Java Desktop System y en CDE. El ejemplo ofrecido en este paso corresponde a CDE.

13. Copie el archivo local.profile en el archivo .profile.

$ cp local.profile .profile

11-82 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 639: Adm Sist Solaris P2

Soluciones del ejercicio: modificación de los archivos de inicialización

14. Asegúrese de que las variables declaradas en el archivo .profile no se hayan definido en su shell actual.

$ echo $PATH/usr/bin::/usr/dt/bin:/usr/openwin/bin:/bin:/usr/ucb$ echo $LPDEST

$ echo $EDITOR/usr/dt/bin/dtpad$ echo $EXINIT

$ echo $ENV

$

15. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como user10.

b. Verifique que las variables definidas para el acceso de user9 también estén configuradas para este usuario.

$ echo $PATH/usr/sbin:/sbin:/usr/sadm/bin:/usr/dt/bin:/usr/openwin/bin:/usr/bin:/usr/ucb:.$ echo $LPDESTprinter1$ echo $EDITORvi$ echo $EXINITset showmode autoindent number$ echo $ENV/export/home/user10/.kshrc

$

¿Coinciden?

Estas variables deberían coincidir con los valores configurados en el archivo local.profile.

16. Cierre la sesión y lleve a cabo estos pasos:

a. Vuelva a acceder como usuario root.

b. Si es necesario, abra una ventana de terminal.

17. Borre los usuarios user9 y user10, y el directorio de inicio user10.

# userdel user9 # userdel -r user10#

Administración de usuarios 11-83Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 640: Adm Sist Solaris P2
Page 641: Adm Sist Solaris P2

Módulo 12

Introducción a la seguridad del sistema

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Monitorizar el acceso al sistema.

● Cambiar de un usuario a otro en un sistema.

● Controlar el acceso al sistema.

● Restringir el acceso a los datos de los archivos.

12-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 642: Adm Sist Solaris P2

Monitorización del acceso al sistema

Monitorización del acceso al sistema

Todos los sistemas deberían monitorizarse de forma rutinaria para evitar accesos de usuarios no autorizados. Puede determinar quién tiene o ha tenido una sesión abierta en el sistema ejecutando comandos y examinando los archivos de registro.

Visualización de usuarios en el sistema local

El comando who muestra una lista de los usuarios que tienen abierta una sesión en el sistema local. Presenta el nombre de acceso de cada usuario, el dispositivo de acceso (puerto TTY), y la fecha y la hora de entrada. El comando lee el archivo binario /var/adm/utmpx para obtener estos datos e información sobre el lugar desde el que han accedido los usuarios.

Si un usuario ha accedido de forma remota, el comando who muestra el nombre del host remoto o la dirección IP (Internet Protocol) en la última columna de la salida.

# whoroot console Oct 17 08:21(:0)root pts/4 Oct 17 08:21(:0.0)root pts/5 Oct 17 08:21(:0.0)user5 pts/6 Oct 17 09:20(sys-03)root pts/7 Oct 17 09:20(:0.0)user3 pts/8 Oct 17 09:21(localhost)jeff pts/0 Oct 17 10:27(192-168-162-202.sun.com)#

El segundo campo presentado por el comando who define el dispositivo de acceso del usuario, que es uno de los siguientes:

● console: dispositivo utilizado para mostrar los mensajes de error y arranque del sistema.

● pts: seudodispositivo que representa una sesión de ventana sin dispositivo físico.

● term: dispositivo físicamente conectado a un puerto serie como, por ejemplo, un terminal o un módem.

Nota – El comando who tiene muchas opciones, una de las cuales es -m. El comando who -m únicamente muestra información sobre la ventana de terminal actual.

12-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 643: Adm Sist Solaris P2

Monitorización del acceso al sistema

Visualización de usuarios en sistemas remotos

El comando rusers genera una salida similar a la del comando who, pero muestra una lista de los usuarios que han abierto una sesión en hosts locales y remotos. La lista presenta el nombre del usuario y del host siguiendo el orden con que se reciben las respuestas de los hosts.

Un host remoto sólo responde al comando rusers si su daemon rpc.rusersd está activado. El daemon rpc.rusersd es el proceso del servidor de red que devuelve la lista de usuarios de los hosts remotos.

Nota – La utilidad rusers se administra con la herramienta SMF (Service Management Facility).

Para ver si la utilidad rusers está en línea, ejecute el comando:

# svcs -a | grep rusersonline 17:00:48 svc:/network/rpc/rusers:default

He aquí el formato del comando rusers:

rusers -opciones nombrehost

El comando rusers -l muestra una lista completa de los nombres de acceso de los usuarios que tienen una sesión abierta en los sistemas locales y remotos. La salida muestra el nombre del sistema al que ha accedido el usuario, el dispositivo de acceso (puerto TTY), la fecha y hora del acceso, el tiempo de inactividad y el nombre del host de acceso. Si el usuario no está inactivo, no aparece ningún valor en el campo de tiempo de inactividad. El término inactivo quiere decir que el usuario no está realizando ninguna actividad en el terminal en ese momento, lo que podría indicar que el usuario tiene activado el bloqueo de pantalla o está alejado del terminal.

Éste es un ejemplo del comando rusers:

# rusers -lSending broadcast for rusersd protocol version 3...root sys-02:console Oct 17 08:21 (:0)user5 sys-02:pts/6 Oct 17 09:20 1 (sys-03)user3 sys-02:pts/8 Oct 17 09:21 1 (localhost)root fe80::203:baff:f:pts/2 Oct 17 09:18 1 (sys-02)root sys-03:pts/2 Oct 17 09:18 1 (sys-02)Sending broadcast for rusersd protocol version 2...

Introducción a la seguridad del sistema 12-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 644: Adm Sist Solaris P2

Monitorización del acceso al sistema

Visualización de la información de los usuarios

Para ver información detallada sobre la actividad local o remota de un usuario, utilice el comando finger.

El comando finger muestra:

● El nombre de acceso del usuario

● La ruta de acceso al directorio home

● La hora del acceso

● El nombre del dispositivo de acceso

● Los datos contenidos en el campo de comentario del archivo /etc/passwd (normalmente el nombre completo del usuario)

● El shell de acceso

● El nombre del host, si el usuario ha accedido de forma remota, y cualquier tiempo de inactividad

Éste es el formato del comando finger:

finger [-bfhilmpqsw] [nombreusuario...]finger [-l] [ nombreusuario@nombrehost1 [ @nombrehost ]]

La opción -m busca coincidencias sólo para el argumento nombreusuario (ni el primero ni el último nombre que pueda aparecer en el campo de comentario de /etc/passwd).

Para ver información sobre usera, ejecute el comando:

# finger -m user5Login name: user5 Directory: /export/home/user5 Shell: /bin/kshOn since Oct 17 09:20:43 on pts/6 from sys-031 minute 50 seconds Idle TimeNo unread mailNo Plan.

Si los usuarios crean los archivos ASCII .plan o .project estándar en sus directorios home, el contenido de esos archivos aparece como parte de la salida del comando finger.

Normalmente, estos archivos se utilizan para reflejar los planes o proyectos actuales de un usuario y deben crearse con los permisos de acceso configurados como 644 (rw-r--r--).

12-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 645: Adm Sist Solaris P2

Monitorización del acceso al sistema

Nota – Sólo se obtiene respuesta del comando finger si está habilitado el servicio network/finger.

# inetadm | grep fingerenabled online svc:/network/finger:default

Visualización de un registro de la actividad de acceso

Utilice el comando last para ver un registro de todas las actividades de inicio y cierre de sesión con la actividad más reciente situada al comienzo de la salida. El comando last lee el archivo binario /var/adm/wtmpx, que registra todos los accesos, salidas y actividades de rearranque.

Cada entrada incluye el nombre del usuario, el dispositivo de acceso, el host desde el que ha accedido el usuario, la fecha y hora del acceso, la hora del cierre de la sesión, el tiempo total de acceso en horas y minutos, incluidas las entradas de las horas de rearranque del sistema.

La salida del comando last puede ser extremadamente larga, por lo que puede que prefiera utilizarlo con la opción -n número para especificar la cantidad de líneas que deben visualizarse.

He aquí un ejemplo del comando last:

# lastuser3 pts/8 localhost Sun Oct 17 09:21 still logged inroot console :0 Sun Oct 17 08:21 still logged inreboot system boot Sun Oct 17 08:00 wtmp begins Fri Oct 15 11:36

(resto de la salida omitida)

También puede utilizar last para ver información sobre un determinado usuario si especifica el nombre de acceso de ese usuario como argumento.

# last user5user5 pts/6 sys-03 Sun Oct 17 09:20 still logged inuser5 pts/7 localhost Sun Oct 17 09:13 - 09:15 (00:02)(resto de la salida omitida)

Introducción a la seguridad del sistema 12-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 646: Adm Sist Solaris P2

Monitorización del acceso al sistema

Para ver únicamente las últimas cinco horas de rearranque del sistema, ejecute el comando:

# last -5 rebootreboot system boot Sun Oct 17 08:00 reboot system down Sun Oct 17 03:27 reboot system boot Sun Oct 17 03:16 reboot system down Sun Oct 17 03:27 reboot system boot Sun Oct 17 03:16

Registro de los intentos de acceso fallidos

Cuando un usuario accede a un sistema de forma local o remota, el programa login consulta los archivos /etc/passwd y /etc/shadow para autenticar al usuario. Verifica el nombre de usuario y la contraseña introducidos.

Si el usuario proporciona un nombre de acceso incluido en el archivo /etc/passwd y la contraseña adecuada para ese nombre de acceso, el programa login proporciona acceso al sistema.

Si el nombre de acceso no se encuentra en el archivo /etc/passwd o la contraseña no es correcta para el nombre de acceso tal y como se ha cifrado en el archivo /etc/shadow, el programa login deniega el acceso al sistema.

Es posible registrar los intentos de acceso fallidos en el archivo /var/adm/loginlog. Esta opción resulta útil cuando se quiere averiguar si se han intentado violar los permisos de acceso a un sistema.

El archivo loginlog no existe de forma predeterminada. Para habilitar el registro, debe crear este archivo con permisos de lectura y escritura sólo para el usuario root y debería pertenecer al grupo sys.

# touch /var/adm/loginlog# chown root:sys /var/adm/loginlog# chmod 600 /var/adm/loginlog

Cualquier actividad de acceso no conseguido desde la línea de comandos se escribe automáticamente en este archivo tras cinco intentos de acceso consecutivos fallidos.

El archivo loginlog contiene una entrada por cada uno de los intentos fallidos. Cada entrada contiene el nombre de acceso, el dispositivo de acceso (puerto TTY) y la hora del intento fallido.

12-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 647: Adm Sist Solaris P2

Monitorización del acceso al sistema

Si se producen menos de cinco intentos consecutivos fracasados, no se registra ninguna actividad en este archivo. Este valor se configura definiendo el valor apropiado en la entrada RETRIES del archivo /etc/default/login:

# tail -15 /etc/default/login

# RETRIES determines the number of failed logins that will be# allowed before login exits. Default is 5 and maximum is 15.# If account locking is configured (user_attr(4)/policy.conf(4))# for a local user’s account (passwd(4)/shadow(4)), that account# will be locked if failed logins equals or exceeds RETRIES.##RETRIES=5## The SYSLOG_FAILED_LOGINS variable is used to determine how many failed# login attempts will be allowed by the system before a failed login# message is logged, using the syslog(3) LOG_NOTICE facility. For example,# if the variable is set to 0, login will log -all- failed login attempts.##SYSLOG_FAILED_LOGINS=5

Introducción a la seguridad del sistema 12-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 648: Adm Sist Solaris P2

Cambio de un usuario a otro en un sistema

Cambio de un usuario a otro en un sistema

Es aconsejable no iniciar la sesión en el sistema directamente como usuario root. Esta medida de precaución ayuda a proteger el sistema de accesos no autorizados porque reduce la probabilidad de que quede desatendido mientras el usuario root tiene la sesión abierta. Asimismo, si realiza el trabajo de rutina como un usuario común del sistema, reduce el riesgo de que se produzcan errores graves.

Atención – Como administrador de sistemas, debería acceder al sistema como usuario común y cambiar a la cuenta root únicamente para realizar tareas de administración.

Introducción al comando su

Utilice el comando su para cambiar a la cuenta de superusuario o de otro usuario sin necesidad de cerrar la sesión y volver a abrirla como ese usuario.

Éste es el formato del comando su:

su - nombreusuario

Si no se suministra ningún nombre de usuario, el comando su intenta cambiar al usuario root.

Para utilizar el comando su, debe indicar la contraseña apropiada, a no ser que ya sea el usuario root. Este usuario puede ejecutar el comando su sin contraseñas.

Si la contraseña es correcta, el comando su crea un nuevo proceso de shell según se haya especificado en el campo shell de la entrada correspondiente a la cuenta de ese usuario en el archivo /etc/passwd.

La opción su - (guión) especifica un acceso completo mediante la lectura de todos los archivos de inicialización del shell del usuario. La opción - (guión) cambia su entorno de red por el que se esperaría si hubiese abierto la sesión directamente como el usuario especificado. También cambia el directorio de inicio del usuario.

Cuando ejecuta el comando su, el ID de usuario efectivo (EUID) y el ID de grupo efectivo (EGID) cambian por los del nuevo usuario al que ha cambiado.

12-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 649: Adm Sist Solaris P2

Cambio de un usuario a otro en un sistema

El acceso a los archivos y directorios está determinado por los valores de EUID y EGID del usuario efectivo y no por los números de UID y GID del usuario que accediese inicialmente al sistema.

Uso del comando whoami

El comando whoami muestra el nombre de la cuenta a la que ha cambiado con su correspondiente autorización.

Nota – El comando whoami reside en el directorio /usr/ucb.

Por ejemplo, user1 ha iniciado la sesión en el sistema con ese nombre de acceso. A continuación, este usuario ejecuta el comando su para convertirse en root e introduce la contraseña de root. El comando whoami muestra la autorización actual del usuario para acceder a los directorios y archivos, por ejemplo:

$ whoamiuser1$ pwd/export/home/user1$ supassword: IntoducirContraseña# whoamiroot# pwd/export/home/user1

Uso del comando who am i

Para determinar el nombre de acceso del usuario original, utilice el comando who con la opción am i.

Para utilizar el comando who am i, sitúese en el indicador del shell, escriba el comando su seguido del nombre de acceso de la cuenta de usuario a la que quiere cambiar y pulse Intro. Escriba la contraseña de la cuenta del usuario y pulse Intro.

Introducción a la seguridad del sistema 12-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 650: Adm Sist Solaris P2

Cambio de un usuario a otro en un sistema

Por ejemplo, si tiene abierta una sesión como user3, utilice el comando su para cambiar a user5:

$ su user5password: IntoducirContraseña$ who am iuser3 pts/10 Oct 17 09:25 (sys-02)

Como alternativa al comando who am i, puede utilizar el comando who -m.

Cambio a otro usuario común

Para cambiar a otro usuario y acceder a su entorno, utilice el comando su de la forma siguiente:

1. Sitúese en el indicador del shell y muestre en la pantalla su nombre de usuario y su ruta de acceso.

$ who am iuser3 pts/10 Oct 17 09:25 (sys-02)$ pwd/export/home/user3

2. Introduzca el comando su con la opción de guión (–) y el nombre de acceso del usuario al que desea cambiar. A continuación, introduzca la contraseña del usuario.

$ su - user5Password: IntoducirContraseña

3. Para determinar el nombre de acceso del usuario actual, ejecute el comando whoami y pulse Intro.

$ whoamiuser5

4. Para averiguar el directorio de trabajo actual, ejecute el comando pwd. La ubicación es el directorio home del usuario efectivo.

$ pwd/export/home/user5

5. Para ver el nombre de acceso del usuario original, ejecute el comando who am i.

$ who am iuser3 pts/10 Oct 17 09:25 (sys-02)

6. Para regresar al estado y el directorio home del usuario original, ejecute el comando exit.

$ exit$ pwd/export/home/user3

12-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 651: Adm Sist Solaris P2

Cambio de un usuario a otro en un sistema

Cambio al usuario root

En la configuración predeterminada del sistema, iniciar la sesión directamente como root es una operación restringida a la consola. Esto significa que no puede acceder a un sistema como usuario root de forma remota. Para hacerlo, primero debe iniciar la sesión como usuario común y luego ejecutar el comando su para convertirse en usuario root.

Para convertirse en usuario root, utilice el comando su de la forma siguiente:

1. Acceda desde la ventana de inicio de sesión como un usuario común, por ejemplo, user1.

2. En el indicador de shell de una ventana de terminal, ejecute el comando su. Introduzca la contraseña de root.

$ su -Password: IntoducirContraseña

3. Para ver los datos del usuario original, ejecute el comando who am i.

# who am iuser3 pts/10 Oct 17 09:25 (sys-02)

4. Para determinar el nombre de acceso del usuario al que ha cambiado, ejecute el comando whoami.

# whoamiroot

5. Para averiguar el directorio de trabajo actual, ejecute el comando pwd.

# pwd/

6. Para salir de la sesión de root y volver al usuario original, ejecute el comando exit.

# exit$ pwd/export/home/user3$

Introducción a la seguridad del sistema 12-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 652: Adm Sist Solaris P2

Cambio de un usuario a otro en un sistema

Monitorización de los intentos de utilizar su

Por razones de seguridad, debe monitorizar quién ha estado utilizando el comando su, especialmente aquellos usuarios que tratan de obtener acceso al sistema como root. Puede iniciar la monitorización configurando dos variables en el archivo /etc/default/su.

Nota – El archivo /etc/default/su contiene muchas variables. Este curso presenta sólo una pequeña parte de ellas.

Contenido del archivo /etc/default/su

Para ver el contenido del archivo /etc/default/su, ejecute el comando:

# cat /etc/default/su#ident"@(#)su.dfl1.693/08/14 SMI"/* SVr4.0 1.2*/

# SULOG determines the location of the file used to log all su attempts#SULOG=/var/adm/sulog

# CONSOLE determines whether attempts to su to root should be logged# to the named device##CONSOLE=/dev/console(salida editada para mayor brevedad)SYSLOG=YES

En el ejemplo anterior, los intentos fallidos de usar el comando su para acceder a la cuenta root se registran en el archivo /var/adm/messages. Éste es un ejemplo de entrada de ese archivo:

Oct 16 12:35:47 sys-02 su: [ID 810491 auth.crit] ’su root’ failed for user3 on /dev/pts/2

12-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 653: Adm Sist Solaris P2

Cambio de un usuario a otro en un sistema

Variable CONSOLE del archivo /etc/default/su

En la configuración predeterminada, el sistema hace caso omiso de la variable CONSOLE del archivo /etc/default/su porque va precedida del símbolo de comentario (#). Todos los intentos de usar el comando su se registran en la consola tanto si tienen éxito como si fracasan. He aquí un ejemplo de salida del comando en la consola:

Feb 2 09:50:09 host1 su: 'su root' failed for user1 on /dev/pts/4Feb 2 09:50:33 host1 su: 'su user3' succeeded for user1 on /dev/pts/4

Cuando se suprime el signo de comentario, queda activado el valor de la variable CONSOLE para el archivo /dev/console. Como consecuencia, se registra en la consola una línea adicional por cada intento conseguido de usar el comando su para acceder a la cuenta root. He aquí un ejemplo de la actividad registrada por el uso del comando su:

Feb 2 11:20:07 host1 su: 'su root' succeeded for user1 on /dev/pts/4SU 02/02 11:20 + pts/4 user1-root

Variable SULOG del archivo /etc/default/su

La variable SULOG del archivo /etc/default/su indica el nombre del archivo en el que se registran todos los intentos de usar el comando su para cambiar a otro usuario. Si la variable no está definida, se desactiva el registro de actividad del comando su.

El archivo /var/adm/sulog contiene un registro de todos los intentos realizados por usuarios del sistema de ejecutar el comando su. Cada vez que se ejecuta este comando, se agrega una entrada al archivo sulog.

Las entradas de este archivo incluyen la fecha y hora a las que se ha ejecutado el comando, un signo más (+) para indicar que la ejecución ha sido correcta o un signo de guión (-) para indicar que ha fallado, el dispositivo desde el que se ha ejecutado el comando, la identidad de acceso y la identidad efectiva.

A continuación figura un ejemplo de las entradas del archivo /var/adm/sulog:

# more /var/adm/sulogSU 10/17 02:51 + ??? root-uucpSU 10/17 09:26 + pts/10 user3-rootSU 10/17 09:27 + pts/10 user3-user5SU 10/17 09:28 + pts/10 user3-user5SU 10/17 09:28 + pts/10 user3-rootSU 10/17 09:29 - pts/10 user3-user4

Introducción a la seguridad del sistema 12-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 654: Adm Sist Solaris P2

Control del acceso al sistema

Control del acceso al sistema

Cuando más disponible está el acceso a través de toda la red, más beneficioso resulta para los usuarios de sistemas remotos. Sin embargo, el acceso libre y la posibilidad de compartir datos y recursos sin restricciones puede crear problemas de seguridad.

Las medidas de seguridad para acceso remoto a un host local se basan normalmente en la posibilidad de validar, limitar o bloquear operaciones realizadas por los usuarios de sistemas remotos.

Archivo /etc/default/login

Nota – El archivo /etc/default/login contiene muchas variables. Este curso presenta sólo una pequeña parte de todas ellas.

El archivo /etc/default/login establece los parámetros predeterminados de los usuarios cuando inician la sesión en el sistema. Se utiliza para proteger la cuenta root. Permite restringir el acceso de la cuenta root a un determinado dispositivo o consola, o bien prohibir el acceso de la cuenta root por completo.

Para ver el contenido del archivo /etc/default/login, ejecute el comando:

# cat /etc/default/login(parte de la salida editada para mayor brevedad)# If CONSOLE is set, root can only login on that device.# Comment this line out to allow remote login by root.#CONSOLE=/dev/console

# PASSREQ determines if login requires a password.#PASSREQ=YES

12-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 655: Adm Sist Solaris P2

Control del acceso al sistema

Variable CONSOLE del archivo /etc/default/login

Puede configurar la variable CONSOLE en el archivo /etc/default/login para determinar una de las tres posibles condiciones que restringen el acceso a la cuenta root:

● Si la variable está configurada como CONSOLE=/dev/console, el usuario root sólo puede iniciar la sesión desde la consola del sistema. Cualquier intento de iniciar la sesión como root desde cualquier otro dispositivo genera el siguiente mensaje de error:

# rlogin host1Not on system consoleConnection closed.

● Si la variable no está definida, como en el caso de #CONSOLE=/dev/console, el usuario root puede acceder al sistema desde cualquier dispositivo de la red, a través de un módem o mediante un terminal conectado.

Atención – Si la variable no tiene ningún valor asignado (por ejemplo, CONSOLE=), el usuario root no puede iniciar la sesión desde ningún punto, ni siquiera la consola. La única forma de convertirse en usuario root en el sistema, es acceder como un usuario común y luego cambiar a root mediante el comando su.

Nota – Puede limitar los accesos de la cuenta root a un puerto específico con la variable CONSOLE. Por ejemplo, CONSOLE=/dev/term/a permite al usuario root iniciar la sesión en el sistema únicamente desde un terminal conectado al puerto serie A.

Variable PASSREQ del archivo /etc/default/login

Cuando la variable PASSREQ del archivo /etc/default/login está configurada con el valor predeterminado, YES, se obliga a todos los usuarios a los que no se asignase ninguna contraseña cuando se creó su cuenta a introducir una contraseña nueva cuando inician la sesión por primera vez. Si esta variable tiene el valor NO, se admiten contraseñas nulas. Esta variable no se aplica al usuario root.

Introducción a la seguridad del sistema 12-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 656: Adm Sist Solaris P2

Control del acceso al sistema

Acceso mediante FTP (File Transfer Protocol)

El sistema operativo Solaris proporciona un archivo ASCII (American Standard Code for Information Interchange) denominado /etc/ftpd/ftpusers. El archivo /etc/ftpd/ftpusers presenta la lista de nombres de usuarios que tienen prohibido conectarse al sistema a través del protocolo FTP.

Cada línea de entrada de este archivo contiene un nombre de acceso de un usuario afectado por esta prohibición, por ejemplo:

nombreusuario

El daemon del servidor de FTP in.ftpd lee el archivo /etc/ftpd/ftpusers cuando se abre una sesión FTP. Si el nombre de acceso del usuario coincide con alguna de las entradas, rechaza el inicio de sesión y envía el mensaje Login failed.

El archivo /etc/ftpd/ftpusers contiene las siguientes entradas de cuentas del sistema predeterminadas:

● root

● daemon

● bin

● sys

● adm

● lp

● uucp

● nuucp

● smmsp

● listen

● gdm

● webservd

● nobody

● noaccess

● nobody4

12-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 657: Adm Sist Solaris P2

Control del acceso al sistema

Como en el caso de cualquier nombre de acceso que pueda agregar, estas entradas deben coincidir con los nombres de cuentas de usuario incluidos en el archivo /etc/passwd.

La entrada root está incluida en el archivo ftpusers como medida de seguridad. La norma de seguridad predeterminada es prohibir los accesos remotos al usuario root. Esta misma norma se aplica para el valor predeterminado configurado como entrada de CONSOLE en el archivo /etc/default/login.

Archivos /etc/hosts.equiv y $HOME/.rhosts

Normalmente, cuando un usuario remoto solicita acceso a un host local mediante rlogin, rcp o rsh, el primer archivo que lee ese host es /etc/passwd. La existencia de una entrada para ese usuario concreto en este archivo le permite iniciar la sesión en el host local desde un sistema remoto. Si hay alguna contraseña asociada a esa cuenta, se solicita al usuario remoto que la suministre al iniciar la sesión para poder acceder al sistema.

Si no hay ninguna entrada en el archivo /etc/passwd del host local que corresponda al usuario remoto, se deniega el acceso.

Los archivos /etc/hosts.equiv y $HOME/.rhosts sortean esta autenticación estándar basada en contraseñas y utilizan otro método para determinar si un usuario remoto podrá acceder al host local con la identidad de un usuario local.

Para ello, proporcionan un procedimiento de autenticación remota.

Este procedimiento primero examina el archivo /etc/hosts.equiv y luego comprueba el archivo $HOME/.rhosts de inicio del usuario local que esté solicitando el acceso. La información contenida en estos dos archivos (si existen) determina si se otorgará o denegará el acceso remoto.

La información del archivo /etc/hosts.equiv se aplica al sistema completo, en tanto que cada uno de los usuarios puede mantener su propio archivo $HOME/.rhosts en su directorio de inicio.

Introducción a la seguridad del sistema 12-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 658: Adm Sist Solaris P2

Control del acceso al sistema

La Figura 12-1 ilustra el proceso de autenticación para accesos remotos.

Figura 12-1 Autenticación de los accesos remotos

user1host1

rlogin rcp rsh

Accessallowed

Accessdenied

Passwordprompt

Loginprompt

user1 in/etc/passwd

Superuser

host1in /etc/

hosts.equiv

host1in

$HOME/.rhosts

rshrcp

Command? Passwordcorrect?

No

No

No

No

Yes

Yes

Yes

host1

host5

Yes

Yes

rlogin

No

TypeControl-Dto get out

of incorrect password

loop

12-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 659: Adm Sist Solaris P2

Control del acceso al sistema

Entradas de los archivos /etc/hosts.equiv y $HOME/.rhosts

Aunque los archivos /etc/hosts.equiv y $HOME/.rhosts tienen el mismo formato, las mismas entradas de cada archivo tienen efectos diferentes.

Ambos archivos contienen una lista formada por entradas de una sola línea que pueden ser de los siguientes tipos:

nombrehostnombrehost nombreusuario+

Si se utiliza nombrehost, los usuarios con el mismo UID del host designado reciben acceso sin necesidad de contraseña.

Si se utiliza nombrehost nombreusuario, el usuario designado de ese host recibe acceso sin necesidad de contraseña.

Atención – Si utiliza el signo +, dará acceso a cualquier usuario de cualquier host sin necesidad de contraseña. Esto es particularmente peligroso.

Los nombres de host contenidos en los archivos /etc/hosts.equiv y $HOME/.rhosts deben ser el nombre oficial del host, no uno de sus alias.

Nota – Si accede a varios sistemas distintos, puede ejecutar el comando uname -n para averiguar en qué sistema tiene la sesión abierta en ese momento.

Reglas del archivo /etc/hosts.equiv

En el caso de los usuarios comunes, el archivo /etc/hosts.equiv identifica los hosts y los usuarios remotos que pueden considerarse de confianza.

Nota – El archivo /etc/hosts.equiv no se verifica en absoluto si el usuario remoto que solicita acceso local es root.

Introducción a la seguridad del sistema 12-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 660: Adm Sist Solaris P2

Control del acceso al sistema

Si el archivo /etc/hosts.equiv del host local contiene el nombre de un host remoto, todos los usuarios comunes de ese host remoto se consideran de confianza y no necesitan suministrar ninguna contraseña para acceder al host local. Esto es así para que el host local pueda reconocer a cada usuario remoto por tener una entrada en el archivo /etc/passwd local, de lo contrario, se deniega el acceso.

Esta función es particularmente útil para sitios donde los usuarios comunes suelen tener cuentas en varios sistemas diferentes, ya que elimina el riesgo de seguridad que representa enviar contraseñas ASCII a través de la red.

El archivo /etc/hosts.equiv no existe de forma predeterminada. Debe crearse si se solicita acceso de usuarios remotos de confianza en el host local.

Reglas del archivo $HOME/.rhosts

Si el archivo /etc/hosts.equiv aplica reglas de acceso a todo el sistema para usuarios que no sean root, el archivo .rhosts las aplica a un usuario concreto.

Todos los usuarios, incluido el usuario root, pueden crear y mantener sus propios archivos .rhosts en sus propios directorios home.

Por ejemplo, si ejecuta un proceso rlogin desde un host remoto para obtener acceso root a un host local, se comprueba el archivo /.rhosts del directorio home del usuario root en el host local.

Si el nombre del host remoto está incluido en este archivo, será un host de confianza y, en este caso, se otorga acceso root en el host local. La variable CONSOLE del archivo /etc/default/login debe estar inhabilitada (con el signo de comentario) para permitir accesos remotos de root.

El archivo $HOME/.rhosts no existe de forma predeterminada. Es preciso crearlo en el directorio home del usuario.

Nota – Ya puede realizar el primer ejercicio: acceso de los usuarios

12-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 661: Adm Sist Solaris P2

Restricción del acceso a los datos de los archivos

Restricción del acceso a los datos de los archivos

Después de haber establecido las restricciones de acceso, la siguiente tarea es controlar el acceso a los datos de los sistemas. Naturalmente, algunos usuarios necesitan tener permiso para leer varios archivos, otros usuarios lo necesitan para cambiar y borrar archivos, y existen archivos a los que ningún usuario común debería poder acceder.

Los usuarios que necesitan compartir archivos deberían estar en el mismo grupo del archivo /etc/group.

Nota – En general, se utilizan los permisos de acceso a los archivos para determinar qué usuarios o grupos tendrán autorización para leer, modificar o suprimir archivos.

Forma de determinar la pertenencia de un usuario a un grupo

El comando groups muestra los grupos a los que pertenece el usuario.

El formato del comando groups es:

groups [nombreusuario]

Por ejemplo, para ver de qué grupos es usted miembro, ejecute este comando:

# groupsother root bin sys adm uucp mail tty lp nuucp daemon

Para ver la lista de los grupos a los que pertenece un determinado miembro, utilice el comando groups con el nombre del usuario, por ejemplo user5, como argumento.

# groups user5staff class sysadmin

Introducción a la seguridad del sistema 12-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 662: Adm Sist Solaris P2

Restricción del acceso a los datos de los archivos

Identificación de una cuenta de usuario

El comando id se utiliza para comprobar en detalle la identidad de los usuarios a través de la visualización de su número de UID, su nombre de usuario, su número de GID y el nombre de su grupo. Esta información es útil cuando se están resolviendo problemas de acceso a los archivos de los usuarios.

El comando id también devuelve el nombre y número de EUID, así como el número de EGID y el nombre de acceso. Si, por ejemplo, ha accedido como user1 y luego ha utilizado el comando su para convertirse en user4, el comando id comunica la información correspondiente a la cuenta user4.

El formato del comando id es:

id opciones nombreusuario

Para ver su cuenta de usuario efectivo, ejecute el comando:

$ iduid=101(user1) gid=300(class)

Para ver la información de un usuario concreto, utilice el nombre de acceso del usuario con el comando id:

$ id user1uid=101(user1) gid=300(class)

Para ver información sobre los grupos secundarios de un usuario, utilice la opción -a y un nombre de acceso de usuario como puede ser user1:

$ id -a user1uid=101(user1) gid=300(class) groups=14(sysadmin)

12-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 663: Adm Sist Solaris P2

Restricción del acceso a los datos de los archivos

Cambio de propietario de los archivos y directorios

Puede que necesite utilizar el comando chown para cambiar el propietario original de un archivo o directorio por otro propietario (cuenta de usuario) del sistema. En la configuración predeterminada, sólo el usuario root puede cambiar el propietario de un archivo o directorio.

Nota – Sin embargo, es posible otorgar permiso a los usuarios comunes de forma que puedan utilizar el comando chown para cambiar la propiedad de los archivos y directorios que les pertenecen. Edite el archivo /etc/system y agregue el parámetro: set rstchown=0 (cero). Necesita volver a arrancar el sistema para que los cambios tengan efecto.

El formato del comando chown es:

chown opción(es) nombre_usuario nombrearchivo(s)

o bien

chown opción(es) UID nombrearchivo(s)

Nota – El usuario debe estar contenido en el archivo /etc/passwd.

En el ejemplo siguiente, un usuario denominado user1 ha creado un archivo denominado file7.

# cd /export/home/user1# touch file7# ls -l file7-rw-r--r-- 1 user1 staff 672 Jun 1 15:11 file7#

Puede utilizar el comando chown para designar a un nuevo usuario denominado user9 como propietario del archivo. El comando ls sirve para verificar quién es el nuevo propietario.

# chown user9 file7# ls -l file7-rw-r--r-- 1 user9 staff 672 Jun 1 15:12 file7#

Introducción a la seguridad del sistema 12-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 664: Adm Sist Solaris P2

Restricción del acceso a los datos de los archivos

Tras esta secuencia de comandos, el archivo pertenece a user9, aunque sigue estando almacenado en el directorio home de user1. Los dos usuarios tendrán que decidir si el archivo debería trasladarse a un nuevo directorio.

La propiedad de los subdirectorios puede cambiarse de la misma forma que se cambia la de los archivos, tal y como se muestra en los ejemplos siguientes:

En este ejemplo, user1 es propietario de un directorio denominado dir4.

$ ls -lR dir4dir4:total 0-rw-r--r-- 1 user1 staff 0 Mar 19 16:06 file1-rw-r--r-- 1 user1 staff 0 Mar 19 16:06 file2-rw-r--r-- 1 user1 staff 0 Mar 19 16:06 file3$

Podría utilizar el comando chown con la opción -R para asignar la propiedad de este directorio y todo su contenido (archivos y subdirectorios) a user2.

$ chown -R user2 dir4$ ls -lR dir4dir4:total 0-rw-r--r-- 1 user2 staff 0 Mar 19 16:06 file1-rw-r--r-- 1 user2 staff 0 Mar 19 16:06 file2-rw-r--r-- 1 user2 staff 0 Mar 19 16:06 file3$

La opción -R hace que el comando chown sea recursivo. Recorre todo el directorio y sus subdirectorios cambiando el número de UID del propietario a medida que desciende por la jerarquía del directorio.

El comando chown también puede cambiar al mismo tiempo la propiedad individual y de grupo de un archivo o subdirectorio.

$ chown user3:class file2

12-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 665: Adm Sist Solaris P2

Restricción del acceso a los datos de los archivos

Asimismo, puede utilizar la opción -R para descender por la jerarquía de un directorio de forma recursiva cambiando al mismo tiempo la propiedad individual y de grupo del directorio y su contenido. En el ejemplo siguiente se muestra este tipo de cambio en el directorio dir1.

$ mkdir dir4$ chown -R user3:class dir1$ ls -lR dir1 dir1:total 0-rw-r--r-- 1 user3 class 0 Mar 19 16:18 file1-rw-r--r-- 1 user3 class 0 Mar 19 16:18 file2

Introducción a la seguridad del sistema 12-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 666: Adm Sist Solaris P2

Restricción del acceso a los datos de los archivos

Cambio de la pertenencia de un archivo o directorio a un grupo

El usuario root o el propietario de un archivo puede utilizar el comando chgrp para designar otro grupo del sistema como propietario de los archivos y directorios. Como condición, el propietario del archivo también debe pertenecer al nuevo grupo.

Nota – Es posible otorgar permiso a los usuarios comunes de forma que utilicen el comando chgrp para asignar la propiedad de un archivo o directorio a otro grupo del que el usuario no sea miembro. Edite el archivo /etc/system y agregue este parámetro: set rstchown=0 (cero). Deberá volver a arrancar el sistema para que los cambios tengan efecto.

El formato del comando chgrp es:

chgrp nombregrupo nombrearchivo(s)

o bien

chgrp GID nombrearchivo(s)

Nota – El nombregrupo debe estar incluido en el archivo /etc/group.

Por ejemplo, en este caso el archivo file4 es miembro de un grupo denominado staff.

# ls -l file4-rw-rw-r-- 1 user1 staff 874 Jun 1 15:08 file4#

Puede utilizar el comando chgrp para asignar la propiedad de este archivo a un nuevo grupo llamado class y utilizar el comando ls para verificar quién es el nuevo grupo propietario.

# chgrp class file4# ls -l file4-rw-rw-r-- 1 user1 class 874 Jun 1 15:09 file4#

Cuando haya acabado, todos los usuarios que sean miembros del grupo denominado class tendrán acceso de lectura y escritura a este archivo.

12-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 667: Adm Sist Solaris P2

Restricción del acceso a los datos de los archivos

Uso de los permisos sobre los archivos

Existen tres tipos de permisos especiales para los directorios y archivos ejecutables. Son los siguientes:

● setuid

● setgid

● Sticky Bit (bit de permanencia)

Permiso setuid sobre los archivos ejecutables

Cuando se define el permiso setuid (establecer identificación de usuario) sobre un archivo ejecutable, el usuario o proceso que ejecuta ese archivo recibe autorización de acceso del propietario del archivo (normalmente el usuario root), en lugar del usuario que haya iniciado el archivo ejecutable.

Este valor permite a un usuario acceder a archivos y directorios a los que normalmente sólo puede acceder el propietario de dicho archivo. Tenga presente que muchos programas ejecutables sólo deben ser iniciados por el usuario root, o bien por sys o bin para que funcionen adecuadamente.

Utilice el comando ls para comprobar el permiso setuid.

# ls -l /usr/bin/su-r-sr-xr-x 1 root sys 22292 Jan 15 17:49 /usr/bin/su

El permiso setuid aparece representado por una “s” en el campo de ejecución del propietario.

Nota – Si aparece una “S” mayúscula en dicho campo, indica que el bit de setuid está activado y el bit de ejecución “x” del propietario del archivo está desactivado o denegado.

El usuario root y el propietario pueden establecer el permiso setuid sobre un archivo ejecutable utilizando el comando chmod y el valor octal 4###.

Por ejemplo:

# chmod 4555 archivo_ejecutable

Introducción a la seguridad del sistema 12-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 668: Adm Sist Solaris P2

Restricción del acceso a los datos de los archivos

12

Atención – Excepto en lo que se refiere a los archivos ejecutables setuid que existen de forma predeterminada en Solaris, debería impedir el uso de programas setuid o, al menos, restringir su uso.

Para buscar archivos con permisos setuid y ver sus rutas de acceso completas, ejecute el comando:

# find / -perm -4000

Permiso setgid sobre los archivos ejecutables

El permiso setgid (establecer identificación de grupo) es parecido al permiso setuid salvo por el hecho de que, cuando se ejecuta el proceso, lo hace como si fuese miembro del mismo grupo al que pertenece el archivo. Asimismo, el acceso se otorga en función de los permisos asignados a ese grupo.

Por ejemplo, el programa write posee un permiso setgid que permite a los usuarios enviar mensajes a los terminales de otros usuarios.

Utilice el comando ls para comprobar el permiso setgid.

# ls -l /usr/bin/write-r-xr-sr-x 1 root tty 11484 Jan 15 17:55 /usr/bin/write

El permiso setgid aparece representado por una “s” en el campo de ejecución del grupo.

Nota – Si aparece una letra “l” minúscula en el campo de ejecución del grupo, indica que el bit setgid está activado y el bit de ejecución del grupo está desactivado o denegado. Esto indica que se produce un bloqueo de archivos y registros obligatorio durante el acceso a los archivos para aquellos programas codificados para solicitar bloqueo.

El usuario root y el propietario pueden establecer el permiso setgid sobre un archivo ejecutable utilizando el comando chmod y el valor octal 2###. He aquí el formato del comando:

# chmod 2555 archivo_ejecutable

-28 Administración de Sistemas Solaris™ 10, Parte 1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 669: Adm Sist Solaris P2

Restricción del acceso a los datos de los archivos

Permiso setgid sobre los directorios

El permiso setgid resulta útil para crear directorios compartidos.

Cuando se aplica un permiso setgid a un directorio, los archivos que se crean en ese directorio pertenecen al mismo grupo que el directorio.

Por ejemplo, si un usuario posee permiso de escritura sobre el directorio y crea un archivo en él, ese archivo es miembro del mismo grupo que el directorio y no del grupo al que pertenezca el usuario.

Para crear un directorio compartido, es preciso definir el bit setgid utilizando el modo simbólico. Éste es el formato de ese modo:

# chmod g+s directorio_compartido

Para buscar archivos con permisos setgid y ver sus rutas de acceso completas, ejecute el comando:

# find / -perm -2000

Permiso Sticky Bit sobre directorios públicos

Sticky Bit (bit de permanencia) es un permiso especial que protege los archivos incluidos dentro de un directorio en el que puede escribir el público en general.

Si los permisos del directorio tienen activado el permiso Sticky Bit, sus archivos sólo pueden ser borrados por el propietario del directorio o por el usuario root. Esto impide que un usuario pueda borrar archivos de otros usuarios en directorios públicos.

Utilice el comando ls para determinar si un directorio tiene activado el permiso Sticky Bit.

# ls -ld /tmpdrwxrwxrwt 6 root sys 719 May 31 03:30 /tmp

El permiso Sticky Bit aparece representado por la letra “t” en el campo de ejecución del directorio público (other).

Nota – Si aparece una “T” mayúscula en dicho campo de ejecución, indica que el permiso Sticky Bit está activado y que el bit de ejecución está desactivado o denegado.

Introducción a la seguridad del sistema 12-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 670: Adm Sist Solaris P2

Restricción del acceso a los datos de los archivos

El usuario root y el propietario pueden establecer el permiso Sticky Bit sobre los directorios utilizando el comando chmod y el valor octal 1###. He aquí el formato del comando:

# chmod 1777 directorio_público

Para buscar directorios que tienen permisos Sticky Bit y ver sus rutas de acceso completas, ejecute el comando siguiente:

# find / -type d -perm -1000

Nota – Para obtener más información sobre el permiso Sticky Bit, ejecute el comando man sticky.

Nota – Ya puede realizar el segundo ejercicio: restricción del acceso a los datos de los sistemas.

12-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 671: Adm Sist Solaris P2

Ejercicio: acceso de los usuarios

Ejercicio: acceso de los usuariosEn este ejercicio, realizará las siguientes tareas:

● Registrar los intentos de acceso fallidos

● Utilizar los comandos finger, last, rusers, su y whoami.

● Examinar el archivo sulog.

● Cambiar el archivo /etc/default/login para permitir accesos root desde cualquier terminal.

● Cambiar el archivo /etc/ftpd/ftpusers para permitir el acceso mediante FTP como usuario root.

● Crear un archivo /.rhosts para permitir el acceso root desde otro sistema.

Preparación

Para hacer este ejercicio tiene que haber dos sistemas que se hagan referencia mutua en los archivos /etc/inet/hosts. También tiene que haber dos usuarios concretos, user9 y user3, en ambos sistemas. Ambos usuarios deben utilizar la contraseña 123pass. Consulte los apuntes tomados en clase cuando sea necesario para realizar los pasos indicados.

Puede utilizar el comando logins para comprobar si los usuarios user3 y user9 figuran en su sistema. Si es necesario, utilice los comandos siguientes para crear los usuarios que necesita. Si no existe el directorio /export/home, créelo. Establezca la contraseña 123pass para ambos usuarios.

# logins | grep user[39]# mkdir /export/home# useradd -u 1003 -g 10 -d /export/home/user3 -m -s /bin/ksh user3# useradd -u 1009 -g 10 -d /export/home/user9 -m -s /bin/ksh user9# passwd user3New Password: 123passRe-enter new Password: 123passpasswd: password successfully changed for user3# passwd user9New Password: 123passRe-enter new Password: 123passpasswd: password successfully changed for user9#

Introducción a la seguridad del sistema 12-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 672: Adm Sist Solaris P2

Ejercicio: acceso de los usuarios

Tarea

Lleve a cabo los pasos siguientes

1. Inicie la sesión como usuario root y abra una ventana de terminal. Cambie al directorio /var/adm.

2. Utilice el comando touch para crear un archivo denominado loginlog (asegúrese de que únicamente el usuario root tenga configurados permisos de lectura y escritura). Si es necesario, asigne sys como grupo propietario.

3. Cierre la sesión. En el menú Options (opciones) de CDE, seleccione la opción Command Line Login (acceso desde la línea de comandos). Cuando desaparezca la pantalla de inicio de sesión de CDE, pulse Intro para acceder al indicador de inicio de sesión desde la línea de comandos.

4. Escriba root en el indicador de acceso, pero facilite una contraseña incorrecta. Hágalo cinco veces. Después del quinto intento, volverá a aparecer la pantalla de inicio de sesión de CDE. Inicie la sesión como usuario root y abra una ventana de terminal.

5. Examine el archivo /var/adm/loginlog. ¿Qué contiene?

______________________________________________

______________________________________________

6. Ejecute el comando finger y especifique user como argumento de búsqueda. Repita el comando y agregue la opción -m. ¿Qué diferencia hay entre la salida del comando finger –m y la del comando finger sin opciones?

______________________________________________

______________________________________________

7. Utilice el comando finger para ver la información de user9 y del usuario root en el sistema de su compañero. (Tendrá que hacer referencia al sistema de su compañero en la línea de comandos.) ¿Qué información presenta el comando finger sobre estos usuarios?

______________________________________________

______________________________________________

8. Utilice el comando last para examinar la actividad de inicio de sesión y vuelva arrancar el sistema. ¿Cuándo se produjo el último inicio de sesión de root y cuánto duró esa sesión?

______________________________________________

12-32 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 673: Adm Sist Solaris P2

Ejercicio: acceso de los usuarios

9. Utilice el comando last para ver únicamente la actividad de arranque del sistema. ¿Cuándo se arrancó el sistema por última vez?

______________________________________________

10. Utilice el comando rusers para ver la información sobre los usuarios de todos los sistemas conectados a su segmento de red.

11. Utilice el comando rusers para ver la lista de usuarios existentes en el sistema de su compañero y la información correspondiente. ¿Cuándo y en qué terminal inició la sesión el primer usuario de la lista?

______________________________________________

12. Cambie su identidad de usuario por la de user9. No utilice al opción - (guión).

13. Muestre en la pantalla algunas de las variables que definen su entorno.

¿Los valores que aparecen son correctos para el usuario root o para user9?

______________________________________________

14. Salga de la sesión de su y trate de volver a cambiar a su identidad de usuario, esta vez utilizando la opción - (guión).

¿Los valores que aparecen ahora son correctos para el usuario root o para user9?

______________________________________________

15. Utilice los comandos whoami y who am i para ver su identidad de usuario efectivo y real.

¿Qué información presentan estos comandos?

______________________________________________

______________________________________________

16. Utilice el comando su para cambiar su identidad de usuario de user9 a user3, y vuelva a ejecutar los comandos whoami y who am i. ¿Qué identidades de usuario presentan estos comandos?

______________________________________________

______________________________________________

Salga de las dos sesiones de su cuando haya terminado.

17. Cambie al directorio /etc/default. Examine el archivo /etc/default/su y registre el valor de la variable SULOG.

Introducción a la seguridad del sistema 12-33Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 674: Adm Sist Solaris P2

Ejercicio: acceso de los usuarios

18. Abra en la pantalla el archivo designado por la variable SULOG e identifique la entrada relativa al último comando su que haya ejecutado. ¿Se ha identificado a user9 o a root como el usuario convertido en user3?

______________________________________________

19. Como usuario root, trate de acceder al sistema de su compañero con el comando telnet. ¿Lo ha conseguido? ¿Qué mensaje aparece?

______________________________________________

______________________________________________

Nota – Algunos centros de formación habilitan automáticamente el inicio de sesión desde fuera de la consola desactivando la entrada CONSOLE mediante un signo de comentario en el archivo /etc/default/login. Si puede iniciar la sesión, verifique el contenido del archivo /etc/default/login en lugar de realizar el paso siguiente.

20. Edite el archivo /etc/default/login en el sistema de su compañero y cambie la línea que indica:

CONSOLE=/dev/console

De forma que indique:

#CONSOLE=/dev/console

21. Como usuario root, trate de acceder nuevamente al sistema de su compañero con el comando telnet. Si su intento de inicio de sesión tiene éxito, salga de la sesión de telnet. En caso contrario, compruebe si ha realizado correctamente el cambio indicado en el Paso 20 y vuelva a intentarlo.

22. Como usuario root, trate de acceder al sistema de su compañero utilizando el comando ftp. ¿Lo ha conseguido?

______________________________________________

23. Pida a su compañero que edite el archivo /etc/ftpd/ftpusers e inhabilite la entrada de root con el signo de comentario. Vuelva a utilizar el comando ftp para tratar de acceder de nuevo al sistema de su compañero. ¿Lo ha conseguido? Salga de ftp cuando haya terminado.

______________________________________________

12-34 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 675: Adm Sist Solaris P2

Ejercicio: acceso de los usuarios

24. Como usuario root, trate de acceder al sistema de su compañero utilizando el comando rlogin. ¿Ha podido iniciar la sesión sin especificar ninguna contraseña? Salga del sistema de su compañero cuando haya terminado.

______________________________________________

25. Pida a su compañero que cree un archivo /.rhosts e introduzca el nombre de su sistema en una línea que sólo contenga ese nombre. Vuelva a utilizar el comando rlogin para tratar de acceder de nuevo al sistema de su compañero. ¿Qué ocurre? Salga del sistema de su compañero cuando haya terminado.

______________________________________________

______________________________________________

Introducción a la seguridad del sistema 12-35Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 676: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

12-36 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 677: Adm Sist Solaris P2

Soluciones del ejercicio: acceso de los usuarios

Soluciones del ejercicio: acceso de los usuarios

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes

1. Inicie la sesión como usuario root y abra una ventana de terminal. Cambie al directorio /var/adm.

# cd /var/adm

2. Utilice el comando touch para crear un archivo denominado loginlog (asegúrese de que únicamente el usuario root tenga configurados permisos de lectura y escritura). Si es necesario, asigne sys como grupo propietario.

# touch loginlog# chmod 600 loginlog# chgrp sys loginlog

3. Cierre la sesión. En el menú Options (opciones) de CDE, seleccione la opción Command Line Login (acceso desde la línea de comandos). Cuando desaparezca la pantalla de inicio de sesión de CDE, pulse Intro para acceder al indicador de inicio de sesión desde la línea de comandos.

4. Escriba root en el indicador de acceso, pero facilite una contraseña incorrecta. Hágalo cinco veces. Después del quinto intento, volverá a aparecer la pantalla de inicio de sesión de CDE. Inicie la sesión como usuario root y abra una ventana de terminal.

5. Examine el archivo /var/adm/loginlog. ¿Qué contiene?

Este archivo debería contener una lista de intentos de acceso fallidos similar a la siguiente:

login:/dev/pts/2:Tue Dec 7 13:29:22 2004

6. Ejecute el comando finger y especifique user como argumento de búsqueda. Repita el comando y agregue la opción -m. ¿Qué diferencia hay entre la salida del comando finger –m y la del comando finger sin opciones?

# finger userLogin name: user In real life: ???sys-06# finger userLogin name: nobody In real life: NFS Anonymous Access User

Introducción a la seguridad del sistema 12-37Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 678: Adm Sist Solaris P2

Soluciones del ejercicio: acceso de los usuarios

Directory: / Never logged in.No unread mailNo Plan.

Login name: noaccess In real life: No Access UserDirectory: / Never logged in.No unread mailNo Plan.(salida omitida)

# finger –m userLogin name: user In real life: ???#

El comando finger sin opciones presenta todas las cuentas de usuario que contengan la cadena user en su nombre y su campo de comentario. El comando finger -m sólo presenta las cuentas de usuario que tengan el nombre user. En este caso no hay ningún usuario denominado user, por lo que la opción -m no presenta ningún resultado válido.

7. Utilice el comando finger para ver la información de user9 y del usuario root en el sistema de su compañero. (Tendrá que hacer referencia al sistema de su compañero en la línea de comandos.) ¿Qué información presenta el comando finger sobre estos usuarios?

# finger user9@nombrehost[nombrehost] Login Name TTY Idle When Whereuser9 ??? < . . . . ># finger root@hostname[nombrehost] Login Name TTY Idle When Whereroot Super-User pts/2 3 Tue 13:55 192.168.201.1 #

El comando finger presenta el nombre de acceso, el nombre real (comentario), el terminal activo, y la información de actividad y ubicación.

8. Utilice el comando last para examinar la actividad de inicio de sesión y rearranque del sistema. ¿Cuándo se produjo el último inicio de sesión de root y cuánto duró esa sesión?

# last

Esta información depende de la actividad realizada en cada sistema concreto.

12-38 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 679: Adm Sist Solaris P2

Soluciones del ejercicio: acceso de los usuarios

9. Utilice el comando last para ver únicamente la actividad de arranque del sistema. ¿Cuándo se arrancó el sistema por última vez?

# last reboot

Esta información depende de la actividad realizada en cada sistema concreto.

10. Utilice el comando rusers para ver la información sobre los usuarios de todos los sistemas conectados a su segmento de red.

# rusers -lSending broadcast for rusersd protocol version 3...root sys-06:pts/2 Mar 27 13:57 (192.168.201.1)root sys-07:pts/2 Mar 27 13:55 8 (192.168.201.1)root 192.168.201.1.12:pts/1 Mar 27 12:54 (129.150.34.202)root 192.168.201.1.12:pts/3 Mar 27 13:54 8 (129.150.34.202)(salida omitida)

11. Utilice el comando rusers para ver la lista de usuarios existentes en el sistema de su compañero y la información correspondiente. ¿Cuándo y en qué terminal inició la sesión el primer usuario de la lista?

# rusers -l nombrehostroot sys-07:pts/2 Mar 27 13:55 9 (192.168.201.1)#

Esta información depende de la actividad realizada en cada sistema concreto.

12. Cambie su identidad de usuario por la de user9. No utilice la opción - (guión).

# su user9 $

13. Muestre en la pantalla algunas de las variables que definen su entorno.

$ echo $LOGNAMEroot $ echo $HOME/#

¿Los valores que aparecen son correctos para el usuario root o para user9?

Los valores son correctos para el usuario root.

Introducción a la seguridad del sistema 12-39Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 680: Adm Sist Solaris P2

Soluciones del ejercicio: acceso de los usuarios

14. Salga de la sesión de su y trate de volver a cambiar a su identidad de usuario, esta vez utilizando la opción - (guión).

$ exit# su - user9$ echo $LOGNAMEuser9$ echo $HOME/export/home/user9#

¿Los valores que aparecen ahora son correctos para el usuario root o para user9?

Los valores son correctos para el usuario user9.

15. Utilice los comandos whoami y who am i para ver su identidad de usuario efectivo y real.

$ /usr/ucb/whoamiuser9$ who am iroot pts/2 Mar 27 13:57 (192.168.201.1)

¿Qué información presentan estos comandos?

El comando /usr/ucb/whoami muestra el nombre de acceso correspondiente a su UID efectivo, user9. El comando who am i presenta el nombre de acceso correspondiente a su UID real, root.

16. Utilice el comando su para cambiar su identidad de usuario user9 por user3, y vuelva a ejecutar los comandos whoami y who am i. ¿Qué identidades de usuario presentan estos comandos?

$ su user3Password: 123pass$$ /usr/ucb/whoamiuser3$ who am iroot pts/2 Mar 27 13:57 (192.168.201.1)

El comando /usr/ucb/whoami muestra el nombre de acceso correspondiente a su UID efectivo, user3. El comando who am i presenta el nombre de acceso correspondiente a su UID real, root.

Salga de las dos sesiones de su cuando haya terminado.

$ exit$ exit#

12-40 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 681: Adm Sist Solaris P2

Soluciones del ejercicio: acceso de los usuarios

17. Cambie al directorio /etc/default. Examine el archivo /etc/default/su y registre el valor de la variable SULOG.

# cd /etc/default# more su

/var/adm/sulog

18. Abra en la pantalla el archivo designado por la variable SULOG e identifique la entrada relativa al último comando su que haya ejecutado. ¿Se ha identificado a user9 o a root como el usuario convertido en user3?

# cat /var/adm/sulog

Es root el usuario que se ha convertido en user3.

19. Como usuario root, trate de acceder al sistema de su compañero con el comando telnet. ¿Lo ha conseguido? ¿Qué mensaje aparece?

# telnet nombrehost(mensajes de conexión a telnet)

SunOS 5.10

login: rootPassword: cangetin

El intento de acceso debería fracasar. Al hacerlo, el sistema envía los mensajes siguientes:

Not on system consoleConnection closed by foreign host.

Nota – Algunos centros de formación habilitan automáticamente el inicio de sesión desde fuera de la consola desactivando la entrada CONSOLE mediante un signo de comentario en el archivo /etc/default/login. Si puede iniciar la sesión, verifique el contenido del archivo /etc/default/login en lugar de realizar el paso siguiente.

20. Edite el archivo /etc/default/login en el sistema de su compañero y cambie la línea que indica:

CONSOLE=/dev/console

De forma que indique:

#CONSOLE=/dev/console

Introducción a la seguridad del sistema 12-41Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 682: Adm Sist Solaris P2

Soluciones del ejercicio: acceso de los usuarios

21. Como usuario root, trate de acceder nuevamente al sistema de su compañero con el comando telnet. Si su intento de inicio de sesión tiene éxito, salga de la sesión de telnet. En caso contrario, compruebe si ha realizado correctamente el cambio indicado en el Paso 20 y vuelva a intentarlo.

# telnet nombrehostTrying 192.168.201.27...Connected to nombrehost.Escape character is '^]'.login: rootPassword: cangetinLast login: Tue Mar 27 13:55:14 from 192.168.201.1Sun Microsystems Inc. SunOS 5.10 Generic January 2005Welcome to SA200-S10_B on nombrehost# exitConnection to nombrehost closed by foreign host.#

22. Como usuario root, trate de acceder al sistema de su compañero utilizando el comando ftp. ¿Lo ha conseguido?

# ftp nombrehostConnected to nombrehost.220 nombrehost FTP server ready.Name (nombrehost:root): root331 Password required for root.Password: cangetin530 Login incorrect.Login failed.ftp> bye'221 Goodbye.#

No, debería recibir los mensajes siguientes: Login incorrect. Login failed.

23. Pida a su compañero que edite el archivo /etc/ftpd/ftpusers e inhabilite la entrada de root con el signo de comentario. Vuelva a utilizar el comando ftp para tratar de acceder de nuevo al sistema de su compañero. ¿Lo ha conseguido? Salga de ftp cuando haya terminado.

El acceso mediante ftp debería realizarse con éxito.

12-42 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 683: Adm Sist Solaris P2

Soluciones del ejercicio: acceso de los usuarios

24. Como usuario root, trate de acceder al sistema de su compañero utilizando el comando rlogin. ¿Ha podido iniciar la sesión sin especificar ninguna contraseña? Salga del sistema de su compañero cuando haya terminado.

# rlogin nombrehostPassword: cangetinLast login: Tue Mar 27 14:39:28 from sys-06Sun Microsystems Inc. SunOS 5.10 Generic January 2005Welcome to SA200-S10_B on nombrehost# exitConnection to nombrehost closed.#

No debería poder usar el comando rlogin para acceder directamente al sistema de su compañero. El sistema debería solicitarle una contraseña.

25. Pida a su compañero que cree un archivo /.rhosts e introduzca el nombre de su sistema en una línea que sólo contenga ese nombre. Vuelva a utilizar el comando rlogin para tratar de acceder de nuevo al sistema de su compañero. ¿Qué ocurre? Salga del sistema de su compañero cuando haya terminado.

Ahora sí debería poder usar el comando rlogin para acceder directamente al sistema de su compañero.

Introducción a la seguridad del sistema 12-43Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 684: Adm Sist Solaris P2

Ejercicio: restricción del acceso a los datos de los sistemas

Ejercicio: restricción del acceso a los datos de los sistemas

En este ejercicio, realizará las siguientes tareas:

● Practicar el uso de comandos relacionados con la identidad de los usuarios y la propiedad de los archivos.

● Asignar un usuario al grupo sysadmin.

● Asignar permisos especiales sobre los archivos.

Preparación

Consulte los apuntes tomados en clase cuando sea necesario para realizar los pasos indicados.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal. Utilice el comando groups para ver los grupos de los que es miembro el usuario root. Registre la lista presentada por el comando groups.

______________________________________________

______________________________________________

2. Utilice el comando id sin la opción -a y luego con ella. ¿El comando id indica el grupo principal del usuario root o un grupo secundario?

______________________________________________

3. Compare el resultado del comando id -a con el del comando groups ejecutado en el Paso 1. ¿Qué información suplementaria ofrece id -a?

______________________________________________

______________________________________________

12-44 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 685: Adm Sist Solaris P2

Ejercicio: restricción del acceso a los datos de los sistemas

4. Utilice el comando useradd para crear una cuenta de usuario nueva llamada user11 con las características siguientes. Establezca la contraseña para user11.

5. Genere la lista de grupos de los que es miembro user11.

______________________________________________

6. Utilice el comando useradd para crear una cuenta de usuario nueva llamada user12 con las características siguientes. Establezca la contraseña para user12.

7. Utilice el comando usermod para agregar el usuario user11 al grupo 14. Compruebe si se ha efectuado el cambio. A continuación, cierre la sesión.

8. Vuelva a iniciar la sesión como user11. Abra una ventana de terminal y utilice el comando touch para crear un archivo denominado file1. Verifique si user11 y el grupo staff son los propietarios de file1.

9. Trate de reasignar la propiedad de file1 del usuario user11 al usuario user12. ¿Qué mensaje de error aparece?

Nombre de usuario: user11

ID de usuario: 1011

Grupo principal: 10

Shell de acceso: Korn

Directorio de inicio: /export/home/user11

Comentario: SA200 User

Contraseña: 123pass

Nombre de usuario: user12

ID de usuario: 1012

Grupo principal: 10

Shell de acceso: Korn

Directorio de inicio: /export/home/user12

Comentario: SA200 User

Contraseña: 123pass

Introducción a la seguridad del sistema 12-45Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 686: Adm Sist Solaris P2

Ejercicio: restricción del acceso a los datos de los sistemas

______________________________________________

10. Trate de reasignar la propiedad de file1 del grupo staff al grupo sysadmin. Verifique el cambio. ¿Se ha realizado?

______________________________________________

11. Cambie su identidad de usuario actual por la del usuario root y vaya al directorio /export/home/user11. Cambie la propiedad de file1 del usuario user11 al usuario user12. Verifique el cambio. ¿Se ha realizado? Salga de la sesión de su cuando haya terminado.

______________________________________________

12. En el directorio home de user11, utilice el comando touch para crear un archivo denominado file2. Abra en la pantalla los permisos asociados a file2 y anótelos.

______________________________________________

13. Utilice el comando chmod para agregar el permiso setuid y el permiso de ejecución para el archivo file2. Abra en la pantalla los permisos asociados a file2 y anótelos. ¿Qué ha cambiado?

______________________________________________

14. Utilice el comando chmod para agregar los permisos setuid y setgid al archivo file2. Abra en la pantalla los permisos asociados a file2 y anótelos. ¿Qué ha cambiado?

______________________________________________

15. Utilice el comando chmod con argumentos en formato octal para suprimir todos los permisos de ejecución del archivo file2. Abra en la pantalla los permisos asociados a file2 y anótelos. ¿Qué ha cambiado?

______________________________________________

16. Cambie al directorio / (root) y genere la lista de permisos asociados al directorio /tmp. ¿Está activado el bit de permanencia (Sticky Bit) en el directorio /tmp? ¿Todos los usuarios tienen permiso de escritura en /tmp?

______________________________________________

17. Cambie al directorio /tmp. Cree un archivo denominado test1 en el directorio /tmp. Compruebe si el usuario user11 y el grupo staff son los propietarios de test1 y si se han aplicado los permisos 644 (rw-r--r--). ¿Es así?

______________________________________________

12-46 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 687: Adm Sist Solaris P2

Ejercicio: restricción del acceso a los datos de los sistemas

18. Cambie su identidad de usuario por user12. Trate de borrar el archivo test1 del directorio /tmp. ¿Qué mensajes aparecen? Salga de la sesión de su cuando haya terminado.

______________________________________________

______________________________________________

19. Cree un directorio llamado dir1 en el directorio home de user11. Cambie los permisos del directorio dir1 por 777. Cree un archivo denominado test2 en el directorio dir1.

20. Cambie su identidad de usuario por user12. Trate de borrar el archivo test2 del directorio dir1. Asegúrese de que el archivo test2 ya no exista. Salga de la sesión de su cuando haya terminado.

21. Cierre la sesión y vuelva a iniciarla como usuario root.

Introducción a la seguridad del sistema 12-47Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 688: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

12-48 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 689: Adm Sist Solaris P2

Soluciones del ejercicio: restricción del acceso a los datos de los sistemas

Soluciones del ejercicio: restricción del acceso a los datos de los sistemas

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal. Utilice el comando groups para ver los grupos de los que es miembro el usuario root. Registre la lista presentada por el comando groups.

# groups

root other bin sys adm uucp mail tty lp nuucp daemon

2. Utilice el comando id sin la opción -a y luego con ella. ¿El comando id indica el grupo principal del usuario root o un grupo secundario?

# iduid=0(root) gid=0(root)# id -auid=0(root) gid=0(root) groups=0(root),1(other),2(bin),3(sys),4(adm),5(uucp),6(mail),7(tty),8(lp),9(nuucp),12(daemon)

El comando id sólo indica el grupo principal.

3. Compare el resultado del comando id -a con el del comando groups ejecutado en el Paso 1. ¿Qué información suplementaria ofrece id -a?

El comando id -a presenta los números de ID de grupo además de los nombres de todos los grupos.

Introducción a la seguridad del sistema 12-49Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 690: Adm Sist Solaris P2

Soluciones del ejercicio: restricción del acceso a los datos de los sistemas

4. Utilice el comando useradd para crear una cuenta de usuario nueva llamada user11 con las características siguientes. Establezca la contraseña para user11.

# useradd -u 1011 -g 10 -d /export/home/user11 -m -s /bin/ksh -c "SA200 User" user1164 blocks# passwd user11New password: 123passRe-enter new password: 123passpasswd (SYSTEM): passwd successfully changed for user11#

5. Genere la lista de grupos de los que es miembro user11.

# id -a user11uid=1011(user11) gid=10(staff) groups=10(staff)

user11 es miembro del grupo staff.

Nombre de usuario: user11

ID de usuario: 1011

Grupo principal: 10

Shell de acceso: Korn

Directorio de inicio: /export/home/user11

Comentario: SA200 User

Contraseña: 123pass

12-50 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 691: Adm Sist Solaris P2

Soluciones del ejercicio: restricción del acceso a los datos de los sistemas

6. Utilice el comando useradd para crear una cuenta de usuario nueva llamada user12 con las características siguientes. Establezca la

contraseña para user12.

# useradd -u 1012 -g 10 -d /export/home/user12 -m -s /bin/ksh -c "SA200 User" user1264 blocks# passwd user12New Password: 123passRe-enter new Password: 123passpasswd: password successfully changed for user12#

7. Utilice el comando usermod para agregar el usuario user11 al grupo 14. Compruebe si se ha efectuado el cambio. A continuación, cierre la sesión.

# usermod -G 14 user11# id -a user11uid=1011(user11) gid=10(staff) groups=14(sysadmin)

8. Inicie la sesión como user11. Abra una ventana de terminal y utilice el comando touch para crear un archivo denominado file1. Verifique si user11 y el grupo staff son los propietarios de file1.

$ touch file1$ ls -l file1-rw-r--r-- 1 user11 staff 0 Mar 27 15:42 file1

9. Trate de reasignar la propiedad de file1 del usuario user11 al usuario user12. ¿Qué mensaje de error aparece?

$ chown user12 file1chown: file1: Not owner

Nombre de usuario: user12

ID de usuario: 1012

Grupo principal: 10

Shell de acceso: Korn

Directorio de inicio: /export/home/user12

Comentario: SA200 User

Contraseña: 123pass

Introducción a la seguridad del sistema 12-51Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 692: Adm Sist Solaris P2

10. Trate de reasignar la propiedad de file1 del grupo staff al grupo sysadmin. Verifique el cambio. ¿Se ha realizado?

$ chgrp sysadmin file1$ ls -l file1-rw-r--r-- 1 user11 sysadmin 0 Mar 27 15:42 file1

Sí.

11. Cambie su identidad de usuario actual por la del usuario root y vaya al directorio /export/home/user11. Reasigne la propiedad de file1 del usuario user11 al usuario user12. Verifique el cambio. ¿Se ha realizado? Salga de la sesión de su cuando haya terminado.

$ su -Password: cangetin# pwd/# cd /export/home/user11# chown user12 file1# ls -l file1-rw-r--r-- 1 user12 sysadmin 0 Mar 27 15:42 file1# exit$

Sí.

12. En el directorio home de user11, utilice el comando touch para crear un archivo denominado file2. Abra en la pantalla los permisos asociados a file2 y anótelos.

$ pwd/export/home/user11$ touch file2$ ls -l file2-rw-r--r-- 1 user11 staff 0 Mar 27 15:45 file2

La lista de permisos correspondientes a file2 debería incluir -rw-r--r.

13. Utilice el comando chmod para agregar el permiso setuid y el permiso de ejecución para el archivo file2. Abra en la pantalla los permisos asociados a file2 y anótelos. ¿Qué ha cambiado?

$ chmod 4555 file2$ ls -l file2-r-sr-xr-x 1 user11 staff 0 Mar 27 15:45 file2

La lista de permisos correspondientes a file2 debería incluir -r-sr-xr-x.

Page 693: Adm Sist Solaris P2

Soluciones del ejercicio: restricción del acceso a los datos de los sistemas

14. Utilice el comando chmod para agregar los permisos setuid y setgid al archivo file2. Abra en la pantalla los permisos asociados a file2 y anótelos. ¿Qué ha cambiado?

$ chmod 6555 file2$ ls -l file2-r-sr-sr-x 1 user11 staff 0 Mar 27 15:45 file2$

La lista de permisos correspondientes a file2 debería incluir -r-sr-sr-x.

15. Utilice el comando chmod con argumentos en formato octal para suprimir todos los permisos de ejecución del archivo file2. Abra en la pantalla los permisos asociados a file2 y anótelos. ¿Qué ha cambiado?

$ chmod 6444 file2$ ls -l file2-r-Sr-lr-- 1 user11 staff 0 Mar 27 15:45 file2

La lista de permisos correspondientes a file2 debería incluir -r-Sr-lr--.

16. Cambie al directorio / (root) y genere la lista de permisos asociados al directorio /tmp. ¿Está activado el bit de permanencia (Sticky Bit) en el directorio /tmp? ¿Todos los usuarios tienen permiso de escritura en /tmp?

$ cd /$ ls -ld tmpdrwxrwxrwt 8 root other 1482 Mar 27 14:24 tmp

La respuesta es sí a ambas preguntas.

17. Cambie al directorio /tmp. Cree un archivo denominado test1 en el directorio /tmp. Compruebe si el usuario user11 y el grupo staff son los propietarios de test1 y si se han aplicado los permisos 644 (rw-r--r--). ¿Es así?

$ cd tmp$ touch test1$ ls -l test1-rw-r--r-- 1 user11 staff 0 Mar 27 15:48 test1

Sí.

Introducción a la seguridad del sistema 12-53Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 694: Adm Sist Solaris P2

Soluciones del ejercicio: restricción del acceso a los datos de los sistemas

18. Cambie su identidad de usuario por user12. Trate de borrar el archivo test1 del directorio /tmp. ¿Qué mensajes aparecen? Salga de la sesión de su cuando haya terminado.

$ su user12Password: 123pass$ rm test1rm: test1: override protection 644 (yes/no)? yrm: test1 not removed: Permission denied$ exit$

19. Cree un directorio llamado dir1 en el directorio home de user11. Cambie los permisos del directorio dir1 por 777. Cree un archivo denominado test2 en el directorio dir1.

$ cd$ mkdir dir1$ chmod 777 dir1$ touch dir1/test2

20. Cambie su identidad de usuario por user12. Trate de borrar el archivo test2 del directorio dir1. Asegúrese de que el archivo test2 ya no exista. Salga de la sesión de su cuando haya terminado.

$ su user12Password: 123pass$ rm dir1/test2rm: dir1/test2: override protection 644 (yes/no)? y$ ls -l dir1total 0$ exit

21. Cierre la sesión y vuelva a iniciarla como usuario root.

12-54 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 695: Adm Sist Solaris P2

Módulo 13

Configuración y uso de los servicios de impresión

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Conocer las nociones fundamentales de la impresión en red.

● Configurar y administrar los servicios de impresión.

● Iniciar y detener el servicio de impresión LP (line printer).

● Especificar una impresora de destino.

● Utilizar el servicio de impresión LP.

● Utilizar comandos de impresión comunes.

13-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 696: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Introducción a los fundamentos de la impresión en red

El servicio de impresión LP de Solaris proporciona un entorno completo que permite compartir impresoras a través de todos los sistemas, así como una serie de herramientas de software con las que los usuarios pueden imprimir archivos mientras siguen trabajando en otras tareas.

En esta versión de Solaris, se han efectuado modificaciones para introducir compatibilidad con una amplia variedad de impresoras. Esta funcionalidad varía considerablemente con respecto a las versiones precedentes del sistema operativo.

En las versiones anteriores, sólo era posible enviar los archivos a impresoras que entendiesen el lenguaje PostScript™ nativo o texto ASCII. La lista de tipos de impresoras admitidos era limitada, así como la información sobre su capacidad para aceptar texto PostScript o ASCII. Ahora, gracias al uso de un software de transformación complementario, la especificación RIP (raster image processor) y los archivos PPD (PostScript Printer Description), es posible imprimir en una gama más amplia de dispositivos. La base de datos de archivos de descripción de impresoras se denomina foomatic.

RIP (Raster Image Processor)

RIP es un procesador de imágenes de barrido que permite imprimir en dispositivos que no disponen de funciones de procesamiento PostScript. El software de impresión de Solaris ahora proporciona el componente RIP y las tecnologías asociadas al servidor de impresión. El procesamiento RIP se produce en segundo plano. No obstante, para usar el controlador adecuado, es preciso configurar cada impresora con Solaris Print Manager o con una nueva opción del comando lpadmin.

13-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 697: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

PPD (PostScript Printer Description)

PostScript es un lenguaje desarrollado por Adobe® para describir los documentos de impresión. Este lenguaje evitó a los desarrolladores la necesidad de introducir en sus aplicaciones código para agregar compatibilidad con diferentes modelos y marcas de impresoras. Así, cualquier aplicación que generase archivos en formato PostScript podía imprimir en cualquier impresora preparada para leer este lenguaje.

Cuando un fabricante de impresoras crea un dispositivo con funciones no previstas por el lenguaje PostScript, un archivo PPD (PostScript Printer Description) se encarga de describir las funciones dependientes de ese dispositivo. Es un formato creado por Adobe para que cada fabricante de impresoras pudiera implementar sus propias funciones especiales en el lenguaje PostScript.

Herramientas de administración de la impresión

El software del servicio de impresión LP contiene los siguientes componentes para configurar y administrar impresoras en Solaris:

● Solaris OS Print Manager: una interfaz gráfica de usuario que proporciona funciones para configurar y administrar impresoras.

● Comandos del servicio de impresión LP: interfaz de línea de comandos que permite configurar y administrar impresoras. Estos comandos también proporcionan funciones que no están disponibles en otras herramientas de administración de impresión.

Modelo cliente-servidor

El servicio de impresión de Solaris se implementa siguiendo el modelo cliente-servidor.

Servidor de impresión

Un servidor de impresión es cualquier sistema configurado para administrar una impresora directamente conectada a él o a la red. Este servidor pone las impresoras a disposición de otros sistemas de la red y proporciona colas de impresión para almacenar las peticiones de impresión de los clientes.

Configuración y uso de los servicios de impresión 13-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 698: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Cliente de impresión

Es un sistema que envía peticiones de impresión a un servidor de impresión.

Tipos de configuración de las impresoras

Como administrador de sistemas, debe configurar los dispositivos de manera que los usuarios tengan acceso a una o varias impresoras.

Las impresoras deberían distribuirse entre varios servidores de impresión. Si uno de ellos queda fuera de servicio, las peticiones de impresión pueden redirigirse rápida y fácilmente a los otros servidores de la red.

Solaris permite configurar las impresoras como dispositivos locales, remotos o de red.

Impresora local

Una impresora local es la que está físicamente conectada a un sistema y se accede a ella desde ese sistema.

Impresora de red

Una impresora de red es aquella que se conecta físicamente a la red y posee su propio nombre de host y una dirección IP (Internet Protocol). Las impresoras de red proporcionan servicios de impresión a los clientes pero no están directamente conectadas a un servidor de impresión.

Impresora remota

Una impresora remota es aquella a la que se accede mediante la red, es decir, que está físicamente conectada a un sistema remoto o a la red.

13-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 699: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Consulte la Figura 13-1 para revisar los conceptos de impresora local, remota o de red.

Figura 13-1 Impresoras locales, remotas y de red

La impresora llamada printerA, que está conectada al sistema denominado host1, es una impresora local disponible para cualquier usuario que inicie la sesión en ese sistema.

El dispositivo llamado printerB es una impresora de red controlada por el servidor de impresión, host1. Está disponible para cualquier usuario que inicie una sesión en los sistemas host1, host2, host3 y host4.

Los usuarios que inicien la sesión en los sistemas host2, host3 y host4 pueden acceder a printerA y printerB como impresoras remotas.

Print Server

Print Clients

host1

host2

host3

host4

printerA

printerB

Configuración y uso de los servicios de impresión 13-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 700: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Funciones básicas del servicio de impresión LP de Solaris

Las principales funciones del servicio de impresión LP incluyen inicialización, almacenamiento en cola de impresión, seguimiento, notificación de errores y filtro.

Inicialización

El servicio LP de Solaris inicializa la impresora antes de enviarle las peticiones de impresión. Esta acción garantiza que la impresora se encontrará en un estado conocido.

Almacenamiento en cola de impresión

El servicio LP de Solaris pone las peticiones de impresión en cola de espera. Esta función programa la salida de las peticiones de impresión que aguardan a ser enviadas a la impresora.

Seguimiento

El servicio LP de Solaris controla el estado de cada petición de impresión. Mediante la función de seguimiento, el usuario root puede administrar todas las peticiones de impresión y otros usuarios pueden ver o cancelar sus propias peticiones. Asimismo, esta función registra cualquier error que se haya producido durante el proceso de impresión.

Notificación de errores

El servicio LP de Solaris envía una notificación si se produce algún problema durante la impresión. Para ello, presenta un mensaje de error en la consola o envía un mensaje de correo electrónico al usuario root, en función de cómo se haya configurado el servicio.

Filtro

El servicio LP de Solaris proporciona funciones de filtro que convierten los trabajos de impresión en el tipo de archivo adecuado para la impresora de destino.

13-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 701: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Estructura de directorios del servicio de impresión LP

El servicio LP de Solaris incluye una estructura de directorios con archivos y registros. En esta sección se describen algunos de los componentes más importantes de esta estructura.

Directorio /usr/bin

Este directorio contiene comandos de usuario del servicio LP tales como lp, lpstat y cancel.

Directorio /usr/sbin

Este directorio contiene comandos de administración del servicio LP tales como lpadmin, lpusers y lpshut.

Directorio /usr/share/lib/terminfo

Este directorio contiene los directorios de la base de datos terminfo, que describe las capacidades de las impresoras y los terminales.

Directorio /usr/lib/lp

Este directorio contiene el daemon lpsched, archivos binarios utilizados por el servicio LP, filtros de PostScript™ y programas de interfaz estándar para las impresoras. Dentro del directorio /usr/lib/lp hay dos subdirectorios importantes: model y postscript.

Directorio /usr/lib/lp/model

Este directorio contiene cuatro programas de interfaz (o secuencias de comandos de shell) de impresora predeterminados denominados standard, standard_foomatic, netstandard y netstandard_foomatic.

El programa standard permite la comunicación con impresoras locales utilizando el lenguaje PostScript o ASCII. Por ejemplo, cuando se envía una petición a la cola de impresión, el servicio de impresión ejecuta la secuencia standard para:

● Inicializar el puerto de la impresora, si es necesario.

● Inicializar la impresora en sí utilizando la base de datos terminfo para encontrar las secuencias de control apropiadas.

Configuración y uso de los servicios de impresión 13-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 702: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

● Imprimir una página de portada, si es necesario.

● Imprimir el número correcto de páginas, según lo especificado en la petición del usuario.

La secuencia netstandard proporciona comunicación con las impresoras de red. Recoge la información necesaria de la base de datos y el gestor de colas de impresión para imprimir en la red y transfiere esa información a un módulo de salida de impresión. El módulo netpr abre la conexión de red para la impresora y envía los datos a ésta.

Nota – El módulo netpr está ubicado en el directorio /usr/lib/lp/bin.

Las secuencias standard_foomatic y netstandard_foomatic se destinan a impresoras que pueden aprovechar la nueva función RIP (Raster Image Processor) y los archivos (PostScript Printer Definition) de /usr/lib/lp/model/ppd.

Cuando se configura una impresora, se copia la secuencia de comandos del modelo apropiado del directorio /usr/lib/lp/model en /etc/lp/interfaces/nombre_impresora.

A continuación, el usuario root puede modificar la secuencia de interfaz de cualquier impresora. Por ejemplo, para desactivar la impresión de la página de portada, edite el archivo /etc/lp/interfaces/nombre_impresora del servidor de impresión. Cambie la línea nobanner:

nobanner="no"

De forma que indique

nobanner="yes"

Directorio /usr/lib/lp/postscript

Este directorio contiene todos los programas de filtro de PostScript suministrados por el servicio de impresión LP de Solaris.

Nota – Los filtros de impresión son programas utilizados por el servidor de impresión para convertir en PostScript el contenido de un trabajo almacenado en cola de impresión con otros formatos, manejar modos de impresión especiales, como la impresión a dos caras, y detectar errores.

13-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 703: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Estos programas van acompañados de archivos de descripción (descriptores) situados en el directorio /etc/lp/fd que indican al servicio de impresión LP las características y la ubicación de los filtros.

Directorio /etc/lp

Este directorio contiene una jerarquía de directorios y archivos de configuración del servidor LP.

Es posible ver el contenido de estos archivos de configuración, pero no deben editarse directamente. Para realizar cambios en la configuración, utilice el comando lpadmin o la interfaz gráfica printmgr.

Existen tres subdirectorios en el directorio /etc/lp que son importantes para la configuración de impresoras. Se trata de los directorios fd, interfaces y printers.

● El directorio /etc/lp/fd contiene un conjunto de archivos de descripción de los filtros de impresión. Estos archivos especifican las características del filtro y señalan al programa de filtro correspondiente.

Nota – El archivo /etc/lp/filter.table contiene una tabla de búsqueda de filtros.

● El directorio /etc/lp/interfaces contiene el archivo de secuencia de comandos de interfaz de cada impresora. Cuando se configura una impresora, el servicio de impresión sitúa una copia de la secuencia de comandos de interfaz predeterminada del directorio /usr/lib/lp/model en el archivo /etc/lp/interfaces/nombreimpresora.

● El directorio /etc/lp/printers contiene un subdirectorio por cada impresora a la que presta servicio el sistema. Cada subdirectorio incluye la información de configuración y los archivos de alerta de una impresora concreta.

Por ejemplo, el archivo de configuración de una impresora llamada printerB puede contener la información siguiente:

# cat /etc/lp/printers/printerB/configurationBanner: optionalContent types: postscriptDevice: /dev/nullInterface: /usr/lib/lp/model/netstandardPrinter type: PS

Configuración y uso de los servicios de impresión 13-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 704: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Modules: Options: dest=printerB,protocol=bsd

Directorio /var/spool/lp

Este directorio contiene una lista de las peticiones que se encuentran en la cola de impresión en un momento dado.

El daemon lpsched de cada sistema lleva el control de las peticiones de impresión en los siguientes directorios:

● /var/spool/lp/tmp/nombre-sistema

● /var/spool/lp/requests/nombre-sistema

En el caso de una petición de impresión local, el directorio /var/spool/lp/tmp/nombre-sistema contiene un archivo y el directorio /var/spool/lp/requests/nombre-sistema contiene otro archivo.

En el caso de una petición de impresión remota, el directorio /var/spool/lp/tmp/nombre-sistema contiene dos archivos y el directorio /var/spool/lp/requests/nombre-sistema contiene un archivo.

Sólo el usuario root o los usuarios lp pueden acceder a la información del directorio /var/spool/lp/requests/nombre-sistema.

Sólo el usuario que ha enviado la petición de impresión, el usuario root o el usuario lp pueden acceder a la información del directorio /var/spool/lp/tmp/nombre-sistema.

Estos archivos se mantienen en sus directorios sólo mientras la petición de impresión permanece en la cola. Una vez ejecutada la petición, el servicio de impresión combina la información de estos archivos y la agrega al archivo /var/lp/logs/requests.

Nota – El directorio /var/spool/print es un área intermedia del lado cliente a la que se envían las peticiones del servicio LP.

13-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 705: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Directorio /var/lp/logs

Este directorio contiene el historial de las peticiones de impresión en curso. El archivo de registro /var/lp/logs/requests incluye información sobre las peticiones realizadas que ya no se encuentran en la cola de impresión.

Peticiones de impresión desde la red

Daemon de servicios de Internet /usr/sbin/inetd

El daemon de servicios de Internet, inetd, es un reiniciador de procesos SMF (Service Management Facility) de numerosos servicios de red. Normalmente lo inicia SMF al arrancar el sistema. El servicio inetd escucha peticiones de servicios de red que se encuentran habilitados en un momento dado. El servicio que maneja las peticiones de impresión procedentes de la red es svc:/application/print/server:default.

Para comprobar el estado del servicio print, utilice el comando svcs -a:

# svcs -a |grep ’print’disabled 16:59:17 svc:/application/print/server:defaultonline 16:59:49 svc:/application/print/cleanup:defaultoffline 16:59:35 svc:/application/print/ipp-listener:defaultoffline 17:00:43 svc:/application/print/rfc1179:default

Utilice el comando svcadm para habilitar o inhabilitar el servicio. Los cambios efectuados en el estado del servicio se mantienen después de los sucesivos arranques:

# svcadm enable svc:/application/print/server:default# svcs -a | grep ’print/server’online 19:01:09 svc:/application/print/server:default

Cuando llega una petición, el daemon inetd ejecuta el programa de servidor asociado al servicio. Los servidores de impresión escuchan las peticiones de impresión con el daemon inetd y, cuando reciben una petición, inician el daemon in.lpd.

Nota – El daemon inetd espera las conexiones de impresión en el puerto TCP 515 (entre otros).

Configuración y uso de los servicios de impresión 13-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 706: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Programa /usr/lib/print/in.lpd

El daemon inetd inicia el programa in.lpd, al que a veces se conoce como adaptador de protocolo. El programa in.lpd implementa el servicio de escucha de red correspondiente al protocolo de impresión. El protocolo de impresión proporciona una interfaz remota que permite a los sistemas interaccionar con un sistema de gestión de colas de impresión local. Este protocolo define las peticiones estándar del cliente de impresión para el servidor de impresión, por ejemplo, las peticiones para iniciar el procesamiento de las colas, transferir los trabajos de impresión, recuperar el estado de la impresión o cancelar impresiones.

Al recibir una petición de conexión, el programa in.lpd inicia la conexión y ejecuta la petición correspondiente. Una vez hecho, in.lpd cierra la conexión y se detiene.

Servicio de escucha IPP (Internet Printing Protocol)

El servicio de escucha IPP de Solaris detecta las peticiones del protocolo HTTP (Hypertext Transfer Protocol) en el puerto 631. Recibe las peticiones de impresión de los clientes y las comunica al sistema de impresión.

Una vez configurado el servidor de impresión, IPP se inicia automáticamente:

# svcs ipp-listeneronline 19:01:11 svc:/application/print/ipp-listener:default

El cliente de impresión necesita conocer el nombre del servidor de impresión y el nombre de una impresora a la que enviar los trabajos. Por ejemplo, en un sistema Microsoft Windows, una impresora de red podría configurarse con la siguiente ruta de acceso de red: http://nombre-servidor:631/printers/nombre-impresora.

13-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 707: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Daemon /usr/lib/lp/lpsched

El servicio de impresión LP tiene un daemon de planificación de procesos denominado lpsched. Este daemon actualiza los archivos del sistema de LP con información sobre la instalación y configuración de las impresoras. También administra las peticiones enviadas al sistema por los comandos lp y lpr.

El daemon lpsched programa todas las peticiones de impresión locales en un servidor de impresión. También hace el seguimiento del estado de las impresoras y los filtros en el servidor de impresión. Cuando una impresora termina de ejecutar una petición, el daemon lpsched programa la petición siguiente, si existe alguna en la cola de espera del servidor de impresión.

En la configuración predeterminada, cada servidor de impresión tiene únicamente un daemon lpsched en ejecución. Lo inicia el servicio svc:/application/print/server:default cuando se arranca el sistema. El daemon lpsched principal genera un proceso lpsched secundario para ejecutar los trabajos de impresión.

Proceso de impresión de Solaris

Los usuarios envían las peticiones de impresión desde los clientes de impresión utilizando los comandos lp o lpr.

Nota – El servicio de impresión de Solaris acepta tanto el comando /usr/bin/lp de SVID (System V Interface Definition) como el comando /usr/ucb/lpr de BSD (Berkeley Software Distribution) para enviar las peticiones de impresión.

Nota – Recuerde que el comando /usr/ucb/lpr es un enlace simbólico con el comando /usr/bin/lp.

Los usuarios deberían utilizar estos comandos para imprimir archivos de texto. Sin embargo, no pueden utilizarse para imprimir documentos creados en aplicaciones como StarOffice™. La mayoría de las aplicaciones de terceros obligan a imprimir desde un menú de selección incluido dentro de la aplicación.

La función de los comandos lp y lpr es poner las peticiones de impresión en la cola de espera de una impresora de destino.

Configuración y uso de los servicios de impresión 13-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 708: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Búsqueda de la impresora de destino

El servicio de impresión LP de Solaris examina diferentes recursos para localizar la impresora a la que deben enviarse las peticiones de impresión.

En la Figura 13-2 se muestran los recursos verificados al identificar la impresora adecuada para una petición de impresión.

Figura 13-2 Búsqueda de la impresora de destino

lp/lpr

Print request isnot completed

Is the printername specified

on the command line?

Is thePRINTER or LPDEST

variable set?

Is the printer identified in the$HOME/.printers

file?

Is theprinter identified in the/etc/printers.conf

file?

Is the printer identified in a name

service?

No

No

No

No

No

Yes

Yes

Yes

Yes

Yes

Print request issent to the printer

13-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 709: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Si en la línea del comando no se especifica ningún destino de impresión, se comprueba todo el entorno del shell del usuario.

Las variables de entorno LPDEST o PRINTER pueden configurarse con un nombre de impresora predeterminado. El comando lp comprueba LPDEST y, a continuación, PRINTER. El comando lpr invierte el orden cuando busca una impresora.

Si no se designa ninguna impresora de destino en ninguna de estas variables, el servicio LP busca la variable _default en los archivos siguientes:

● El archivo $HOME/.printers

Los usuarios pueden crear su propio archivo .printers en su directorio home para establecer el nombre de la impresora predeterminada. Deberán agregar la línea siguiente al archivo:

_default nombreimpresora

Si no existe ningún archivo $HOME/.printers o no se especifica en él ninguna impresora de destino, el servicio LP de Solaris comprueba el archivo /etc/printers.conf.

● El archivo /etc/printers.conf

Cada entrada del archivo /etc/printers.conf describe un destino de impresión. Por ejemplo, si host1 es el nombre del servidor de impresión y printerA es el nombre de la impresora, la entrada de este archivo aparecerá de la forma siguiente:

_default:\ :use=printerA:\printerA:\ :bsdaddr=host1,printerA,Solaris :description=printerA

Si la variable _default no está definida, se comprueba la variable _default de la base de datos del servicio de nombres, por ejemplo NIS (Network Information Service).

● El archivo printers.conf.byname

El archivo printers.conf.byname es la versión NIS del archivo /etc/printers.conf. En este caso, la entrada de la variable _default contenida en el mapa del servicio de nombres denominado printers.conf.byname define el servidor de impresión y la impresora de destino:

_default:bsdaddr=nombreservidor,nombreimpresora:

Configuración y uso de los servicios de impresión 13-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 710: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Si no se encuentra el nombre de la impresora de destino en ninguno de estos recursos de configuración, no será posible ejecutar la petición de impresión.

Nota – Los últimos tres archivos descritos en los párrafos siguientes dependen de la entrada printers: incluida en la versión NIS del archivo /etc/nsswitch.conf.

He aquí un ejemplo de sintaxis del archivo /etc/nsswitch.conf:

printers: user files nis

Donde:

user = Comprueba el archivo $HOME/.printersfiles = Comprueba el archivo /etc/printers.confnis = Comprueba el archivo printers.conf.byname

13-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 711: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Introducción al proceso de impresión local

Cuando un usuario envía una petición de impresión a una impresora local, el comando lp o lpr envía la petición al daemon lpsched. El daemon lpsched también se denomina planificador de impresión.

En la Figura 13-3 se muestra el papel desempeñado por el daemon lpsched en el proceso de impresión.

Figura 13-3 Proceso de impresión local

El daemon lpsched determina el tipo de impresora e identifica la impresora predeterminada del sistema. Luego filtra el trabajo de impresión.

lp/lpr lp/lpr sends the request to lpsched

lpsched spools the print request

lpsched filters the print request (if necessary)

lpsched starts the printer's interface program

The interface programdownloads the file to the printer

lpsched matches the printer type andthe file content type

lpsched identifies the destination printerfor the print client

lpsched

TextFile

Filter

PostScriptTM

FileInterfaceProgram

Document

/var/spool/lp/requests/print_server_name

/var/spool/lp/tmp/print_server_name

Configuración y uso de los servicios de impresión 13-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 712: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

El daemon lpsched lleva el control de las peticiones de impresión en los siguientes directorios:

● /var/spool/lp/requests/nombre_sistema

● /var/spool/lp/tmp/nombre_sistema

Si la impresora está libre, lpsched inicia el programa de interfaz de la impresora. Este programa realiza las funciones siguientes:

● Inicializa el puerto de la impresora.

● Inicializa la impresora.

● Imprime la página de portada.

● Imprime el número correcto de copias del archivo.

● Envía posibles notificaciones de error.

13-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 713: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

Proceso de impresión remota

Cuando un usuario envía una petición de impresión a una impresora remota, el comando lp o lpr envía la petición directamente al servidor de impresión.

El servidor de impresión procesa la petición y la envía a la impresora de destino para su ejecución.

En la Figura 13-4 se ilustra una petición de impresión remota enviada desde un cliente de impresión a un servidor de impresión en el sistema operativo Solaris.

Figura 13-4 Impresión remota en Solaris

El comando de impresión del cliente se comunica directamente con el servicio de impresión del servidor para transferir la petición de impresión a la impresora.

lp/lpr

inetd

in.lpd lpsched

Spool Area

lp/lpr

inetd

in.lpd lpsched

Spool Area

Transfer request to print server

Print Server Side

Print Client Side

Send to printer

Configuración y uso de los servicios de impresión 13-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 714: Adm Sist Solaris P2

Introducción a los fundamentos de la impresión en red

El servidor de impresión escucha las peticiones de impresión mediante el daemon de servicios de Internet inetd. Cuando inetd detecta una petición de impresión en la red, inicia el programa in.lpd. El programa in.lpd también se denomina adaptador del protocolo de impresión. El programa in.lpd se inicia bajo demanda y se detiene cuando finaliza la petición de la red.

El adaptador del protocolo de impresión traduce la petición, se la comunica al gestor de colas de impresión y devuelve los resultados al componente que ha emitido la petición.

El adaptador del protocolo de impresión se pone en contacto con el daemon lpsched para iniciar el programa de interfaz de la impresora y transferir la petición de impresión a su destino.

13-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 715: Adm Sist Solaris P2

Configuración de los servicios de impresión

Configuración de los servicios de impresión

La configuración de los servicios de impresión en Solaris implica una serie de tareas fundamentales que se indican en la Tabla 13-1.

Nota – Si la red de sistemas no está ejecutando ningún servicio de nombres, como NIS, introduzca el nombre de host y la dirección IP de cada servidor de impresión en el archivo /etc/inet/hosts del cliente de impresión cuando configure los servicios de impresión.

Tabla 13-1 Tareas fundamentales en la configuración de los servicios de impresión

Tareas Descripción

Instalación de la impresora

Conexión física de la impresora a un sistema o a la red.

Configuración del servidor de impresión

Configuración del sistema que debe administrar el servicio de impresión y proporcionar acceso a la impresora.

Configuración del cliente de impresión

Configuración del sistema para acceder a una impresora remota.

Verificación del acceso a la impresora

Comprobación de que el servidor de impresión reconoce a todos los clientes de impresión y de que éstos reconocen al servidor de impresión.

Configuración y uso de los servicios de impresión 13-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 716: Adm Sist Solaris P2

Configuración de los servicios de impresión

Uso del administrador de impresión de Solaris

Solaris Print Manager (administrador de impresión de Solaris) permite configurar y administrar impresoras.

Print Manager es el método de preferencia para administrar impresoras. Cuando se utiliza con un servicio de nombres como NIS, centraliza la información de las impresoras y simplifica su administración.

Nota – Print Manager reconoce la información que existe sobre las impresoras en los servidores y clientes de impresión, y en las bases de datos de los servicios de nombres.

En el procedimiento siguiente se explica cómo configurar una impresora de red con Solaris Print Manager. Acceda como usuario root e inicie Solaris Print Manager con el comando siguiente:

# /usr/sbin/printmgr &

También puede iniciar Print Manager seleccionando Printer Administrator (administrador de impresoras) en la opción Tools (herramientas) del menú Workspace (espacio de trabajo) de CDE (Common Desktop Environment) e introduciendo el nombre de host de la estación de trabajo para continuar.

Cualquiera de los dos métodos abre la ventana principal de Print Manager con la imagen de la Figura 13-5 superpuesta en su parte superior.

Figura 13-5 Solaris Print Manager: ventana de selección del servicio de nombres

13-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 717: Adm Sist Solaris P2

Configuración de los servicios de impresión

1. Haga clic en OK (aceptar) para seleccionar el valor predeterminado, files.

La Figura 13-6 permanece en la pantalla.

Figura 13-6 Ventana de Solaris Print Manager

Configuración y uso de los servicios de impresión 13-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 718: Adm Sist Solaris P2

Configuración de los servicios de impresión

2. Haga clic en el menú Printer (impresora) de esta ventana. En la Figura 13-7 pueden verse las opciones disponibles en este menú.

Figura 13-7 Menú Printer del administrador de impresión

Nota – Si hace clic en Print Manager y selecciona Show Command Line Console (ver consola de la línea de comandos), puede ver en la línea de comandos el equivalente a todas las acciones realizadas para configurar las impresoras. Luego puede guardar todos estos pasos como comandos para realizar acciones similares en el futuro o crear sus propias secuencias de comandos para configurar impresoras.

El menú incluye las siguientes opciones:

● Add Access to Printer (agregar acceso a la impresora): se selecciona desde un cliente de impresión para configurar el acceso a las impresoras controladas por un servidor de impresión. Para ello, el nombre de host y la dirección IP del servidor de impresión deben estar especificados en el archivo /etc/inet/hosts del cliente de impresión o en la base de datos del servicio de nombres (por ejemplo, NIS).

● New Attached Printer (nueva impresora conectada): se selecciona desde un servidor de impresión para configurar una impresora que está físicamente conectada a él. Este servidor proporciona las funciones de envío a colas de impresión, filtrado y administración de las tareas de impresión.

13-24 Administración de Sistemas Solaris™ 10, Parte 1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 719: Adm Sist Solaris P2

Configuración de los servicios de impresión

● New Network Printer (nueva impresora de red): se selecciona desde un servidor de impresión para configurar una impresora que está directamente conectada a la red. Este servidor proporciona las funciones de envío a colas de impresión, filtrado y administración de las tareas de impresión. Para ello, es preciso que el nombre y la dirección IP de la impresora de red estén especificados en el archivo /etc/inet/hosts del servidor de impresión o en la base de datos del servicio de nombres.

Configuración de una impresora de red nueva

En la Tabla 13-2 se muestra la información que debería utilizar para configurar una nueva impresora local o de red.

Tabla 13-2 Campos de información para configurar una impresora nueva

Campo obligatorio

Disponible en versiones anteriores a Solaris 10

Disponible en Solaris 10 y versiones posteriores

Printer Name (nombre de la impresora)

Nombre exclusivo para la impresora. Puede contener un máximo de 14 caracteres alfanuméricos, incluidos guiones y signos de subrayado. Es el nombre que se introduce en la línea de comandos con un comando de impresión.

Printer Server (servidor de impresión)

Adopta de forma predeterminada el nombre del sistema en el que se esté ejecutando Solaris Print Manager. Dicho sistema es el servidor de impresión de esta impresora de red.

Description (descripción)

Este campo es opcional. Normalmente contiene información para ayudar a los usuarios a identificar la impresora, por ejemplo, su ubicación física o el tipo de dispositivo.

Printer Port (puerto de impresora)

Sólo es necesario para las impresoras conectadas.

Configuración y uso de los servicios de impresión 13-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 720: Adm Sist Solaris P2

Configuración de los servicios de impresión

Printer Type (tipo de impresora)

No en la configuración predeterminada de la versión Solaris 9/04.

PPD está habilitado de forma predeterminada en Print Manager. Esto permite elegir un dispositivo de la gama de impresoras compatibles incluida en /usr/lib/lp/model/ppd/system/foomatic.

File Content Type (tipo de contenido del archivo)

No en la configuración predeterminada de la versión Solaris 9/04.

Sí, desactivando las opciones Use PPD files (usar archivos PPD) en el menú desplegable de Print Manager.-

Printer Make (marca de impresora)

No

Sí, disponible sólo en la versión Solaris 9/04.

Printer Model (modelo de impresora)

No Sí. Lista de modelos disponibles de la marca de impresora seleccionada. Los archivos PPD correspondientes se encuentran en: /usr/lib/lp/model/ppd/system/foomatic/make

Printer Driver (controlador de impresión)

No

Sí, disponible en la versión Solaris 9/04.

Adopta de forma predeterminada el controlador de impresora PostScript de foomatic.

Fault Notification (notificación de errores)

Opciones para elegir la forma de notificar los errores de impresión al superusuario. Incluyen las siguientes: Write to Superuser, Mail to Superuser y None (escribir al superusuario, enviar correo al superusuario y ninguna).

Tabla 13-2 Campos de información para configurar una impresora nueva (Continuación)

Campo obligatorio

Disponible en versiones anteriores a Solaris 10

Disponible en Solaris 10 y versiones posteriores

13-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 721: Adm Sist Solaris P2

Configuración de los servicios de impresión

Destination (destino)

Nombre de acceso exclusivo de la impresora de red. Este nombre puede ser el de la impresora o la dirección IP de ésta, tal y como esté definida en el archivo /etc/inet/hosts o en la base de datos del servicio de nombres. Sólo el subsistema de impresión utiliza el nombre de acceso al dispositivo de destino cuando establece la conexión de red con la impresora física o el host de la impresora. Forma parte de la base de datos de configuración de la impresora y está asociado a la dirección IP de la impresora de red.

Protocol (protocolo)

Para una impresora de red: protocolo de Internet utilizado para realizar la comunicación con la impresora para la transferencia de los archivos. Las opciones son Berkeley BSD Printer Protocol y TCP (Transmission Control Protocol) raw. En general, el protocolo TCP está más generalizado entre las impresoras. La documentación del fabricante de la impresora suministra información sobre el protocolo que debe seleccionarse.

Options (opciones)

Identifica dos opciones, Default Printer (impresora predeterminada) y Always Print Banner (imprimir portada siempre), que están inhabilitados de forma predeterminada. Para habilitar una opción, haga clic en la casilla adecuada (aparecerá una marca de selección).

User Access List (lista de acceso de los usuarios)

Especifica los clientes que pueden imprimir en esta impresora. En la configuración predeterminada, la palabra all permite a todos los clientes de impresión acceder a la impresora.

Default Printer (impresora predeterminada)

Se utiliza para convertir a la impresora en la opción que utilizarán de forma predeterminada todos los usuarios que no hayan definido su propia impresora predeterminada.

Always Print Banner (imprimir portada siempre)

Determina si se imprimirá o no una página de portada por cada trabajo de impresión.

Tabla 13-2 Campos de información para configurar una impresora nueva (Continuación)

Campo obligatorio

Disponible en versiones anteriores a Solaris 10

Disponible en Solaris 10 y versiones posteriores

Configuración y uso de los servicios de impresión 13-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 722: Adm Sist Solaris P2

Configuración de los servicios de impresión

Utilice el siguiente procedimiento desde el servidor de impresión para definir información de configuración que proporcione acceso a una nueva impresora de red.

1. En el menú Printer, seleccione la opción New Network Printer.

En la Figura 13-8 se muestra la ventana que se abre.

Figura 13-8 Solaris Print Manager: ventana New Network Printer

13-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 723: Adm Sist Solaris P2

Configuración de los servicios de impresión

2. En el campo Printer Name, especifique el nombre de la nueva impresora, por ejemplo, printerA.

3. Haga clic en el campo Description e introduzca la descripción que prefiera para la impresora.

4. A efectos de este procedimiento, elija Lexmark en la lista de marcas de impresora (Printer Makes).

El servicio de impresión LP utiliza la información de la base de datos foomatic para inicializar la impresora y comunicarle la secuencia de códigos correcta.

Para ver el contenido del directorio foomatic, escriba el comando siguiente:

# ls /usr/lib/lp/model/ppd/system/foomaticAlps Brother DEC Generic Imagen Minolta Olivetti Raven SonyprintAnitech CItoh Dell HP Infotec Mitsubishi PCPI Ricoh StarApollo Canon Dymo Heidelberg Kodak NEC Panasonic Samsung TallyApple Citizen Epson Hitachi Kyocera Oce Pentax Seiko TektronixAvery Compaq Fujitsu IBM Lexmark Okidata QMS Sharp Xerox

El directorio foomatic contiene muchos subdirectorios designados con el nombre de un fabricante.

5. Haga clic en el menú desplegable para seleccionar un modelo de impresora. Aparecen todos los modelos admitidos para la marca elegida. Para este ejemplo, seleccione Lexmark Optra E310.

Los modelos de impresoras Lexmark están situados en el subdirectorio: /usr/lib/lp/model/ppd/system/foomatic/Lexmark

# ls /usr/lib/lp/model/ppd/system/foomatic/LexmarkLexmark-1000-lm1100.ppd.gzLexmark-Optra_Eplus-hpijs.ppd.gzLexmark-1020-lm1100.ppd.gzLexmark-Optra_Eplus-ljet4.ppd.gzLexmark-1020_Business-pcl3.ppd.gzLexmark-Optra_K_1220-Postscript.ppd.gzLexmark-1100-lm1100.ppd.gzLexmark-Optra_M410-Postscript.ppd.gzLexmark-2030-pbm2l2030.ppd.gzLexmark-Optra_M412-Postscript.ppd.gzLexmark-2050-c2050.ppd.gzLexmark-Optra_Rplus-Postscript.ppd.gz<salida omitida>

Configuración y uso de los servicios de impresión 13-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 724: Adm Sist Solaris P2

Configuración de los servicios de impresión

6. El controlador de impresora predeterminado es el controlador de Foomatic/Postscript, que utiliza RIP (Raster Image Processing) y los archivos PPD (PostScript Printer Description) para adaptar los documentos de impresión a un tipo de documento comprensible para la impresora.

7. Haga clic en Fault Notification y seleccione la opción Mail to Superuser.

8. Haga clic en el campo Destination y escriba el nombre de acceso al destino.

Si la impresora de red no se reconoce por el nombre indicado en la tabla de hosts o por la dirección IP, puede que necesite utilizar el nombre de acceso suministrado por el fabricante, que, a veces, viene acompañado de un número de puerto designado. Ambos datos vienen definidos de forma explícita en la documentación del fabricante de la impresora.

En la Tabla 13-3 se muestra el formato de la entrada del destino.

1. El número de puerto depende del servidor de impresión. Por ejemplo, LexMark utiliza el puerto 9100.

9. Deje el protocolo de Internet definido como BSD.

10. Haga clic en la casilla Default Printer para habilitar la opción de impresora predeterminada.

Nota – Si está habilitada, la opción Default Printer designa esta impresora como dispositivo predeterminado para los trabajos de impresión de este sistema.

Tabla 13-3 Formato de la entrada del destino

Destino Protocolo

nombre_impresora BSD

nombre_sistema:impresora BSD

DIR_IP BSD

DIR_IP:número_puerto1 TCP

nombre_nodo_impresora:número_puerto TCP

13-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 725: Adm Sist Solaris P2

Configuración de los servicios de impresión

11. Si lo desea, puede hacer clic en la casilla Always Print Banner para habilitar la opción de impresión de una página de portada en todos los trabajos.

12. Acepte la opción predeterminada, all, de User Access List. Esto permite a todos los usuarios de todos los sistemas utilizar la impresora.

Para restringir el acceso de los usuarios a esta impresora, puede introducir los valores de la Tabla 13-4 en el campo de texto situado bajo la ventana User Access List.

Nota – Para borrar una entrada de la lista de acceso de usuarios, selecciónela y haga clic en Delete (suprimir).

Tabla 13-4 Valores de acceso de los usuarios

Valor Definición

nombre-usuario El usuario especificado, por ejemplo user1, puede acceder a la impresora desde cualquier sistema.

nombre-sistema!nombre-usuario

El usuario especificado del sistema designado puede acceder a la impresora, por ejemplo, host2!user4.

nombre-sistema!all

Todos los usuarios del sistema designado sólo pueden acceder a la impresora, por ejemplo, host5!all.

all!nombre-usuario

El usuario especificado de todos los sistemas puede acceder a la impresora, por ejemplo, all!user1.

Configuración y uso de los servicios de impresión 13-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 726: Adm Sist Solaris P2

Configuración de los servicios de impresión

13. Para aceptar la información de configuración de la nueva impresora de red, haga clic en OK.

En la Figura 13-9 se ilustra la ventana Solaris Print Manager, donde puede verse la impresora recién configurada.

Figura 13-9 Ventana de Solaris Print Manager: impresora configurada

Nota – La información introducida en esta ventana sirve para rellenar los datos de los archivos /etc/printers.conf y /etc/lp/printers/nombreimpresora.

14. Para cerrar la ventana de Solaris Print Manager, seleccione la opción Exit (salir) del menú Print Manager.

13-32 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 727: Adm Sist Solaris P2

Administración de los servicios de impresión

Administración de los servicios de impresión

El comando lpadmin se utiliza para configurar los servicios de impresión LP desde la línea de comandos.

Puede utilizar este comando para realizar las tareas siguientes:

● Definir los dispositivos de impresión y sus nombres.

● Especificar los programas de interfaz (personalizados o estándar) y las opciones de impresora.

● Especificar los archivos PPD (PostScript Printer Description) que proporcionen compatibilidad con funciones no definidas en el lenguaje PostScript normal.

● Definir los tipos de impresoras y los tipos de contenido de los archivos.

● Definir las listas de usuarios permitidos y rechazados.

● Especificar la recuperación de errores.

● Suprimir impresoras y clases de impresoras.

El comando lpadmin lo utiliza fundamentalmente el usuario root para realizar lo siguiente:

● Configurar impresoras.

● Establecer o cambiar el destino de impresión predeterminado de un sistema.

● Borrar la configuración de una impresora del servicio de impresión LP.

Configuración y uso de los servicios de impresión 13-33Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 728: Adm Sist Solaris P2

Administración de los servicios de impresión

Establecimiento de la impresora predeterminada del sistema

El usuario root puede ejecutar el comando lpadmin para configurar una impresora concreta o una clase de impresora como destino predeterminado para todas las peticiones de impresión.

# lpadmin -d nombreimpresora# lpadmin -d nombreclase-impresora

Por ejemplo, para establecer una impresora de destino predeterminada en un sistema, ejecute el comando:

# lpadmin -d printerE

Nota – El comando lpadmin -d actualiza el archivo /etc/printers.conf.

Para verificar si se ha establecido la impresora de destino predeterminada para el sistema, ejecute el comando:

# lpstat -dsystem default destination: printerE

Para verificar la impresora de destino predeterminada de un determinado usuario, ejecute el comando:

$ lpstat -dsystem default destination: impresora_usuarios

La petición de impresión ejecutada se envía de forma predeterminada a printerE.

# lp myfilerequest id is printerE-514 (1 file)

13-34 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 729: Adm Sist Solaris P2

Administración de los servicios de impresión

Supresión de una configuración de impresora de un cliente

Para suprimir manualmente la configuración de una impresora en el lado cliente, haga lo siguiente:

1. Inicie la sesión como usuario root en el cliente de impresión que tenga acceso a la impresora que va a suprimirse del servicio LP.

2. Borre la información sobre la impresora en ese cliente ejecutando el comando lpadmin.

# lpadmin -x nombreimpresora

Donde -x suprime la impresora especificada.

Por ejemplo, el comando siguiente borra la impresora printerD del sistema.

# lpadmin -x printerD

La información de la impresora especificada se borra del archivo /etc/printers.conf del cliente de impresión.

Repita los pasos 1 y 2 por cada cliente de impresión que tenga acceso a la impresora.

Supresión de una configuración de impresora de un servidor

Nota – Los comandos reject y disable se explican más adelante en este módulo.

Para suprimir manualmente la configuración de una impresora en el lado servidor, haga lo siguiente:

1. Inicie la sesión como usuario root en el servidor de impresión en el que se encuentre configurada la impresora.

2. Deje de enviar peticiones de impresión a las colas de espera de esa impresora.

# reject printerD

3. Detenga la impresora.

# disable printerD

Configuración y uso de los servicios de impresión 13-35Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 730: Adm Sist Solaris P2

Administración de los servicios de impresión

Nota – Si hay algún trabajo imprimiéndose, la impresora deja de imprimir. Necesita utilizar el comando cancel o el comando lpmove para borrar o trasladar, respectivamente, cualquier otro trabajo de impresión almacenado en la cola antes de suprimir la impresora con el comando lpadmin -x.

4. Borre la impresora del servidor de impresión.

# lpadmin -x printerD

Esta acción suprime la información de configuración de la impresora del directorio /etc/lp/printers y el archivo /etc/printers.conf del servidor de impresión.

13-36 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 731: Adm Sist Solaris P2

Inicio y detención del servicio de impresión LP

Inicio y detención del servicio de impresión LP

El servicio de impresión LP se inicia con el daemon lpsched y se detiene con el comando lpshut.

Inicio del servicio de impresión LP

El daemon lpsched inicia o reinicia el servicio de impresión LP. Las impresoras que se reinician con el comando lpsched desde la línea de comandos, vuelven a imprimir en su totalidad las peticiones de impresión interrumpidas con el comando lpshut.

He aquí un ejemplo de inicio del daemon lpsched desde la línea de comandos:

# svcadm enable application/print/server

Detención del servicio de impresión LP

Cuando se ejecuta el comando para inhabilitar el servicio de impresión, cualquier dispositivo que esté imprimiendo se detiene.

El servicio lp puede inhabilitarse. Este método debería utilizarse para detener el servicio del servidor de impresión.

# svcadm disable print/server# svcs -a | grep print disabled 19:12:16 svc:/application/print/server:defaultonline 16:59:49 svc:/application/print/cleanup:defaultonline 19:01:10 svc:/application/print/rfc1179:defaultoffline 19:12:16 svc:/application/print/ipp-listener:default

Configuración y uso de los servicios de impresión 13-37Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 732: Adm Sist Solaris P2

Especificación de una impresora de destino

Especificación de una impresora de destino

En el sistema operativo Solaris, los usuarios envían peticiones de impresión utilizando los comandos lp o lpr.

Nota – El servicio de impresión LP de Solaris acepta tanto el comando /usr/bin/lp de SVID como el comando /usr/ucb/lpr de BSD para enviar las peticiones de impresión.

Uso del comando lp

El comando lp está ubicado en el directorio /usr/bin. Permite enviar un trabajo de impresión a la impresora predeterminada o a otra impresora cuyo nombre se especifique. Ejecute uno de los comandos siguientes:

$ /usr/bin/lp nombrearchivo$ /usr/bin/lp -d nombreimpresora nombrearchivo

Uso del comando lpr

El comando lpr está ubicado en el directorio /usr/ucb. Este comando funciona de la misma forma que el comando lp. Envía un trabajo de impresión a la impresora predeterminada o a otra impresora.

$ /usr/ucb/lpr nombrearchivo$ /usr/ucb/lpr -P nombreimpresora nombrearchivo

Los ejemplos anteriores de los comandos de impresión demuestran el estilo atomizado. También puede utilizar el estilo POSIX (Portable Open Systems Interface) para especificar una impresora de destino.

Para enviar una petición de impresión con el estilo POSIX, incluya el comando de impresión y una opción seguida del nombre del servidor de impresión, el signo de dos puntos y el nombre de impresora tal y como esté configurado en el servidor de impresión.

La entrada de la línea de comandos completa es como sigue:

$ /usr/bin/lp -d nombrehost:nombreimpresora nombrearchivo$ /usr/ucb/lpr -P nombrehost:nombreimpresora nombrearchivo

13-38 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 733: Adm Sist Solaris P2

Uso del servicio de impresión LP

Uso del servicio de impresión LP

El servicio de impresión LP es un conjunto de comandos de software, utilidades y filtros que permiten a los usuarios imprimir archivos y al usuario root configurar y administrar las operaciones de impresión.

En la Tabla 13-5 figuran algunos de los comandos de administración más utilizados del servicio de impresión.

Nota – Debe ser usuario root para utilizar estos comandos.

Aceptación de trabajos de impresión

Como usuario root, puede usar el comando accept del servidor de impresión para permitir el envío de peticiones de impresión a las colas de impresión de los dispositivos especificados.

Uso del comando accept

El comando accept se utiliza para permitir el envío de peticiones de impresión a las colas de espera de los destinos designados. El destino indica el nombre de una impresora o una clase de impresora.

El formato del comando es el siguiente:

# /usr/sbin/accept destino(s)

Tabla 13-5 Comandos de administración del servicio de impresión LP

Nombre del comando Descripción

accept Permite enviar las peticiones de impresión a las colas de espera de las impresoras especificadas.

reject Impide enviar peticiones de impresión a las colas de espera de las impresoras especificadas.

enable Activa las impresoras especificadas.

disable Desactiva las impresoras especificadas.

lpmove Traslada las peticiones de impresión de un destino de impresión a otro.

Configuración y uso de los servicios de impresión 13-39Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 734: Adm Sist Solaris P2

Uso del servicio de impresión LP

En el ejemplo siguiente, el usuario root ha habilitado el envío de peticiones de impresión a las colas de espera de printerD.

# accept printerDdestination "printerD" now accepting requests

Rechazo de trabajos de impresión

Como usuario root, puede usar el comando reject del servidor de impresión para impedir el envío de peticiones de impresión a las colas de impresión de los dispositivos especificados.

Uso del comando reject

El comando reject se utiliza para detener el almacenamiento de trabajos en las colas de impresión e impedir que los usuarios envíen peticiones de impresión a dichas colas.

El formato del comando es el siguiente:

# /usr/sbin/reject -r “razón" destino(s)

En el ejemplo siguiente se muestra la forma de usar la opción -r “razón” para explicar los motivos por los que se rechazan las peticiones de impresión enviadas a la impresora especificada. Los usuarios pueden ver ese texto ejecutando el comando lpstat -a o lpstat -t.

# reject -r "Estamos cambiando el cartucho de tóner" printerDdestination “printerD” will no longer accept requests

Habilitación de impresoras

Como usuario root, puede utilizar el comando enable en el servidor de impresión para activar las impresoras especificadas.

Uso del comando enable

El comando enable activa las impresoras, lo cual permite ejecutar las peticiones enviadas a las colas de impresión.

El formato del comando es el siguiente:

# /usr/bin/enable destino(s)

13-40 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 735: Adm Sist Solaris P2

Uso del servicio de impresión LP

En el ejemplo siguiente se muestra cómo se habilita la impresora printerD.

# enable printerDprinter “printerD” now enabled

Inhabilitación de impresoras

Como usuario root, puede utilizar el comando disable en el servidor de impresión para desactivar las impresoras especificadas.

Uso del comando disable

El comando disable inhabilita las impresoras especificadas, lo que detiene la ejecución de las peticiones que esperan en las colas de impresión.

Por definición, cualquier trabajo que se esté imprimiendo en el momento de ejecutar el comando disable volverá a imprimirse en su totalidad cuando vuelva a habilitarse la impresora.

El formato del comando es el siguiente:

# /usr/bin/disable -c | -W -r “razón” destino

En la Tabla 13-6 figuran las opciones del comando disable:

En el ejemplo siguiente se muestra cómo utilizar el comando disable con opciones.

# disable -W -r “Impresora fuera de servicio por mantenimiento” printerDprinter “printerD” now disabled

Tabla 13-6 Opciones del comando disable

Opción Definición

-c Cancela el trabajo actual e inhabilita la impresora. El trabajo en curso no se imprime más adelante.

-W Espera hasta que haya finalizado el trabajo en curso antes de inhabilitar la impresora.

-r Permite especificar una razón para inhabilitar la impresora.

Configuración y uso de los servicios de impresión 13-41Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 736: Adm Sist Solaris P2

Uso del servicio de impresión LP

Traslado de trabajos de impresión

El comando lpmove se utiliza para trasladar una o todas las peticiones de impresión de una impresora de destino a otra.

Uso del comando lpmove

Éste es el formato del comando lpmove:

# /usr/sbin/lpmove destino_original destino_final

Para trasladar una o todas las peticiones de impresión con el comando lpmove, lleve a cabo los pasos siguientes.

1. Inicie la sesión como usuario root en el servidor de impresión.

2. Utilice el comando reject para impedir el envío de nuevas peticiones a la cola de impresión. En este paso, se notifica a los usuarios que la impresora no acepta más peticiones de impresión.

# reject -r “PrinterC está en reparación” printerC destination “printerC” will no longer accept requests

3. Utilice el comando lpstat para abrir en la pantalla la cola de impresión y ver cuántas peticiones deben trasladarse. Este paso es necesario para conocer los números de identificación (ID) de las peticiones si sólo se van a trasladar algunos trabajos de impresión a otra impresora.

# lpstat -oprinterC-29 sys41!user1 61426 Jan 07 12:30printerC-30 sys41!user1 9560 Jan 07 12:30printerC-31 sys42!user2 845 Jan 07 12:30printerC-32 sys42!user2 845 Jan 07 12:30printerC-33 sys42!user2 845 Jan 07 12:30

4. Utilice el comando lpstat para comprobar si la impresora de destino acepta peticiones de impresión.

# lpstat -a printerAprinter printerA accepting requests since Tue Jan 1

13-42 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 737: Adm Sist Solaris P2

Uso del servicio de impresión LP

5. Traslade las peticiones de impresión.

a. Por ejemplo, para transferir todas las peticiones de impresión de printerC a printerA, ejecute el comando siguiente:

# lpmove printerC printerAmove in progress ...total of 5 requests moved from printerC to printerA

b. Por ejemplo, para transferir una o varias peticiones de impresión de printerC a printerA, ejecute el comando siguiente:

# lpmove printerC-32 printerC-33 printerAtotal of 2 requests moved to printerA

Nota – En la salida de los Pasos 5a y 5b se da por supuesto que no se ha ejecutado antes ninguno de los comandos lpmove indicados. Si se ejecuta el Paso 5a, no queda ningún trabajo en la cola para ejecutar el Paso 5b.

6. Si se trasladan todas las peticiones de impresión de printerC en el Paso 5a, automáticamente se aplica a esta impresora el comando reject. Cuando printerC vuelva a estar disponible, utilice el comando accept para permitir el envío de peticiones de impresión a printerC.

# accept printerCdestination “printerC” now accepting requests

Configuración y uso de los servicios de impresión 13-43Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 738: Adm Sist Solaris P2

Ejercicio: uso del servicio de impresión LP

Ejercicio: uso del servicio de impresión LP

En este ejercicio, realizará las siguientes tareas:

● Utilizar Solaris Print Manager para configurar un gestor de colas de impresión que envíe la salida a una ventana de terminal local.

● Agregar acceso a una impresora remota.

● Usar los comandos de administración de impresión.

Preparación

El nombre y la dirección IP del sistema que controla la impresora a la que quiere acceder deben estar incluidos en el archivo /etc/inet/hosts. Consulte los apuntes tomados en clase cuando sea necesario para realizar las tareas indicadas.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra dos ventanas de terminal. En una de ellas, utilice el comando tty para identificar el seudodispositivo que utiliza como terminal. Utilice este nombre de dispositivo como puerto para la nueva impresora. Por ejemplo, el nombre de dispositivo en la salida siguiente es /dev/pts/5:

# tty/dev/pts/5

Nombre del dispositivo:

2. En la otra ventana de terminal, ejecute Solaris Print Manager.

3. En el panel Select Naming Service (seleccionar servicio de nombres), asegúrese de que esté seleccionada la opción files y haga clic en OK. En el menú Print Manager, seleccione la opción Show Command Line (ver consola de línea de comandos). Sitúe la consola de línea de comandos en una posición adecuada.

4. Seleccione la opción New Attached Printer en el menú Printer.

13-44 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 739: Adm Sist Solaris P2

Ejercicio: uso del servicio de impresión LP

5. Rellene los campos de acuerdo con las indicaciones de la Tabla 13-7. Para designar la impresora, utilice un nombre distinto al del sistema.

6. Haga clic en OK cuando haya terminado. Observe las entradas de la línea de comandos que aparecen en la consola.

7. Pruebe la configuración realizada imprimiendo el archivo /etc/inet/hosts en la impresora predeterminada. Observe la salida en la otra ventana de terminal.

En ella, debería ver el contenido del archivo /etc/inet/hosts convertido al formato que esperaría una impresora Lexmark Optra E310.

8. En el menú Printer, seleccione la opción Add Access to Printer.

Tabla 13-7 Campos de configuración

Campo Selección o entrada

Nombre de la impresora

Su elección.

Descripción Su elección.

Puerto de la impresora Seleccione la opción Other (otro). Especifique el nombre de dispositivo identificado en la ventana de terminal durante el Paso 1.

Marca de la impresora Lexmark.

Modelo de impresora Lexmark Optra E310.

Controlador de impresión

Foomatic/Postscript (recomendado).

Notificación de errores Write to superuser (escribir a superusuario).

Impresora predeterminada

Seleccione la casilla.

Imprimir portada siempre

No seleccione la casilla.

Lista de acceso de usuarios

Sin cambios.

Configuración y uso de los servicios de impresión 13-45Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 740: Adm Sist Solaris P2

Ejercicio: uso del servicio de impresión LP

9. Rellene los campos de acuerdo con las indicaciones de la Tabla 13-8.

10. Haga clic en OK cuando haya terminado.

Observe las entradas de la línea de comandos que aparecen en la consola.

11. Pruebe la configuración realizada imprimiendo el archivo /etc/inet/hosts en la impresora remota. Observe la salida en el otro sistema.

En él, debería ver cómo se desplaza el contenido del archivo /etc/inet/hosts convertido al formato que esperaría una impresora Lexmark Optra E310.

12. En una ventana de terminal disponible, utilice el comando lpstat para ver la información de estado correspondiente a las impresoras de su sistema en ese momento.

13. Inhabilite la salida de impresión de su impresora predeterminada.

14. Envíe los cuatro archivos siguientes a la impresora predeterminada: /etc/inet/hosts, /etc/inittab, /etc/dfs/dfstab y /etc/skel/local.profile.

15. Examine la cola de impresión para localizar el ID de petición de cada trabajo enviado.

Los cuatro trabajos de impresión deberían aparecer en la lista identificados con números consecutivos.

Tabla 13-8 Campos de configuración

Campo Selección o entrada

Nombre de la impresora

Introduzca el nombre de una impresora de otro sistema.

Servidor de impresión

Introduzca el nombre del sistema en el que está definida la impresora especificada. Asegúrese de que el nombre y la dirección IP de este sistema consten en su archivo /etc/inet/hosts.

Descripción Su elección.

Impresora predeterminada

No seleccione la casilla.

13-46 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 741: Adm Sist Solaris P2

Ejercicio: uso del servicio de impresión LP

16. Utilice los ID de petición para cancelar dos de los trabajos. Compruebe el resultado. Utilice la sintaxis siguiente para cancelar las peticiones:

# cancel nombreimpresora1-# nombreimpresora1-#

Dos de los trabajos de impresión deberían haber desaparecido de la lista.

17. Cancele los otros dos trabajos especificando el nombre del usuario que los ha enviado. Compruebe el resultado.

18. Habilite la impresión en la impresora predeterminada. Utilice la sintaxis siguiente:

# enable nombreimpresora1

19. Configure la impresora predeterminada para que rechace las peticiones de impresión e indique la razón para hacerlo. Por ejemplo:

# reject -r “Impresora desconectada por mantenimiento” nombreimpresora1

20. Intente enviar un trabajo a la impresora predeterminada. Observe los mensajes que aparecen.

# lp /etc/inet/hosts

El mensaje debería indicar nombreimpresora1: Requests are not being accepted.

21. Utilice el comando lpstat para mostrar la razón por la que la impresora no acepta peticiones. Utilice la sintaxis siguiente:

# lpstat -a nombreimpresora1

El mensaje debería indicar nombreimpresora1: razón indicada en el paso 20.

22. Configure la impresora predeterminada para que vuelva a aceptar peticiones.

# accept nombreimpresora1

23. Pruebe la configuración realizada imprimiendo el archivo /etc/inet/hosts en la impresora predeterminada. Observe la salida en la otra ventana de terminal.

# lp /etc/inet/hosts

En ella, debería ver cómo se desplaza el contenido del archivo /etc/inet/hosts convertido al formato que esperaría una impresora Lexmark Optra E310.

Configuración y uso de los servicios de impresión 13-47Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 742: Adm Sist Solaris P2

24. Antes de borrar las impresoras, impida el envío de nuevas peticiones a la cola de impresión:

# reject -r “desconexión de impresora” nombreimpresora1# reject -r “desconexión de impresora” nombreimpresora1

25. Suprima ambas impresoras.

# lpadmin -x nombreimpresora1# lpadmin -x nombreimpresora2

Page 743: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Configuración y uso de los servicios de impresión 13-49Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 744: Adm Sist Solaris P2

Soluciones del ejercicio: uso del servicio de impresión LP

Soluciones del ejercicio: uso del servicio de impresión LP

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra dos ventanas de terminal. En una de ellas, utilice el comando tty para identificar el seudodispositivo que utiliza como terminal. Utilice este nombre de dispositivo como puerto para la nueva impresora. Por ejemplo, el nombre de dispositivo en la salida siguiente es /dev/pts/5:

# tty/dev/pts/5

Nombre del dispositivo: el nombre de dispositivo varía.

2. En la otra ventana de terminal, ejecute Solaris Print Manager.

# /usr/sbin/printmgr &

3. En el panel Select Naming Service (seleccionar servicio de nombres), asegúrese de que esté seleccionada la opción files y haga clic en OK. En el menú Print Manager, seleccione la opción Show Command Line (ver consola de línea de comandos). Sitúe la consola de línea de comandos en una posición adecuada.

4. Seleccione la opción New Attached Printer en el menú Printer.

5. Rellene los campos de acuerdo con las indicaciones de la Tabla 13-7 en la página 13-45. Para designar la impresora, utilice un nombre distinto al del sistema.

6. Haga clic en OK cuando haya terminado. Observe las entradas de la línea de comandos que aparecen en la consola.

7. Pruebe la configuración realizada imprimiendo el archivo /etc/inet/hosts en la impresora predeterminada. Observe la salida en la otra ventana de terminal.

# lp /etc/inet/hosts

En ella, debería ver cómo se desplaza el contenido del archivo /etc/inet/hosts convertido al formato que esperaría una impresora Lexmark Optra E310.

8. En el menú Printer, seleccione la opción Add Access to Printer.

13-50 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 745: Adm Sist Solaris P2

Soluciones del ejercicio: uso del servicio de impresión LP

9. Rellene los campos de acuerdo con las indicaciones de la Tabla 13-8 en la página 13-46.

10. Haga clic en OK cuando haya terminado.

Observe las entradas de la línea de comandos que aparecen en la consola.

11. Pruebe la configuración realizada imprimiendo el archivo /etc/inet/hosts en la impresora remota. Observe la salida en el otro sistema.

# lp -d nombreimpresora2 /etc/inet/hosts

En ella, debería ver cómo se desplaza el contenido del archivo /etc/inet/hosts convertido al formato que esperaría una impresora Lexmark Optra E310.

12. En una ventana de terminal disponible, utilice el comando lpstat para ver la información de estado que poseen las impresoras de su sistema en ese momento.

# lpstat -t

13. Inhabilite la salida de impresión de la impresora predeterminada.

# disable nombreimpresora1

14. Envíe los cuatro archivos siguientes a la impresora predeterminada: /etc/inet/hosts, /etc/inittab, /etc/dfs/dfstab y /etc/skel/local.profile.

# lp /etc/inet/hosts # lp /etc/inittab # lp /etc/dfs/dfstab # lp /etc/skel/local.profile

15. Examine la cola de impresión para localizar el ID de petición de cada trabajo enviado.

# lpstat -o

Los cuatro trabajos de impresión deberían aparecer en la lista identificados con números consecutivos.

16. Utilice los ID de petición para cancelar dos de los trabajos. Compruebe el resultado. Utilice la sintaxis siguiente para cancelar las peticiones:

# cancel nombreimpresora1-# nombreimpresora1-## lpstat -o

Dos de los trabajos de impresión deberían haber desaparecido de la lista.

Configuración y uso de los servicios de impresión 13-51Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 746: Adm Sist Solaris P2

Soluciones del ejercicio: uso del servicio de impresión LP

17. Cancele los otros dos trabajos especificando el nombre del usuario que los ha enviado. Compruebe el resultado. Por ejemplo:

# cancel -u root# lpstat -o

18. Habilite la impresión en la impresora predeterminada.

# enable nombreimpresora1

19. Configure la impresora predeterminada para que rechace las peticiones de impresión e indique la razón para hacerlo. Por ejemplo:

# reject -r “Impresora desconectada por mantenimiento” nombreimpresora1

20. Intente enviar un trabajo a la impresora predeterminada. Observe los mensajes que aparecen.

# lp /etc/inet/hosts

El mensaje debería indicar nombreimpresora1: Requests are not being accepted.

21. Utilice el comando lpstat para mostrar la razón por la que la impresora no acepta peticiones. Utilice la sintaxis siguiente:

# lpstat -a nombreimpresora1

El mensaje debería indicar nombreimpresora1: razón indicada en el paso 20.

22. Configure la impresora predeterminada para que vuelva a aceptar peticiones.

# accept nombreimpresora1

23. Pruebe la configuración realizada imprimiendo el archivo /etc/inet/hosts en la impresora predeterminada. Observe la salida en la otra ventana de terminal.

# lp /etc/inet/hosts

En ella, debería ver cómo se desplaza el contenido del archivo /etc/inet/hosts convertido al formato que esperaría una impresora Lexmark Optra E310.

24. Antes de suprimir las impresoras, impida el envío de nuevas peticiones a la cola de impresión:

# reject -r “desconexión de impresora” nombreimpresora1destination “nombreimpresora1” will no longer accept requests# reject -r “desconexión de impresora” nombreimpresora1destination “nombreimpresora2” will no longer accept requests

25. Suprima ambas impresoras.

# lpadmin -x nombreimpresora1# lpadmin -x nombreimpresora2

13-52 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 747: Adm Sist Solaris P2

Módulo 14

Control de los procesos del sistema

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Ver los procesos del sistema.

● Cancelar los procesos bloqueados.

● Programar una sola ejecución automática de un comando.

● Programar la ejecución automática y recurrente de un comando.

14-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 748: Adm Sist Solaris P2

Visualización de los procesos del sistema

Visualización de los procesos del sistema

Un proceso es cualquier programa que se ejecuta en el sistema. Todos los procesos tienen asignado un número de identificación exclusivo (PID) que el kernel utiliza para hacer el seguimiento y administrar el proceso. El usuario root y los usuarios comunes utilizan los números de PID para identificar y controlar sus procesos.

Uso del administrador de procesos de CDE

El escritorio CDE (Common Desktop Environment) de Solaris proporciona una herramienta denominada Process Manager para monitorizar y controlar los procesos que se ejecutan en el sistema local.

Para iniciar Process Manager, haga clic en el botón Find Process (buscar proceso) del subpanel Tools (herramientas) contenido en el panel frontal. En la Figura 14-1 puede verse el menú Tools.

Figura 14-1 Menú de herramientas

También puede iniciar el administrador de procesos desde la línea de comandos escribiendo lo siguiente:

# /usr/dt/bin/sdtprocess &

14-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 749: Adm Sist Solaris P2

Visualización de los procesos del sistema

En la Figura 14-2 puede verse la ventana que aparece.

Figura 14-2 Ventana Process Manager de CDE

Process Manager puede presentar los procesos por orden alfabético (Nombre) o numérico (ID), en función de la columna que se seleccione. El resto de las columnas pueden ordenarse haciendo clic en el botón de encabezamiento de la columna.

Puede iniciar las búsquedas escribiendo texto en el campo Find (buscar).

Para cancelar un proceso, resáltelo y pulse Control-C, seleccione la opción Kill (eliminar) del menú Process (proceso) o elija la opción kill entre las opciones que aparecen al pulsar el botón derecho del ratón.

Control de los procesos del sistema 14-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 750: Adm Sist Solaris P2

Visualización de los procesos del sistema

Uso del comando prstat

El comando prstat examina y muestra la información existente sobre los procesos activos del sistema.

Este comando permite ver la información de procesos concretos por proceso, número de identificación de usuario (UID), ID de unidad de procesamiento central (CPU) o conjuntos de procesadores. El comando prstat muestra de forma predeterminada información sobre todos los procesos ordenados por uso de la CPU. Para usar el comando prstat, ejecute el comando:

# prstat PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP 1641 root 4864K 4520K cpu0 59 0 0:00:00 0.5% prstat/1 1635 root 1504K 1168K sleep 59 0 0:00:00 0.3% ksh/1 9 root 6096K 4072K sleep 59 0 0:00:29 0.1% svc.configd/11 566 root 82M 30M sleep 29 10 0:00:36 0.1% java/14 1633 root 2232K 1520K sleep 59 0 0:00:00 0.1% in.rlogind/1 531 root 8200K 2928K sleep 59 0 0:00:12 0.1% dtgreet/1 474 root 21M 7168K sleep 59 0 0:00:11 0.1% Xsun/1 236 root 4768K 2184K sleep 59 0 0:00:03 0.0% inetd/4 86 root 3504K 1848K sleep 59 0 0:00:01 0.0% nscd/24 7 root 5544K 1744K sleep 59 0 0:00:06 0.0% svc.startd/12 154 root 2280K 824K sleep 59 0 0:00:01 0.0% in.routed/1 509 root 6888K 2592K sleep 59 0 0:00:02 0.0% httpd/1 240 root 5888K 1256K sleep 59 0 0:00:01 0.0% sendmail/1 145 root 2944K 816K sleep 59 0 0:00:01 0.0% httpd/1 347 daemon 2608K 776K sleep 59 0 0:00:00 0.0% nfsmapid/3 206 root 1288K 600K sleep 59 0 0:00:00 0.0% utmpd/1 344 daemon 2272K 1248K sleep 60 -20 0:00:00 0.0% nfsd/2 241 smmsp 5792K 960K sleep 59 0 0:00:00 0.0% sendmail/1 107 root 2584K 784K sleep 59 0 0:00:00 0.0% syseventd/14 123 root 3064K 880K sleep 59 0 0:00:00 0.0% picld/4 146 lp 2976K 448K sleep 59 0 0:00:00 0.0% httpd/1Total: 53 processes, 171 lwps, load averages: 0.02, 0.04, 0.07#

Para salir del comando prstat, escriba q.

14-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 751: Adm Sist Solaris P2

Visualización de los procesos del sistema

En la Tabla 14-1 se muestran los encabezamientos de columna y su significado en un informe de prstat.

Nota – El núcleo (kernel) y muchas aplicaciones actuales son de subprocesamiento múltiple (también llamadas multihilo). Un hilo o subproceso es una secuencia lógica de instrucciones de programas escritas para realizar una tarea concreta. Cada subproceso de una aplicación se programa de forma independiente para ejecutarse en un LWP, que funciona como una CPU virtual. Por su parte, los LWP están asociados a subprocesos del kernel, que se programan para ejecutarse en las CPU reales.

Tabla 14-1 Encabezamientos de columna del informe de prstat

Encabezamiento de columna predeterminado Descripción

PID Número de PID del proceso.

USERNAME Nombre de acceso o UID del propietario del proceso.

SIZE Tamaño total de la memoria virtual del proceso.

RSS Tamaño de la memoria residente del proceso en kilobytes, megabytes o gigabytes.

STATE Estado del proceso:• cpu: el proceso se está ejecutando en la CPU.

• sleep: el proceso está esperando a que finalice un evento.

• run: el proceso está en la cola de ejecución.

• zombie: el proceso ha finalizado y su proceso principal noestá esperando.

• stop: el proceso se ha detenido.

PRI Prioridad del proceso.

NICE Valor utilizado en el cálculo de la prioridad.

TIME Tiempo de ejecución del proceso acumulado.

CPU Porcentaje del tiempo de CPU consumido recientemente por el proceso.

PROCESS/NLWP Nombre del proceso/número de procesos LWP (lightweight processes) contenidos en el proceso.

Control de los procesos del sistema 14-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 752: Adm Sist Solaris P2

Visualización de los procesos del sistema

Nota – Utilice el comando priocntl(1) para asignar los procesos a una clase de prioridad y administrar las prioridades de los procesos. El comando nice(1) sólo se incluye para proporcionar compatibilidad con versiones anteriores de Solaris. El comando priocntl añade flexibilidad a la administración de procesos.

En la Tabla 14-2 figuran las opciones del comando prstat.

Tabla 14-2 Opciones del comando prstat

Opción Descripción

-a Muestra informes independientes sobre procesos y usuarios al mismo tiempo.

-c Imprime continuamente informes nuevos debajo de los informes anteriores.

-n nproc Permite limitar el número de líneas de salida.

-p listapid Informa únicamente sobre procesos que tienen un PID en la lista dada.

-s clave Ordena las líneas de salida en función de la palabra clave en orden descendente. Las cinco claves posibles son: cpu, time, size, rss y pri. Sólo puede utilizarse una clave cada vez.

-S clave Coloca las líneas de salida en orden ascendente en función de la palabra clave.

-t Proporciona un resumen del uso total de la memoria por parte de cada usuario.

-u listaeuid Informa sólo de los procesos que tienen un ID de usuario efectivo (EUID) en la lista dada.

-U listauid Informa únicamente sobre procesos que tienen un número de UID real en la lista dada.

14-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 753: Adm Sist Solaris P2

Visualización de los procesos del sistema

Uso de la herramienta de procesos de Solaris Management Console

Solaris Management Console proporciona una herramienta para monitorizar y administrar los procesos del sistema. Abra la herramienta de procesos (Process Tool) haciendo clic en This Computer (este PC) y seleccione la opción System Status (estado del sistema). A continuación, haga clic en Process.

En la Figura 14-3 se muestra la herramienta de procesos de Solaris Management Console.

Figura 14-3 Solaris Management Console: ventana Process Tool

Control de los procesos del sistema 14-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 754: Adm Sist Solaris P2

Visualización de los procesos del sistema

Desde la herramienta de procesos, puede hacer lo siguiente:

● Suspender un proceso. Para ello, haga clic en el nombre del proceso y elija Suspend (suspender) en el menú Action (acción).

● Reanudar la ejecución de un proceso suspendido. Para ello, haga clic en el nombre del proceso y elija Resume (reanudar) en el menú Action.

● Kill (eliminar) un proceso. Para ello, haga clic en el nombre del proceso y elija Delete (suprimir) en el menú Action.

● Ver más información sobre un proceso. Para ello, haga clic en el nombre del proceso y elija Properties (propiedades) en el menú Action.

● Actualizar la vista de la ventana principal. Para hacerlo, elija la opción Refresh (actualizar) en el menú View (vista).

14-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 755: Adm Sist Solaris P2

Eliminación de procesos bloqueados

Eliminación de procesos bloqueados

Los comandos kill o pkill se utilizan para enviar una señal a uno o varios procesos en ejecución. Normalmente se ejecutan para eliminar un proceso no deseado.

Uso de los comandos kill y pkill

Los comandos kill y pkill se utilizan para cancelar uno o varios procesos.

Éste es el formato del comando kill:

kill -señal PID

Si quiere ver todas las señales disponibles para el comando kill utilice:

kill -l

El formato del comando pkill es:

pkill -señal Proceso

Para poder cancelar un proceso, debe conocer primero su nombre o número de identificación de proceso (PID). Utilice los comandos ps o pgrep para buscar el PID del proceso.

En los ejemplos siguientes, se utiliza el comando pgrep para localizar el PID del proceso mail.

# pgrep -l mail 241 sendmail 240 sendmail## pkill sendmail

En los ejemplos siguientes, se utilizan los comandos ps y pkill para localizar y cancelar el proceso sendmail.

# ps -e | grep sendmail 241 ? 0:00 sendmail 240 ? 0:02 sendmail# kill 241

Control de los procesos del sistema 14-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 756: Adm Sist Solaris P2

Eliminación de procesos bloqueados

Para cancelar varios procesos a la vez, utilice la sintaxis siguiente:

# kill -señal PID PID PID PID# pkill señal proceso proceso

Si utiliza el comando kill sin ninguna señal en la línea de comandos, se envía al proceso la señal predeterminada, 15. Normalmente, esta señal provoca la cancelación del proceso.

En la Tabla 14-3 figuran algunas señales y sus nombres.

● 1, SIGHUP: esta señal corta la conexión con una línea telefónica o un terminal. Con determinados daemons, como inetd e in.named, la señal de desconexión hace que el daemon vuelva a leer su archivo de configuración.

● 2, SIGINT: señal de interrupción enviada desde el teclado, normalmente con la combinación de teclas Control-C.

● 9, SIGKILL: señal para eliminar un proceso. Los procesos no pueden hacer caso omiso de esta señal.

● 15, SIGTERM: señal para dar término a un proceso de forma regular. Algunos procesos hacen caso omiso de esta señal.

Tabla 14-3 Números y nombres de las señales enviadas a los procesos

Número de señal Nombre de la señal Evento Acción

predeterminada

1 SIGHUP Desconexión Salir

2 SIGINT Interrupción Salir

9 SIGKILL Eliminación Salir

15 SIGTERM Terminación Salir

14-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 757: Adm Sist Solaris P2

Eliminación de procesos bloqueados

Es posible ver la lista completa de señales disponibles ejecutando el comando kill con la opción -l o consultando la página del comando man correspondiente a la señal:

# man -s3head señal

Algunos procesos pueden programarse para que no tengan en cuenta la señal 15. Los procesos que no respondan a la señal 15 pueden terminarse de forma forzosa utilizando la señal -9 con los comandos kill o pkill. Utilice la sintaxis siguiente:

# kill -9 PID# pkill -9 proceso

Atención – Utilice los comandos kill -9 y pkill -9 cómo último recurso para terminar un proceso. El uso de la señal -9 con un proceso que controla una aplicación de base de datos o un programa que actualiza archivos puede resultar desastroso. El proceso se cancela al instante, sin ninguna oportunidad de realizar el cierre de forma ordenada.

Procedimiento de acceso remoto

Cuando una estación de trabajo no responde a las instrucciones del teclado o el ratón significa que el escritorio CDE puede estar bloqueado. En ese caso, puede que tenga la posibilidad de acceder a la estación de forma remota utilizando los comandos rlogin o telnet desde otro sistema.

Eliminación de un proceso de inicio de sesión bloqueado

Después de realizar la conexión remota con su sistema, puede ejecutar el comando pkill para finalizar la sesión bloqueada de la estación.

En los ejemplos siguientes, se utiliza el comando rlogin para acceder al sistema sys42, desde el cual puede ejecutar el comando pkill o kill.

# rlogin sys-02Password: Last login: Sun Oct 24 13:44:51 from sys-01Sun Microsystems Inc. SunOS 5.10 s10_68 Sep. 20, 2004# pkill -9 Xsun or# ps -e | grep Xsun 442 ? 0:01 Xsun# kill -9 442

Control de los procesos del sistema 14-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 758: Adm Sist Solaris P2

Suspensión y terminación de los procesos con SMC

Suspensión y terminación de los procesos con SMC

La interfaz gráfica de SMC permite a los usuarios autorizados suspender o cancelar procesos.

Para suspender un proceso, debe elegirlo primero en la lista que aparece en la pantalla. Una vez seleccionado, debe seleccionar la opción Suspend (suspender) en el menú Action, como se muestra en la Figura 14-4:

Figura 14-4 Opciones del menú Action

Cuando se suspende un proceso, éste permanece en ese estado hasta que se reanuda con la opción Resume del menú Action.

La ventana de procesos de SMC incluye un filtro que permite mostrar únicamente aquellos procesos cuyos datos coinciden con los especificados en el filtro aplicado. Esto es particularmente útil cuando es preciso cancelar procesos pertenecientes a un determinado usuario.

En los ejemplos mostrados, se ha aplicado el filtro para ver únicamente los procesos pertenecientes al usuario jeff.

14-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 759: Adm Sist Solaris P2

Suspensión y terminación de los procesos con SMC

Los procesos pueden finalizarse con el icono de papelera. Antes de hacerlo, es preciso seleccionar el proceso en la lista de la pantalla, como se muestra en la Figura 14-5:

Figura 14-5 Lista de procesos

Cuando se utiliza el icono de papelera, aparece un mensaje solicitando confirmación para eliminar el proceso, como se ilustra en la Figura 14-6:

Figura 14-6 Cuadro de confirmación para eliminar procesos

Seleccione Delete (suprimir) para confirmar la eliminación del proceso.

Control de los procesos del sistema 14-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 760: Adm Sist Solaris P2

Programación de una sola ejecución automática de un comando

Programación de una sola ejecución automática de un comando

El comando at se utiliza para ejecutar automáticamente un trabajo una vez en el momento especificado.

Uso del comando at

El formato del comando at es:

at -m -q nombrecola hora fechaat -r trabajoat -l

En la Tabla 14-4 figuran las opciones que puede utilizar para enviar instrucciones al proceso cron sobre el modo de ejecutar un trabajo at.

Tabla 14-4 Opciones del comando at

Opción Descripción

-m Envía un mensaje de correo al usuario cuando ha finalizado el trabajo.

-r trabajo Suprime de la cola un trabajo at programado.

-q nombrecola Especifica una cola concreta.

hora Indica la hora a la que debe ejecutarse el comando.

-l Informa de todos los trabajos programados para el usuario que ejecuta el comando.

fecha Indica la fecha (opcional) en la que debe ejecutarse el comando, que puede ser un nombre de mes seguido de un número de día o un día de la semana.

14-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 761: Adm Sist Solaris P2

Programación de una sola ejecución automática de un comando

Por ejemplo, para crear un trabajo at que se ejecute a las 9:00 de la noche con el fin de buscar y verificar el tipo de archivo de los archivos core situados en el directorio /export/home, ejecute este comando:

# at 9:00 pmat> find /export/home -name core -exec file {} \; >> /var/tmp/corelogat> <EOT>commands will be executed using /sbin/shjob 1098648000.a at Mon Oct 25 21:00:00 2004

Nota – Los números del trabajo del comando at indican la hora de ejecución del trabajo expresada como la cantidad de segundos transcurridos desde las 12:00 am del 1 de enero de 1970, lo que se conoce como fecha UNIX®.

Para ver la información sobre las horas de ejecución de los trabajos, ejecute el comando:

# at -l 1098648000.a1098648000.a Mon Oct 25 21:00:00 2004

Para ver los trabajos de la cola organizados conológicamente por fecha y hora de ejecución, ejecute este comando:

# atq Rank Execution Date Owner Job Queue Job Name 1st Oct 25, 2004 21:00 root 1098648000.a a stdin

Para ver todos los trabajos at programados en la cola de espera, ejecute el comando:

# ls -l /var/spool/cron/atjobstotal 4-r-Sr--r-- 1 root root 1044 Oct 25 13:48 1098648000.a

También puede utilizar el comando at para suprimir un trabajo de la cola de ejecución de at.

Por ejemplo, para suprimir el trabajo 1098648000.a de la cola, ejecute este comando:

# at -r 1098648000.a# atq Rank Execution Date Owner Job Queue Job Name

Control de los procesos del sistema 14-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 762: Adm Sist Solaris P2

Programación de una sola ejecución automática de un comando

Control del acceso al comando at

Como usuario root, puede controlar quién tendrá acceso al comando at mediante los archivos at.deny y at.allow.

Archivo /etc/cron.d/at.deny

Solaris incluye el archivo /etc/cron.d/at.deny de forma predeterminada. Este archivo determina los usuarios que no están autorizados a usar el comando at. El formato del archivo incluye un nombre de usuario por línea. Inicialmente, el archivo contiene:

daemonbinnuucplistennobodynoaccess

Los usuarios a los que se deniega el acceso al comando at reciben el siguiente mensaje cuando tratan de usarlo:

at: you are not authorized to use at. Sorry.

Si únicamente existe el archivo /etc/cron.d/at.deny pero está vacío, todos los usuarios conectados pueden acceder al comando at.

Archivo /etc/cron.d/at.allow

El archivo /etc/cron.d/at.allow no se incluye en la configuración predeterminada, por lo que todos los usuarios (salvo aquellos incluidos en el archivo /etc/cron.d/at.deny) pueden crear trabajos para at. Al crear el archivo /etc/cron.d/at.allow, se crea una lista de los usuarios autorizados a ejecutar comandos at.

El archivo /etc/cron.d/at.allow está formado por nombres de usuario, uno por línea.

14-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 763: Adm Sist Solaris P2

Programación de una sola ejecución automática de un comando

La interacción entre los archivos at.allow y at.deny sigue estas reglas:

● Si existe el archivo at.allow, sólo los usuarios citados en este archivo pueden ejecutar los comandos at. Esta regla también se aplica al usuario root.

● Si no existe el archivo at.allow, todos los usuarios, excepto los incluidos en el archivo at.deny, pueden ejecutar comandos at.

● Si no existe ninguno de los dos archivos, sólo el usuario root puede utilizar el comando at.

● Si un usuario aparece en los dos archivos, estará autorizado a usar el comando at.

Control de los procesos del sistema 14-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 764: Adm Sist Solaris P2

Programación de la ejecución automática y recurrente de un comando

Programación de la ejecución automática y recurrente de un comando

Puede utilizar la herramienta cron para programar la ejecución periódica de los comandos. Los usuarios pueden enviar comandos a la utilidad cron modificando su archivo crontab.

Todos los archivos crontab se conservan en el directorio /var/spool/cron/crontabs y se guardan con el nombre de acceso del usuario que haya creado el trabajo cron.

El daemon cron es el responsable de programar y ejecutar estos trabajos.

Nota – El daemon de reloj, cron, se inicia al arrancar el sistema y se ejecuta continuamente como proceso de fondo.

Formato del archivo crontab

El archivo crontab está formado por líneas, cada una de las cuales contiene seis campos. Los campos están separados por espacios o tabuladores. Los cinco primeros campos indican la fecha y hora a las que está programada la ejecución del comando. El último campo es la vía de acceso completa al comando.

Nota – Si el campo del comando contiene un signo de porcentaje (%), todos los caracteres sucesivos se pasan al comando como entrada estándar.

14-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 765: Adm Sist Solaris P2

Programación de la ejecución automática y recurrente de un comando

Los cinco campos iniciales están separados por espacios e indican el momento de ejecución del comando. Observe la Figura 14-7.

Figura 14-7 Cinco primeros campos de un archivo crontab

The command field contains the full path name to the command to be run by the cron utility.

The day-of-week field can hold values between 0 and 6. Sunday is 0.

The month field can hold values between 1 and 12, January to December.

The day-of-month field can hold values between 1 and 31.

The minute field can hold values between 0 and 59.

The hour field can hold values between 0 and 23.

10 3 * * 0 /usr/sbin/log/adm

Control de los procesos del sistema 14-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 766: Adm Sist Solaris P2

Programación de la ejecución automática y recurrente de un comando

Estos cinco campos siguen las reglas de formato indicadas en la Tabla 14-5.

Uso del comando crontab

El comando crontab permite al usuario ver, editar o suprimir un archivo crontab.

Visualización del archivo crontab

Para ver el contenido del archivo crontab de root, ejecute el comando crontab -l como usuario root.

# crontab -l#ident "@(#)root 1.21 04/03/23 SMI"## The root crontab should be used to perform accounting data collection.##10 3 * * * /usr/sbin/logadm15 3 * * 0 /usr/lib/fs/nfs/nfsfind30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean#10 3 * * * /usr/lib/krb5/kprop_script ___slave_kdcs___

Se trata del mismo comando que los usuarios ejecutan para ver el contenido de su propio archivo crontab.

Tabla 14-5 Reglas de formato de los campos de crontab

Valor Regla Ejemplo

n Ejecuta el comando en el momento representado por el valor n.

En el caso de la figura anterior, cuando la hora o el minuto coincidan con los valores 3 o 10.

n,p,q Ejecuta el comando en los momentos representados por los valores n, p o q.

En el caso del ejemplo, para ejecutarlo cada 10 minutos debería escribir los valores 0,10,20,30,40,50.

n–p Ejecuta el comando en el intervalo de tiempo representado por los valores n y p, ambos inclusive.

El intervalo de horas situado entre la 1:00 a.m. y las 4:00 a.m. estaría representado por los valores 1-4.

* Representa todos los valores legales. En el ejemplo anterior, representa todos los meses del año.

14-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 767: Adm Sist Solaris P2

Programación de la ejecución automática y recurrente de un comando

Como usuario root, puede ver el contenido del archivo crontab de cualquier usuario común ejecutando el comando:

# crontab -l nombreusuario

Edición del archivo crontab

Atención – Si, por error, introduce el comando crontab sin ninguna opción en la línea de comandos, (-l, -e, -r), pulse las teclas Control-C para salir. No pulse Control-D; esta acción sustituye el archivo crontab existente por un archivo vacío.

Para crear un archivo crontab, siga estos pasos:

1. Compruebe que la variable EDITOR tenga definido el editor que desea usar. Esta variable indica a la utilidad cron el editor que debe emplear para abrir el archivo.

# EDITOR=vi# export EDITOR

2. Ejecute el comando crontab para abrir el archivo crontab y agregue la entrada apropiada.

# crontab -e30 17 * * 5 /usr/bin/banner "Ejecutar" > /dev/console:wq

Nota – Si los usuarios no redirigen la salida estándar y los mensajes de error de los comandos contenidos en el archivo crontab, la salida y los errores se envían automáticamente al usuario por correo electrónico.

Supresión del archivo crontab

La forma adecuada de suprimir un archivo crontab es ejecutar el comando:

# crontab -r nombreusuario

Los usuarios comunes sólo pueden borrar su archivo crontab. El usuario root puede borrar el de cualquier usuario.

Control de los procesos del sistema 14-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 768: Adm Sist Solaris P2

Programación de la ejecución automática y recurrente de un comando

Control del acceso al comando crontab

Puede controlar el acceso al comando crontab con dos archivos situados en el directorio /etc/cron.d: cron.deny y cron.allow.

Estos archivos permiten realizar operaciones con crontab únicamente a los usuarios especificados, lo cual incluye crear, editar, visualizar o suprimir sus propios archivos crontab.

Archivo /etc/cron.d/cron.deny

Solaris incluye un archivo cron.deny predeterminado. Este archivo contiene una lista de nombres, uno por línea, de los usuarios que no están autorizados a utilizar cron. He aquí un ejemplo del contenido de un archivo cron.deny:

daemonbinnuucplistennobodynoaccess

Archivo /etc/cron.d/cron.allow

El archivo /etc/cron.d/cron.allow no se incluye en la configuración predeterminada, por lo que todos los usuarios (salvo aquellos especificados en el archivo cron.deny) pueden acceder a su archivo crontab. La creación de un archivo cron.allow permite establecer la lista de los únicos usuarios que pueden acceder a los comandos crontab.

El archivo se compone de una lista de nombres de usuario, uno por línea.

La interacción entre los archivos cron.allow y cron.deny sigue estas reglas:

● Si existe un archivo cron.allow, sólo los usuarios especificados en él pueden crear, editar, ver o suprimir los archivos crontab.

● Si no existe el archivo cron.allow, todos los usuarios, excepto los incluidos en el archivo cron.deny, pueden crear, editar, ver o suprimir los archivos crontab.

● Si no existe ninguno de los dos archivos, sólo el usuario root puede ejecutar el comando crontab.

14-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 769: Adm Sist Solaris P2

Programación de la ejecución automática y recurrente de un comando

Uso del planificador de trabajos de Solaris™ Management Console

Solaris™ Management Console contiene una herramienta de planificación de trabajos (Job Scheduler) que se utiliza para crear y programar la ejecución de trabajos en el sistema. Los usuarios pueden administrar trabajos si se dan las condiciones siguientes:

● El nombre del usuario debe estar contenido en el archivo /etc/cron.d/cron.allow.

● El nombre del usuario no debe aparecer en el archivo /etc/cron.d/cron.deny.

● No existen los archivos /etc/cron.d/cron.allow ni /etc/cron.d/cron.deny y usted es el usuario root.

Para abrir el planificador de trabajos desde la consola de administración de Solaris, haga clic en This Computer (este PC), seleccione Service (servicio) y haga clic en Scheduled Jobs (trabajos programados).

En la Figura 14-8 puede ver un ejemplo de la ventana del planificador en Solaris Management Console.

Figura 14-8 Solaris Management Console: ventana Scheduled Jobs

Control de los procesos del sistema 14-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 770: Adm Sist Solaris P2

Programación de la ejecución automática y recurrente de un comando

Puede utilizar el planificador de trabajos para:

● Ver y modificar las propiedades de los trabajos.

Seleccionar el nombre del trabajo en el panel de visualización y elegir sus propiedades (Properties) en el menú Action.

● Borrar un trabajo.

Seleccione el nombre del trabajo y elija la opción Delete (suprimir) en el menú Edit (edición). El usuario root puede borrar todos los trabajos. El resto de los usuarios sólo pueden ver y borrar sus propios trabajos.

● Agregar un trabajo a la programación.

Seleccione Add Scheduled Job (agregar trabajo programado) en el menú Action.

● Habilitar e inhabilitar el registro de trabajos y establecer rutas de búsqueda.

Seleccione Scheduled Job Policies (normas de los trabajos programados) en el menú Action.

14-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 771: Adm Sist Solaris P2

Ejercicio: uso del control de procesos

Ejercicio: uso del control de procesos

En este ejercicio, realizará las siguientes tareas:

● Usar la herramienta de procesos (Process Tool) y el comando prstat para monitorizar y cancelar procesos.

● Crear un trabajo con at y una entrada en el archivo crontab.

Preparación

Consulte los apuntes tomados en clase cuando sea necesario para realizar las tareas indicadas.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal. Inicie la herramienta de procesos (Process Tool) utilizando la opción Find Process del menú de herramientas del panel frontal de CDE o ejecutando el comando adecuado en la línea de comandos.

En la herramienta de procesos, ordene la lista por CPU% y cambie el tiempo de muestreo a cinco segundos.

2. Abra otra ventana de terminal y ejecute el comando prstat.

3. Coloque la herramienta de procesos y la ventana donde se está ejecutando el comando prstat de forma que pueda observar ambas de forma simultánea. En una ventana disponible, ejecute el comando find para ver la lista de todos los archivos del sistema. Observe cómo la herramienta de procesos y el comando prstat muestran estadísticas del comando find.

¿Cuál es el porcentaje máximo de tiempo de CPU reciente utilizado por el comando find cuando se ejecuta?

_________________________________________________________

4. Abra una tercera ventana de terminal y ejecute el comando ps para averiguar el PID del shell. Anote el PID encontrado.

_________________________________________________________

Control de los procesos del sistema 14-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 772: Adm Sist Solaris P2

Ejercicio: uso del control de procesos

5. En la herramienta de procesos, busque y seleccione el proceso de shell localizado en el paso anterior. Seleccione la opción Show Ancestry (ver ascendencia) en el menú Process de la herramienta de procesos. ¿Cuáles son el nombre y el PID del primer proceso de la lista?

_________________________________________________________

6. Cierre la ventana Show Ancestry. Vuelva a seleccionar el proceso de shell identificado en el Paso 4 y elija la opción Kill (eliminar) del menú Process de la herramienta de procesos. ¿Qué ocurre?

_________________________________________________________

7. En la herramienta de procesos, utilice la opción Find para localizar el proceso prstat. Seleccione la opción Signal (señal) del menú Process. En el campo de edición de Signal, especifique la señal TERM y haga clic en OK. ¿Que ocurre con el proceso prstat? Cierre la herramienta de procesos cuando haya finalizado.

_________________________________________________________

8. Identifique el dispositivo asociado al terminal actual utilizando el comando tty y muestre la hora del día.

_________________________________________________________

9. Envíe un trabajo at que reproduzca en la ventana actual la cadena Prueba concluida. Programe la ejecución del trabajo en unos cinco minutos a partir de este momento y envíelo a la cola denominada x.

10. Abra en la pantalla el trabajo at situado en la cola.

11. Abra una nueva ventana, y configure y exporte la variable de entorno EDITOR de forma que utilice el editor vi para abrir los archivos crontab.

12. Utilice el comando crontab para ver el archivo crontab del usuario root.

13. ¿Para cuándo está programada la ejecución del proceso logadm?

_________________________________________________________

14. Utilice el comando crontab para editar el archivo crontab del usuario root. Agregue una entrada que envíe el mensaje Funciona a la ventana actual en cinco minutos a partir de ahora. Por ejemplo, si ahora son las 10:25, cree una entrada en el archivo crontab para ejecutar el trabajo en el minuto 30 de esa misma hora.

Guarde el archivo y salga de la sesión de vi. En unos cinco minutos, debería ver el resultado en su ventana.

14-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 773: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Control de los procesos del sistema 14-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 774: Adm Sist Solaris P2

Soluciones del ejercicio: uso del control de procesos

Soluciones del ejercicio: uso del control de procesos

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal. Inicie la herramienta de procesos (Process Tool) utilizando la opción Find Process del menú de herramientas del panel frontal de CDE o ejecutando el comando adecuado en la línea de comandos.

# /usr/dt/bin/sdtprocess &

En la herramienta de procesos, ordene la lista por CPU% y cambie el tiempo de muestreo a cinco segundos.

2. Abra otra ventana de terminal y ejecute el comando prstat.

# prstat

3. Coloque la herramienta de procesos y la ventana donde se está ejecutando el comando prstat de forma que pueda observar ambas de forma simultánea. En una ventana disponible, ejecute el comando find para ver la lista de todos los archivos del sistema. Observe cómo la herramienta de procesos y el comando prstat muestran estadísticas del comando find.

# find /

¿Cuál es el porcentaje máximo de tiempo de CPU reciente utilizado por el comando find cuando se ejecuta?

Esta cifra varía en función de la configuración del sistema. Algunos sistemas pueden mostrar valores situados en torno al 20%.

4. Abra una tercera ventana de terminal y ejecute el comando ps para determinar el PID del shell. Anote el PID encontrado.

# ps

Su valor aparece aquí.

5. En la herramienta de procesos, busque y seleccione el proceso de shell localizado en el paso anterior. Seleccione la opción Show Ancestry (ver ascendencia) en el menú Process de la herramienta de procesos. ¿Cuál es el nombre y el PID del primer proceso de la lista?

El PID varía. En sistemas que ejecuten CDE, el primer proceso de la lista debería ser /usr/dt/bin/dtlogin. En sistemas que ejecuten JDS, el primer proceso debería ser gnome-terminal.

14-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 775: Adm Sist Solaris P2

Soluciones del ejercicio: uso del control de procesos

6. Cierre la ventana Show Ancestry. Vuelva a seleccionar el proceso de shell identificado en el Paso 4 y seleccione la opción Kill (eliminar) del menú Process contenido en la herramienta de procesos. ¿Qué ocurre?

El proceso se detiene y desaparece la ventana.

7. En la herramienta de procesos, utilice la opción Find para localizar el proceso prstat. Seleccione la opción Signal (señal) del menú Process. En el campo de edición de Signal, especifique la señal TERM y haga clic en OK. ¿Que ocurre con el proceso prstat? Cierre la herramienta de procesos cuando haya finalizado.

El proceso prstat finaliza y aparece el indicador en la ventana donde se estaba ejecutando.

8. Identifique el dispositivo asociado al terminal actual utilizando el comando tty y muestre en la pantalla la hora del día.

# tty/dev/pts/2## dateTue Mar 27 18:07:52 MDT 2007#

9. Envíe un trabajo at que reproduzca en la ventana actual la cadena Prueba concluida. Programe la ejecución del trabajo en unos cinco minutos a partir de este momento y envíelo a la cola denominada x.

# at -q x 18:13at> echo "Prueba concluida" > /dev/pts/# (# is from the tty command)at> <Control-D> commands will be executed using /bin/kshjob 1175040780.x at Tue Mar 27 18:13:00 2007#

10. Abra en la pantalla el trabajo at situado en la cola.

# atq# atq Rank Execution Date Owner Job Queue Job Name 1st Mar 27, 2007 18:13 root 1175040780.x x stdin#

Control de los procesos del sistema 14-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 776: Adm Sist Solaris P2

Soluciones del ejercicio: uso del control de procesos

11. Abra una nueva ventana, y configure y exporte la variable de entorno EDITOR de forma que utilice el editor vi para abrir los archivos crontab.

Si utiliza el shell de Bourne o Korn, ejecute el comando:

# EDITOR=vi# export EDITOR

Si utiliza el shell de C, ejecute el comando:

# setenv EDITOR vi

12. Utilice el comando crontab para ver el archivo crontab del usuario root.

# crontab -l#ident "@(#)root 1.21 04/03/23 SMI"## The root crontab should be used to perform accounting data collection.##10 3 * * * /usr/sbin/logadm15 3 * * 0 /usr/lib/fs/nfs/nfsfind(salida omitida)

13. ¿Para cuándo está programada la ejecución del proceso logadm?

Todos los días diez minutos después de las 3:00 a.m.

14. Utilice el comando crontab para editar el archivo crontab del usuario root. Agregue una entrada que envíe el mensaje Funciona a la ventana actual en cinco minutos a partir de ahora. Por ejemplo, si ahora son las 10:25, cree una entrada en el archivo crontab para ejecutar el trabajo en el minuto 30 de esa misma hora.

# tty/dev/pts/2# dateTue Mar 27 18:16:02 MDT 2007# crontab -e

Agregue la línea siguiente pero especificando la hora y el dispositivo de terminal adecuados:

30 10 * * * /usr/bin/echo “Funciona” > /dev/pts/2

Guarde el archivo y salga de la sesión de vi. En unos cinco minutos, debería ver el resultado en su ventana.

14-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 777: Adm Sist Solaris P2

Módulo 15

Copia de seguridad de los sistemas de archivos

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Adquirir conceptos básicos sobre las copias de seguridad.

● Hacer la copia de seguridad de un sistema de archivos desmontado.

15-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 778: Adm Sist Solaris P2

Conceptos fundamentales sobre las copias de seguridad

Conceptos fundamentales sobre las copias de seguridad

Una función esencial de la administración de sistemas es realizar la copia de seguridad de los sistemas de archivos. Estas copias sirven de protección contra la pérdida o el deterioro de los datos. A menudo, la copia de seguridad en cinta se denomina volcado de datos en cinta.

Importancia de la copia de seguridad rutinaria de los sistemas de archivos

Para hacer una copia de seguridad de los sistemas de archivos, éstos se copian en un soporte de almacenamiento extraíble como puede ser una cinta. Las copias se realizan de forma periódica para evitar la pérdida de datos ocasionada por:

● El borrado accidental de archivos

● Errores del hardware

● Problemas producidos por reinstalaciones o actualizaciones de los sistemas

● Caídas del sistema

● Accesos al sistema por parte de usuarios no autorizados que pongan en peligro la integridad de los datos

● Desastres naturales

15-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 779: Adm Sist Solaris P2

Conceptos fundamentales sobre las copias de seguridad

Tipos de cintas de almacenamiento

En la Tabla 15-1 se indican las cintas que pueden utilizarse para almacenar los sistemas de archivos durante el proceso de copia. Seleccione las cintas en función de la disponibilidad del equipamiento y sus preferencias.

1. QIC son las siglas de quarter-inch tape.2. DAT son las siglas de Digital Audio Tape.3. DLT son las siglas de Digital Linear Tape. 4. SDLT son las siglas de Super Digital Linear Tape.5. LTO son las siglas de Linear Tape Open.

Las capacidades citadas en la tabla son aproximadas. A medida que evoluciona la tecnología, aumenta la capacidad de almacenamiento. Examine la documentación del dispositivo de cinta para determinar su capacidad.

Nota – Para obtener más información sobre los dispositivos de almacenamiento extraíbles internos, visite:http://sunsolve.sun.com/handbook_pub/Devices/Removable_Media/RMVBL_TOC.html

Para obtener más información sobre los dispositivos de almacenamiento extraíbles internos, visite:http://sunsolve.sun.com/handbook_pub/Devices/Rmvbl_Media_Options/RMVBL_OPT_TOC.html

Tabla 15-1 Tipos de cintas de almacenamiento

Tipo de cinta Capacidad

Cartucho de cinta de 1/4 de pulgada (QIC)1

8 Gbytes

Cartucho de cinta de 8 mm 40 Gbytes

Cartucho de cinta DAT (Digital Audio Tape)2 de 4 mm

24 Gbytes

Cartucho de cinta DLT3 de 1/2 pulgada

50 GbytesHasta 80 Gbytes con compresión

Cartucho de cinta SDLT4 160 GbytesHasta 320 Gbytes con compresión

Cartucho de cinta LTO5 100 Gbytes (primera generación)200 Gbytes (segunda generación)

Copia de seguridad de los sistemas de archivos 15-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 780: Adm Sist Solaris P2

Conceptos fundamentales sobre las copias de seguridad

Nomenclatura de las unidades de cinta

Todas las unidades de cinta tienen nombres de dispositivo lógico que se utilizan para hacer referencia al dispositivo en la línea de comandos. En la Figura 15-1 se muestra el formato utilizado por todos los nombres de dispositivo lógico.

Figura 15-1 Nomenclatura de los dispositivos lógicos

La numeración de las cintas lógicas incluida en el nombre de la unidad de cinta siempre empieza a partir de 0. Por ejemplo:

● La primera instancia de una unidad de cinta:

/dev/rmt/0

● La segunda instancia de una unidad de cinta:

/dev/rmt/1

● La tercera instancia de una unidad de cinta:

/dev/rmt/2

Dos parámetros opcionales definen en mayor medida el nombre del dispositivo lógico:

● Densidad de la cinta: pueden introducirse cinco valores en el nombre del dispositivo de cinta: l (baja), m (media), h (alta), c (con compresión) o u (con ultracompresión).

Nota – Los parámetros de densidad h, c y u reflejan la misma densidad. Consulte la página del comando man de st(7D) para obtener más información.

● Sin rebobinado: la letra n situada al final del nombre de dispositivo indica que la cinta no debería rebobinarse cuando finalice la operación en curso.

/dev/rmt/#hn

Número de cinta lógicaDensidad de la cinta (l, m, h, c, u)Sin rebobinado

15-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 781: Adm Sist Solaris P2

Conceptos fundamentales sobre las copias de seguridad

Las densidades de cinta dependen de la unidad de cinta. Consulte la documentación del fabricante para determinar las densidades correctas en cada caso.

Nota – El archivo st.conf contiene entradas de configuración de los dispositivos compatibles de Sun Microsystems y de muchas otras marcas.

Las unidades de cinta que admiten compresión de datos contienen hardware interno encargado de realizar la compresión. Si hace la copia de seguridad de un archivo comprimido mediante software en una unidad de cinta dotada de compresión por hardware, el archivo resultante puede ser de mayor tamaño.

Control de las unidades de cinta

El comando mt (control de cintas magnéticas) se utiliza para enviar instrucciones a la unidad de cinta. No todas las unidades admiten el uso de comandos mt.

El formato del comando mt es:

mt -f nombre-dispositivo-cinta comando contador

La opción -f se utiliza para especificar el nombre del dispositivo de cinta, que normalmente es sin rebobinado. Si no se incluye la opción -f, se utiliza el archivo de dispositivo predeterminado, /dev/rmt/0.

Copia de seguridad de los sistemas de archivos 15-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 782: Adm Sist Solaris P2

Conceptos fundamentales sobre las copias de seguridad

Uso del comando mt

En la Tabla 15-2 figuran algunos comandos mt que pueden utilizarse para controlar las unidades de cinta magnética.

Si consideramos que la cinta se ha rebobinado hasta el principio, el siguiente comando la coloca al comienzo del tercer registro.

# mt -f /dev/rmt/0n fsf 2

Tabla 15-2 Definiciones de los comandos mt

Comando Definición

mt status Presenta información sobre el estado de la unidad de cinta.

mt rewind Rebobina la cinta.

mt offline Rebobina la cinta, desconecta la unidad de cinta, si procede y, en caso de que el hardware lo permita, descarga la cinta.

mt fsf contador

Hace avanzar la cinta el número de registros indicado en contador.

15-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 783: Adm Sist Solaris P2

Conceptos fundamentales sobre las copias de seguridad

Estrategias para las copias de seguridad programadas

El método más común para programar las copias de seguridad es realizar copias diarias incrementales y acumulativas. Es el método recomendado para la mayoría de los casos.

Para configurar el programa de copias de seguridad, determine:

● Los sistemas de archivos que deben copiarse.

● El dispositivo de copia (por ejemplo, unidad de cinta).

● El número de cintas que se utilizarán en la operación.

● El tipo de copia (por ejemplo, completa o incremental).

● Los procedimientos para marcar y almacenar las cintas.

● El tiempo que lleva realizar una copia de seguridad.

Especificación de los nombres de sistemas de archivos para la copia

Abra el contenido del archivo /etc/vfstab. Examine la columna mount point para localizar el nombre del sistema de archivos que quiere incluir en la copia.

Forma de determinar el número de cintas

El número de cintas necesarias para una copia de seguridad viene determinado por el sistema de archivos que se vaya a copiar.

Para averiguar el tamaño del sistema de archivos, utilice el comando ufsdump con la opción S. Éstos son los formatos del comando:

# ufsdump 0S nombre_sistemarchivos<número indicado>

o bien

# ufsdump 3S nombre_sistemarchivos<número indicado>

La opción numérica determina el nivel de volcado apropiado. La salida es el numero estimado de bytes que el sistema necesita para realizar una copia de seguridad completa.

Copia de seguridad de los sistemas de archivos 15-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 784: Adm Sist Solaris P2

Conceptos fundamentales sobre las copias de seguridad

Nota – Para convertir la salida de ufsdump #S nombre_sistemarchivos en Mbytes, utilice la operación siguiente: # / (1024 x 1024).

Divida los bytes indicados en la salida por la capacidad de la cinta a fin de determinar cuántas cintas se necesitan para copiar el sistema de archivos.

Forma de determinar la frecuencia y los niveles de copia de seguridad

Usted determina con qué frecuencia y nivel deben hacerse las copias de seguridad de cada sistema de archivos. El nivel se refiere a la cantidad de información que se incluye en la copia.

Identificación de las copias de seguridad completas e incrementales

Es posible realizar copias de seguridad completas o incrementales de los sistemas de archivos. La copia completa incluye todo el sistema de archivos. La copia incremental incluye sólo los archivos que se han agregado o modificado desde la última copia de nivel inmediatamente inferior.

El nivel de volcado 0 se utiliza para realizar una copia de seguridad completa. Los niveles del 1 al 9 se utilizan para programar copias incrementales. Los números de nivel carecen de significado excepto por la relación que guardan entre sí para indicar niveles superiores o inferiores.

15-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 785: Adm Sist Solaris P2

Conceptos fundamentales sobre las copias de seguridad

La Figura 15-2 muestra un ejemplo de copia de seguridad de un sistema de archivos efectuada en niveles incrementales.

Figura 15-2 Ejemplo de estrategia de copia de seguridad incremental

3 254 6

3 254 6

0

Lun Mar Mié Jue Vie

L M X J V3333 2

2

6666

22

4444

5555

Nivel 0 mensual

Sáb

Copia de seguridad de los sistemas de archivos 15-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 786: Adm Sist Solaris P2

Conceptos fundamentales sobre las copias de seguridad

En la Tabla 15-3 se definen los elementos de la estrategia de copia incremental ilustrada en la Figura 15-2 en la página 15-9.

Nota – Muchos administradores de sistemas emplean la utilidad crontab para iniciar una secuencia de comandos que ejecute el comando ufsdump.

Tabla 15-3 Definición de los niveles de copia de seguridad incremental

Nivel Ejemplo

0 (Completa)

Se realiza una vez al mes.

3 Se realiza cada lunes. La operación copia todos los archivos nuevos o modificados desde la última copia de nivel inferior (por ejemplo, 0).

4 Se realiza cada martes. La operación copia todos los archivos nuevos o modificados desde la última copia de nivel inferior (por ejemplo, 3).

5 Se realiza cada miércoles. La operación copia todos los archivos nuevos o modificados desde la última copia de nivel inferior (por ejemplo, 4).

6 Se realiza cada jueves. La operación copia todos los archivos nuevos o modificados desde la última copia de nivel inferior (por ejemplo, 5).

2 Se realiza cada viernes. La operación copia todos los archivos nuevos o modificados desde la última copia de nivel inferior, en este caso la copia de nivel 0 que se realiza al comienzo de cada mes.

15-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 787: Adm Sist Solaris P2

Conceptos fundamentales sobre las copias de seguridad

Archivo /etc/dumpdates

El archivo /etc/dumpdates registra las copias de seguridad si se utiliza la opción -u con el comando ufsdump. Cada línea del archivo /etc/dumpdates indica el sistema de archivos copiado y el nivel de la última copia. También muestra el día, la fecha y la hora de la operación.

He aquí un ejemplo del archivo /etc/dumpdates:

# cat /etc/dumpdates/dev/rdsk/c0t2d0s6 0 Fri Nov 5 19:12:27 2004/dev/rdsk/c0t2d0s0 0 Fri Nov 5 20:44:02 2004/dev/rdsk/c0t0d0s7 0 Tue Nov 9 09:58:26 2004/dev/rdsk/c0t0d0s7 1 Tue Nov 9 16:25:28 2004

Cuando se realiza una copia de seguridad incremental, el comando ufsdump consulta el archivo /etc/dumpdates y busca la fecha de la última copia de nivel inferior realizada. A continuación, copia en el soporte de almacenamiento todos los archivos modificados o agregados desde esa fecha.

Cuando finaliza la operación, el archivo /etc/dumpdates registra una nueva entrada donde se describe esta copia de seguridad. La nueva entrada sustituye a la de la copia anteriormente realizada con ese mismo nivel.

Puede examinar el archivo /etc/dumpdates para averiguar si el sistema está finalizando las operaciones de copia. Si la copia no finaliza debido a un problema del equipo, el archivo /etc/dumpdates no registra la operación.

Nota – Cuando restaure un sistema de archivos completo, examine el archivo /etc/dumpdates para comprobar las últimas fechas y niveles con que se realizaron las copias de seguridad. Utilice esta lista para determinar qué cintas necesita para restaurar el sistema de archivos en su totalidad. Las cintas deberían estar físicamente marcadas con el nivel de volcado y la fecha de la copia.

Copia de seguridad de los sistemas de archivos 15-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 788: Adm Sist Solaris P2

Copia de seguridad de un sistema de archivos desmontado

Copia de seguridad de un sistema de archivos desmontado

Compruebe si el sistema de archivos está inactivo, o desmontado, antes de proceder a la copia de seguridad. Si está activo, el resultado de la copia puede no ser fiable, lo que impediría restaurar correctamente algunos archivos.

Comando ufsdump

El comando estándar de Solaris para hacer la copia de seguridad de los sistemas de archivos ufs es /usr/sbin/ufsdump.

El formato del comando ufsdump es:

ufsdump opción(es) argumento(s) nombre_sistemarchivos

Puede utilizar este comando para hacer la copia de seguridad de un sistema de archivos completo o parcial. A menudo, las copias de seguridad se denominan volcados.

15-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 789: Adm Sist Solaris P2

Copia de seguridad de un sistema de archivos desmontado

Opciones del comando ufsdump

En la Tabla 15-4 se definen varias opciones habituales del comando ufsdump.

Tabla 15-4 Opciones del comando ufsdump

Opción Descripción

0–9 Nivel de la copia de seguridad. El nivel 0 indica la copia completa del sistema de archivos. Los niveles del 1 al 9 son copias incrementales en las que se agregan los archivos modificados desde la última copia de nivel inmediatamente inferior. Cuando no se indica ningún nivel de copia, se utiliza el 9 como valor predeterminado.

v Verificación. Una vez grabada la cinta, el sistema verifica su contenido comparándolo con el sistema de archivos de origen. Si detecta alguna discrepancia, solicita al operador que introduzca otra cinta y repita el proceso. Utilice esta opción sólo con sistemas de archivos no montados. Cualquier actividad que se produzca en el sistema de archivos hace que el sistema indique discrepancias.

S Estimación del tamaño. Esta opción permite estimar la cantidad de espacio que será necesario en la cinta para realizar el nivel de copia de seguridad deseado.

l Carga automática. Esta opción se utiliza con unidades de cinta de carga automática.

o Desconexión. Cuando la copia ha finalizado, el sistema desconecta la unidad de cinta, rebobina la cinta (si se ha utilizado cinta) y, si es posible, la expulsa de la unidad.

u Actualización. El sistema crea una entrada en el archivo /etc/dumpdates con el nombre de dispositivo correspondiente al slice del disco que contiene el sistema de archivos, el nivel de copia de seguridad (0–9) y la fecha. Si ya existe una entrada para una copia del mismo nivel, el sistema la sustituye.

Copia de seguridad de los sistemas de archivos 15-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 790: Adm Sist Solaris P2

Copia de seguridad de un sistema de archivos desmontado

Copias de seguridad en cinta

Normalmente el comando ufsdump se utiliza para hacer copias de seguridad del sistema de archivos en cinta. El nivel de volcado (0–9) indicado con el comando determina qué archivos deben copiarse.

Nota – Para realizar copias de seguridad de los sistemas de archivos que no puede desmontar, como el sistema raíz (/), lo recomendable es cerrar el sistema y cambiarlo al modo monousuario. En el resto de los casos, desmontar el sistema de archivos es suficiente.

Uso del comando ufsdump

Lleve a cabo los pasos siguientes para utilizar el comando ufsdump a fin de hacer una copia de seguridad de un sistema de archivos de ejemplo (/opt) en cinta:

1. Conviértase en usuario root y utilice el comando shutdown para cambiar el sistema al modo monousuario.

# /usr/sbin/shutdown -y -g 300 "Cierre del sistema por copia de seguridad"

Shutdown started. Wed Mar 28 09:17:53 MDT 2007

Changing to init state s - please waitBroadcast Message from root (console) on sys-05 Wed Mar 28 09:17:53...THE SYSTEM sys-05 IS BEING SHUT DOWN NOW ! ! !Log off now or risk your files being damagedCierre del sistema por copia de seguridad(salida omitida)

n Notificación. El sistema envía mensajes a los terminales de todos los usuarios que tengan una sesión abierta y sean miembros del grupo sys para indicar que el comando ufsdump necesita atención.

-f dispositivo Especificación. El sistema especifica el nombre de dispositivo de la copia de seguridad del sistema de archivos. Si utiliza el dispositivo de cinta predeterminado, /dev/rmt/0, no necesita la opción -f. El sistema utiliza el dispositivo predeterminado.

Tabla 15-4 Opciones del comando ufsdump (Continuación)

Opción Descripción

15-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 791: Adm Sist Solaris P2

Copia de seguridad de un sistema de archivos desmontado

2. Compruebe si el sistema de archivos /opt sigue montado. En caso afirmativo, desmóntelo manualmente.

# mount | grep /opt/opt on /dev/dsk/c0t0d0s5 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=220000d on Mon Mar 5 10:17:29 2007# umount /opt#

3. Compruebe la integridad de los datos del sistema de archivos con el comando fsck.

# fsck /opt** /dev/rdsk/c0t0d0s5** Last Mounted on /opt** Phase 1 - Check Blocks and Sizes** Phase 2 - Check Pathnames** Phase 3a - Check Connectivity** Phase 3b - Verify Shadows/ACLs** Phase 4 - Check Reference Counts** Phase 5 - Check Cylinder Groups320 files, 35595 used, 444924 free (436 frags, 55561 blocks, 0.1% fragmentation)#

4. Lleve a cabo una copia de seguridad completa (nivel 0) del sistema de archivos /opt.

# ufsdump 0uf /dev/rmt/0 /opt DUMP: Date of this level 0 dump: Wed Mar 28 09:42:05 2007 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rdsk/c0t0d0s5 (sys-05:/opt) to /dev/rmt/0. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Writing 32 Kilobyte records DUMP: Estimated 71686 blocks (35.00MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: Tape rewinding DUMP: 71678 blocks (35.00MB) on 1 volume at 811 KB/sec DUMP: DUMP IS DONE DUMP: Level 0 dump on Wed Mar 28 09:42:05 2007#

Copia de seguridad de los sistemas de archivos 15-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 792: Adm Sist Solaris P2

Copia de seguridad de un sistema de archivos desmontado

5. Vuelva a poner el sistema en modo multiusuario.

# exitsvc.startd: Returning to milestone all.checking ufs filesystems/dev/rdsk/c0t0d0s5: is logging.(salida omitida)

Copias de seguridad remotas en cinta

Puede utilizar el comando ufsdump para realizar una copia de seguridad en un dispositivo de cinta remoto.

El formato del comando ufsdump es:

ufsdump opciones hostremoto:dispositivocinta sistemarchivos

Para realizar copias de seguridad remotas a través de la red, el sistema que contiene la unidad de cinta debe tener una entrada en su archivo /.rhosts por cada sistema que utilice dicha unidad.

Uso del comando ufsdump

En el ejemplo siguiente se muestra cómo realizar una copia de seguridad completa (nivel 0) del sistema de archivos /opt situado en el sistema sys-06 y guardarla en el dispositivo de cinta remoto situado en el sistema sys-05.

sys-06# ufsdump 0uf sys-05:/dev/rmt/0 /opt DUMP: Date of this level 0 dump: Wed Mar 28 09:51:22 2007 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rdsk/c1d0s5 (sys-06:/opt) to sys-05:/dev/rmt/0. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Writing 32 Kilobyte records DUMP: Estimated 68668 blocks (33.53MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: Tape rewinding DUMP: 68606 blocks (33.50MB) on 1 volume at 1455 KB/sec DUMP: DUMP IS DONE DUMP: Level 0 dump on Wed Mar 28 09:51:22 2007sys-06#

15-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 793: Adm Sist Solaris P2

Copia de seguridad de un sistema de archivos desmontado

Copias de seguridad en disco

Puede utilizar el comando ufsdump para crear copias de seguridad de los sistemas de archivos en un disco. Como en el caso de las copias en cinta, el nivel de volcado (0–9) especificado en este comando determina qué archivos deben copiarse.

Las copias de seguridad en el disco pueden ser útiles cuando es preciso crear una copia rápida, para uso temporal, o cuando no se dispone de ningún dispositivo de cinta. Es importante comprender que las copias efectuadas en un archivo del disco son tan fiables como el disco en el que se almacenen.

La opción ufsdump -f se utiliza para especificar el nombre del archivo que recibirá la copia de seguridad.

Uso del comando ufsdump

Lleve a cabo los pasos siguientes a fin de utilizar el comando ufsdump para hacer una copia de seguridad de un sistema de archivos de ejemplo (/opt) en un archivo del disco:

1. Conviértase en usuario root y utilice el comando shutdown para cambiar el sistema al modo monousuario.

# /usr/sbin/shutdown -y -g 300 "Cierre del sistema por copia de seguridad"

Shutdown started. Wed Mar 28 09:17:53 MDT 2007

Changing to init state s - please waitBroadcast Message from root (console) on sys-05 Wed Mar 28 09:17:53...THE SYSTEM sys-05 IS BEING SHUT DOWN NOW ! ! !Log off now or risk your files being damagedCierre del sistema por copia de seguridad(salida omitida)

2. Compruebe si el sistema de archivos /opt sigue montado. En caso afirmativo, desmóntelo manualmente.

# mount | grep /opt/opt on /dev/dsk/c0t0d0s5 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=220000d on Mon Mar 5 10:17:29 2007# umount /opt#

Copia de seguridad de los sistemas de archivos 15-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 794: Adm Sist Solaris P2

Copia de seguridad de un sistema de archivos desmontado

3. Compruebe la integridad de los datos del sistema de archivos con el comando fsck.

# fsck /opt** /dev/rdsk/c0t0d0s5** Last Mounted on /opt** Phase 1 - Check Blocks and Sizes** Phase 2 - Check Pathnames** Phase 3a - Check Connectivity** Phase 3b - Verify Shadows/ACLs** Phase 4 - Check Reference Counts** Phase 5 - Check Cylinder Groups320 files, 35595 used, 444924 free (436 frags, 55561 blocks, 0.1% fragmentation)#

4. Compruebe el espacio utilizado por el sistema de archivos cuya copia desea realizar y por el sistema de archivos que contendrá la copia. Asegúrese de que haya suficiente espacio disponible en el sistema de archivos de destino para contener la copia de seguridad.

# df -h /opt /export/homeFilesystem size used avail capacity Mounted on/dev/dsk/c0t0d0s5 470M 36M 387M 9% /opt/dev/dsk/c0t0d0s7 94G 64M 93G 1% /export/home#

5. Lleve a cabo una copia de seguridad completa (nivel 0) del sistema de archivos /opt en un archivo situado en el sistema de archivos /export/home.

# ufsdump 0uf /export/home/dump_opt_level_0 /opt DUMP: Date of this level 0 dump: Wed Mar 28 10:00:59 2007 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rdsk/c0t0d0s5 (sys-05:/opt) to /export/home/dump_opt_level_0. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Writing 32 Kilobyte records DUMP: Estimated 71686 blocks (35.00MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: 71678 blocks (35.00MB) on 1 volume at 9977 KB/sec DUMP: DUMP IS DONE DUMP: Level 0 dump on Wed Mar 28 10:00:59 2007#

15-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 795: Adm Sist Solaris P2

Copia de seguridad de un sistema de archivos desmontado

6. Vuelva a poner el sistema en modo multiusuario.

# exitsvc.startd: Returning to milestone all.checking ufs filesystems/dev/rdsk/c0t0d0s5: is logging.(salida omitida)

Copia de seguridad de los sistemas de archivos 15-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 796: Adm Sist Solaris P2

Ejercicio: copia de seguridad de un sistema de archivos en cinta

Ejercicio: copia de seguridad de un sistema de archivos en cinta

En este ejercicio, realizará las siguientes tareas:

● Efectuar la copia de seguridad de un sistema de archivos en una unidad de cinta.

Preparación

Para hacer este ejercicio es preciso disponer de un sistema configurado con una unidad de cinta y un sistema de archivos que pueda desmontarse. En el ejercicio se da por supuesto que existe el sistema de archivos /export/home en una partición independiente del sistema de archivos / (raíz) y que puede desmontarse. Identifique el slice en el que reside el sistema de archivos /export/home. Pida al profesor una cinta que sea apropiada para su sistema.

En las clases donde no dispongan de unidad de cinta, deberá pasarse al ejercicio: copia de seguridad de un sistema de archivos en una unidad de disco de reserva.

15-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 797: Adm Sist Solaris P2

Ejercicio: copia de seguridad de un sistema de archivos en cinta

Tarea

Lleve a cabo los pasos siguientes:

1. Haga una copia recursiva del contenido del directorio /opt/ses en /export/home.

2. Desmonte el sistema de archivos /export/home. Si el sistema informa de que el sistema de archivos /export/home está ocupado, utilice el comando umount -f.

3. Introduzca una cinta en la unidad de cinta.

4. Utilice el comando mt para rebobinar la cinta hasta el comienzo.

5. Utilice el comando ufsdump para crear una cinta de copia de seguridad del sistema de archivos /export/home.

6. Monte el sistema de archivos /export/home.

7. Copie el contenido del directorio /etc/uucp en el directorio /export/home.

8. Desmonte el sistema de archivos /export/home.

9. Haga avanzar la cinta hasta el siguiente registro.

10. Utilice el comando ufsdump para crear una copia de seguridad incremental del sistema de archivos /export/home utilizando el dispositivo de cinta sin rebobinado.

11. Rebobine y expulse la cinta de la unidad de cinta.

12. Examine el contenido del archivo /etc/dumpdates.

13. Monte el sistema de archivos /export/home.

Copia de seguridad de los sistemas de archivos 15-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 798: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

15-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 799: Adm Sist Solaris P2

Soluciones del ejercicio: copia de seguridad de un sistema de archivos en cinta

Soluciones del ejercicio: copia de seguridad de un sistema de archivos en cinta

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Haga una copia recursiva del contenido del directorio /opt/ses en /export/home.

# cp -r /opt/ses /export/home

2. Desmonte el sistema de archivos /export/home. Si el sistema informa de que el sistema de archivos /export/home está ocupado, utilice el comando umount -f.

# umount /export/home

3. Introduzca una cinta en la unidad de cinta.

4. Utilice el comando mt para rebobinar la cinta hasta el comienzo.

# mt rewind

5. Utilice el comando ufsdump para crear una cinta de copia de seguridad del sistema de archivos /export/home.

# ufsdump 0uf /dev/rmt/0 /export/home

Debería ver un resultado similar al siguiente:

DUMP: Date of this level 0 dump: Wed Mar 28 10:29:31 2007 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rdsk/c0t0d0s7 (sys-05:/export/home) to /dev/rmt/0. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Writing 32 Kilobyte records DUMP: Estimated 12130 blocks (5.92MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: Tape rewinding DUMP: 12094 blocks (5.91MB) on 1 volume at 723 KB/sec DUMP: DUMP IS DONE DUMP: Level 0 dump on Wed Mar 28 10:29:31 2007#

6. Monte el sistema de archivos /export/home.

# mount /export/home

Copia de seguridad de los sistemas de archivos 15-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 800: Adm Sist Solaris P2

Soluciones del ejercicio: copia de seguridad de un sistema de archivos en cinta

7. Copie el contenido del directorio /etc/uucp en el directorio /export/home.

# cp -r /etc/uucp /export/home

8. Desmonte el sistema de archivos /export/home.

# umount /export/home

9. Haga avanzar la cinta hasta el siguiente registro.

# mt -f /dev/rmt/0n fsf 1

10. Utilice el comando ufsdump para crear una copia de seguridad incremental del sistema de archivos /export/home utilizando el dispositivo de cinta sin rebobinado.

# ufsdump 1uf /dev/rmt/0n /export/home

Debería ver un resultado similar al siguiente:

DUMP: Date of this level 1 dump: Wed Mar 28 10:31:39 2007 DUMP: Date of last level 0 dump: Wed Mar 28 10:29:31 2007 DUMP: Dumping /dev/rdsk/c0t0d0s7 (sys-05:/export/home) to /dev/rmt/0n. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Writing 32 Kilobyte records DUMP: Estimated 6072 blocks (2.96MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: 6078 blocks (2.97MB) on 1 volume at 2284 KB/sec DUMP: DUMP IS DONE DUMP: Level 1 dump on Wed Mar 28 10:31:39 2007#

11. Rebobine y expulse la cinta de la unidad de cinta.

# mt -f /dev/rmt/0 offline

12. Examine el contenido del archivo /etc/dumpdates.

# more /etc/dumpdates

Debería ver una línea con información relativa al volcado de nivel 0 y otra línea relativa al volcado de nivel 1, por ejemplo:

/dev/rdsk/c0t0d0s7 0 Wed Mar 28 10:29:31 2007/dev/rdsk/c0t0d0s7 1 Wed Mar 28 10:31:39 2007

13. Monte el sistema de archivos /export/home.

# mount /export/home

15-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 801: Adm Sist Solaris P2

Ejercicio: copia de seguridad de un sistema de archivos en una unidad de disco de

Ejercicio: copia de seguridad de un sistema de archivos en una unidad de disco de reserva

En este ejercicio, realizará las siguientes tareas:

● Efectuar la copia de seguridad de un sistema de archivos en una unidad de disco de reserva.

Preparación

Para hacer este ejercicio es preciso disponer de un sistema configurado con una unidad de disco extra y un sistema de archivos que pueda desmontarse. En el ejercicio se da por supuesto que existe el sistema de archivos /export/home en una partición independiente del sistema de archivos / (raíz) y que puede desmontarse. Identifique el slice en el que reside el sistema de archivos /export/home.

En este ejercicio, utilice la herramienta format para particionar la unidad de disco de reserva de forma que tenga una partición que use todo el espacio del disco. A continuación, cree un sistema de archivos en esa partición y móntelo.

Copia de seguridad de los sistemas de archivos 15-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 802: Adm Sist Solaris P2

Ejercicio: copia de seguridad de un sistema de archivos en una unidad de disco de

Tarea

Lleve a cabo los pasos siguientes:

1. Utilice la herramienta format para particionar la unidad de disco de reserva y crear una partición grande a fin de usarla como dispositivo de copia de seguridad. Utilice el método All Free Hog para configurar la partición 0 de forma que utilice todo el espacio del disco.

2. Cree un sistema de archivos en la partición grande del disco de reserva.

3. Compruebe (fsck) la integridad del nuevo sistema de archivos.

4. Cree un directorio de montaje y monte el nuevo sistema de archivos.

5. Haga una copia recursiva del contenido del directorio /opt/ses en /export/home.

6. Desmonte el sistema de archivos /export/home. Si el sistema informa de que el sistema de archivos /export/home está ocupado, utilice el comando umount -f.

7. Utilice el comando ufsdump para hacer la copia de seguridad del sistema de archivos /export/home en un archivo situado bajo el punto de montaje recién creado. Consulte la página del comando man de ufsdump para obtener información sobre la forma de usar un archivo de volcado de datos en lugar de un dispositivo de cinta.

8. Monte el sistema de archivos /export/home.

9. Copie el contenido del directorio /etc/uucp en el directorio /export/home.

10. Desmonte el sistema de archivos /export/home.

11. Utilice el comando ufsdump para crear una copia de seguridad incremental del sistema de archivos /export/home. Guarde estos datos en un archivo independiente del disco de reserva.

12. Examine el contenido del archivo /etc/dumpdates.

13. Monte el sistema de archivos /export/home.

15-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 803: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Copia de seguridad de los sistemas de archivos 15-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 804: Adm Sist Solaris P2

Soluciones del ejercicio: copia de seguridad de un sistema de archivos en una

Soluciones del ejercicio: copia de seguridad de un sistema de archivos en una unidad de disco de reserva

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Utilice la herramienta format para particionar la unidad de disco extra y crear una partición grande a fin de usarla como dispositivo de seguridad. Utilice el método All Free Hog para configurar la partición 0 de forma que utilice todo el espacio del disco.

He aquí un ejemplo de un sistema SPARC:

sys-05# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c0t0d0 <HDS722512VLAT80 cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@0,0 1. c0t1d0 <DEFAULT cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@1,0Specify disk (enter its number): 1selecting c0t1d0

Cuando haya terminado de particionar la unidad de disco de reserva, la tabla de particiones debería tener un aspecto similar a éste:

Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 57458 111.79GB (57459/0/0) 234432720 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wu 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 unassigned wu 0 0 (0/0/0) 0

15-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 805: Adm Sist Solaris P2

Soluciones del ejercicio: copia de seguridad de un sistema de archivos en una

Éste es un ejemplo de un sistema x86/x64:

sys-05# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c1d0 <DEFAULT cyl 39887 alt 2 hd 64 sec 63> /pci@0,0/pci-ide@7/ide@0/cmdk@0,0 1. c2d0 <DEFAULT cyl 10008 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@7/ide@1/cmdk@0,0Specify disk (enter its number): 1selecting c2d0

Cuando haya terminado de particionar la unidad de disco de reserva, la tabla de particiones debería tener un aspecto similar a éste:

Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 10007 76.64GB (10005/0/0) 160730325 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wu 0 0 (0/0/0) 0 4 unassigned wu 0 0 (0/0/0) 0 5 unassigned wu 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 unassigned wu 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

2. Cree un sistema de archivos en la partición grande del disco de reserva. Por ejemplo, en un sistema SPARC:

# newfs /dev/rdsk/c0t1d0s0

On an x86/x64 system:

# newfs /dev/rdsk/c2d0s0

3. Compruebe la integridad (fsck) del nuevo sistema de archivos. Por ejemplo, en un sistema SPARC:

# fsck /dev/rdsk/c0t1d0s0

En un sistema x86/x64:

# fsck /dev/rdsk/c2d0s0

4. Cree un directorio de montaje y monte el nuevo sistema de archivos. Por ejemplo:

# mkdir /extra# mount /dev/dsk/c0t1d0s0 /extra

Copia de seguridad de los sistemas de archivos 15-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 806: Adm Sist Solaris P2

Soluciones del ejercicio: copia de seguridad de un sistema de archivos en una

5. Haga una copia recursiva del contenido del directorio /opt/ses en /export/home.

# cp -r /opt/ses /export/home

6. Desmonte el sistema de archivos /export/home. Si el sistema informa de que el sistema de archivos /export/home está ocupado, utilice el comando umount -f.

# umount /export/home

7. Utilice el comando ufsdump para hacer la copia de seguridad del sistema de archivos /export/home en un archivo situado bajo el punto de montaje recién creado. Consulte la página del comando man de ufsdump para obtener información sobre la forma de usar un archivo de volcado de datos en lugar de un dispositivo de cinta.

# ufsdump 0uf /extra/dump_export_home_0 /export/home DUMP: Date of this level 0 dump: Wed Mar 28 11:07:04 2007 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rdsk/c0t0d0s7 (sys-05:/export/home) to /extra/dump_export_home_0. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Writing 32 Kilobyte records DUMP: Estimated 12130 blocks (5.92MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: 12094 blocks (5.91MB) on 1 volume at 8084 KB/sec DUMP: DUMP IS DONE DUMP: Level 0 dump on Wed Mar 28 11:07:04 2007#

8. Monte el sistema de archivos /export/home.

# mount /export/home

9. Copie el contenido del directorio /etc/uucp en el directorio /export/home.

# cp -r /etc/uucp /export/home

10. Desmonte el sistema de archivos /export/home.

# umount /export/home

15-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 807: Adm Sist Solaris P2

Soluciones del ejercicio: copia de seguridad de un sistema de archivos en una

11. Utilice el comando ufsdump para crear una copia de seguridad incremental del sistema de archivos /export/home. Guarde estos datos en un archivo independiente del disco de reserva.

# ufsdump 1uf /extra/dump_export_home_1 /export/home DUMP: Date of this level 1 dump: Wed Mar 28 11:08:35 2007 DUMP: Date of last level 0 dump: Wed Mar 28 11:07:04 2007 DUMP: Dumping /dev/rdsk/c0t0d0s7 (sys-05:/export/home) to /extra/dump_export_home_1. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Writing 32 Kilobyte records DUMP: Estimated 6072 blocks (2.96MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: 6078 blocks (2.97MB) on 1 volume at 5525 KB/sec DUMP: DUMP IS DONE DUMP: Level 1 dump on Wed Mar 28 11:08:35 2007#

12. Examine el contenido del archivo /etc/dumpdates.

# more /etc/dumpdates

Debería ver una línea con información relativa al volcado de nivel 0 y otra línea relativa al volcado de nivel 1, por ejemplo:

/dev/rdsk/c0t0d0s7 0 Wed Mar 28 11:07:04 2007/dev/rdsk/c0t0d0s7 1 Wed Mar 28 11:08:35 2007

13. Monte el sistema de archivos /export/home.

# mount /export/home

Copia de seguridad de los sistemas de archivos 15-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 808: Adm Sist Solaris P2
Page 809: Adm Sist Solaris P2

Módulo 16

Recuperación de los sistemas de archivos

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para restaurar sistemas de archivos ufs.

16-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 810: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

Restauración de un sistema de archivos ufs

Los sistemas de archivos se restauran para recuperar datos dañados, reinstalar o actualizar el software de Solaris o reorganizar los sistemas de archivos en discos nuevos o existentes.

Restauración de un sistema de archivos normal

Cuando vaya a restaurar datos en un sistema, tenga en cuenta las siguientes cuestiones:

● ¿Puede el sistema arrancar por sí mismo (restauración regular del sistema de archivos)?

● ¿Necesita arrancar el sistema desde el CD-ROM, el DVD o la red (restauración crítica del sistema de archivos)?

● ¿Necesita arrancar el sistema desde el CD-ROM, el DVD o la red y reparar la unidad de disco de arranque (caso de recuperación especial)?

Para restaurar archivos o sistemas de archivos, deberá determinar lo siguiente:

● Las cintas de copia de seguridad necesarias.

● El nombre del dispositivo en el que va a efectuar la restauración del sistema de archivos.

● El nombre del directorio temporal en el que va a restaurar los archivos independientes.

● El tipo de dispositivo de copia de seguridad que va a utilizar (local o remoto).

● El nombre del dispositivo de copia de seguridad (local o remoto).

Para restaurar la copia de seguridad de un sistema de archivos normal, como puede ser /export/home o /opt, se utiliza el comando ufsrestore. El comando ufsrestore copia los archivos en el disco correspondiente al directorio de trabajo actual tomándolos de las cintas de copia de seguridad creadas mediante el comando ufsdump.

Puede utilizar el comando ufsrestore para volver a cargar la jerarquía de un sistema de archivos completo a partir de un volcado de nivel 0 y las copias de seguridad incrementales posteriores. También puede restaurar de las cintas uno o varios archivos de forma independiente.

16-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 811: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

El formato del comando ufsrestore es:

ufsrestore opción(es) argumento(s) sistemarchivos

En la Tabla 16-1 se describen algunas opciones que pueden utilizarse con el comando ufsrestore.

Cuando se restaura un sistema de archivos completo de una cinta de copia de seguridad, el sistema crea el archivo restoresymtable. El comando ufsrestore utiliza el archivo restoresymtable para determinar los puntos de control o pasar información entre restauraciones incrementales. Puede borrar el archivo restoresymtable cuando haya concluido la restauración.

Tabla 16-1 Opciones del comando ufsrestore

Opción Descripción

t Presenta una tabla con el contenido del soporte de almacenamiento de la copia de seguridad.

r Restaura el sistema de archivos completo desde el soporte de copia de seguridad.

x archivo1 archivo2

Restaura únicamente los archivos designados en la línea de comandos.

i Ejecuta una restauración interactiva.

v Indica el modo de información completa. Con él, aparecen en el terminal todas las rutas de acceso de los archivos a medida que se van restaurando.

-f dispositivo Indica el nombre del dispositivo de cinta. Si no se especifica, se utiliza el archivo de dispositivo /dev/rmt/0.

Recuperación de los sistemas de archivos 16-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 812: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

Uso del comando ufsrestore para restaurar un sistema de archivos normal

En el procedimiento siguiente se explica cómo usar el comando ufsrestore para restaurar el sistema de archivos /opt del slice c0t0d0s5.

1. Cree la nueva estructura del sistema de archivos.

# newfs /dev/rdsk/c0t0d0s5

2. Monte el sistema de archivos en el directorio /opt y cambie a ese directorio.

# mount /dev/dsk/c0t0d0s5 /opt# cd /opt

3. Restaure el sistema de archivos /opt completo desde la cinta de copia de seguridad.

# ufsrestore rf /dev/rmt/0

Nota – La restauración de los sistemas de archivos debe empezar siempre desde al cinta de volcado de nivel 0, continuar por la siguiente cinta de nivel inmediatamente inferior y así sucesivamente hasta llegar a la cinta de nivel superior.

4. Borre el archivo restoresymtable.

# rm restoresymtable

5. Desmonte el nuevo sistema de archivos.

# cd /# umount /opt

6. Utilice el comando fsck para comprobar la integridad del sistema de archivos restaurado.

# fsck /dev/rdsk/c0t0d0s5

7. Lleve a cabo una copia de seguridad completa del sistema de archivos.

# ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t0d0s5

Nota – El administrador del sistema siempre debería hacer la copia de seguridad del sistema de archivos recién creado porque el comando ufsrestore reposiciona los archivos y cambia la asignación de inodes.

8. Vuelva a arrancar el sistema.

# init 6

16-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 813: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

Restauración del sistema de archivos /usr

Para restaurar el sistema de archivos /usr, arranque el sistema desde el DVD de Solaris 10 y utilice el comando ufsrestore para volver a colocar los archivos en la partición /usr.

Nota – Si los sistemas de archivos / (raíz), /usr o /var están inutilizables por algún motivo, el sistema no arrancará.

Uso del comando ufsrestore para restaurar un sistema de archivos crítico

En el procedimiento siguiente se explica cómo restaurar el sistema de archivos /usr en el slice 6 del disco de arranque.

Para arrancar un sistema SPARC desde el DVD, haga lo siguiente:

1. Introduzca el DVD de Solaris 10.

2. Desde el nivel de OBP, arranque desde el DVD en modo monousuario.

ok boot cdrom -s

Para arrancar un sistema x86/x64 desde el DVD, haga lo siguiente:

1. Introduzca el DVD de Solaris.

2. Utilice el botón de reinicio o la secuencia de teclas adecuada (por ejemplo, Ctrl-Alt-Supr) para restablecer el sistema. Como alternativa, puede apagar y volver a encender el sistema. El sistema tiene que estar configurado para arrancar desde el DVD, lo que puede implicar la necesidad de efectuar cambios en la BIOS antes de iniciar el arranque.

El sistema inicia el proceso de arranque desde el archivo minirraíz existente en el DVD de Solaris. Aparece la siguiente lista de opciones de arranque:

1. Solaris Interactive (default)2. Custom JumpStart3. Solaris Interactive Text (Desktop session)4. Solaris Interactive Text (Console session)5. Apply driver updates6. Single user shell

Enter the number of your choice.

Recuperación de los sistemas de archivos 16-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 814: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

3. Elija la opción de arranque 6, shell de un usuario. Si el sistema detecta una instancia de Solaris en el disco, le pregunta si quiere montarla en /a. Por ejemplo:

Solaris 10 11/06 s10x_u3wos_10 X86 was found on /dev/dsk/c1d0s0.Do you wish to have it mounted read-write on /a? [y,n,?]

4. Introduzca n (no) para impedir el montaje del sistema de archivos raíz. Usted montará manualmente el sistema de archivos que desea restaurar.

Para restaurar el sistema de archivos, haga lo siguiente:

1. Cree la nueva estructura del sistema de archivos. Por ejemplo, en un sistema SPARC:

# newfs /dev/rdsk/c0t0d0s6

Los nombres de dispositivo utilizados para los slices de disco de los sistemas x86/x64 difieren ligeramente, por ejemplo, /dev/dsk/c1d0s6.

2. Monte el sistema de archivos en el directorio /a y cambie a ese directorio.

# mount /dev/dsk/c0t0d0s6 /a# cd /a

3. Restaure el sistema de archivos /usr completo desde la cinta de copia de seguridad.

# ufsrestore rf /dev/rmt/0

Nota – Recuerde que la restauración de los sistemas de archivos debe empezar desde al cinta de volcado de nivel 0, continuar por la siguiente cinta de nivel inmediatamente inferior y así sucesivamente hasta llegar a la cinta de nivel superior.

4. Borre el archivo restoresymtable.

# rm restoresymtable

5. Desmonte el nuevo sistema de archivos.

# cd /# umount /a

6. Utilice el comando fsck para comprobar la integridad del sistema de archivos restaurado.

# fsck /dev/rdsk/c0t0d0s6

16-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 815: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

7. Lleve a cabo una copia de seguridad completa del sistema de archivos.

# ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t0d0s6

8. Vuelva a arrancar el sistema. En sistemas x86/x64, extraiga el DVD para impedir que el sistema arranque desde él.

# init 6

Recuperación de los sistemas de archivos 16-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 816: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

Caso especial de recuperación del sistema de archivos / (raíz) en un sistema SPARC

Los casos especiales de recuperación se producen cuando es preciso restaurar el sistema de archivos / (raíz) porque el bloque de arranque haya sufrido algún daño.

Para restaurar el sistema de archivos / (raíz), efectúe el arranque desde el DVD de Solaris 10 y utilice el comando ufsrestore.

En el procedimiento siguiente se explica cómo restaurar el sistema de archivos / (raíz) en el slice 0 del disco de arranque.

1. Introduzca el DVD de Solaris 10 y arranque desde él en modo monousuario.

ok boot cdrom -s

2. Cree la estructura del nuevo sistema de archivos.

# newfs /dev/rdsk/c0t0d0s0

3. Monte el sistema de archivos en el directorio /a y cambie a ese directorio.

# mount /dev/dsk/c0t0d0s0 /a# cd /a

4. Restaure el sistema de archivos / (raíz) completo desde la cinta de copia de seguridad.

# ufsrestore rf /dev/rmt/0

Nota – La restauración de los sistemas de archivos debe empezar siempre desde la cinta de volcado de nivel 0, continuar por la siguiente cinta de nivel inmediatamente inferior y así sucesivamente hasta llegar a la cinta de nivel superior.

5. Borre el archivo restoresymtable.

# rm restoresymtable

6. Instale el bloque de arranque, bootblk, en los sectores del disco de arranque que van del 1 al 15. Para hacerlo, cambie al directorio que contiene bootblk y especifique el comando installboot.

# cd /usr/platform/`uname -m`/lib/fs/ufs# installboot bootblk /dev/rdsk/c0t0d0s0

7. Desmonte el nuevo sistema de archivos.

# cd /# umount /a

16-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 817: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

8. Utilice el comando fsck para comprobar la integridad del sistema de archivos restaurado.

# fsck /dev/rdsk/c0t0d0s0

9. Lleve a cabo una copia de seguridad completa del sistema de archivos.

# ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t0d0s0

10. Vuelva a arrancar el sistema.

# init 6

Caso especial de recuperación del sistema de archivos / (raíz) en un sistema x86/x64

En los sistemas x86/x64, los casos especiales de recuperación se utilizan para restaurar el sistema de archivos / (raíz) cuando se han producido daños en las particiones contenidas dentro de la partición de Solaris. En este procedimiento se describe cómo restaurar el sistema de archivos e instalar los programas stage1 y stage2 de GRUB en la partición de Solaris activa.

En caso de que necesite reconstruir el disco de arranque completo, necesitará realizar algunos procedimientos más. En tal situación, necesitaría establecer las particiones fdisk antes de restaurar el sistema de archivos raíz de Solaris o cualquier otro sistema de archivos.

Para restaurar el sistema de archivos / (raíz), efectúe el arranque desde el DVD de Solaris 10 y utilice el comando ufsrestore.

En el procedimiento siguiente se explica cómo restaurar el sistema de archivos / (raíz) en el slice 0 de la partición de Solaris activa.

1. Introduzca el DVD de Solaris.

2. Utilice el botón de reinicio o la secuencia de teclas adecuada (por ejemplo, Ctrl-Alt-Supr) para restablecer el sistema. Como alternativa, puede apagar y volver a encender el equipo.

Nota – El sistema tiene que estar configurado para arrancar desde el DVD, lo que puede implicar la necesidad de efectuar cambios en la BIOS antes de proceder al arranque.

Recuperación de los sistemas de archivos 16-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 818: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

3. El sistema inicia el proceso de arranque desde el archivo minirraíz existente en el DVD de Solaris. Aparece la siguiente lista de opciones de arranque:

1. Solaris Interactive (default)2. Custom JumpStart3. Solaris Interactive Text (Desktop session)4. Solaris Interactive Text (Console session)5. Apply driver updates6. Single user shell

Enter the number of your choice.

4. Elija la opción de arranque número 6, shell de un solo usuario. Si el sistema detecta una instancia de Solaris en el disco, le pregunta si quiere montarla en /a. Por ejemplo:

Solaris 10 11/06 s10x_u3wos_10 X86 was found on /dev/dsk/c1d0s0.Do you wish to have it mounted read-write on /a? [y,n,?]

5. Introduzca n (no) para impedir el montaje del sistema de archivos raíz. Usted montará manualmente el sistema de archivos que desee restaurar.

6. Cree la estructura del nuevo sistema de archivos.

# newfs /dev/rdsk/c1d0s0

7. Monte el sistema de archivos en el directorio /a y cambie a ese directorio.

# mount /dev/dsk/c1d0s0 /a# cd /a

8. Restaure el sistema de archivos / (raíz) completo desde la cinta de copia de seguridad.

# ufsrestore rf /dev/rmt/0

Nota – La restauración de los sistemas de archivos debe empezar siempre desde la cinta de volcado de nivel 0, continuar por la siguiente cinta de nivel inmediatamente inferior y así sucesivamente hasta llegar a la cinta de nivel superior.

9. Borre el archivo restoresymtable.

# rm restoresymtable

16-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 819: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

10. Instale los programas stage1 y stage2 de GRUB en la partición de Solaris. El comando installgrub instala el programa stage1 en el sector 0 y el programa stage2 en los sectores situados a partir del 50 (utiliza 233 sectores) de la partición que usted especifique. Estos sectores están situados dentro del primer cilindro reservado de la partición y, en función del tipo de daño ocasionado, puede que no sea necesaria la reinstalación.

Para instalar los programas stage1 y stage2 situados en el archivo minirraíz del DVD de Solaris, utilice el comando siguiente:

# /sbin/installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1d0s0

Para instalar los programas stage1 y stage2 situados en el sistema de archivos raíz restaurado, utilice el comando siguiente:

# /sbin/installgrub /a/boot/grub/stage1 /a/boot/grub/stage2 /dev/rdsk/c1d0s0

11. Desmonte el nuevo sistema de archivos.

# cd /# umount /a

12. Utilice el comando fsck para comprobar la integridad del sistema de archivos restaurado.

# fsck /dev/rdsk/c0t0d0s0

13. Lleve a cabo una copia de seguridad completa del sistema de archivos.

# ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t0d0s0

14. Vuelva a arrancar el sistema. Extraiga el DVD para impedir que el sistema efectúe el arranque desde él.

# init 6

Recuperación de los sistemas de archivos 16-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 820: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

Procedimiento de restauración interactiva

El comando ufsrestore i envía una llamada a una interfaz interactiva. A través de esta interfaz, puede examinar la jerarquía de directorios de la cinta de copia de seguridad y elegir los archivos que desea extraer de forma independiente. Para el comando ufsrestore se utiliza el término volumen, que debe considerarse como una sola cinta.

Uso del comando ufsrestore i

En el procedimiento siguiente se explica cómo usar el comando ufsrestore i para extraer archivos aislados de una cinta de copia de seguridad.

1. Inicie la sesión como usuario root y cambie al directorio temporal en el que quiera situar los archivos extraídos.

# cd /export/home/tmp

2. Ejecute el comando ufsrestore i.

# ufsrestore ivf /dev/rmt/0Verify volume and initialize mapsMedia block size is 64Dump date: Mon Oct 11 12:30:44 2004Dumped from: the epochLevel 0 dump of /export/home on sys43:/dev/dsk/c0t0d0s7Label: noneExtract directories from tapeInitialize symbol table.

3. Abra en la pantalla el contenido de la estructura de directorios situada en la cinta de copia de seguridad.

ufsrestore > ls.: 2 *./ 13 directory1 15 directory3 11 file2 2 *../ 14 directory2 10 file1 12 file3

16-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 821: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

4. Cambie al directorio de destino de la cinta de copia de seguridad.

ufsrestore > cd directory1ufsrestore > ls./directory1: 3904 ./ 2 *../ 3905 file1 3906 file2 3907 file3

5. Agregue a la lista de extracción los archivos que desee restaurar.

ufsrestore > add file1 file2Make node ./directory1

Los archivos que quiere restaurar aparecen marcados con un asterisco (*) para su extracción. Si extrae un directorio, todo su contenido aparece marcado para extracción.

En este ejemplo, aparecen dos archivos marcados para extracción. El comando ls muestra un asterisco al principio de los nombres de archivo seleccionados, file1 y file2.

ufsrestore > ls./directory1: 3904 *./ 2 *../ 3905 *file1 3906 *file2 3907 file3

6. Para borrar un archivo de la lista de extracción, utilice el comando delete.

ufsrestore > delete file1

El comando ls presenta el archivo file1 sin asterisco.

ufsrestore > ls./directory1: 3904 *./ 2 *../ 3905 file1 3906 *file2 3907 file3

7. Para ver los archivos y directorios marcados para extracción, utilice el comando marked.

ufsrestore > marked./directory1: 3904 *./ 2 *../ 3906 *file2

8. Para restaurar los archivos seleccionados de la cinta de copia de seguridad, ejecute el comando:

ufsrestore > extractExtract requested filesYou have not read any volumes yet.Unless you know which volume your file(s) are on you should startwith the last volume and work towards the first.Specify next volume #: 1

Recuperación de los sistemas de archivos 16-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 822: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

Nota – El comando ufsrestore debe buscar los archivos seleccionados. Si ha utilizado varias cintas para hacer la copia de seguridad, introduzca primero la que tenga el número de volumen más alto y escriba ese número en este punto del procedimiento. A continuación, repita la operación con los sucesivos volúmenes en orden de numeración descendente hasta que se hayan restaurado todos los archivos.

extract file ./directory1/file2Add linksSet directory mode, owner, and times.set owner/mode for ‘.’? [yn] n

Nota – Si responde y (sí) a esta pregunta, se establecen para el directorio temporal el propietario y los permisos de acceso que tenga el punto de montaje de la cinta.

9. Para salir de la restauración interactiva una vez extraídos los archivos, ejecute el comando:

ufsrestore> quit

10. Traslade los archivos restaurados a su directorio original o permanente y bórrelos del directorio temporal.

# mv /export/home/tmp/directory1/file2 /export/home# rm -r /export/home/tmp/directory1

Nota – Puede utilizar el comando help en la restauración interactiva para ver la lista de comandos disponibles.

16-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 823: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

Procedimiento de restauración incremental

Cuando realice restauraciones incrementales, empiece por el último volumen y continúe por orden hasta llegar al primero. El sistema utiliza la información del archivo restoresymtable para restaurar las copias de seguridad incrementales sobre la última copia de seguridad completa.

En el procedimiento siguiente se muestra cómo restaurar el sistema de archivos /export/home a partir de las cintas de copia de seguridad incremental.

Nota – En este procedimiento se utiliza el método de restauración interactiva para ayudar a ilustrar el concepto de restauración incremental. En condiciones normales, se utilizaría un comando como ufsrestore rf para restaurar sistemas de archivos completos.

1. Abra el contenido del archivo /etc/dumpdates para obtener información sobre el sistema de archivos /export/home.

# more /etc/dumpdates |grep c0t0d0s7/dev/rdsk/c0t0d0s7 0 Wed Apr 07 09:55:34 2004/dev/rdsk/c0t0d0s7 1 Web Apr 07 09:57:30 2004

2. Cree la nueva estructura correspondiente al sistema de archivos /export/home.

# newfs /dev/rdsk/c0t0d0s7

3. Monte el sistema de archivos y cambie a ese directorio.

# mount /dev/dsk/c0t0d0s7 /export/home# cd /export/home

4. Introduzca la cinta de copia de seguridad de nivel 0.

5. Restaure el sistema de archivos /export/home desde las cintas de copia de seguridad.

# ufsrestore rvf /dev/rmt/0Verify volume and initialize mapsMedia block size is 64Dump date: Wed Apr 07 09:55:34 2004Dumped from: the epochLevel 0 dump of /export/home on sys41:/dev/dsk/c0t0d0s7Label: noneBegin level 0 restoreInitialize symbol table.Extract directories from tapeCalculate extraction list.

Recuperación de los sistemas de archivos 16-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 824: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

Make node ./directory1Make node ./directory2Make node ./directory3Extract new leaves.Check pointing the restoreextract file ./file1extract file ./file2extract file ./file3Add linksSet directory mode, owner, and times.Check the symbol table.Check pointing the restore#

6. Cargue la siguiente cinta de nivel inferior en la unidad de cinta.

# ufsrestore rvf /dev/rmt/0Verify volume and initialize mapsMedia block size is 64Dump date: Wed Apr 07 09:57:30 2004Dumped from: Wed Apr 07 09:55:34 2004Level 1 dump of /export/home on sys41:/dev/dsk/c0t0d0s7Label: noneBegin incremental restoreInitialize symbol table.Extract directories from tapeMark entries to be removed.Calculate node updates.Make node ./directory4Make node ./directory5Make node ./directory6Find unreferenced names.Remove old nodes (directories).Extract new leaves.Check pointing the restoreextract file ./file4extract file ./file5extract file ./file6Add linksSet directory mode, owner, and times.Check the symbol table.Check pointing the restore#

16-16 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 825: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

Pasos alternativos

Los pasos siguientes son posibles alternativas a los pasos 5 y 6 anteriores.

5. Restaure el sistema de archivos /export/home desde las cintas de copia de seguridad. (En este ejemplo se utiliza la opción de restauración con información completa para proporcionar más detalles sobre la operación.)

# ufsrestore ivf /dev/rmt/0Verify volume and initialize mapsMedia block size is 64Dump date: Mon Oct 11 13:10:12 2004Dumped from: the epochLevel 0 dump of /export/home on sys41:/dev/dsk/c0t0d0s7Label: noneExtract directories from tapeInitialize symbol table.ufsrestore > ls.: 2 *./ 8 directory2 5 file2 2 *../ 9 directory3 6 file3 7 directory1 4 file1 3 lost+found/

El sistema presenta la lista de archivos desde la última copia de seguridad de nivel 0.

ufsrestore > add *Warning: ./lost+found: File existsufsrestore > extractExtract requested filesYou have not read any volumes yet.Unless you know which volume your file(s) are on you should startwith the last volume and work towards the first.Specify next volume #: 1extract file ./file1extract file ./file2extract file ./file3extract file ./directory1extract file ./directory2extract file ./directory3Add linksSet directory mode, owner, and times.set owner/mode for ’.’? [yn] nDirectories already exist, set modes anyway? [yn] nufsrestore > q#

Recuperación de los sistemas de archivos 16-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 826: Adm Sist Solaris P2

Restauración de un sistema de archivos ufs

6. La información del archivo /etc/dumpdates refleja una copia de seguridad incremental efectuada después de la copia de nivel 0. Cargue la cinta siguiente y lleve a cabo la restauración incremental.

# ufsrestore ivVerify volume and initialize mapsMedia block size is 64Dump date: Wed Apr 07 09:57:30 2004Dumped from: Wed Apr 07 09:55:34 2004Level 1 dump of /export/home on sys41:/dev/dsk/c0t0d0s7Label: noneExtract directories from tapeInitialize symbol table.ufsrestore > ls.: 2 *./ 13 directory4 15 directory6 11 file5 2 *../ 14 directory5 10 file4 12 file6ufsrestore > add *ufsrestore > extractExtract requested filesYou have not read any volumes yet.Unless you know which volume your file(s) are on you should startwith the last volume and work towards the first.Specify next volume #: 1extract file ./file4extract file ./file5extract file ./file6extract file ./directory4extract file ./directory5extract file ./directory6Add linksSet directory mode, owner, and times.set owner/mode for ’.’? [yn] nufsrestore > q#

16-18 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 827: Adm Sist Solaris P2

Ejercicio: restauración de archivos y sistemas de archivos

Ejercicio: restauración de archivos y sistemas de archivos

En este ejercicio, realizará las siguientes tareas:

● Efectuar la copia de seguridad del sistema de archivos raíz (/) en cinta.

● Efectuar la copia de seguridad del sistema de archivos raíz (/) en disco.

● Restaurar un determinado archivo de un archivo de almacenamiento ufsdump.

● Restaurar el sistema de archivos raíz (/) desde una cinta o un disco.

Preparación

En algunos pasos de esta práctica se utiliza una unidad de cinta. Si su sistema tiene conectada una unidad de cinta, solicite al profesor la cinta apropiada. No es necesario disponer de una unidad de cinta para llevar a cabo el ejercicio.

Para realizar la práctica, es preciso tener un sistema de archivos / (raíz) que esté separado de los sistemas de archivos /usr y /var, y que cuente con un disco de reserva sin utilizar con capacidad para almacenar el sistema de archivos raíz (/) completo.

Identifique el nombre de dispositivo del sistema de archivos / (raíz). Por ejemplo:

# df -h /Filesystem size used avail capacity Mounted on/dev/dsk/c0t0d0s0 4.8G 175M 4.6G 4% /

Anote el nombre de dispositivo del sistema de archivos raíz, en este caso /dev/dsk/c0t0d0s0.

Recuperación de los sistemas de archivos 16-19Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 828: Adm Sist Solaris P2

Ejercicio: restauración de archivos y sistemas de archivos

Resumen del ejercicio

Este ejercicio se compone de cuatro tareas que muestran el modo de realizar la copia de seguridad y restauración del sistema de archivos raíz (/) en sistemas SPARC y x86/x64. Las tareas del ejercicio ilustran los siguientes conceptos:

● Copia de seguridad del sistema de archivos raíz (/) en cinta: muestra el método utilizado para crear un archivo de almacenamiento ufsdump del sistema de archivos raíz en un dispositivo de cinta.

● Copia de seguridad del sistema de archivos raíz (/) en disco: muestra el método utilizado para crear un archivo de almacenamiento ufsdump del sistema de archivos raíz en un archivo del sistema de archivos UFS.

● Restauración del archivo /etc/inet/hosts desde una cinta o desde un archivo del disco: describe cómo usar una sesión de restauración interactiva para seleccionar y restaurar un archivo de ufsdump situado en una cinta o un disco.

● Destrucción y restauración del sistema de archivos raíz (/): ilustra la forma de destruir el sistema de archivos raíz (/) borrando archivos esenciales del sistema, arrancar sistemas SPARC y x86/x64 desde el DVD, crear un nuevo sistema de archivos raíz (/), restaurar el sistema de archivos raíz desde un archivo de almacenamiento ufsdump situado en un soporte de cinta o disco e instalar los programas de arranque.

Tarea 1: copia de seguridad del sistema de archivos raíz (/) en cinta

Lleve a cabo los pasos siguientes:

Si su sistema tiene conectada una unidad de cinta, lleve a cabo los pasos siguientes para hacer la copia de seguridad del sistema de archivos raíz (/) en una cinta. Solicite la cinta adecuada a su profesor.

1. Inicie la sesión como usuario root y abra una ventana de terminal. Cierre el sistema con el nivel de ejecución 0. A continuación, arranque el sistema con el nivel de ejecución S (estado guía single-user). Especifique la contraseña de usuario root que necesita para entrar en el nivel de ejecución S.

2. Compruebe si la unidad de cinta contiene alguna cinta.

16-20 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 829: Adm Sist Solaris P2

Ejercicio: restauración de archivos y sistemas de archivos

3. Utilice el comando ufsdump para crear una cinta de copia de seguridad del sistema de archivos raíz (/).

4. Compruebe si el sistema de archivos / (raíz) está en la cinta.

5. Deje que el sistema permanezca en el estado guía single-user.

Tarea 2: copia de seguridad del sistema de archivos / (raíz) en disco

Lleve a cabo los pasos siguientes para hacer la copia de seguridad del sistema de archivos raíz (/) en un archivo del disco de reserva.

1. Utilice la herramienta format para particionar la unidad de disco de reserva y crear una partición grande que se utilice como dispositivo de seguridad. Utilice el método All Free Hog para configurar la partición 0 de forma que utilice todo el espacio del disco.

Nota – En este procedimiento se da por hecho que, en los sistemas x86/x64, el disco de reserva posee una partición fdisk dedicada a Solaris que ocupa todo el disco.

2. Cree un sistema de archivos en la partición grande del disco de reserva.

3. Monte el nuevo sistema de archivos en /mnt.

4. Utilice el comando ufsdump para hacer la copia de seguridad del sistema de archivos raíz (/) en un archivo situado bajo el directorio /mnt. Por ejemplo:

5. Asegúrese de que el sistema de archivos / (raíz) se haya copiado en el archivo de copia de seguridad del disco.

6. Deje que el sistema arranque en el nivel de ejecución 3 (estado guía multi-user o all).

Recuperación de los sistemas de archivos 16-21Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 830: Adm Sist Solaris P2

Ejercicio: restauración de archivos y sistemas de archivos

Tarea 3: restauración del archivo /etc/inet/hosts desde una cinta o un archivo del disco

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal. Cambie al directorio /var/tmp.

2. Asegúrese de que el nuevo sistema de archivos que contiene la copia de seguridad siga montado en /mnt y de que aún contenga el archivo de copia de seguridad.

3. Si el sistema de archivos ya no está montado, móntelo en /mnt.

4. Introduzca el comando ufsrestore if para recuperar el archivo /etc/inet/hosts de la cinta o el archivo de copia de seguridad del disco.

5. Cambie al directorio /etc/inet del archivo de almacenamiento de ufsdump y examine la lista de archivos del directorio.

6. Agregue el archivo hosts a la lista de archivos que deben extraerse y abra el contenido de la lista.

7. Extraiga el archivo hosts del archivo de almacenamiento de ufsdump. Especifique el volumen número 1. No defina ni el propietario ni el modo de . y salga del comando ufsrestore.

8. Asegúrese de que el directorio /var/tmp contenga el archivo etc/inet/hosts.

9. Desmonte el sistema de archivos montado en /mnt.

Nota – Asegúrese de desmontar el sistema de archivos de /mnt antes de destruir el sistema de archivos raíz en la próxima tarea, especialmente si la única copia de seguridad del sistema de archivos raíz (/) se encuentra en un archivo situado bajo /mnt.

16-22 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 831: Adm Sist Solaris P2

Ejercicio: restauración de archivos y sistemas de archivos

Tarea 4: destrucción y restauración del sistema de archivos raíz (/)

Lleve a cabo los pasos siguientes:

Destruya el sistema de archivos raíz

1. Cambie al directorio raíz (/) y borre los siguientes directorios del sistema junto con su contenido: /kernel, /platform y /devices.

2. Trate de cerrar el sistema con el estado de ejecución 0.

3. Si el sistema no puede cerrarse:

a. En sistemas SPARC, pulse la secuencia de teclas Stop-A para detener la ejecución del sistema operativo.

b. En sistemas x86/x64, pulse el botón de reinicio o una secuencia de teclas (por ejemplo, Ctrl-Alt-Supr) para restablecer el sistema. Como alternativa, apague y vuelva a encender el sistema.

4. Trate de arrancar el sistema desde el disco de arranque.

¿Qué ocurre?

________________________________________________________

________________________________________________________

Arranque el sistema SPARC desde el DVD

1. Introduzca el DVD de Solaris 10.

2. Arranque el sistema desde el DVD en modo monousuario.

Arranque el sistema x86/x64 desde el DVD

1. Introduzca el DVD de Solaris 10.

2. Si aparece el mensaje Press any key to continue, pulse cualquier tecla y permita que el sistema arranque desde el DVD.

Nota – El sistema tiene que estar configurado para arrancar desde el DVD, lo que puede implicar la necesidad de efectuar cambios en la BIOS antes de iniciar el arranque.

Recuperación de los sistemas de archivos 16-23Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 832: Adm Sist Solaris P2

Ejercicio: restauración de archivos y sistemas de archivos

3. Si el sistema no responde, utilice el botón de reinicio o la secuencia de teclas adecuada (por ejemplo, Ctrl-Alt-Supr) para restablecer el sistema. Como alternativa, puede apagar y volver a encender el sistema.

4. El sistema inicia el proceso de arranque desde el archivo minirraíz existente en el DVD de Solaris. Aparece la siguiente lista de opciones de arranque:

1. Solaris Interactive (default)2. Custom JumpStart3. Solaris Interactive Text (Desktop session)4. Solaris Interactive Text (Console session)5. Apply driver updates6. Single user shell

Enter the number of your choice.

5. Elija la opción de arranque número 6, shell de un solo usuario. Si el sistema detecta una instancia de Solaris en el disco, le pregunta si quiere montarla en /a. Por ejemplo:

Solaris 10 11/06 s10x_u3wos_10 X86 was found on /dev/dsk/c1d0s0.Do you wish to have it mounted read-write on /a? [y,n,?]

6. Introduzca n (no) para impedir el montaje del sistema de archivos raíz. Usted montará manualmente el sistema de archivos que desee restaurar.

Cree un sistema de archivos raíz nuevo y prepárese para la restauración

1. Utilice el comando newfs para crear un sistema de archivos nuevo en el slice / (raíz).

Nota – Asegúrese de especificar el nombre de dispositivo correcto para el slice raíz. Tenga cuidado de no especificar un slice del disco de reserva.

2. Monte el nuevo sistema de archivos en el directorio /a.

3. Compruebe si la cinta de copia de seguridad del sistema de archivos raíz está en la unidad de cinta.

4. Monte el sistema de archivos en el disco de reserva que contiene la copia de seguridad del sistema de archivos raíz como /mnt.

5. Asegúrese de que el sistema de archivos que contiene el archivo de copia de seguridad esté montado en /mnt y de que contenga la copia de seguridad.

16-24 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 833: Adm Sist Solaris P2

Ejercicio: restauración de archivos y sistemas de archivos

Restaure el sistema de archivos raíz (/) desde la cinta o el disco.

1. Cambie al directorio /a.

2. Para restaurar el sistema de archivos raíz (/) desde una cinta, utilice el comando ufsrestore y especifique el dispositivo de cinta.

3. Para restaurar el sistema de archivos raíz (/) desde el disco, utilice el comando ufsrestore y especifique el archivo de copia de seguridad del disco.

4. Borre el archivo restoresymtable.

5. Cambie al directorio raíz (/).

6. Desmonte los sistemas de archivos montados en /a y /mnt.

Instale el bloque de arranque o los programas de arranque de GRUB

En función de los daños sufridos por el disco, puede no ser necesario instalar el bloque de arranque en los sistemas SPARC ni los programas de arranque de GRUB (stage1 y stage2) en los sistemas x86/x64. En caso de que sea necesario instalar estos programas, lleve a cabo los pasos siguientes:

1. Para instalar un nuevo bloque de arranque en los sectores que van del 1 al 15 del slice raíz (/) de los sistemas SPARC, cambie al directorio donde deba instalarse dicho bloque y ejecute el comando installboot.

2. Para instalar en un sistema x86/x64 los programas stage1 y stage2 de GRUB que se encuentran en el archivo minirraíz del DVD de Solaris, utilice el comando installgrub.

Vuelva a arrancar el sistema

1. En los sistemas x86/x64, extraiga el DVD de Solaris para impedir que el sistema arranque desde él.

2. Vuelva a arrancar el sistema.

3. Inicie la sesión como root y compruebe si el sistema funciona con normalidad.

Recuperación de los sistemas de archivos 16-25Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 834: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

16-26 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 835: Adm Sist Solaris P2

Soluciones del ejercicio: restauración de archivos y sistemas de archivos

Soluciones del ejercicio: restauración de archivos y sistemas de archivos

Esta sección contiene las soluciones del ejercicio.

Nota – Los nombres de dispositivo de los discos y sistemas de archivos utilizados en estos procedimientos representan dispositivos que se encuentran en sistemas SPARC y x86/x64, y se utilizan sólo a modo de ejemplo. Utilice los nombres de dispositivo correctos para su sistema concreto.

Tarea 1: copia de seguridad del sistema de archivos raíz (/) en cinta

Lleve a cabo los pasos siguientes:

Si su sistema tiene conectada una unidad de cinta, lleve a cabo los pasos siguientes para hacer la copia de seguridad del sistema de archivos raíz (/) en cinta. Solicite la cinta adecuada a su profesor.

1. Inicie la sesión como usuario root y abra una ventana de terminal. Cierre el sistema con el nivel de ejecución 0. A continuación, arranque el sistema con el nivel de ejecución S (estado guía single-user). Especifique la contraseña de usuario root que necesita para entrar en el nivel de ejecución S.

# init 0(salida omitida)

En un sistema SPARC, utilice el comando boot -s desde el indicador ok:

ok boot -s

En un sistema x86/x64, lleve a cabo los pasos siguientes:

a. Pulse cualquier tecla cuando aparezca el mensaje Press any key to reboot.

Recuperación de los sistemas de archivos 16-27Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 836: Adm Sist Solaris P2

Soluciones del ejercicio: restauración de archivos y sistemas de archivos

b. Cuando se abra el menú principal de GRUB, escriba e para ver la lista de comandos correspondientes a la opción de arranque predeterminada. Por ejemplo:

GNU GRUB version 0.95 (631K lower / 2095488K upper memory)+---------------------------------------------------------------------+| root (hd0,1,a)| kernel /platform/i86pc/multiboot| module /platform/i86pc/boot_archive |+---------------------------------------------------------------------+

c. Resalte el comando kernel en la lista de comandos e introduzca e para editar el comando. Agregue la opción -s al final de la línea del comando kernel y pulse Intro. Por ejemplo:

grub edit> kernel /platform/i86pc/multiboot -s

d. Introduzca b para arrancar el sistema.

2. Compruebe si hay una cinta en la unidad de cinta.

3. Utilice el comando ufsdump para crear una cinta de copia de seguridad del sistema de archivos raíz (/).

# ufsdump 0uf /dev/rmt/0 /

4. Compruebe si el sistema de archivos / (raíz) está en la cinta.

# ufsrestore tvf /dev/rmt/0

En la pantalla deberían aparecer primero las estructuras de directorios situadas bajo el directorio raíz (/) seguidas de los archivos.

5. Deje que el sistema permanezca en el estado guía single-user.

16-28 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 837: Adm Sist Solaris P2

Soluciones del ejercicio: restauración de archivos y sistemas de archivos

Tarea 2: copia de seguridad del sistema de archivos / (raíz) en disco

Lleve a cabo los pasos siguientes para hacer la copia de seguridad del sistema de archivos raíz (/) en un archivo del disco de reserva.

1. Utilice la herramienta format para particionar la unidad de disco de reserva y crear una partición grande que se utilice como dispositivo de copia de seguridad. Utilice el método All Free Hog para configurar la partición 0 de forma que utilice todo el espacio del disco.

He aquí un ejemplo de un sistema SPARC:

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c0t0d0 <HDS722512VLAT80 cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@0,0 1. c0t1d0 <DEFAULT cyl 57459 alt 2 hd 16 sec 255> /pci@1e,600000/ide@d/dad@1,0Specify disk (enter its number): 1selecting c0t1d0

Cuando haya terminado de particionar la unidad de disco de reserva, la tabla de particiones debería tener un aspecto similar a éste:

Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 57458 111.79GB (57459/0/0) 234432720 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 57458 111.79GB (57459/0/0) 234432720 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wu 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 unassigned wu 0 0 (0/0/0) 0

Éste es un ejemplo de un sistema x86/x64:

Nota – En este procedimiento se da por hecho que, en los sistemas x86/x64, el disco de reserva posee una partición fdisk dedicada a Solaris que ocupa todo el disco.

Recuperación de los sistemas de archivos 16-29Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 838: Adm Sist Solaris P2

Soluciones del ejercicio: restauración de archivos y sistemas de archivos

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c1d0 <DEFAULT cyl 39887 alt 2 hd 64 sec 63> /pci@0,0/pci-ide@7/ide@0/cmdk@0,0 1. c2d0 <DEFAULT cyl 10008 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@7/ide@1/cmdk@0,0Specify disk (enter its number): 1selecting c2d0

Cuando haya terminado de particionar la unidad de disco de reserva, la tabla de particiones debería tener un aspecto similar a éste:

Part Tag Flag Cylinders Size Blocks 0 reserved wm 3 - 10007 76.64GB (10005/0/0) 160730325 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 10007 76.67GB (10008/0/0) 160778520 3 unassigned wu 0 0 (0/0/0) 0 4 unassigned wu 0 0 (0/0/0) 0 5 unassigned wu 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 unassigned wu 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 1 - 2 15.69MB (2/0/0) 32130

2. Cree un sistema de archivos en la partición grande del disco de reserva. Por ejemplo, en un sistema SPARC:

# newfs /dev/rdsk/c0t1d0s0

En un sistema x86/x64:

# newfs /dev/rdsk/c2d0s0

3. Monte el nuevo sistema de archivos en /mnt. Por ejemplo, en un sistema SPARC:

# mount /dev/dsk/c0t1d0s0 /mnt

En un sistema x86/x64:

# mount /dev/dsk/c2d0s0 /mnt

4. Utilice el comando ufsdump para hacer la copia de seguridad del sistema de archivos raíz (/) en un archivo situado bajo el directorio /mnt. Por ejemplo:

# ufsdump 0uf /mnt/dump_root_0 /

16-30 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 839: Adm Sist Solaris P2

Soluciones del ejercicio: restauración de archivos y sistemas de archivos

5. Asegúrese de que el sistema de archivos / (raíz) se haya copiado en el archivo de copia de seguridad del disco. Por ejemplo:

# ufsrestore tvf /mnt/dump_root_0

En la pantalla deberían aparecer primero las estructuras de directorios situadas bajo el directorio raíz (/) seguidas de los archivos.

6. Deje que el sistema arranque en el nivel de ejecución 3 (estado guía multi-user o all).

# <Control-D>

Tarea 3: restauración del archivo /etc/inet/hosts desde una cinta o un archivo del disco

Lleve a cabo los pasos siguientes:

1. Inicie la sesión como usuario root y abra una ventana de terminal. Cambie al directorio /var/tmp.

# cd /var/tmp

2. Asegúrese de que el nuevo sistema de archivos que contiene la copia de seguridad siga montado en /mnt y de que aún contenga el archivo de copia de seguridad.

# ls /mntdump_root_0 lost+found#

3. Si el sistema de archivos ya no está montado, móntelo en /mnt. Por ejemplo, en un sistema SPARC:

# mount /dev/dsk/c0t1d0s0 /mnt

En un sistema x86/x64:

# mount /dev/dsk/c2d0s0 /mnt

4. Introduzca el comando ufsrestore if para recuperar el archivo /etc/inet/hosts de la cinta o el archivo de copia de seguridad del disco.

Por ejemplo, para restaurar el archivo desde una cinta:

# ufsrestore if /dev/rmt/0

Por ejemplo, para restaurar el archivo desde el disco:

# ufsrestore if /mnt/dump_root_0

ufsrestore > ls

Debería ver los archivos y directorios del sistema de archivos / (raíz).

Recuperación de los sistemas de archivos 16-31Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 840: Adm Sist Solaris P2

Soluciones del ejercicio: restauración de archivos y sistemas de archivos

5. Cambie al directorio /etc/inet del archivo de almacenamiento de ufsdump y examine la lista de archivos del directorio.

ufsrestore > cd /etc/inetufsrestore > ls

Debería ver los archivos y directorios del sistema de archivos /etc/inet.

6. Agregue el archivo hosts a la lista de archivos que deben extraerse y abra el contenido de la lista.

ufsrestore > add hostsufsrestore > marked./etc/inet:*hostsufsrestore >

Debería ver el archivo hosts en la lista.

7. Extraiga el archivo hosts del archivo almacenamiento de ufsdump. Especifique el volumen número 1. No defina ni el propietario ni el modo de . y salga del comando ufsrestore.

ufsrestore > extractExtract requested filesYou have not read any volumes yet.Unless you know which volume your file(s) are on you should startwith the last volume and work towards the first.Specify next volume #: 1set owner/mode for '.'? [yn] nufsrestore > q

8. Asegúrese de que el directorio /var/tmp contenga el archivo etc/inet/hosts.

# ls etc/inet/hostsetc/inet/hosts

9. Desmonte el sistema de archivos montado en /mnt.

# umount /mnt#

Nota – Asegúrese de desmontar el sistema de archivos de /mnt antes de destruir el sistema de archivos raíz en la próxima tarea, especialmente si la única copia de seguridad del sistema de archivos raíz (/) se encuentra en un archivo situado bajo /mnt.

16-32 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 841: Adm Sist Solaris P2

Soluciones del ejercicio: restauración de archivos y sistemas de archivos

Tarea 4: destrucción y restauración del sistema de archivos raíz (/)

Lleve a cabo los pasos siguientes:

Destruya el sistema de archivos raíz

1. Cambie al directorio raíz (/) y borre los siguientes directorios del sistema junto con su contenido: /kernel, /platform y /devices.

# cd /# rm -r /kernel /platform /devices

2. Trate de cerrar el sistema con el estado de ejecución 0.

# init 0

3. Si el sistema no puede cerrarse:

a. En sistemas SPARC, pulse la secuencia de teclas Stop-A para detener la ejecución del sistema operativo.

b. En sistemas x86/x64, pulse el botón de reinicio o una secuencia de teclas (por ejemplo, Ctrl-Alt-Supr) para restablecer el sistema. Como alternativa, apague y vuelva a encender el sistema.

4. Trate de arrancar el sistema desde el disco de arranque.

¿Qué ocurre?

El sistema no puede arrancar. Los sistemas SPARC presentan el mensaje:

Boot load failed.The file just loaded does not appear to be executable

Los sistemas x86/x64 presentan el mensaje:

Error 20: Multiboot kernel must be loaded before modules

Arranque el sistema SPARC desde el DVD

1. Introduzca el DVD de Solaris 10.

2. Arranque el sistema desde el DVD en modo monousuario.

ok boot cdrom -s

Recuperación de los sistemas de archivos 16-33Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 842: Adm Sist Solaris P2

Arranque el sistema x86/x64 desde el DVD

1. Introduzca el DVD de Solaris 10.

2. Si aparece el mensaje Press any key to continue, pulse cualquier tecla y deje que el sistema arranque desde el DVD.

Nota – El sistema tiene que estar configurado para arrancar desde el DVD, lo que puede implicar la necesidad de efectuar cambios en la BIOS antes de iniciar el arranque.

3. Si el sistema no responde, utilice el botón de reinicio o la secuencia de teclas adecuada (por ejemplo, Ctrl-Alt-Supr) para restablecer el sistema. Como alternativa, puede apagar y volver a encender el sistema.

4. El sistema inicia el proceso de arranque desde el archivo minirraíz existente en el DVD de Solaris. Aparece la siguiente lista de opciones de arranque:

1. Solaris Interactive (default)2. Custom JumpStart3. Solaris Interactive Text (Desktop session)4. Solaris Interactive Text (Console session)5. Apply driver updates6. Single user shell

Enter the number of your choice.

5. Elija la opción de arranque número 6, shell de un solo usuario. Si el sistema detecta una instancia de Solaris en el disco, le pregunta si quiere montarla en /a. Por ejemplo:

Solaris 10 11/06 s10x_u3wos_10 X86 was found on /dev/dsk/c1d0s0.Do you wish to have it mounted read-write on /a? [y,n,?]

6. Introduzca n (no) para impedir el montaje del sistema de archivos raíz. Usted montará manualmente el sistema de archivos que desee restaurar.

Page 843: Adm Sist Solaris P2

Soluciones del ejercicio: restauración de archivos y sistemas de archivos

Cree un sistema de archivos raíz nuevo y prepárese para la restauración

1. Utilice el comando newfs para crear un sistema de archivos nuevo en el slice / (raíz).

Nota – Asegúrese de especificar el nombre de dispositivo correcto para el slice raíz. Tenga cuidado de no especificar un slice del disco de reserva.

Por ejemplo, en un sistema SPARC:

# newfs /dev/rdsk/c0t0d0s0

En un sistema x86/x64:

# newfs /dev/rdsk/c1d0s0

2. Monte el nuevo sistema de archivos en el directorio /a.

Por ejemplo, en un sistema SPARC:

# mount /dev/dsk/c0t0d0s0 /a

En un sistema x86/x64:

# mount /dev/dsk/c1d0s0 /a

3. Compruebe si la cinta de copia de seguridad del sistema de archivos raíz está en la unidad de cinta.

4. Monte el sistema de archivos en el disco de reserva que contiene la copia de seguridad del sistema de archivos raíz como /mnt.

Por ejemplo, en un sistema SPARC:

# mount /dev/dsk/c0t1d0s0 /mnt

En un sistema x86/x64:

# mount /dev/dsk/c2d0s0 /mnt

5. Asegúrese de que el sistema de archivos que contiene la copia de seguridad esté montado en /mnt y de que contenga el archivo de copia de seguridad.

# ls /mntdump_root_0 lost+found#

Recuperación de los sistemas de archivos 16-35Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 844: Adm Sist Solaris P2

Soluciones del ejercicio: restauración de archivos y sistemas de archivos

Restaure el sistema de archivos raíz (/) desde la cinta o el disco.

1. Cambie al directorio /a.

# cd /a

2. Para restaurar el sistema de archivos raíz (/) desde una cinta, utilice el comando ufsrestore y especifique el dispositivo de cinta:

# ufsrestore rf /dev/rmt/0

3. Para restaurar el sistema de archivos raíz (/) desde el disco, utilice el comando ufsrestore y especifique el archivo de copia de seguridad del disco:

# ufsrestore rf /mnt/dump_root_0

4. Borre el archivo restoresymtable.

# rm restoresymtable

5. Cambie al directorio raíz (/).

# cd /

6. Desmonte los sistemas de archivos montados en /a y /mnt.

# umount /a# umount /mnt

Instale el bloque de arranque o los programas de arranque de GRUB

En función de los daños sufridos por el disco, puede no ser necesario instalar el bloque de arranque en los sistemas SPARC ni los programas de arranque de GRUB (stage1 y stage2) en los sistemas x86/x64. En caso de que sea necesario instalar estos programas, lleve a cabo los pasos siguientes:

1. Para instalar un nuevo bloque de arranque en los sectores que van del 1 al 15 del slice raíz (/) de los sistemas SPARC, cambie al directorio donde deba instalarse el bloque y ejecute el comando installboot. Por ejemplo:

# cd /usr/platform/`uname -m`/lib/fs/ufs# installboot bootblk /dev/rdsk/c0t0d0s0

2. Para instalar en un sistema x86/x64 los programas stage1 y stage2 de GRUB que se encuentran en el archivo minirraíz del DVD de Solaris, utilice el comando installgrub.

# /sbin/installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1d0s0

16-36 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 845: Adm Sist Solaris P2

Soluciones del ejercicio: restauración de archivos y sistemas de archivos

Vuelva a arrancar el sistema

1. En los sistemas x86/x64, extraiga el DVD de Solaris para impedir que el sistema arranque desde él.

2. Vuelva a arrancar el sistema.

# init 6

3. Inicie la sesión como root y compruebe si el sistema funciona con normalidad.

Recuperación de los sistemas de archivos 16-37Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 846: Adm Sist Solaris P2
Page 847: Adm Sist Solaris P2

Módulo 17

Copia de seguridad de un sistema de archivos con una instantánea de UFS

Objetivos

El estudio de este módulo le proporcionará los conocimientos necesarios para:

● Crear una instantánea de un sistema de archivos UFS.

● Hacer la copia de seguridad del archivo de instantánea.

17-1 Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 848: Adm Sist Solaris P2

Creación de una instantánea de un sistema de archivos UFS

Creación de una instantánea de un sistema de archivos UFS

La función UFS Copy on Write Snapshots proporciona a los administradores una solución de copia de seguridad en línea para los sistemas de archivos ufs. Esta utilidad permite usar una copia del estado en que se encuentra un sistema de archivos ufs en un momento dado (denominada instantánea) para crear una copia de seguridad en línea. La copia puede crearse mientras el sistema de archivos está montado y el sistema se encuentra en modo multiusuario.

Nota – Las instantáneas de UFS son similares al producto Sun StorEdge™ Instant Image. Instant Image asigna un espacio equivalente al tamaño total del sistema de archivos que se está copiando. Sin embargo, los datos del sistema de archivos guardados por las instantáneas de UFS ocupan sólo tanto espacio del disco como sea necesario.

Uso del comando fssnap

El comando fssnap se utiliza para crear, consultar o borrar instantáneas temporales de solo lectura obtenidas de los sistemas de archivos ufs.

El formato del comando fssnap es:

/usr/sbin/fssnap -F SFType -V -o opción(es)_especial(es) mount-point | special

En la Tabla 17-1 figuran algunas opciones del comando fssnap.

Tabla 17-1 Opciones del comando fssnap

Opción Descripción

-d Borra la instantánea asociada al sistema de archivos dado. Si se ha utilizado la opción -o unlink al crear la instantánea, el archivo de almacenamiento auxiliar se borra junto con la instantánea. De lo contrario, el archivo de almacenamiento auxiliar (que contiene datos del sistema de archivos) ocupa espacio en el disco hasta que se borra manualmente.

-F FSType Especifica el tipo de sistema de archivos que va a utilizarse.

-i Muestra el estado de una instantánea FSType.

17-2 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 849: Adm Sist Solaris P2

Creación de una instantánea de un sistema de archivos UFS

Para crear una instantánea de UFS, especifique una ruta de acceso del archivo de almacenamiento auxiliar y el sistema de archivos real que se debe captar. Éste es el formato del comando:

# fssnap -F ufs -o bs=ruta_almacenamiento_auxiliar /sistema-archivos

Nota – La ruta_almacenamiento_auxiliar puede ser un dispositivo sin formato (raw), el nombre de un directorio existente o el nombre de un archivo que no existe.

En el ejemplo siguiente se utiliza el comando fssnap para crear una instantánea del sistema de archivos /export/home.

# fssnap -F ufs -o bs=/var/tmp /export/home/dev/fssnap/0

El subsistema de instantáneas guarda los datos del sistema de archivos en un archivo de almacenamiento auxiliar antes de sustituir los datos. Algunos aspectos importantes de los archivos de almacenamiento auxiliar son:

● Un archivo de almacenamiento auxiliar es un archivo de mapa de bits que ocupa espacio en el disco hasta que se borra la instantánea de UFS.

● El tamaño de este archivo varía en función de la cantidad de actividad existente en el sistema de archivos que se está registrando.

● La ruta de acceso del destino que especifique en la línea del comando fssnap debe tener espacio libre suficiente para alojar el archivo de almacenamiento auxiliar.

● La ubicación del archivo de almacenamiento auxiliar debe ser diferente de la del sistema de archivo que se va a captar en la instantánea de UFS.

● El archivo de almacenamiento auxiliar puede residir en diferentes tipos de sistemas de archivos, lo que incluye otro sistema de archivos ufs o un sistema de archivos nfs montado.

-V Reproduce en la pantalla la línea del comando completa pero no ejecuta el comando.

-o Permite utilizar opciones_especiales, tales como la ubicación y el tamaño del archivo de almacenamiento auxiliar (bs).

Tabla 17-1 Opciones del comando fssnap (Continuación)

Opción Descripción

Copia de seguridad de un sistema de archivos con una instantánea de UFS 17-3Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 850: Adm Sist Solaris P2

Creación de una instantánea de un sistema de archivos UFS

El comando fssnap crea el archivo de almacenamiento auxiliar y dos dispositivos virtuales de sólo lectura. El dispositivo virtual de bloques, /dev/fssnap/0, puede montarse como sistema de archivos de sólo lectura. El dispositivo virtual sin formato (raw), /dev/rfssnap/0, puede utilizarse para acceder directamente a un sistema de archivos en modo de sólo lectura.

La copia de seguridad de estos dispositivos virtuales puede hacerse con cualquiera de los comandos de copia de seguridad existentes en Solaris. La copia de seguridad creada a partir de un dispositivo virtual es una copia del sistema de archivos original cuando se captó la instantánea de UFS.

Nota – La primera vez que se crea una instantánea de UFS, el sistema de archivos se bloquea de forma temporal. Los usuarios podrían notar una ligera pausa al escribir en este sistema de archivos. La longitud de la pausa aumenta con el tamaño del sistema de archivos. No se produce ninguna reducción del rendimiento cuando los usuarios leen el sistema de archivos.

Limitación del tamaño del archivo de almacenamiento auxiliar

Antes de crear una instantánea de UFS, utilice el comando df -k para comprobar si el archivo de almacenamiento auxiliar tiene suficiente espacio en el disco para crecer. El tamaño de este archivo depende de la cantidad de datos que cambien desde que se tomó la instantánea anterior.

Es posible limitar el tamaño del archivo de almacenamiento auxiliar utilizando la opción -o maxsize=n del comando fssnap, donde n (k, m o g) es el tamaño máximo del archivo expresado en Kbytes, Mbytes o Gbytes.

Atención – Si se agota el espacio del archivo de almacenamiento auxiliar, el sistema borra automáticamente la instantánea de UFS, lo que provoca el fallo de la copia de seguridad. El sistema de archivos ufs no resulta afectado. Compruebe el archivo /var/adm/messages para ver posibles errores de la instantánea de UFS.

17-4 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 851: Adm Sist Solaris P2

Creación de una instantánea de un sistema de archivos UFS

Nota – Puede forzar el desmontaje de un sistema de archivos ufs activo para el que existe una instantánea (por ejemplo, con el comando umount -f). Esta acción borra la instantánea correspondiente de forma automática.

En el ejemplo siguiente se crea una instantánea del sistema de archivos /export/home y se limita el tamaño del archivo de almacenamiento auxiliar a 500 Mbytes.

# fssnap -F ufs -o bs=/var/tmp,maxsize=500m /export/home/dev/fssnap/0

Copia de seguridad de un sistema de archivos con una instantánea de UFS 17-5Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 852: Adm Sist Solaris P2

Creación de una instantánea de un sistema de archivos UFS

Visualización de la información relativa a la instantánea de un sistema de archivos ufs

Puede utilizar el comando fssnap para ver información sobre las instantáneas de UFS.

El ejemplo siguiente presenta una lista de todas las instantáneas de UFS que existen en el sistema. La lista muestra también el dispositivo virtual correspondiente a cada instantánea.

# fssnap -i0 /export/home1 /usr2 /database

La opción -i se utiliza con el comando /usr/lib/fs/ufs/fssnap para ver información detallada sobre una determinada instantánea de UFS creada con el comando fssnap.

En el ejemplo siguiente se muestran los datos de la instantánea de /export/home.

# /usr/lib/fs/ufs/fssnap -i /export/homeSnapshot number : 0Block Device : /dev/fssnap/0Raw Device : /dev/rfssnap/0Mount point : /export/homeDevice state : idleBacking store path : /var/tmp/snapshot0Backing store size : 0 KBMaximum backing store size : 512000 KBSnapshot create time : Mon Oct 11 08:58:33 2004Copy-on-write granularity : 32 KB

17-6 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 853: Adm Sist Solaris P2

Copia de seguridad del archivo de la instantánea de UFS

Copia de seguridad del archivo de la instantánea de UFS

Los dispositivos virtuales que contienen la instantánea de UFS actúan como dispositivos de sólo lectura estándar, que permiten hacer la copia de seguridad del dispositivo virtual de la misma forma que se haría de un sistema de archivos.

Copia de seguridad de una instantánea de UFS

Puede utilizar los comandos tar o ufsdump para hacer la copia de seguridad de una instantánea de UFS.

Uso del comando tar para hacer la copia de seguridad de una instantánea

Si utiliza el comando tar para hacer la copia de seguridad de la instantánea de UFS, monte la instantánea antes de proceder a la copia. En el procedimiento siguiente se muestra cómo hacer este tipo de montaje.

1. Cree el punto de montaje del dispositivo virtual de bloques.

# mkdir -p /backups/home.bkup

2. Monte el dispositivo virtual en el punto de montaje.

# mount -F ufs -o ro /dev/fssnap/0 /backups/home.bkup

3. Cambie al directorio del punto de montaje.

# cd /backups/home.bkup

4. Utilice el comando tar para escribir los datos en la cinta.

# tar cvf /dev/rmt/0 .

Uso del comando ufsdump

Si utiliza el comando ufsdump para hacer la copia de seguridad de una instantánea de UFS, puede especificar el dispositivo virtual sin formato durante el proceso.

# ufsdump 0uf /dev/rmt/0 /dev/rfssnap/0

Compruebe si se ha hecho la copia de seguridad de la instantánea.

# ufsrestore tf /dev/rmt/0

Copia de seguridad de un sistema de archivos con una instantánea de UFS 17-7Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 854: Adm Sist Solaris P2

Copia de seguridad del archivo de la instantánea de UFS

Procedimiento de copia de seguridad incremental con una instantánea de UFS

Las copias de seguridad incrementales de las instantáneas contienen los archivos que se han modificado desde la última instantánea de UFS. El comando ufsdump se puede utilizar con la opción N para crear una instantánea de UFS incremental, que escribe en el archivo /etc/dumpdates el nombre del dispositivo cuya copia se está realizando en lugar del nombre del dispositivo de la instantánea.

En el ejemplo siguiente se muestra cómo usar el comando ufsdump para crear la copia de seguridad incremental de un sistema de archivos.

Nota – Es importante tener en cuenta el uso del argumento N al hacer la copia de una instantánea. El argumento garantiza las actualizaciones adecuadas en el archivo /etc/dumpdates.

# ufsdump 1ufN /dev/rmt/0 /dev/rdsk/c1t0d0s0 /dev/rfssnap/0

A continuación comprobará si la instantánea de UFS se ha copiado en la cinta.

# ufsrestore tf /dev/rmt/0

Para comprender las copias de seguridad incrementales de las instantáneas, observe la siguiente demostración:

1. Cree una instantánea del sistema de archivos /extra cuya copia de seguridad se va a hacer mientras está montado.

# fssnap -o bs=/var/tmp /extra/dev/fssnap/0#

2. Compruebe si la instantánea ha sido correcta y examine los detalles de la misma.

# fssnap -i 0 /extra# /usr/lib/fs/ufs/fssnap -i /extraSnapshot number : 0Block Device : /dev/fssnap/0Raw Device : /dev/rfssnap/0Mount point : /extraDevice state : idleBacking store path : /var/tmp/snapshot0Backing store size : 0 KB

17-8 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 855: Adm Sist Solaris P2

Copia de seguridad del archivo de la instantánea de UFS

Maximum backing store size : UnlimitedSnapshot create time : Mon Oct 11 10:34:21 2004Copy-on-write granularity : 32 KB

3. Cree un directorio que se utilizará para montar y ver los datos de la instantánea.

# mkdir /extrasnap#

4. Monte la instantánea en el nuevo punto de montaje y compare el tamaño del sistema de archivos y el dispositivo de la instantánea.

# mount -o ro /dev/fssnap/0 /extrasnap# df -k |grep extra/dev/dsk/c1t0d0s0 1294023 9 1242254 1% /extra/dev/fssnap/0 1294023 9 1242254 1% /extrasnap

5. Edite un archivo del directorio /extra y aumente su tamaño. A continuación, compare el tamaño del sistema de archivos y del dispositivo de la instantánea.

# vi file1(yank and put text, or read text in from another file)# df -k |grep extra/dev/dsk/c1t0d0s0 1294023 20 1242243 1% /extra/dev/fssnap/0 1294023 9 1242254 1% /extrasnap

Observe que el tamaño del sistema de archivos ha aumentado mientras que el archivo de la instantánea no lo ha hecho.

6. Realice una copia de seguridad completa con la opción N del comando ufsdump.

# ufsdump 0ufN /dev/rmt/0 /dev/rdsk/c1t0d0s0 /dev/rfssnap/0 DUMP: Writing 32 Kilobyte records DUMP: Date of this level 0 dump: Mon Oct 11 10:49:38 2004 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rfssnap/0 (sys41:/extrasnap) to /dev/rmt/0. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Estimated 262 blocks (131KB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: Tape rewinding DUMP: 254 blocks (127KB) on 1 volume at 1814 KB/sec DUMP: DUMP IS DONE DUMP: Level 0 dump on Mon Oct 11 11:03:46 2004

Copia de seguridad de un sistema de archivos con una instantánea de UFS 17-9Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 856: Adm Sist Solaris P2

Copia de seguridad del archivo de la instantánea de UFS

7. Compruebe la copia de seguridad.

# ufsrestore tf /dev/rmt/0 2 . 3 ./file1 4 ./file2 5 ./file3 6 ./file4#

8. Desmonte el dispositivo de copia de seguridad y borre la instantánea.# umount /extrasnap# fssnap -d /extra# rm /var/tmp/snapshot0#

9. Realice algunos cambios en el sistema de archivos /extra como, por ejemplo, copiar algunos archivos, y vuelva a crear la instantánea.

# cp file1 file5# cp file1 file6# fssnap -o bs=/var/tmp /extra/dev/fssnap/0#

10. Vuelva a montar el dispositivo de la instantánea y compare el tamaño del sistema de archivos y del dispositivo de la instantánea.

# mount -o ro /dev/fssnap/0 /extrasnap# df -k |grep extra/dev/dsk/c1t0d0s0 1294023 46 1242217 1% /extra/dev/fssnap/0 1294023 46 1242217 1% /extrasnap#

11. Realice una copia de seguridad incremental con la opción N del comando ufsdump.

# ufsdump 1ufN /dev/rmt/0 /dev/rdsk/c1t0d0s0 /dev/rfssnap/0 DUMP: Writing 32 Kilobyte recordsDUMP: Date of this level 0 dump: Mon Oct 11 13:13:03 2004 DUMP: Date of last level 0 dump: Mon Oct 11 12:30:44 2004 DUMP: Dumping /dev/rfssnap/0 (sys41:/extrasnap) to /dev/rmt/0. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Estimated 294 blocks (147KB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: Tape rewinding DUMP: 254 blocks (127KB) on 1 volume at 1693 KB/sec DUMP: DUMP IS DONE DUMP: Level 1 dump on Mon Oct 11 13:22:36 2004#

17-10 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 857: Adm Sist Solaris P2

Copia de seguridad del archivo de la instantánea de UFS

12. Compruebe la copia de seguridad.

# ufsrestore tf /dev/rmt/0 2 . 7 ./file5 8 ./file6#

Observe que la copia de la instantánea contiene sólo los archivos agregados desde la última copia de seguridad de nivel 0.

Restauración de los datos de copia de seguridad de una instantánea de UFS

La copia de seguridad creada a partir de un dispositivo virtual es una copia del sistema de archivos original, como era en el momento de captar la instantánea de UFS.

Las instantáneas de UFS se recuperan de la cinta de la misma forma que se recupera la copia de seguridad de los sistemas de archivos originales. Los datos grabados en la cinta por el comando ufsdump son simplemente datos, tanto si son de una instantánea como de un sistema de archivos.

Para restaurar el directorio demo de la copia de la instantánea correspondiente al sistema de archivos /usr, lleve a cabo estos pasos:

1. Cargue la cinta que contiene la copia de la instantánea del sistema de archivos /usr en la unidad de cinta.

2. Cambie al sistema de archivos /usr.

# cd /usr

3. Ejecute el comando ufsrestore.

# ufsrestore if /dev/rmt/0ufsrestore > add demoufsrestore > extractSpecify next volume #: 1set owner/mode for ’.’? [yn] nufsrestore > quit

4. Asegúrese de que exista el directorio demo y expulse la cinta.

Copia de seguridad de un sistema de archivos con una instantánea de UFS 17-11Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 858: Adm Sist Solaris P2

Copia de seguridad del archivo de la instantánea de UFS

Supresión de una instantánea de UFS

La supresión de una instantánea de UFS del sistema es un proceso de varios pasos realizados en un orden concreto. Primero desmonte el dispositivo de la instantánea y luego borre la instantánea. Por último, suprima el archivo de almacenamiento auxiliar.

# umount /dev/fssnap/0# fssnap -d /export/home# rm /archivo_almacenamiento_auxiliar

17-12 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 859: Adm Sist Solaris P2

Ejercicio: operaciones con instantáneas de UFS

Ejercicio: operaciones con instantáneas de UFS

En este ejercicio, realizará las siguientes tareas:

● Crear una instantánea del sistema de archivos /opt.

● Ver el contenido del directorio de almacenamiento auxiliar.

● Ver información detallada sobre la instantánea de UFS.

● Borrar la instantánea y el archivo de almacenamiento auxiliar.

Preparación

Consulte los apuntes tomados en clase cuando sea necesario para realizar las tareas indicadas.

Copia de seguridad de un sistema de archivos con una instantánea de UFS 17-13Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 860: Adm Sist Solaris P2

Ejercicio: operaciones con instantáneas de UFS

Tarea

Lleve a cabo los pasos siguientes:

1. Cree una instantánea del sistema de archivos /opt sin especificar ningún nombre para el archivo de almacenamiento auxiliar.

2. Abra en la pantalla el contenido del directorio /var/tmp.

¿Cuál es el nombre asignado de forma predeterminada al archivo de almacenamiento auxiliar?

______________________________________________

3. Abra en la pantalla la información detallada de la instantánea.

¿Cuál es el tamaño máximo del archivo de almacenamiento auxiliar correspondiente a la instantánea?

______________________________________________

4. Borre la instantánea del sistema.

5. Abra el directorio /var/tmp. ¿Se ha borrado el archivo de almacenamiento auxiliar?

______________________________________________

6. Borre el archivo de almacenamiento auxiliar creado en el Paso 1.

17-14 Administración de Sistemas Solaris™ 10, Parte 1

Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 861: Adm Sist Solaris P2

Resumen del ejercicio

Resumen del ejercicio

?!

Discusión – Dedique unos minutos a comentar las conclusiones o experiencias extraídas de las prácticas.

● Experiencias

● Interpretaciones

● Conclusiones

● Aplicaciones

Copia de seguridad de un sistema de archivos con una instantánea de UFS 17-15Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 862: Adm Sist Solaris P2

Soluciones del ejercicio: operaciones con instantáneas de UFS

Esta sección contiene las soluciones del ejercicio.

Tarea

Lleve a cabo los pasos siguientes:

1. Cree una instantánea del sistema de archivos /opt sin especificar ningún nombre para el archivo de almacenamiento auxiliar.

# fssnap -F ufs -o bs=/var/tmp /opt/dev/fssnap/0#

2. Abra en la pantalla el contenido del directorio /var/tmp.

# ls -l /var/tmptotal 270-rw-r--r-- 1 root root 214 Mar 1 12:59 brerr-rw-r--r-- 1 root root 154 Mar 1 12:59 brlogdrwx------ 2 root root 512 Mar 1 12:59 gconfd-rootsrwxr-xr-x 1 root root 0 Mar 1 12:59 mapping-rootdrwx------ 2 root root 1024 Mar 1 12:59 orbit-root-rw------- 1 root root 493132800 Mar 29 10:34 snapshot0-rw------- 1 root root 3054 Mar 29 05:52 wscon-:2-qOaWZc#

¿Cuál es el nombre asignado de forma predeterminada al archivo de almacenamiento auxiliar?

snapshot0

3. Abra en la pantalla la información detallada de la instantánea.

# /usr/lib/fs/ufs/fssnap -i /optSnapshot number : 0Block Device : /dev/fssnap/0Raw Device : /dev/rfssnap/0Mount point : /optDevice state : idleBacking store path : /var/tmp/snapshot0Backing store size : 96 KBMaximum backing store size : UnlimitedSnapshot create time : Thu Mar 29 10:33:58 2007Copy-on-write granularity : 32 KB#

Page 863: Adm Sist Solaris P2

Soluciones del ejercicio: operaciones con instantáneas de UFS

¿Cuál es el tamaño máximo del archivo de almacenamiento auxiliar correspondiente a la instantánea?

Ilimitado

4. Borre la instantánea del sistema.

# fssnap -d /optDeleted snapshot 0.#

5. Abra el directorio /var/tmp. ¿Se ha borrado el archivo de almacenamiento auxiliar?

# ls -l /var/tmp/snapshot0-rw------- 1 root root 493132800 Mar 29 10:34 /var/tmp/snapshot0#

No

6. Borre el archivo de almacenamiento auxiliar creado en el Paso 1.

# rm /var/tmp/snapshot0

Copia de seguridad de un sistema de archivos con una instantánea de UFS 17-17Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados. Sun Services, Revisión B

Page 864: Adm Sist Solaris P2