JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Creación de una imagen de instalación personalizada de Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Introducción a la creación de una imagen de instalación personalizada

2.  Diseño de una imagen de instalación personalizada

Requisitos del sistema para generar imágenes

Personalización de imágenes

Archivos de manifiesto de ejemplo

Cómo crear y generar una imagen personalizada

Modificación del contenido del manifiesto

Especificación del título de la imagen

Modificación del menú de inicio

Especificación del área de generación

Especificación del editor

Enumeración de los paquetes para instalar

Enumeración de los paquetes para desinstalar

Especificación del editor para un sistema instalado

Configuración de puntos de comprobación de la generación

Creación y uso de secuencias de comandos personalizadas

Cómo crear y usar una secuencia de comandos personalizada

3.  Generación de una imagen

Índice

Personalización de imágenes

El constructor de distribuciones crea imágenes basadas en la configuración especificada en los archivos XML, denominados archivos de manifiesto. Los archivos de manifiesto contienen especificaciones para el contenido y los parámetros de las imágenes ISO creadas con el constructor de distribuciones. El paquete distribution-constructor contiene manifiestos de ejemplo que se pueden utilizar para crear una imagen ISO personalizada de Live Media x86, una imagen ISO de instalación automatizada x86 o SPARC, o una imagen ISO de instalación de texto x86 o SPARC.

Los elementos de cada archivo de manifiesto proporcionan valores preestablecidos que crearán el tipo de imagen ISO que necesita. Puede editar manualmente estos elementos preestablecidos en un archivo de manifiesto para personalizar la imagen resultante. Además, puede crear secuencias de comandos personalizadas para modificar aún más la imagen. A continuación, haga referencia a las nuevas secuencias de comandos en el archivo de manifiesto.

Archivos de manifiesto de ejemplo

El paquete distribution-constructor proporciona los archivos de manifiesto de ejemplo que se describen en la siguiente tabla.

Tabla 2-2 Manifiestos de ejemplo

Tipo de manifiesto
Ubicación de manifiesto
Descripción
Imagen ISO de Live Media x86
/usr/share/distro_const/
dc_livecd.xml
Se utiliza para crear una imagen ISO x86 comparable con la imagen Live Media de Oracle Solaris.
Imagen de instalación de texto x86
/usr/share/distro_const/
dc_text_x86.xml
Se utiliza para crear una imagen ISO x86 que se puede usar para realizar una instalación de texto del sistema operativo Oracle Solaris en clientes x86.
Imagen de instalación de texto SPARC
/usr/share/distro_const/
dc_text_sparc.xml
Se utiliza para crear una imagen ISO SPARC que se puede usar para realizar una instalación de texto del sistema operativo Oracle Solaris en clientes SPARC.
Imagen ISO de AI x86
/usr/share/distro_const/
dc_ai_x86.xml
Se utiliza para crear una imagen ISO de instalación automatizada x86 para instalaciones automatizadas del sistema operativo Oracle Solaris en clientes x86.
Imagen ISO de AI SPARC
/usr/share/distro_const/
dc_ai_sparc.xml
Se utiliza para crear una imagen ISO de instalación automatizada SPARC para instalaciones automatizadas del sistema operativo Oracle Solaris en clientes SPARC.

Cómo crear y generar una imagen personalizada

En este procedimiento, se describen los pasos generales para crear y generar una imagen personalizada.

  1. Instale el paquete distribution-constructor, que contiene la aplicación de construcción de distribuciones y los manifiestos de ejemplo.

    Puede utilizar la herramienta Package Manager para instalar el paquete necesario. Package Manager está disponible en la barra de menús, en el escritorio del sistema operativo Oracle Solaris. En la barra de menús, vaya a Sistema>Administración>Package Manager.

    También puede utilizar comandos IPS como los siguientes para instalar este paquete:

    # pkg install distribution-constructor
  2. Copie uno de los manifiestos de ejemplo y cree un archivo de manifiesto personalizado con un nuevo nombre de archivo.

    Hará referencia al archivo de manifiesto por el nombre cuando use el comando distro_const para crear una imagen.


    Nota - Realice siempre una copia de seguridad del archivo de manifiesto original y las secuencias de comandos predeterminadas antes de copiarlos.


  3. Edite los elementos del manifiesto.

    Por ejemplo, puede editar el elemento target en el manifiesto para especificar una ubicación diferente para el área de generación donde se puede crear la imagen. También puede comprobar el editor para asegurarse de que el sistema puede establecer contacto con ese editor para descargar los paquetes necesarios para generar la imagen. Si es necesario, puede editar el elemento software name para especificar un editor y una ubicación de repositorio diferentes.

    Para obtener más información, consulte Modificación del contenido del manifiesto y la página del comando man dc_manifest(4).

  4. (Opcional) Cree secuencias de comandos personalizadas para modificar aún más la imagen.

    Si crea nuevas secuencias de comandos, actualice sus referencias en la sección de ejecución del archivo de manifiesto.

    Para obtener instrucciones, consulte Creación y uso de secuencias de comandos personalizadas.

  5. Ejecute la utilidad distro_const para crear una imagen.

    Para obtener instrucciones, consulte el Capítulo 3, Generación de una imagen.

