Guía de instalación de Solaris 10 10/09: contenedores Flash de Solaris (creación e instalación)

Capítulo 5 Solaris Flash (referencia)

Este capítulo proporciona una descripción de las secciones, palabras clave y valores de las palabras clave de Solaris Flash. Este capítulo también describe las opciones del comando flar.

Si desea conocer las limitaciones en la creación o instalación de un contenedor Solaris Flash, consulte la Tabla 2–1.

Descripciones de la sección de contenedores Solaris Flash

Cada contenedor Solaris Flash está agrupado en secciones. Algunas las genera el software de Solaris Flash y no se necesita la actuación del usuario. Otras requieren alguna actuación o permiten opcionalmente al usuario añadir información. La tabla siguiente describe cada sección.

Tabla 5–1 Secciones del contenedor Flash

Nombre de la sección 

Descripción 

¿Solicitado por el contenedor? 

¿Necesita alguna acción del usuario? 

Cookie de contenedor  

 

La primera sección contiene una cookie que identifica el archivo como un contenedor Solaris Flash. El código de despliegue usa la cookie para fines de identificación y validación. La cookie debe estar presente para que el contenedor tenga validez.

Sí 

No 

Identificación de contenedor  

La segunda sección contiene palabras clave con valores que proporcionan información de identificación sobre el contenedor. El software genera información como la siguiente:

  • ID del contenedor

  • El método de archivado: como cpio

  • Fecha de creación predeterminada

Se le pedirá que especifique un nombre para el contenedor Solaris Flash. Otra información que puede especificar acerca del contenedor incluye lo siguiente: 

  • El autor del contenedor

  • La fecha de creación

  • El nombre del sistema principal que se ha usado para crearlo

Si desea obtener una lista de palabras clave que describan el contenedor, consulte Palabras clave de la sección de identificación del contenedor.

Sí 

El usuario y el software generan el contenido 

Manifiesto  

Una sección de un contenedor Solaris Flash que se utiliza para validar un sistema clónico. En ella se enumeran los archivos de un sistema que se deben retener, añadir o suprimir de un sistema clónico. La instalación no es satisfactoria si los archivos no coinciden con el conjunto de archivos esperados. Esta sección sólo es informativa y en ella se enumeran los archivos en un formato interno y no se pueden usar para las secuencias.

Puede excluir esta sección creando el contenedor diferencial con la opción -M del comando flarcreate. Al no producirse la validación del contenedor, no se recomienda la exclusión de esta sección.

No 

No 

 

Implementación previa, implementación posterior y rearranque. 

Esta sección contiene información interna que el software flash utiliza antes y después de instalar una imagen del sistema operativo. En ella se almacena cualquier secuencia de personalización proporcionada por el usuario.

Sí 

No 

Resumen  

Esta sección contiene mensajes relativos a la creación del contenedor y registra las actividades de las secuencias de comando previas al despliegue.

Sí 

El usuario y el software generan el contenido 

Definida por el usuario  

Esta sección sigue a la de identificación de contenedores. El contenedor puede o no incluir secciones definidas por el usuario. El código de extracción del contenedor no procesa estas secciones. Estas secciones se pueden recuperar por separado y usar para describir contenidos.

No 

Sí 

Archivos de contenedor 

La sección de archivos de contenedor contiene los archivos que se han reunido del sistema principal en datos binarios. Comienza con section_begin=archive, pero no tiene un límite final.

Sí 

No 

Palabras clave de Solaris Flash

Las palabras clave de Solaris Flash son como las palabras clave de JumpStart personalizado. Definen elementos de la instalación. Cada palabra clave es un comando que controla un aspecto de cómo el software de Solaris Flash instala el software en un sistema clónico.

Use las siguientes directrices para dar formato a las palabras clave y los valores:

Palabras clave generales

