Puede crear un contenedor con una instalación inicial que sobrescriba todos los archivos del sistema clónico o bien puede crear un contenedor diferencial que sobrescriba sólo los cambios especificados. Si desea ver una visión general de los contenedores diferenciales, consulte Planificación para crear el contenedor diferencial Solaris Flash para una actualización.
Después de instalar el sistema principal, puede crear un contenedor Solaris Flash que le servirá en la instalación de otros sistemas. Siga este procedimiento.
Arranque el sistema principal y ejecútelo de la manera más inactiva posible.
Si es posible, ejecútelo en modo monousuario. Si no es posible, cierre todas las aplicaciones que desee agregar al contenedor, así como aquellas que precisen gran cantidad de recursos del sistema operativo.
Se puede crear un contenedor Solaris Flash con el sistema principal ejecutándose en modo multiusuario o monousuario o bien arrancado desde:
El DVD de Solaris 9.
El Software 1 de 2 de Solaris 9.
Una imagen del software de Solaris 9. Si utiliza soporte CD, la imagen puede incluir el CD de idiomas de Solaris 9 si es necesario.
Para crear el contenedor, use el comando flar create.
# flar create -n nombre opciones ruta/nombre_archivo |
El nombre asignado al contenedor. El nombre que especifique es el valor de la palabra clave content_name.
Para ver una descripción de las opciones, consulte flar create.
La ruta al directorio en el que desea guardar el archivo del contenedor. Si no especifica ninguna ruta, flar create guarda el contenedor en el directorio actual.
El nombre de archivo del contenedor.
Si la creación del contenedor resulta satisfactoria, el comando flar create devuelve el código de salida 0.
En caso contrario, devuelve un código de salida distinto de cero.
Haga una copia del contenedor y guárdela; la podrá usar en el futuro para actualizar un sistema clónico con un contenedor diferencial.
Los sistemas de archivos se pueden copiar exactamente o personalizar mediante la exclusión de algunos directorios o archivos. Se pueden conseguir los mismos resultados utilizando distintas opciones. Use las opciones más adecuadas en función de su entorno.
Los sistemas de archivos de los ejemplos siguientes se han simplificado para aumentar la claridad. En lugar de usar nombres de sistema de archivos como /var, /usr o /opt, la estructura de archivos del sistema principal para estos ejemplos es la siguiente:
/aaa/bbb/ccc/ddd /aaa/bbb/fff /aaa/eee /ggg |
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 eliminarse con facilidad sin afectar al sistema; por ejemplo, archivos de datos de gran tamaño.
En este ejemplo, el nombre del contenedor es archive1. Se copia exactamente del sistema principal y, a continuación, se comprime. El contenedor es una copia exacta del sistema principal, y se almacena en archive1.flar.
# flar create -n archive1 -c archive1.flar |
Para comprobar la estructura de archivos del contenedor, escriba:
# flar info -l archive1.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb/fff aaa/eee aaa/eee ggg |
En este ejemplo, el nombre del contenedor es archive2. Se copia del sistema principal, pero no se trata de una copia exacta de éste. Se excluye el contenido del directorio /aaa, pero permanece el contenido de /aaa/bbb/ccc .
# flar create -n archive2 -x /aaa -y /aaa/bbb/ccc archive2.flar |
Para comprobar la estructura de archivos del contenedor, escriba el comando siguiente. Aparecerán los directorios excluidos que contienen archivos copiados, pero sólo los archivos que se restauraron contendrán datos.
# flar info -l aaa aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg |
En este ejemplo, el nombre del contenedor es archive5. Se copia del sistema principal, pero no se trata de una copia exacta de éste.
El archivo exclude contiene la lista siguiente:
/aaa |
El archivo include contiene la lista siguiente:
/aaa/bbb/ccc |
Se excluye el contenido del directorio /aaa, pero permanece el contenido de /aaa/bbb/ccc .
# flar create -n archive5 -X exclude -f include archive5.flar |
Para comprobar la estructura de archivos del contenedor, escriba el comando siguiente. Aparecerán los directorios excluidos que contengan archivos copiados, pero sólo los archivos que se restauraron contendrán datos.
# flar info -l archive5.flar aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg |
Puede combinar las opciones -x, -y, -X y -f. En este ejemplo se combinan las opciones -X e -y. El contenedor se denomina archive5. Se copia del sistema principal, pero no se trata de una copia exacta de éste.
El archivo exclude contiene la lista siguiente:
/aaa |
La opción -y restaura el directorio ccc. El comando siguiente produce el contenedor.
# flar create -n archive5 -X exclude -y /ccc archive5.flar |
Para comprobar la estructura de archivos del contenedor, escriba el comando siguiente. Aparecerán los directorios excluidos que contengan archivos copiados, pero sólo los archivos que se restauraron contendrán datos.
# flar info -l archive5.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg |
En este ejemplo, el nombre del contenedor es archive3. Se copia del sistema principal, pero no se trata de una copia exacta de éste. Los archivos y directorios que se deben seleccionar se incluyen en el archivo filter1. Dentro de los archivos, los directorios están marcados con un signo más (+) o menos (-) para indicar qué archivos se deben excluir y cuáles restaurar. En este ejemplo se excluye el directorio /aaa con un signo menos y se restaura el subdirectorio /aaa/bbb/ccc con un signo más. El archivo filter1 contiene la lista siguiente:
- /aaa + /aaa/bbb/ccc |
El comando siguiente produce el contenedor.
# flar create -n archive3 -z filter1 archive3.flar |
Para comprobar la estructura de archivos del contenedor, escriba el comando siguiente. Aparecerán los directorios excluidos que contengan archivos copiados, pero sólo los archivos que se restauraron contendrán datos.
# flar info -l archive3.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg |
En este ejemplo, el nombre del contenedor es archive4. Se copia exactamente del sistema principal y, a continuación, se comprime. El contenedor es una copia exacta del sistema principal, y se almacena en archive4.flar. La opción -R se usa para crear el contenedor desde otro árbol de directorios.
# flar create -n archive4 -c -R /x/yy/zz archive4.flar |
En este ejemplo, el nombre del contenedor es archive3. Este contenedor se copia exactamente desde el sistema principal y después se comprime. Las opciones añaden descripciones a la sección de identificación del contenedor, que posteriormente pueden permitir identificarlo. Si desea conocer las palabras claves, sus valores y formatos, consulte Palabras clave de Solaris Flash.
# flar create -n archive3 -i 20000131221409 -m pumbaa \ -e "Solaris 8 Print Server" -a "Mighty Matt" -U "Internal Finance" \ -T server archive3.flar |
Después de crear el contenedor puede acceder a la sección de identificación que contiene la descripción detallada. Observe este ejemplo de sección de identificación:
section_begin=identification files_archived_method=cpio files_compressed_method=compress files_archived_size=259323342 files_unarchived_size=591238111 creation_date=20000131221409 creation_master=pumbaa content_name=Finance Print Server content_type=server content_description=Solaris 8 Print Server content_author=Mighty Matt content_architectures=sun4u,sun4m creation_node=pumbaa creation_hardware_class=sun4u creation_platform=SUNW,Sun-Fire creation_processor=sparc creation_release=5.9 creation_os_name=SunOS creation_os_version=s81_49 x-department=Internal Finance |
Antes de crear un contenedor diferencial necesita dos imágenes para comparar: una imagen principal sin cambios y una imagen principal actualizada. Una imagen es la principal sin cambios que se ha conservado inalterada. Esta imagen se almacenó y se debe acceder a ella. La segunda imagen es la principal sin cambios que se actualiza con modificaciones menores. El sistema de archivos raíz (/) es el predeterminado para la imagen nueva, pero se puede acceder a ella si se ha almacenado en cualquier otro lugar. Con estas dos imágenes, puede crear un contenedor diferencial que incluya solamente las diferencias entre ambas. Se puede instalar el contenedor diferencial en copias que se instalaron anteriormente con la imagen principal sin cambios.
Preparar el sistema principal con cambios. Antes de realizar los cambios, el sistema principal debe ejecutar un duplicado del contenedor original.
Se debe proteger de los cambios una copia de la imagen principal sin cambios y debe quedar disponible para el montaje posterior.
Actualice la imagen principal sin cambios con cualquiera de los cambios siguientes.
Suprima paquetes.
Añada paquetes o modificaciones.
Modifique los archivos de configuración.
Agregue soporte para dispositivos periféricos en el sistema clónico.
(Opcional) Cree secuencias de comandos de personalización. Consulte Creación de las secuencias de personalización.
Entregue la imagen principal sin cambios en un punto de montaje.
Si la imagen principal sin cambios se almacena en un entorno de arranque inactivo, recupérela mediante el comando lumount.
# lumount nombre_entorno_de_arranque punto_montaje |
Especifica el entorno de arranque donde se almacena la imagen principal sin cambios
Especifica un sistema de archivos raíz (/) donde se almacena la imagen
En el ejemplo siguiente, el entorno de arranque inactivo es unchanged_master1. El punto de montaje es el directorio /a en el sistema principal.
# lumount unchanged_master1 /a |
Si la imagen se almacena en una copia, monte ésta mediante NFS.
En el sistema principal, comparta el sistema de archivos raíz de la copia (/) y proporcione a la raíz principal permisos en el sistema clónico.
# share -F nfs -o rw,root=sistema_principal "/" |
sistema_principal es el nombre del sistema principal.
Monte la copia en el sistema principal.
# mount -F nfs sistema_copia:/ dir_principal |
Especifica el nombre del sistema para montar
Especifica el directorio donde se almacena la imagen principal sin cambios.
Si guardó una imagen con el comando ufsdump, use el comando ufsrestore para recuperar una copia. Si desea más información sobre cómo usar estos comandos, consulte “UFS Backup and Restore Commands (Reference)” in System Administration Guide: Basic Administration.
Cree el archivo diferencial.
# flar create -n nombre_contenedor -A dir_imagen_principal_sin_cambios\ opciones ruta/nombre_archivo |
Especifica el nombre asignado al contenedor. El nombre_contenedor que especifique es el valor de la palabra clave content_name. El nombre se enumera en la sección de identificación del contenedor.
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 sin cambios se almacena o se monta a través de UFS, NFS o lumount.
Puede incluir y excluir algunos archivos mediante las opciones para la selección del contenido. Si desea una lista de opciones, consulte flar create.
Para ver una descripción de las opciones, consulte flar create.
Especifica la ruta al directorio donde desee guardar el contenedor. Si no especifica ninguna ruta, flar create guarda el contenedor en el directorio actual.
Especifica el nombre del contenedor.
Si la creación del contenedor diferencial es satisfactoria, el comando flar create devuelve el código de salida 0.
Si la creación del contenedor diferencial falla, el comando flar create devuelve un código de salida distinto de 0.
Para conocer los procedimientos de instalación de un contenedor, consulte Referencias a procedimientos para la instalación de contenedores Solaris Flash.
En este ejemplo, el directorio para la imagen principal sin cambios es unchanged_master1. La nueva imagen principal que contiene cambios es el directorio raíz (/). Se compara la nueva imagen principal con la imagen principal sin cambios y el contenedor diferencial resultante se comprime. El contenedor diferencial se almacena en el archivo diffarchive1.flar. El contenedor incluye archivos que se suprimen, cambian o añaden, cuando se instalan.
# flar create -n diffarchive1 -A /a/unchanged_master1 -c diffarchive1.flar |
En este ejemplo, la imagen principal sin cambios, unchanged_master1, se almacena en un entorno de arranque inactivo y se accede a ella mediante el montaje del entorno de arranque. La nueva imagen principal es el directorio raíz (/). Se compara la nueva imagen principal con la principal sin cambios y el contenedor diferencial resultante se comprime. Se almacena el contenedor en diffarchive4.flar. El contenedor incluye archivos que se suprimen, cambian o añaden, cuando se instalan.
# lumount unchanged_master1 /a # flar create -n diffarchive4 -A /a -c diffarchive4.flar |