Modificación del contenido del manifiesto

Todos los campos del archivo de manifiesto proporcionan valores preestablecidos que crearán el tipo de imagen ISO que necesita. Puede editar manualmente estos campos preestablecidos en un archivo de manifiesto para personalizar aún más la imagen resultante.

En la tabla siguiente, se describen los principales elementos de los archivos de manifiesto de ejemplo.

Tabla 2-3 Elementos de manifiesto

Elemento
Descripción
<distro name="Oracle_Solaris_Text_X86"
add_timestamp="false">
Especifica el nombre de la imagen con un indicador de fecha y hora opcional.
<boot_mods>
Especifica las modificaciones del menú de GRUB para la imagen.
<target>
Define el conjunto de datos de la agrupación ZFS donde se genera la imagen.
<software name="transfer-ips-install" type="IPS">
Especifica el origen de los paquetes de software que se instalarán.
<software_data action="install">
Enumera los paquetes que se instalarán.
<software_data action="uninstall">
Enumera los paquetes que se desinstalarán.
<software name="set-ips-attributes">
Establece diferentes atributos para IPS una vez finalizada la instalación.
<software name="ba-init">
Especifica el contenido del archivo de inicio.

Precaución

Precaución - Se debe modificar con precaución. Si el archivo de inicio es incorrecto, el sistema instalado no se podrá iniciar.


<execution stop_on_error="true">
<checkpoint name="transfer-ips-install"/>
Enumera los puntos de comprobación de la generación.
<configuration name="pre-pkg-img-mod" type="sysconf"
 
source="/etc/svc/profile/generic_limited_net.xml">
Especifica los servicios SMF que se aplicarán a los medios durante la generación.

Precaución

Precaución - Casi nunca se debe modificar.


Especificación del título de la imagen

Utilice el siguiente elemento para proporcionar un nombre predeterminado o personalizado para la imagen que desea generar:

<distro name="Oracle_Solaris_Text_X86" add_timestamp="false">

Si desea generar varias versiones de una imagen y conservar las imágenes incrementales, puede cambiar la variable timestamp a “true”, y se anexará automáticamente un indicador de fecha y hora al nombre de cada imagen.

Si necesita especificar un proxy HTTP, quite el comentario del elemento distro name que incluye la variable proxy y proporcione la ubicación del proxy.

Modificación del menú de inicio

Este elemento de menú de inicio especifica las modificaciones del menú de inicio que se aplicarán a la imagen.

En el ejemplo siguiente, se aplicará a la imagen un menú de inicio especializado con el título “boot1”. El atributo timeout especifica el tiempo que transcurre antes de que se active automáticamente la entrada de inicio predeterminada.

<boot_mods title="boot1" timeout="5">

Dentro del elemento de menú de inicio, puede agregar entradas de menú de inicio individuales. Para ello, agregue un elemento boot_entry nuevo para cada entrada nueva. Se agregan entradas de forma secuencial al menú de inicio en el orden determinado por el valor de atributo insert_at de “inicio” o “fin” para cada entrada de inicio.


Nota - Agregue entradas nuevas antes de la entrada “con magnificador” existente.


Vea el siguiente ejemplo de un elemento boot_entry individual.

<boot_entry>
   <title_suffix>with screen reader</title_suffix>
   <kernel_args>-B assistive_tech=reader</kernel_args>
</boot_entry>

Para obtener información detallada, consulte la página del comando man dc_manifest(4).

Especificación del área de generación

Puede personalizar el elemento target. Este elemento define el conjunto de datos de la agrupación ZFS que se utilizará para la generación. Este conjunto de datos representa el área donde se creará la imagen. Debe proporcionar una ubicación válida para el conjunto de datos. Debe comprobar el área de generación predeterminada para asegurarse de que la creación no destruirá el contenido que necesita conservar en el sistema. Modifique el área de generación si es necesario.