Cada sección de contenedor Solaris Flash está definida por las palabras clave section_begin y section_end. Por ejemplo, la sección de archivos del contenedor incluye una palabra clave section_begin, aunque con un valor diferente. Las secciones del contenedor definidas por el usuario están delimitadas por las palabras clave section_begin y section_end, con valores adecuados a cada sección. Los valores de las palabras clave section_begin y section_end se describen en la tabla siguiente.

Tabla 5–2 Valores para las palabras clave section_begin y section_end

Sección de contenedor 

Valor para las palabras clave section_begin y section_end

Cookie de contenedor 

cookie – Esta sección no está delimitada por las palabras clave section_begin y section_end.

Identificación de contenedor 

identification

Secciones definidas por el usuario 

nombre_sección &ndash Un ejemplo de una palabra clave section_name es X-user_section_1.

Archivos de contenedor 

contenedor

Palabras clave de la sección de identificación del contenedor

Las tablas siguientes describen las palabras clave que usar en la sección de identificación del contenedor y los valores que se pueden definir.

Todas las secciones utilizan las palabras clave mencionadas en la Tabla 5–3 para delimitar cada sección.

Tabla 5–3 Palabras clave de la sección de identificación del contenedor: palabras clave generales

Palabras clave 

Definiciones de valores 

Valor 

Necesario 

section_begin

section_end

Estas palabras clave se usan para delimitar las secciones en el contenedor y no se limitan exclusivamente a la sección de identificación del contenedor. Para obtener una descripción de todas las palabras clave, consulte Palabras clave generales.

Texto 

Sí 

Las palabras clave siguientes, usadas en la sección de identificación del contenedor, describen el contenido de la sección de archivos del contenedor.

Tabla 5–4 Palabras clave de la sección de identificación del contenedor: contenido de la sección de archivos del contenedor

Palabras clave 

Definiciones de valores 

Valor 

Necesario 

archive_id (opcional)

Esta palabra clave describe exclusivamente lo incluido en el contenedor. El software de instalación usa este valor sólo para validar lo incluido en el contenedor durante la instalación de éste. Si la palabra clave no está presente no se efectúa la comprobación de integridad. 

Por ejemplo, la palabra clave archive_id puede ser FlAsH-ARcHive-2.0.

Texto 

No 

files_archived_method

Esta palabra clave describe el método del contenedor usado en la sección de archivos.  

  • Si esta palabra clave no esta presente, se asume que la sección de archivos se encuentra en formato cpio con encabezados ASCII. Este formato es la opción -c del comando cpio .

  • Si la palabra clave está presente, quizá tenga uno de los valores siguientes:

    • cpio: el formato de contenedor de la sección de archivos es cpio con encabezados ASCII.

    • pax: el formato de contenedor de la sección de archivos es pax con el formato de intercambio tar ampliado. La utilidad pax posibilita el archivado y la extracción de archivos cuyo tamaño es superior a 4 GB.

Si files_compressed_method está presente, el método de compresión se aplica al archivo del contenedor creado por el método del contenedor.

Texto 

No 

files_archived_size

Este valor de la palabra clave es el tamaño en bytes de la sección de los archivos guardados. 

Numérico 

No 

 

files_compress_method

Esta palabra clave describe el algoritmo de compresión usado en la sección de archivos. 

  • Si la palabra clave está presente puede que tenga uno de los valores siguientes:

    • none: la sección de archivo de contenedor no está comprimida.

    • compress: la sección de archivos está comprimida utilizando el comando compress.

  • Si esta palabra clave no está presente, se presupone que la sección de archivos del contenedor no está comprimida.

El método de compresión indicado por esta palabra clave se aplica al archivo del contenedor creado mediante el método del contenedor indicado por la palabra clave files_archived_method.

Texto 

No 

files_unarchived_size

Esta palabra clave define el tamaño acumulado en bytes del contenedor extraído. Se usa el valor para la verificación del tamaño del sistema de archivos.  

Numérico 

No 

