Capítulo 23 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 de la orden flar create.
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 23–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 sección primera 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 sección segunda incluye palabras claves con valores que identifican
el contenedor. El software genera alguna información como la siguiente:
Se le pedirá que especifique un nombre para el
contenedor Solaris Flash. Otra información que puede especificar
sobre el contenedor incluye:
Para ver una lista de las palabras clave que describen
el contenedor, consulte Palabras clave de la sección de identificación.
|
Sí
|
El usuario y el software
generan el contenido
|
Manifiesto
|
Una sección
del contenedor Flash de Solaris usada 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 de la orden flar create. Al no producirse la validación del contenedor,
no se recomienda la exclusión de esta sección.
|
No
|
No
|
|
Esta sección contiene información
interna que el software flash usa antes y después de instalar la imagen
de un sistema operativo. En ella se almacena cualquier secuencia de personalización
proporcionada por el usuario.
|
Sí
|
No
|
Resumen
|
Esta sección
contiene mensajes sobre la creación de contenedores y registra las
actividades de las secuencias de implementación anterior.
|
Sí
|
El usuario y el software
generan el contenido
|
Definido por el usuario
|
Esta
sección sigue a la de identificación. 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
|
Esta sección
contiene los archivos recopilados desde el sistema principal en formato binario.
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 una orden que controla un aspecto de cómo el software
de Solaris Flash instala el software en un sistema clónico.
Use las pautas siguientes para dar formato a las palabras clave y a
los valores:
-
Las palabras clave y los valores están separados por
un único signo de igual y debe haber sólo una pareja por línea
-
No se hace distinción entre mayúsculas y minúsculas,
-
No hay en limitación sobre la longitud de las líneas
individuales
Palabras clave generales
Cada sección
de contenedor de 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 23–2 Valores de las palabras clave
section_begin y
section_end
Sección de contenedor
|
Valores
|
Cookie de contenedor
|
cookie: esta sección
no está delimitada por las palabras clave section_begin
ni section_end.
|
Identificación
de contenedor
|
identification
|
Secciones definidas
por el usuario
|
nombre_sección Un ejemplo de palabra clave
de section_name es X-user_section_1.
|
Archivos de contenedor
|
archive
|
Palabras clave de la sección de identificación
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.
Cada sección usa las palabras clave de la Tabla 23–3
para delimitar cada sección.
Tabla 23–3 Palabras clave de la sección de identificación: palabras
clave generales
Palabras clave
|
Definiciones
de valores
|
Valor
|
Necesaria
|
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. Si
desea más información sobre estas 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 23–4 Palabras clave de la sección de identificación: contenido
de la sección de archivos del contenedor
Palabras clave
|
Definiciones
de valores
|
Valor
|
Necesaria
|
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 de archive_id podría 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 la palabra clave está presente, tiene el valor de cpio
-
Si la palabra clave no está presente, se presupone
que la sección de archivos tiene formato CPIO con encabezamientos ASCII.
Este formato es la opción -c de la orden cpio.
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:
-
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 de la
orden flar create para incluir estas palabras clave. Si
desea ver un ejemplo, consulte el Ejemplo 21–12.
Tabla 23–5 Palabras clave de la sección de identificación: el usuario
describe el contenedor
Palabras clave
|
Definiciones
de valores
|
Valor
|
Necesaria
|
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 usar la orden flar create con la
opción -i para crear la fecha.
-
Si no especifica una fecha de creación con la orden flar create, 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 el 31 de enero de 2000, 10:14:09 de la noche.
|
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 de la orden flar create para crear este valor.
Si no especifica un valor, éste será el de la orden uname -n.
|
Texto
|
No
|
content_name
|
Esta palabra clave identifica el contenedor.
El valor se genera a partir de la opción -n de la orden flar create. Siga estas pautas cuando cree este valor:
|
Texto
|
Sí
|
content_type
|
El valor de esta palabra clave especifica
una categoría para el contenedor. Puede usar la opción -T de la orden flar create 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 de la orden flar create para crear este valor.
|
Texto
|
No
|
content_author
|
El valor de esta palabra clave identifica
al creador del contenedor. Puede usar la opción -a
de la orden flar create 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, la orden 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.
-
Para creation_node, el software usa el
contenido del archivo nodename.
-
Para creation_release y creation_os_name, el software intenta usar el contenido del directorio raíz /var/sadm/system/admin/INST_RELEASE.
Si el software no consigue leer este archivo le asigna el valor UNKNOWN (desconocido).
Sean cuales sean los originales, no es posible obviar los valores de
estas palabras claves.
Tabla 23–6 Palabras clave de la sección de identificación: 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 palabras clave que están definidas en el
contenedor Solaris Flash, puede definir otras. El contenedor Solaris Flash
ignora las palabras clave definidas por el usuario, pero Vd. puede proporcionar
secuencias o programas que procesen la sección de identificación
y que use palabras clave definidas por el usuario. Use el formato siguiente
cuando cree palabras clave definidas por el usuario:
-
Inicie el nombre de la palabra clave con X.
-
Cree la palabra clave con caracteres que no sean
saltos de línea, signos de igual ni caracteres nulos.
-
Las convenciones sugeridas de asignación de nombres
para las palabras claves definidas por el usuario incluyen el método
descriptivo delimitado por guión bajo usado para las palabras claves
predefinidas. Otra convención es la federada, similar a la asignación
de nombres en paquetes de Java.
Por ejemplo, X-departamento sería un nombre
válido de palabra clave definida por el usuario.
Si desea ver un ejemplo de cómo usar opciones para incluir palabras
clave definidas por el usuario en la sección de identificación,
consulte el Ejemplo 21–12.
Orden flar create de Solaris Flash
Use la orden flar create de Solaris Flash para
crear un contenedor Solaris Flash.
flar create
Use la orden flar create para crear un contenedor Solaris Flash desde un sistema principal.
Puede usar esta orden cuando el sistema principal se esté ejecutando
en modalidad multiusuario o monousuario, así como cuando el sistema
principal se haya arrancado desde el Solaris DVD o el CD Solaris Software 1 of 2
o desde una imagen de software Solaris y Solaris Languages CD.
Cuando cree un contenedor Solaris Flash el sistema principal debería
estar en el estado más estable posible. La sintaxis de la orden es
la siguiente:
flar create -n nombre_contenedor [-R raíz]
[-A directorio_imagen_principal_original]
[-S] [-M] [-H] [-I] [-c] [-x nombre_archivo/directorio_para_excluir] [-y nombre_archivo/directorio_para_incluir] [-z nombre_archivo_lista]
[-X nombre_archivo_lista] [-t [-p posn] [-b tamaño_bloque] [-i fecha] [-m principal]
[-u sección ... [-d directorio]] [-f [nombre_archivo_lista| -] [-F]] [-U clave=valor ...] [-a autor]
[-e descripción|-E archivo_descripción] [-T tipo] nombre_archivo/ruta
En esta línea de órdenes, 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, flar create guarda el contenedor
en el directorio actual.
Tabla 23–7 Opciones de línea de órdenes para
flar create
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 de
sistema de archivos que se especifica como raíz
Si no se especifica esta opción, flar create crea
un contenedor a partir del sistema de archivos especificando /
como raíz.
|
-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
|
Crear 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, flar create 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 – Utilice con precaución las opciones de exclusión de archivos
de flar create. 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 suprimirse con facilidad
sin afectar al sistema; por ejemplo, archivos de datos de gran tamaño.
|
-y nombre_directorio/ archivo_para_incluir
|
Agrega al contenedor los archivos
y directorios especificados en la línea de órdenes. Esta opción
se utiliza si se ha excluido un directorio pero se desea restaurar subdirectorios
o archivos individuales.
nombre_directorio/archivo_para_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 “-”, flar create 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_directorio/ archivo_para_excluir
|
Excluye archivos y directorios
del contenedor. Estos archivos y directorios se especifican en la línea
de órdenes. Esta opción se puede usar varias veces para excluir
más de un archivo o directorio.
nombre_directorio/archivo_para_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 es “-”, flar create 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, la orden, flar create 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 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 empleadas 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 flar create almacene el contenedor. Si no se usa esta opción, flar create sitúa el contenedor en la posición actual
de la cinta.
|
-b tamaño_bloque
|
Especifica el tamaño de bloque que usa flar create al crear el contenedor. Si no se especifica ningún
tamaño de bloque, flar create usa el tamaño
de bloque 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, flar
create 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, flar
create usa el nombre de sistema que le devuelve la orden uname -n.
|
-e descripción
|
Usa descripción como 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 Identificación
de contenedor. autor es el valor de la palabra
clave content_author. Si no se especifica ningún
autor, flar create no incluye la palabra clave content_author en la sección de identificación de
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, flar create no incluye la palabra clave content_type.
|