Nota - El nombre del sistema de archivos no debe incluir el nombre de zpool.


En el siguiente ejemplo, se muestra un elemento target.

 <target>
   <logical>
     <zpool action="use_existing" name="rpool">
       <dataset>
         <filesystem name="dc/sample-dataset-location" 
         action="preserve"/>
       </dataset>
     </zpool>
   </logical>
 </target>

Especificación del editor

El siguiente elemento especifica un editor en el que el constructor de distribuciones puede obtener paquetes para descargar y usar para generar la imagen.

<software name="transfer-ips-install">

En el elemento source anidado en la sección de nombre de software, edite los elementos publisher name y origin name para especificar qué editor se debe utilizar y dónde se encuentra el repositorio de paquetes. La ubicación del repositorio puede ser una ruta NFS o un directorio local. Se pueden enumerar varios editores. Cuando el constructor de distribuciones intenta ubicar paquetes para instalar, la búsqueda en los editores se realiza en el orden en que se muestran aquí.

Si se deben especificar reflejos para un editor, quite el comentario y edite el elemento mirror name.

En el ejemplo siguiente, se muestra un elemento source detectado en el elemento software name.

<source>
   <publisher name="publisher1">
      <origin name="http://example.oracle.com/primary-pub"/>
      <mirror name="mirror.example.com"/>
   </publisher>
   <publisher name="publisher2">
       <origin name="http://example2.com/dev/solaris"></origin>
   </publisher>
   <publisher name="publisher3.org">
       <origin name="http://example3.com/dev"></origin>
    </publisher>
</source>

Para obtener más información sobre cómo usar los editores, consulte Agregación y actualización de paquetes de software de Oracle Solaris 11.1.

Enumeración de los paquetes para instalar

El elemento software_data con el atributo install muestra el conjunto de paquetes que instalará para crear un determinado tipo de imagen, según el manifiesto que se utiliza. Por ejemplo, el manifiesto dc_livecd.xml muestra los paquetes necesarios para generar una imagen Live Media. Cada etiqueta name muestra el nombre de un paquete o el nombre de un paquete de grupo que contiene muchos paquetes.

<software_data action="install">
   <name>pkg:/group/system/solaris-desktop</name>
   <name>pkg:/system/install/gui-install</name>
   <name>pkg:/system/install/media/internal</name>
</software_data>

Si tiene paquetes que desea agregar a la imagen, agregue una etiqueta name a cada paquete para anexar los nombres de paquetes.

De forma predeterminada, se instala la última versión de paquete disponible en el repositorio especificado. Si se necesita otra versión, anexe el número de versión a la referencia de paquete con el siguiente formato:

<name>pkg:/group/system/solaris-desktop@0.5.11-0.build#</name>

Nota - La versión de Oracle Solaris del sistema debe igual a la versión de la imagen que desea crear con el constructor de distribuciones.

Además, es posible que no se instalen paquetes con una determinada versión si se instalan otros paquetes con una versión en conflicto según se especifica en el archivo de manifiesto de un servicio de instalación automatizada. Consulte el Capítulo 9, Personalización de instalaciones de Instalación de sistemas Oracle Solaris 11.1.


Ejemplo 2-1 Agregación de paquetes y otros editores

En este ejemplo, se especifica un segundo editor, mypublisher. Se especifican paquetes adicionales, mypackage1 y mypackage2.

Durante el proceso de generación, los editores se comprueban en el orden en que se muestran. Si no se encuentran paquetes en el primer editor, los paquetes especificados se buscan en el siguiente editor.

<software name="transfer-ips-install" type="IPS">
   <destination>
      <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
            href="/usr/share/distro_const/lang_facets.xml"/>
   </destination>
   <source>
      <publisher name="solaris">
          <origin name="http://pkg.oracle.com/solaris/release"/>
      </publisher>
      <publisher name="mypublisher">
         <origin name="http://mypublisher.company.com"/>
      </publisher>
   </source>
   <software_data action="install">
        <name>pkg:/group/system/solaris-large-server</name>
        <name>pkg:/system/install/text-install</name>
        <name>pkg:/system/install/media/internal</name>
        <name>pkg:/mypackage1</name>
        <name>pkg:/mypackage2</name>
   </software_data>
</software>

Enumeración de los paquetes para desinstalar