Las palabras clave siguientes proporcionan información sobre todo el contenedor. Se usan generalmente para ayudar al usuario en la selección y en la gestión de los contenedores; son opcionales y permiten al usuario a distinguir los contenedores individuales. Puede usar las opciones del comando flarcreate para incluir estas palabras clave. Para obtener más información, consulte el Ejemplo 3–9.

Tabla 5–5 Palabras clave de la sección de identificación del contenedor: el usuario describe el contenedor

Palabras clave 

Definiciones de valores 

Valor 

Necesario 

creation_date

El valor de esta palabra clave es una indicación textual de la hora que representa cuándo se creó el contenedor. 

  • Puede utilizar el comando flarcreate con la opción -i para crear la fecha.

  • Si no especifica una fecha de creación con el comando flarcreate , la fecha predeterminada es la de Greenwich Mean Time (GMT).

  • El valor debe estar en formato de calendario básico completo ISO-8601 sin el designador de hora (ISO-8601,§5.4.1(a)). El formato es SSAAMMDDhhmmss. Por ejemplo, 20000131221409 representa 31 de enero, 2000, 10:14:09 p.m.

Texto 

No 

creation_master

El valor de esta palabra clave es el nombre del sistema principal usado para crear el contenedor. Puede usar la opción -m del comando flarcreate para crear este valor. Si no especifica un valor, éste será el del comando uname -n.

Texto 

No 

content_name

Esta palabra clave identifica el contenedor. El valor se genera a partir de la opción -n del comando flarcreate. Siga estas pautas cuando cree este valor:

  • El nombre descriptivo no puede ser mayor de 256 caracteres.

  • La descripción debe incluir la función y finalidad del contenedor.

Texto 

Sí 

content_type

El valor de esta palabra clave especifica una categoría para el contenedor. Puede usar la opción -T del comando flarcreate para generar este valor.

Texto 

No 

content_description

El valor de la palabra clave describe lo incluido en el contenedor. No hay límite para la longitud del valor de esta palabra clave. Puede usar la opción -E del comando flarcreate para crear este valor.

Texto 

No 

content_author

El valor de esta palabra clave identifica al creador del contenedor. Puede utilizar la opción -a del comando flarcreate para crear este valor. Se recomienda usar como valor el nombre completo del creador y su dirección de correo electrónico.

Texto 

No 

content_architectures

El valor de esta palabra clave es una lista separada por comas de las arquitecturas del núcleo que admite el contenedor.  

  • Si la palabra clave está presente, el software de instalación valida la arquitectura del núcleo del sistema clónico en relación con la lista de arquitecturas que admite el contenedor. La instalación no resulta satisfactoria si el contenedor no admite la arquitectura de núcleo del sistema clónico.

  • Si la palabra clave no está presente, el software de instalación no valida la arquitectura del sistema clónico.

Lista de texto 

No 

Las palabras claves siguientes también describen el contenedor completo. De forma predeterminada, el comando uname completa los valores cuando se crea el contenedor flash. Si crea un contenedor flash en el que el directorio raíz no es /, el software del contenedor inserta la cadena UNKNOWN para las palabras clave. Las excepciones son las palabras clave creation_node, creation_release y creation_os_name.

Sean cuales sean los originales, no es posible obviar los valores de estas palabras claves.

Tabla 5–6 Palabras clave de la sección de identificación del contenedor: el software describe el contenedor

Palabra clave 

Valor 

creation_node

El valor de retorno de uname -n

creation_hardware_class

El valor de retorno de uname -m

creation_platform

El valor de retorno de uname -i

creation_processor

El valor de retorno de uname -p

creation_release

El valor de retorno de uname -r

creation_os_name

El valor de retorno de uname -s

creation_os_version

El valor de retorno de uname -v

Palabras clave de la sección definidas por el usuario

