Solaris 9: Guía de instalación

Para actualizar una imagen principal y crear un contenedor diferencial

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.

  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.

    • Modifique 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 el comando lumount.


      # lumount nombre_entorno_de_arranque punto_montaje
      
      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 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.

      1. 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.

      2. Monte la copia en el sistema principal.


        # mount -F nfs sistema_copia:/ dir_principal
        
        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 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.

  5. Cree el archivo diferencial.


    # flar create -n nombre_contenedor -A dir_imagen_principal_sin_cambios\
     opciones ruta/nombre_archivo
    
    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. 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.

    opciones

    Para ver una descripción de las opciones, consulte flar create.

    ruta

    Especifica la ruta al directorio donde desee guardar el contenedor. Si no especifica ninguna ruta, flar create 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 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.

Ejemplos: creación de un contenedor diferencial


Ejemplo 18–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 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


Ejemplo 18–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
# flar create -n diffarchive4 -A /a -c  diffarchive4.flar