El elemento software_data con el atributo uninstall se puede utilizar para desinstalar un paquete individual o para desinstalar una definición de paquete de grupo.


Nota - Una definición de paquete de grupo enlaza todos los paquetes individuales dentro de ese grupo en una unidad en la que sólo se puede actuar como grupo.


El atributo uninstall resulta especialmente útil si desea instalar un paquete de grupo completo, pero desea omitir uno o más paquetes individuales de dicho grupo. Puede utilizar el atributo uninstall para eliminar primero la definición de paquete de grupo. A continuación, puede desinstalar paquetes individuales que se instalaron como parte de un paquete de grupo.

Por ejemplo, es posible que haya decidido generar una imagen de instalación Live Media. La imagen de instalación Live Media predeterminada incluye un explorador Firefox en el paquete de grupo del escritorio.

Si desea omitir el explorador Firefox de la imagen que desea generar, debe hacer lo siguiente:

  1. Instale el paquete de grupo solaris-desktop que incluye todo el software para el escritorio Live Media habitual. Consulte Enumeración de los paquetes para instalar.

  2. Desinstale la definición de paquete de grupo solaris-desktop con el atributo uninstall, de la siguiente manera:

    <software_data action="uninstall">
       <name>pkg:/group/system/solaris-desktop</name>
    </software_data>

    Nota - La acción de desinstalación en el paquete de grupo sólo desinstala la definición de paquete de grupo. Todos los paquetes individuales dentro de ese grupo permanecen instalados como se especificó en el primer paso.


  3. Ahora que los paquetes individuales no están enlazados en una definición de grupo, puede volver a utilizar el atributo uninstall para desinstalar el paquete de Firefox.

    <software_data action="uninstall">
       <name>pkg:/web/browser/firefox</name>
    </software_data>

    También puede combinar los pasos 2 y 3 en una entrada, de la siguiente forma:

    <software_data action="uninstall">
            <name>pkg:/group/system/solaris-desktop</name>
            <name>pkg:/web/browser/firefox</name>
    </software_data>

Anexe paquetes adicionales para desinstalar al final de la sección de desinstalación.

Especificación del editor para un sistema instalado

El elemento software name afecta un sistema una vez que ese sistema se instaló con la imagen creada mediante el constructor de distribuciones.

<software name="set-ips-attributes">

Proporcione la etiqueta publisher name y la etiqueta opcional mirror name para especificar dónde puede obtener el sistema instalado otros paquetes para descargar e instalar.

También puede establecer atributos IPS en este elemento. Consulte la página del comando man pkg(1) para obtener información sobre la propiedad IPS.

Configuración de puntos de comprobación de la generación

El elemento execution del manifiesto muestra una serie de puntos de comprobación que se ejecutan durante el proceso de creación de imágenes. Los puntos de comprobación se ejecutan en el orden en que se muestran en esta sección. Los puntos de comprobación predeterminados necesarios para generar la imagen de instalación predeterminada se incluyen en cada manifiesto.

Durante el proceso de creación de imágenes, los puntos de comprobación modifican el contenido del área de generación especificada en el manifiesto.

El área de generación contiene los siguientes directorios:

Donde la variable ZFS dataset está especificada por el elemento target en el manifiesto.

Durante el proceso de generación, todos los elementos que se incluirán en la imagen final se agregan al directorio pkg_image. Los archivos del directorio boot_archive independiente se utilizan durante el proceso de generación para crear un archivo de almacenamiento de inicio que también se agrega al directorio pkg_image.

En la siguiente lista, se ofrece una breve descripción de cada punto de comprobación predeterminado en el orden en que se ejecutan en la mayoría de los manifiestos.

Al observar los campos específicos incluidos en las secciones de punto de comprobación, cada etiqueta checkpoint name incluye el atributo mod-path que especifica dónde se encuentra la secuencia de comandos del punto de comprobación.

Algunas de las etiquetas checkpoint predeterminadas incluyen argumentos con valores predeterminados proporcionados. En el siguiente punto de comprobación de ejemplo del manifiesto dc_ai_sparc.xml, se crea un archivo de inicio para la generación de imágenes y se hace referencia a una secuencia de comandos que llevará a cabo esa tarea. En el punto de comprobación de ejemplo, también se incluyen campos de argumentos con valores específicos proporcionados para cada uno de ellos.