Además de las palabas clave definidas por el contenedor Solaris Flash puede definir otras palabras clave. El contenedor Solaris Flash omite las palabras clave definidas por el usuario, pero Vd. puede proporcionar secuencias o programas que procesen la sección de identificación del contenedor y que use palabras clave definidas por el usuario. Use el formato siguiente cuando cree palabras clave definidas por el usuario:

Por ejemplo, X-departamento sería un nombre válido de palabra clave definida por el usuario.

Para obtener un ejemplo de cómo utilizar las opciones para incluir palabras clave definidas por el usuario en la sección de identificador del contenedor, consulte el Ejemplo 3–9.

Comando flar create de Solaris Flash

Utilice el comando flar de Solaris Flash para crear un contenedor Solaris Flash y administrarlo.

Comando flar

El comando flar se puede utilizar con las opciones siguientes:

Use el comando flar create para crear un contenedor Solaris Flash desde un sistema principal. Puede usar este comando cuando el sistema principal se esté ejecutando en modalidad multiusuario o monousuario, También puede utilizar flarcreate cuando se arranca el sistema principal desde los siguientes medios.

Cuando cree un contenedor Solaris Flash el sistema principal debería estar en el estado más estable posible.


Nota –

Puede crear un contenedor Solaris Flash mediante cualquiera de las siguientes opciones de comando:


La sintaxis del comando es la siguiente:

flarcreate -n nombre_contenedor [- R root] [-A dir_imagen_maestra_sin_cambiar] [-H][-I][-M][[- S]-c][-t [-p posic] [-b tamaño_bloque]][- i fecha][-u sección ...][-m maestra][- f [nombrearchivo_lista| -] [-F][- a autor][-e descr |-E archivo_descr]-[ [][L pax] [-T tipo][-U clave=val ...][- x excluir_dir/nombrearchivo] [-y incluir_dir/nombrearchivo] [-z nombrearchivo_lista ] [-X nombrearchivo_lista] ruta/nombrearchivo

flar combine [-d dir] [-u sección...] [-t [- p posic] ruta/nombre_archivo

flar split [-d dir] [-u sección...] [-f] [-S sección] [-t [- p posic] ruta/nombre_archivo

flar info [-l] [-k palabra clave ] [-t [-p posic] ruta/nombre_archivo

En la línea de comandos anterior, ruta es el directorio en el que desea guardar el archivo del contenedor. nombre_archivo es el nombre de archivo del contenedor. Si no especifica ninguna ruta, flarcreate guarda el contenedor en el directorio actual.

Tabla 5–7 Opciones de línea de comandos para flar

Opción 

Descripción 

Opciones obligatorias 

-n nombre_contenedor

El valor de este indicador es el nombre del contenedor. El nombre_contenedor que especifique es el valor de la palabra clave content_name.

Opción para compresión 

-c

Comprime el contenedor mediante compress(1).

Opciones para directorios y tamaños 

-R raíz

Crea el contenedor a partir del árbol del sistema de archivos que comienza en el sistema de archivos especificado por raíz. Si no se especifica esta opción, flarcreate crea un contenedor a partir del sistema de archivos especificando (/) como root.

-S

Omite información de tamaño en el contenedor. 

-H

No genera el identificador de hash. 

Opciones para la creación de un contenedor diferencial 

-A dir_imagen_principal _sin_cambios

Crea un contenedor diferencial comparando una nueva imagen del sistema con la imagen que especifica el argumento dir_imagen_principal_sin_cambios. De forma predeterminada, la nueva imagen del sistema es la raíz (/). Puede cambiar la imagen predeterminada con la opción -R. dir_imagen_principal_sin_cambios es un directorio donde la imagen del sistema principal sin cambios se almacena o se monta a través de UFS, NFS o lumount.

Puede modificar los efectos de la selección de archivos para un contenedor diferencial mediante las opciones de la selección de contenidos descrita en la sección siguiente de la tabla. 

-M

Excluye el archivo de manifesto. Cuando se usa esta opción no se produce ninguna validación en el contenedor diferencial. Al crear un contenedor diferencial, flarcreate crea una lista extensa de los archivos del sistema que no se han cambiado, los que se han cambiado y los que se van a borrar del contenedor. Esta lista se almacena en la sección de manifesto del contenedor. Cuando se implementa el contenedor diferencial, el software usa esta lista para efectuar una comprobación archivo por archivo, a fin de asegurarse de la integridad del sistema clónico. El uso de esta opción evita dicha comprobación y guarda el espacio usado por la sección del manifesto en un contenedor diferencial. No obstante, debe valorar si el ahorro de tiempo y espacio en el disco compensa la posible pérdida de una prueba de integridad tras la instalación. Evite el uso de esta opción, ya que no se produce ninguna validación.

Opciones para selección de contenido 


Precaución – Precaución –

Utilice con precaución las opciones de exclusión de archivos de flarcreate. Si excluye algún directorio, es posible que otros que le hayan pasado por alto se queden en el contenedor, como los archivos de configuración del sistema. El sistema sufriría incoherencias y la instalación no funcionaría. Es mejor excluir directorios y archivos que contengan datos que pueden eliminarse con facilidad sin afectar al sistema; por ejemplo, archivos de datos de gran tamaño.


-y nombre_dir/ archivo_incluir

Agrega al contenedor los archivos y directorios especificados en la línea de comandos. Esta opción se utiliza si se ha excluido un directorio pero se desea restaurar subdirectorios o archivos individuales. 

nombre_dir/archivo_incluir es el nombre del subdirectorio o archivo que se debe incluir.

-X nombre_archivo_de_lista

Agrega al contenedor los archivos y directorios enumerados en una lista.  

nombre_archivo_de_lista es la ruta completa a un archivo que contiene una lista. El contenido del archivo se agrega a la lista de archivos a menos que se especifique la opción -F.

  • El archivo nombre_archivo_de_lista debe contener un archivo por línea.

  • Si se especifica un sistema de archivos mediante -R raíz, la ruta a cada uno de los archivos debe ser relativa al directorio raíz alternativo, o bien una ruta absoluta.

  • Si nombre_archivo es “-”, flarcreate leerá como lista de archivos la entrada estándar. Cuando se usa el valor “-” no se calcula el tamaño del contenedor.

-F

Sólo utiliza para crear el contenedor los archivos enumerados en -f nombre_archivo_de_lista. Esta opción convierte a -f nombre_archivo_de_lista en la lista de archivos absoluta, en lugar de una lista agregada a la normal.

-x nombre_dir/archivo_excluir

Excluye archivos y directorios del contenedor. Estos archivos y directorios se especifican en la línea de comandos. Esta opción se puede usar varias veces para excluir más de un archivo o directorio. 

nombre_dir/archivo_excluir es el nombre del directorio o archivo que se debe excluir.

-X nombre_archivo_de_lista

Excluye una lista de archivos y directorios del contenedor.  

nombre_archivo_de_lista es la ruta completa a un archivo que contiene la lista.

  • El archivo nombre_archivo_de_lista debe contener un archivo por línea.

  • Si se especifica un sistema de archivos mediante -R raíz, la ruta a cada uno de los archivos debe ser relativa al directorio raíz alternativo, o bien una ruta absoluta.

  • Si nombre_archivo_de_lista es “-”, flarcreate leerá como lista de archivos la entrada estándar. Cuando se usa el valor “-” no se calcula el tamaño del contenedor.

-z nombre_archivo_de_lista

Excluye o incluye una lista de archivos y directorios del contenedor. Cada archivo o directorio de la lista deberá estar marcado con un signo más “+” o un signo menos “-”. El signo más indica un archivo o directorio incluido; el signo menos indica un archivo o directorio excluido. 

nombre_archivo_de_lista es la ruta completa a un archivo que contiene la lista.

  • El archivo nombre_archivo_de_lista debe contener un archivo por línea.

  • Si se especifica un sistema de archivos mediante -R raíz, la ruta a cada uno de los archivos debe ser relativa al directorio raíz alternativo, o bien una ruta absoluta.

-I

Obvie la comprobación de integridad. Para evitar la exclusión de archivos importantes del sistema de un contenedor, el comando flarcreate ejecuta una comprobación de integridad. Esta comprobación examina todos los archivos registrados en una base de datos por paquetes del sistema y detiene la creación de contenedores si se excluyera cualquiera de ellos. El uso de esta opción anula la comprobación de integridad. Por este motivo, evite el uso de la opción -I.

Opciones para dividir y fusionar contenedores 

-d dir

Recupera las secciones que copiar desde dir, en lugar de hacerlo del directorio actual.

-u sección

  • Si usa esta opción, flar copia las secciones Cookie, Identificación, Contenedor y sección. Puede especificar un nombre de sección único o una lista de nombres de sección separados por espacios.

  • Si no utiliza esta opción, flar copiará únicamente las secciones Cookies, Identificación y Contenedor.

-f archive

Extrae la sección Contenedor en un directorio denominado archive, en lugar de ubicarla en un archivo con el nombre archive. Se utiliza para dividir un contenedor

-S sección

Sólo copia la sección llamada sección desde el contenedor. Esta sección esta definida por el usuario. Se utiliza para dividir un contenedor

Opción que se emplea para copiar archivos (contenedor) 

-L pax

La utilidad cpio es el método de copia predeterminado. Si los archivos son de gran tamaño, la opción -L pax emplea la utilidad pax para poder crear archivos sin limitación de tamaño. Los archivos pueden tener un tamaño superior a 4 GB.

Opciones empleadas en secciones definidas por el usuario 

-u sección

Incluye sección como sección definida por el usuario. Para incluir más de una sección definida por el usuario, sección debe ser una lista separada por espacios de nombres de sección.

-d dir

Recupera el archivo de sección que se especifica con -u desde dir.

Opciones usadas con contenedores en cinta 

-t

Crea un contenedor en un dispositivo de cinta. El argumento nombre_archivo es el nombre del dispositivo de cinta.

-p posición

Usar sólo con la opción -t. Especifica la posición del dispositivo de cinta para que flarcreate almacene el contenedor. Si no se usa esta opción, flarcreate ubica el contenedor en la posición actual de la cinta.

-b tamaño_bloque

Especifica el tamaño de bloque que usa flarcreate al crear el contenedor. Si no especifica un tamaño de bloque, flarcreate usa el tamaño predeterminado de 64 KB.

Opciones para identificación de contenedores 

Estos valores y palabras claves aparecen en la sección de identificación del contenedor. 

-U clave=valor

Incorpora palabras clave definidas por el usuario y sus valores en la sección de identificación de contenedor. 

-i fecha

Usa fecha como valor de la palabra clave creation_date. Si no se especifica ninguna fecha, flarcreate usa la fecha y hora actuales del sistema.

-m principal

Usa principal como nombre del sistema principal en el que se crea el contenedor. principal es el valor de la palabra clave creation_master. Si no ha especificado principal, flarcreate usa el nombre del sistema que le devuelve el comando uname -n.

-e descripción

Usa descripción para el valor de la palabra clave content_description. Esta opción no se puede usar con -E.

-E archivo_descripción

Recupera el valor para la palabra clave content_description a partir del archivo archivo_descripción. Esta opción no se puede usar con -e.

-a autor

Usa autor como nombre de autor en la sección de identificación del contenedor. autor es el valor de la palabra clave content_author. Si no se especifica ningún autor, flarcreate no incluye la palabra clave content_author en la sección de identificación del contenedor.

-T tipo

Usa tipo como valor de la palabra clave content_type. tipo está definido por el usuario. Si no se especifica ningún tipo, flarcreate no incluye la palabra clave content_type.