Guía de instalación de Solaris 10 6/06: Contenedores Solaris Flash (Creación e instalación)

ProcedurePara crear un contenedor diferencial de Solaris Flash con una imagen principal actualizada

Antes de crear un contenedor diferencial, necesita dos imágenes para compararlas: 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.

  1. Preparar el sistema principal con cambios. Antes de realizar los cambios, el sistema principal debe ejecutar un duplicado del contenedor original.


    Nota –

    Se debe proteger de los cambios una copia de la imagen principal sin cambios y debe quedar disponible para el montaje posterior.


  2. Actualice la imagen principal sin cambios con cualquiera de los cambios siguientes.

    • Suprima paquetes.

    • Añada paquetes o modificaciones.

    • Modificar los archivos de configuración.

    • Agregue soporte para dispositivos periféricos en el sistema clónico.

  3. (Opcional) Cree secuencias de comandos de personalización. Consulte Creación de las secuencias de personalización.

  4. 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 la orden lumount.


      # lumount BE_name mountpoint
      
      nombre_entorno_de_arranque

      Especifica el entorno de arranque donde se almacena la imagen principal sin cambios

      punto_montaje

      Especifica un sistema de archivos raíz (/) donde se almacena la imagen

      En el siguiente ejemplo, el entorno de arranque inactivo se llama 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.

      1. En el sistema principal, comparta el sistema de archivos root de la copia (/) y proporcione al root principal permisos en el sistema clónico.


        # share -F nfs -o rw,root=master_system "/"
        

        sistema_principal es el nombre del sistema principal.

      2. Monte la copia en el sistema principal.


        # mount -F nfs clone_system:/ master_dir
        
        sistema_copia

        Especifica el nombre del sistema para montar

        dir_principal

        Especifica el directorio donde se almacena la imagen principal sin cambios.

    • Si guardó una imagen con la orden ufsdump, use la orden ufsrestore para recuperar una copia. Para obtener más información sobre cómo utilizar estos comandos, consulte el Capítulo 28, UFS Backup and Restore Commands (Reference) de System Administration Guide: Devices and File Systems.

  5. Cree el archivo diferencial.


    # flarcreate -n archive_name -A unchanged_master_image_dir \
      options path/filename
    
    nombre_contenedor

    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.

    -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. unchanged_master_image_dir es un directorio donde la imagen del sistema sin cambios se almacena o se monta a través de UFS, NFS o el comando lumount.

    Puede incluir y excluir algunos archivos mediante las opciones para la selección del contenido. Para obtener una lista de las opciones, consulte El comando flar.

    opciones

    Para una descripción de las opciones, consulte El comando flar.

    ruta

    Especifica la ruta al directorio donde desee guardar el contenedor. Si no especifica ninguna ruta, flarcreate guarda el contenedor en el directorio actual.

    nombre_archivo

    Especifica el nombre del contenedor.

    • Si la creación del contenedor diferencial es satisfactoria, el comando flarcreate devuelve el código de salida 0.

    • Si la creación del contenedor diferencial falla, el comando flarcreate devuelve un código de salida distinto de 0.

    Para obtener procedimientos de instalación de un contenedor, consulte Para preparar la instalación de un contenedor Solaris Flash con el método de instalación JumpStart personalizada de Guía de instalación de Solaris 10 6/06: instalaciones avanzadas y JumpStart personalizadas.


Ejemplo 3–13 Creación de un contenedor diferencial con la nueva imagen principal en el sistema principal

En este ejemplo, el directorio para la imagen principal sin cambios es unchanged_master1. La nueva imagen principal que contiene cambios es el directorio root (/). 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.


# flarcreate -n diffarchive1 -A /a/unchanged_master1 -c diffarchive1.flar


Ejemplo 3–14 Creación de un contenedor diferencial con las imágenes almacenadas en un entorno de arranque inactivo

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
# flarcreate -n diffarchive4 -A /a -c  diffarchive4.flar