<checkpoint name="ba-arch"
    desc="Boot Archive Archival"
    mod_path="solaris_install/distro_const/checkpoints/
    boot_archive_archive"
    checkpoint_class="BootArchiveArchive">
    <kwargs>
        <arg name="size_pad">0</arg>
        <arg name="bytes_per_inode">0</arg>
        <arglist name="uncompressed_files">
             <argitem>etc/svc/repository.db</argitem>
             <argitem>etc/name_to_major</argitem>
             <argitem>etc/minor_perm</argitem>
             <argitem>etc/driver_aliases</argitem>
             <argitem>etc/driver_classes</argitem>
             <argitem>etc/path_to_inst</argitem>
             <argitem>etc/default/init</argitem>
             <argitem>etc/nsswitch.conf</argitem>
             <argitem>etc/passwd</argitem>
             <argitem>etc/shadow</argitem>
             <argitem>etc/inet/hosts</argitem>
        </arglist>
    </kwargs>
</checkpoint>

Como se muestra en este ejemplo, el elemento kwargs contiene argumentos de palabras clave que se deben transferir al punto de comprobación durante el proceso de generación. Dentro del elemento kwargs, hay elementos arg name que se pueden utilizar para especificar palabras clave individuales que se transferirán al punto de comprobación. Además, el elemento arglist contiene una lista de varios valores argitem que se transferirán al punto de comprobación. En este ejemplo, se incluye una lista de archivos no comprimidos en el elemento arglist.

Todos los elementos de lista kargs se escriben entre comillas dobles. Cuando no se utilizan comillas dobles o si un juego de comillas dobles abarca la cadena completa, entonces la cadena completa, incluidos los espacios y las líneas nuevas, se interpreta como un argumento. No utilice comas entre los argumentos.

Si crea una secuencia de comandos personalizada para usar durante la generación de una imagen, debe agregar un elemento checkpoint que haga referencia a la ubicación de la secuencia de comandos. El punto de comprobación de una secuencia de comandos personalizada sólo necesita un elemento args que haga referencia a la ubicación de la secuencia de comandos personalizada. Para obtener información adicional y ejemplos, consulte Creación y uso de secuencias de comandos personalizadas.

Utilice las opciones del comando distro_const para controlar cómo detener y reiniciar el proceso de generación en puntos de comprobación determinados. Consulte Cómo generar una imagen en etapas.

Ejemplo 2-2 Agregación de paquetes SVR4

En este ejemplo, se agrega un nuevo punto de comprobación al manifiesto. Este nuevo punto de comprobación muestra los paquetes SVR4 que se agregarán a la imagen y su ubicación. Luego, se hace referencia a este nuevo punto de comprobación en la sección de ejecución.

En primer lugar, se agrega un nuevo elemento software para crear el nuevo punto de comprobación. Este punto de comprobación especifica SVR4 como tipo de software, dónde se encuentran los paquetes y dónde se instalarán.

Además, los paquetes SVR4 específicos que se instalarán se enumeran en el elemento software_data.

<software name=transfer-svr4-install type="SVR4">
   <destination>
       <dir path={PKG_IMAGE_PATH}/>
   </destination>
   <source>
    <dir path="/path/to/packages"/>
   </source>
   <software_data action="install">
      <name>SUNWpackage1</name>
      <name>SUNWpackage2</name>
   </software_data>
</software>

Si se incluyen en el punto de comprobación, los valores de {PKG_IMAGE_PATH} y {BOOT_ARCHIVE} son reemplazados por la utilidad distro_const por ZFS dataset /build_data/pkg_image y ZFS dataset /build_data/boot_archive, respectivamente. En este ejemplo, los paquetes SVR4 se instalarán en ZFS dataset /build_data/pkg_image.

Por último, se hace referencia al nuevo punto de comprobación en la sección de ejecución.

<execution stop_on_error="true">
   <checkpoint name="transfer-ips-install"
       desc="Transfer pkg contents from IPS"
       mod_path="solaris_install/transfer/ips"
       checkpoint_class="TransferIPS"/>
   <checkpoint name="set-ips-attributes"
       desc="Set post-install IPS attributes"
       mod_path="solaris_install/transfer/ips"
       checkpoint_class="TransferIPS"/>
   <checkpoint name="transfer-svr4-install"
      desc="Transfer pkg contents from SVR4 packages"
      mod_path="solaris_install/transfer/svr4"
      checkpoint_class="TransferSVR4"/>

Tenga en cuenta que los elementos software name y checkpoint name deben coincidir. En este ejemplo, ambos son “transfer-svr4–install”.

Creación y uso de secuencias de comandos personalizadas

El constructor de distribuciones permite especificar secuencias de comandos adicionales que se pueden utilizar para hacer personalizaciones durante el proceso de creación de imágenes en función del tipo de imagen que se genera. Los archivos de manifiesto hacen referencia a las secuencias de comandos, y las secuencias de comandos transforman la imagen genérica en una distribución específica del medio. Se hace referencia a estas secuencias de comandos en la sección de ejecución de los archivos de manifiesto. Se puede especificar cualquier cantidad de puntos de comprobación de secuencias de comandos personalizadas.


Nota - La compatibilidad con secuencias de comandos está limitada a las secuencias de comandos predeterminadas sin modificar que se proporcionan con los paquetes de aplicaciones. Si decide personalizar estas secuencias de comandos, realice primero una copia de seguridad de las secuencias de comandos originales.

Además, tenga en cuenta que las secuencias de comandos especificadas en la sección de ejecución del archivo de manifiesto se ejecutan durante el proceso de creación de imágenes. La sección de ejecución no hace referencia a secuencias de comandos anteriores o posteriores a la instalación.


Al crear secuencias de comandos personalizadas, tenga en cuenta lo siguiente:

Cómo crear y usar una secuencia de comandos personalizada

  1. Cree la nueva secuencia de comandos.
  2. Agregue las nuevas secuencias de comandos en el directorio raíz o en cualquier otra ubicación de la red o del sistema.

    Asegúrese de que el usuario que asume el rol root puede ejecutar estas secuencias de comandos.

  3. Haga referencia a la nueva secuencia de comandos. Para ello, agregue un punto de comprobación en la sección de ejecución del archivo de manifiesto correspondiente.

    Para decidir dónde desea configurar un nuevo punto de comprobación, consulte las descripciones de los puntos de comprobación predeterminados como se describen en Configuración de puntos de comprobación de la generación.

    Asegúrese de especificar la ruta completa de las secuencias de comandos. Los puntos de comprobación se ejecutan en el orden en que se muestran en la sección de ejecución del manifiesto.

    Cuando agrega una referencia para una nueva secuencia de comandos en la sección de ejecución de un archivo de manifiesto, debe especificar un nombre de punto de comprobación que se pueda utilizar para pausar la generación de imágenes antes o después de que esta secuencia de comandos realice su tarea. También puede incluir un mensaje personalizado asociado al nombre de punto de comprobación. Si este mensaje se omite, la ruta de la secuencia de comandos se utiliza como mensaje de punto de comprobación predeterminado. El mensaje de punto de comprobación aparece cuando se ejecuta el punto de comprobación durante el proceso de generación.


    Nota - Utilice nombres descriptivos para los puntos de comprobación en lugar de usar números. Si se agregan nuevas secuencias de comandos, los nuevos puntos de comprobación de esas nuevas secuencias de comandos alterarán el orden numerado.


    En el ejemplo siguiente, el punto de comprobación hace referencia a una secuencia de comandos personalizada denominada “my-script”.

    <checkpoint name="my-script"
            desc="my new script"
            mod_path="solaris_install/distro_const/checkpoints/custom_script"
            checkpoint_class="CustomScript">
            <args>/tmp/myscript.sh</args>
    </checkpoint>
  4. (Opcional) Especifique un parámetro de generación como parte del punto de comprobación de la siguiente manera.

    Aquí {PKG_IMAGE_PATH} se especifica como parámetro de creación en la sección de argumentos.

    <checkpoint name="my-script"
            desc="my new script"
            mod_path="solaris_install/distro_const/checkpoints/my_script"
            checkpoint_class="CustomScript">
            <args>/tmp/myscript.sh {PKG_IMAGE_PATH}</args>
    </checkpoint>

    Si se incluyen en el punto de comprobación, los valores de {PKG_IMAGE_PATH} y {BOOT_ARCHIVE} son reemplazados por la utilidad distro_const por ZFS dataset/build_data/pkg_image y ZFS dataset/build_data/boot_archive, respectivamente.

  5. Genere la imagen.

    Puede generar la imagen en un solo paso. O bien, para comprobar el estado de la generación, puede detener y reiniciar la creación en distintos puntos de comprobación.

    Para obtener instrucciones, consulte el Capítulo 3, Generación de una imagen.

  6. (Opcional) Una vez finalizada la creación, puede ver un archivo de registro con información sobre el proceso de generación.

    La salida de generación muestra la ubicación de los archivos de registro.