JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Transición de Oracle Solaris 10 JumpStart a Oracle Solaris 11.1 Automated Installer     Oracle Solaris 11.1 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Comparación de JumpStart y Automated Installer

2.  Conversión de reglas y archivos de perfil

Comparación de palabras clave de reglas y directivas de criterios

Comparación de palabras clave de perfil y directivas de manifiesto de AI

Uso de js2ai para convertir reglas y perfiles de JumpStart a criterios y manifiestos de AI

Cómo js2ai convierte especificaciones de dispositivo de JumpStart

Cómo se determina el disco raíz del sistema

Cómo se traduce el dispositivo any

Cómo se determina la agrupación raíz ZFS

Conversión de paquetes de software

Reglas de ejemplo y conversión de perfiles utilizando js2ai

Archivo de reglas de JumpStart y archivos de perfil de ejemplo

Uso de js2ai con la opción de archivo de reglas

Archivos de criterios de AI equivalentes

Archivos de manifiestos de AI equivalentes

Corrija los errores fdisk.profile

Corrija los errores mirrorfilesys.profile

Corrija los errores mirrorpool.profile

Corrija los errores rootdisk.profile

Visualización de más información de conversión de perfiles

Validación de manifiesto de AI de salida

3.  Conversión de archivos de configuración

4.  Instalación de Oracle Solaris 10 utilizando JumpStart en un servidor Oracle Solaris 11

Uso de js2ai para convertir reglas y perfiles de JumpStart a criterios y manifiestos de AI

Utilice la utilidad js2ai con la opción -r para convertir reglas de JumpStart y los perfiles asociados a manifiestos y criterios de AI. Inicialmente, utilice la opción -S para omitir la validación.

/usr/sbin/js2ai -rS [-d sysidcfg_dir] [-D destination_dir]

Este comando realiza una operación de conversión en el archivo rules y los perfiles a los que hace referencia el archivo rules. Cada perfil al que se hace referencia en el archivo rules se procesa según el manifiesto de aprovisionamiento de cliente de AI, /usr/share/auto_install/manifest/default.xml. Este paso crea un directorio denominado AI_profile_name para cada perfil especificado en el archivo rules de JumpStart. El directorio AI_profile_name contiene un archivo de criterios de AI en la forma criteria-rule_number.xml que corresponde a la regla que hace referencia a este perfil. El directorio AI_profile_name también contiene archivos de manifiesto en la forma profile_name.arch.xml que corresponde al archivo de perfil profile_name.

Si no ve un mensaje que indique que la conversión se completó correctamente, examine el informe de errores y el archivo js2ai.log. El informe de errores y las advertencias del informe de archivo de registro, errores de proceso, elementos no admitidos, errores de conversión y errores de validación. El informe de errores es una salida de tabla para stdout que muestra el número de cada tipo de error que se encontró en la conversión de archivos de perfil y rules. El archivo de registro describe los problemas.

  1. Corrija los errores de procesos.

  2. Elimine cualquier línea de los archivos de perfil y rules que se muestran como elementos no admitidos.

  3. Examine los errores de conversión y corrija los errores si es posible. De lo contrario, elimine las líneas que causan los errores.

  4. Examine los mensajes de advertencia y asegúrese de que ninguna corrección sea necesaria.

Cuando recibe un mensaje de que la conversión se completó correctamente, ejecute el comando js2ai sin la opción -S para validar los manifiestos de AI de salida. Los errores de validación deben corregirse en los archivos de manifiesto de AI.

Para validar un manifiesto de AI de salida específico según la DTD de AI apropiada, ejecute el comando js2ai con la opción -V:

/usr/sbin/js2ai -V manifest_file

Los manifiestos de AI también se validan al agregarlos a un servicio de instalación de AI.

Para utilizar la utilidad js2ai para convertir un archivo de perfil de JumpStart en lugar de un archivo rules y todos los perfiles asociados con ese archivo rules, utilice la opción -p en lugar de la opción -r.

/usr/sbin/js2ai -p JS_profile_name [-d sysidcfg_dir] [-D destination_dir]

Cómo js2ai convierte especificaciones de dispositivo de JumpStart

En esta sección se describe cómo js2ai determina algunos elementos de destino para el manifiesto de AI de especificaciones de perfil de JumpStart.

Cómo se determina el disco raíz del sistema

Dado que js2ai no tiene acceso al sistema cliente, un perfil hace referencia durante el proceso de traducción de perfil, js2ai intenta determinar cuál es el disco raíz durante la traducción usando un proceso que coincide con JumpStart lo máximo posible.

La herramienta js2ai realiza los siguientes pasos para determinar qué dispositivo se debe utilizar para el disco raíz:

  1. Si la palabra clave root_device está especificada en el perfil, js2ai establece rootdisk en el dispositivo en el que reside el segmento.

  2. Si rootdisk no está establecido y la palabra clave boot_device está especificada en el perfil, js2ai establece rootdisk en el dispositivo de inicio.

  3. Si rootdisk no está establecido, partitioning default está especificada y se encuentra una entrada solaris fdisk, js2ai establece rootdisk en el disk_name especificado.

  4. Si rootdisk no está establecido y la entrada filesys cwtxdysz size/ está especificada en el perfil, js2ai establece rootdisk en el disco cwtxdysz especificado en la entrada.

  5. Si rootdisk no está establecido y la entrada usedisk disk_name está especificada en el perfil, js2ai establece rootdisk en el disco disk_name especificado en la entrada.

  6. Si rootdisk no está establecido y las siguientes especificaciones se encuentran en el perfil donde size no es 0 ni delete y disk_name no es all, entonces rootdisk se establece en este disk_name.

    fdisk disk_name solaris size
  7. Si rootdisk no está definido, cualquier incidencia donde el dispositivo está establecido como rootdisk provoca un error de conversión.

Cómo se traduce el dispositivo any

La herramienta js2ai realiza los siguientes pasos para determinar qué dispositivo se debe utilizar cuando la palabra clave any está especificada:

  1. Si el dispositivo any está especificado y la acción de palabra clave está especificada (agrupación no reflejada o filesys con un punto de montaje /), el dispositivo any se establece en rootdisk si rootdisk está establecido.

  2. Si el dispositivo any no se ha traducido y existe una instrucción usedisk en el perfil, el dispositivo any se establece en el dispositivo especificado por la instrucción usedisk.

  3. Si el dispositivo any no se ha traducido y la acción donde el dispositivo any está especificado hace se cree la agrupación raíz ZFS, AI elige el dispositivo. Esto no es aplicable cuando se especifica una agrupación reflejada.

Cómo se determina la agrupación raíz ZFS

La herramienta js2ai realiza los siguientes pasos para determinar qué dispositivo se debe utilizar para la agrupación raíz ZFS. Una vez que se determina la agrupación raíz ZFS, las definiciones subsecuentes encontradas se indican como errores si están en conflicto con la agrupación raíz ZFS que ya se ha determinado.

  1. Si el perfil especifica la palabra clave pool, js2ai establece la agrupación raíz ZFS en los dispositivos especificados por la palabra clave pool.

  2. Si la agrupación raíz ZFS no se ha determinado y el perfil especifica un filesys con un punto de montaje de /, la agrupación raíz ZFS se crea mediante los dispositivos especificados.

  3. Si la agrupación raíz ZFS no se ha determinado y todas las palabras clave en el perfil se han procesado, y si rootdisk está establecido, la agrupación raíz ZFS se crea mediante el dispositivo rootdisk.

  4. Si la agrupación raíz ZFS no se ha determinado y el tipo de partición es default, AI elige el dispositivo que se va a utilizar para la agrupación raíz ZFS.

  5. Si la agrupación raíz ZFS no se ha determinado y no se produjeron errores durante el procesamiento, AI elige el dispositivo que se va a utilizar para la agrupación raíz ZFS.

  6. Si la agrupación raíz ZFS no es un agrupación reflejada y uno o más dispositivos usedisk que se especificaron no se utilizaron para rootdisk ni ninguna traducción de dispositivo, esos discos se agregan a la agrupación raíz ZFS.

Conversión de paquetes de software

Los perfiles JumpStart utilizan las palabras clave cluster y package para instalar software en el sistema. AI no admite la palabra clave cluster. En IPS, la sintaxis para instalar una incorporación o paquete de grupo es la misma que la sintaxis para instalar cualquier otro paquete. Si simplemente cambia cluster por package en el perfil JumpStart, js2ai crea la especificación de instalación de paquete correcta en el manifiesto de AI.


Consejo - Compruebe los nombres de paquetes en los manifiestos de AI. Si un paquete especificado para instalación en un manifiesto de AI no está disponible de ningún origen de editor especificado en ese manifiesto de AI, entonces esa instalación de cliente falla.


Los nombres de paquete de IPS son diferentes de los nombre de paquete de SVR4. Por ejemplo, al paquete de SVR4 SUNWpampkcs11 se le ha cambiado el nombre por library/security/pam/module/pam-pkcs11 en IPS.

Algunos nombres de paquete de SVR4 existen en IPS para que pueda instalar el paquete de IPS mediante el nombre de SVR4. Por ejemplo, si un manifiesto de AI especifica la instalación del paquete SUNWpampkcs11, el paquete library/security/pam/module/pam-pkcs11 se instala automáticamente. En estos casos, al paquete se le ha cambiado de nombre.

Algunos nombres de paquete de SVR4 no existen en IPS. En esos casos, debe cambiar el nombre del paquete o suprimir dicha especificación del manifiesto de AI. Por ejemplo, a los paquetes SUNWCall y SUNWCuser no se les ha cambiado el nombre en IPS. Si el manifiesto de AI especifica esos paquetes, la instalación falla.

La utilidad js2ai utiliza el manifiesto de AI /usr/share/auto_install/manifest/default.xml como una base para la creación de un nuevo manifiesto de AI que incluya especificaciones del archivo de perfil de JumpStart. Este manifiesto de AI especifica la instalación de dos paquetes que instalan el sistema operativo de base: entire y solaris-large-server. Además de esos dos paquetes, probablemente necesite especificar la instalación de herramientas y aplicaciones adicionales.

Utilice el comando pkg list en un sistema Oracle Solaris 11 para determinar si un nombre de paquete en particular se puede utilizar en su manifiesto de AI. Asegúrese de utilizar la opción -g para mencionar todos los paquetes de un origen de repositorio de paquetes de IPS especificado en el manifiesto de AI. En este ejemplo, el manifiesto de AI especifica el origen de repositorio Http://pkg.oracle.com/solaris11/release.

$ pkg list -af -g http://pkg.oracle.com/solaris11/release SUNWCall SUNWCuser
pkg list: no packages matching 'SUNWCuser, SUNWCall' known

Este mensaje confirma que estos dos paquetes no se pueden utilizar en este manifiesto de AI.

$ pkg list -af -g http://pkg.oracle.com/solaris11/release SUNWpampkcs11
NAME (PUBLISHER)                                        VERSION              IFO
SUNWpampkcs11                                           0.6.0-0.133          --r

La "r" en la columna más a la derecha indica que al paquete se le cambió el nombre. Puede utilizar este nombre en el manifiesto de AI, pero es posible que desee utilizar el comando pkg info para determinar el nuevo nombre del paquete.

Consulte la línea "ha cambiado el nombre" en la siguiente salida. Se ha cambiado el nombre al paquete SUNWpampkcs11 a library/security/pam/module/pam-pkcs11. Es posible que desee especificar library/security/pam/module/pam-pkcs11 en su manifiesto de AI para una mayor compatibilidad con futuras actualizaciones de Oracle Solaris.

$ pkg info -r SUNWpampkcs11
          Name: SUNWpampkcs11
       Summary: 
         State: Not installed (Renamed)
    Renamed to: library/security/pam/module/pam-pkcs11@0.6.0-0.133
                consolidation/sfw/sfw-incorporation
     Publisher: solaris
       Version: 0.6.0
 Build Release: 5.11
        Branch: 0.133
Packaging Date: Wed Oct 27 18:50:11 2010
          Size: 0.00 B
          FMRI: pkg://solaris/SUNWpampkcs11@0.6.0,5.11-0.133:20101027T185011Z
$ pkg info -r pam-pkcs11
          Name: library/security/pam/module/pam-pkcs11
       Summary: The OpenSC PKCS#11 PAM Login Tools
      Category: System/Security
         State: Not installed
     Publisher: solaris
       Version: 0.6.0
 Build Release: 5.11
        Branch: 0.173.0.0.0.0.487
Packaging Date: Sun Aug 28 00:16:46 2011
          Size: 1.92 MB
          FMRI: pkg://solaris/library/security/pam/module/pam-pkcs11@...
$ pkg list -af -g http://pkg.oracle.com/solaris/release SUNWmysql
NAME (PUBLISHER)                                        VERSION              IFO
SUNWmysql                                               4.0.24-0.142         --o

La "o" en la columna más a la derecha indica que este paquete es obsoleto. Este nombre de paquete no se puede utilizar en un manifiesto de AI. Utilice el comando pkg list con comodines o el comando pkg search para determinar si el paquete está disponible con otro nombre y se puede utilizar.

$ pkg list -af SUNWmysql*
NAME (PUBLISHER)                                        VERSION              IFO
SUNWmysql                                               4.0.24-0.142         --o
SUNWmysql-base                                          0.5.11-0.133         --r
SUNWmysql-python                                        0.5.11-0.162         --o
SUNWmysql-python26                                      0.5.11-0.133         --r
SUNWmysql5                                              5.0.86-0.171         --o
SUNWmysql5                                              5.0.86-0.133         --r
SUNWmysql51                                             5.1.37-0.133         --r
SUNWmysql51lib                                          5.1.37-0.133         --r
SUNWmysql51test                                         5.1.37-0.133         --r
SUNWmysql5jdbc                                          5.1.5-0.171          --o
SUNWmysql5jdbc                                          5.1.5-0.133          --r
SUNWmysql5test                                          5.0.86-0.171         --o
SUNWmysql5test                                          5.0.86-0.133         --r
SUNWmysqlt                                              4.0.24-0.142         --o
$ pkg info -r SUNWmysql51
          Name: SUNWmysql51
       Summary: 
         State: Not installed (Renamed)
    Renamed to: database/mysql-51@5.1.37-0.133
                consolidation/sfw/sfw-incorporation
     Publisher: solaris
       Version: 5.1.37
 Build Release: 5.11
        Branch: 0.133
Packaging Date: Wed Oct 27 18:49:18 2010
          Size: 0.00 B
          FMRI: pkg://solaris/SUNWmysql51@5.1.37,5.11-0.133:20101027T184918Z

Es posible que desee reemplazar SUNWmysql con database/mysql-51 en su manifiesto de AI.

Reglas de ejemplo y conversión de perfiles utilizando js2ai

En esta sección se muestra el uso de un único comando js2ai para convertir un archivo rules de JumpStart y todos los archivos de perfil a los que hace referencia ese archivo rules. De manera predeterminada, cada perfil convertido es una salida a un directorio denominado AI_profile-filename. La regla para seleccionar ese perfil es la salida a ese mismo directorio como un archivo de criterios de AI.

Archivo de reglas de JumpStart y archivos de perfil de ejemplo

Este ejemplo utiliza el siguiente archivo rules:

# The following rule matches only one system:

hostname sample_host    - fdisk.profile         -

# The following rule matches only one system:

hostaddress 10.6.68.127 - mirrorfilesys.profile -

# The following rule matches any system that is on the 924.222.43.0 network:

network 924.222.43.0    - rootdisk.profile      -

# The following rule matches all x86 systems:

arch i386               - mirrorpool.profile    -

El archivo fdisk.profile tiene el siguiente contenido:

install_type initial_install
system_type server
root_device c1t0d0s0
usedisk c1t0d0
fdisk rootdisk solaris all
partitioning explicit
filesys rootdisk.s1 5000 swap
filesys rootdisk.s0 10000 /
cluster SUNWCall

El archivo mirrorfilesys.profile tiene el siguiente contenido:

install_type initial_install
partitioning default
filesys mirror c6t0d0s0 c6t1d0s0 60048
cluster SUNWCuser

El archivo mirrorpool.profile tiene el siguiente contenido:

install_type initial_install
partitioning default
pool newpool auto auto auto mirror any any
cluster SUNWCuser

El archivo rootdisk.profile tiene el siguiente contenido:

install_type initial_install
partitioning explicit
filesys rootdisk.s0 15000 /
filesys rootdisk.s1 1000 swap
cluster SUNWCall

Uso de js2ai con la opción de archivo de reglas

Utilice el siguiente comando para procesar este archivo rules. En el informe de errores, los errores de validación se muestran como un carácter de guión porque no se realizó la validación. La opción -S omite la validación.

# js2ai -rS
                                Process  Unsupported  Conversion  Validation
Name                  Warnings  Errors   Items        Errors      Errors
-------------------   --------  -------  -----------  ----------  ----------
rules                        0        0            1           0           -
fdisk.profile                0        0            2           0           -
mirrorfilesys.profile        0        0            2           0           -
mirrorpool.profile           0        0            1           1           -
rootdisk.profile             0        0            1           2           -

Conversion completed. One or more failures occurred.
For errors see js2ai.log
# cat js2ai.log
rules:line 3:UNSUPPORTED: unsupported keyword: hostname
fdisk.profile:line 2:UNSUPPORTED: unsupported value for 'system_type' specified: server
fdisk.profile:line 9:UNSUPPORTED: unsupported keyword: cluster
mirrorfilesys.profile:line 3:UNSUPPORTED: unsupported mount point of 'unnamed' specified,
mount points other than '/' and 'swap' are not supported
mirrorfilesys.profile:line 4:UNSUPPORTED: unsupported keyword: cluster
mirrorpool.profile:line 3:CONVERSION: unable to convert 'any' device to physical device. Replace 'any' 
with actual device name
mirrorpool.profile:line 4:UNSUPPORTED: unsupported keyword: cluster
rootdisk.profile:line 3:CONVERSION: unable to convert 'rootdisk.s0'.  Replace'rootdisk.' with actual
device name
rootdisk.profile:line 4:CONVERSION: unable to convert 'rootdisk.s1'.  Replace'rootdisk.' with actual
device name
rootdisk.profile:line 5:UNSUPPORTED: unsupported keyword: cluster

La salida se almacena en directorios denominados AI_profile-filename. Los archivos de criterios de AI creados de reglas de JumpStart son denominados para la posición de la regla en el archivo rules. Los manifiestos de AI son denominados profile-filename.arch.xml, donde arch es generic, x86 o sparc.

# ls AI_*
AI_fdisk.profile:
fdisk.profile.x86.xml

AI_mirrorfilesys.profile:
criteria-2.xml      mirrorfilesys.profile.generic.xml

AI_mirrorpool.profile:
criteria-2.xml      mirrorpool.profile.generic.xml

AI_rootdisk.profile:
criteria-3.xml      rootdisk.profile.generic.xml

Archivos de criterios de AI equivalentes

El archivo de registro informa que la palabra clave de regla de JumpStart hostname no se admite como una palabra clave de criterios de AI para seleccionar un manifiesto de AI. La palabra clave hostname se utiliza para especificar los clientes que se deben utilizar para el perfil fdisk.profile. Teniendo en cuenta que hostname no es una palabra clave admitida para seleccionar manifiestos de AI, el nuevo directorio AI_fdisk.profile no contiene un archivo de criterios de AI.

Puede solucionar este problema modificando hostname a hostaddress en el archivo rules.

También puede solucionar este problema mediante la creación de un archivo de criterios de AI que especifique una dirección MAC o dirección IP para identificar el sistema hostname. Por ejemplo, el siguiente archivo de criterios es equivalente a la regla de JumpStart hostname sample_host si 0:14:4F:20:53:97 es la dirección MAC de sample_host:

<?xml version="1.0" encoding="utf-8"?>
<ai_criteria_manifest>
  <ai_criteria name="mac">
    <value>0:14:4F:20:53:97</value>
  </ai_criteria>
</ai_criteria_manifest>

Para buscar la dirección MAC de un sistema, utilice el comando dladm como se describe en Administración de Oracle Solaris: interfaces y virtualización de redes y en la página del comando man dladm(1M).

Para la regla de JumpStart hostaddress 10.6.68.127, la utilidad js2ai creó automáticamente el archivo de criterios de AI AI_mirrorfilesys.profile/criteria-2.xml reemplazando la palabra clave hostaddress de JumpStart con la palabra clave ipv4 de AI:

<?xml version="1.0" encoding="utf-8"?>
<ai_criteria_manifest>
  <ai_criteria name="ipv4">
    <value>
      10.6.68.127
    </value>
  </ai_criteria>
</ai_criteria_manifest>

Para la regla de JumpStart network 924.222.43.0, la utilidad js2ai creó automáticamente el archivo de criterios de AI AI_rootdisk.profile/criteria-3.xml especificando un rango de direcciones IP según una dirección de red determinada:

<?xml version="1.0" encoding="utf-8"?>
<ai_criteria_manifest>
  <ai_criteria name="ipv4">
    <range>
      924.222.43.0 924.222.43.255
    </range>
  </ai_criteria>
</ai_criteria_manifest>

Para la regla de JumpStart arch i386, la utilidad js2ai creó automáticamente el archivo de criterios de AI AI_mirrorpool.profile/criteria-4.xml reemplazando la palabra clave arch de JumpStart con la palabra clave cpu de AI:

<?xml version="1.0" encoding="utf-8"?>
<ai_criteria_manifest>
  <ai_criteria name="cpu">
    <value>
      i386
    </value>
  </ai_criteria>
</ai_criteria_manifest>

Archivos de manifiestos de AI equivalentes

La utilidad js2ai crea con frecuencia un manifiesto de AI para cada perfil de JumpStart incluso cuando se informan errores. En esta sección se describe cómo abordar algunos errores comunes para que los manifiestos de AI de salida estén más completos.

Corrija los errores fdisk.profile

La utilidad js2ai mostró los siguientes errores para el perfil de JumpStart fdisk.profile:

fdisk.profile:line 2:UNSUPPORTED: unsupported value for 'system_type' specified: server
fdisk.profile:line 9:UNSUPPORTED: unsupported keyword: cluster

Estas dos líneas se ignoran y no afectan el manifiesto de AI de salida. Puede suprimir estas dos líneas si desea que la conversión evite los mensajes de error. El archivo fdisk.profile tendrá el siguiente contenido:

install_type initial_install
root_device c1t0d0s0
usedisk c1t0d0
fdisk rootdisk solaris all
partitioning explicit
filesys rootdisk.s1 5000 swap
filesys rootdisk.s0 10000 /

Utilice la opción -p de la utilidad js2ai para procesar sólo este perfil.

# js2ai -p fdisk.profile
Successfully completed conversion

El manifiesto de AI de salida, AI_fdisk.profile/fdisk.profile.x86.xml, tiene el siguiente contenido en el grupo de líneas target:

<target>
  <disk>
    <disk_name name="c1t0d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" is_swap="true" name="1">
        <size val="5000mb"/>
      </slice>
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="rpool" name="0">
        <size val="10000mb"/>
      </slice>
     </partition>
  </disk>
  <logical nodump="true" noswap="false">
    <zpool is_root="true" name="rpool">
      <vdev name="rpool_vdev" redundancy="none"/>
    </zpool>
  </logical>
</target>

El grupo de líneas software es el mismo que en /usr/share/auto_install/manifest/default.xml porque este perfil no contiene ninguna especificación de paquete.

Corrija los errores mirrorfilesys.profile

La utilidad js2ai mostró los siguientes errores para el perfil de JumpStart mirrorfilesys.profile:

mirrorfilesys.profile:line 3:UNSUPPORTED: unsupported mount point of 'unnamed' specified,
mount points other than '/' and 'swap' are not supported
mirrorfilesys.profile:line 4:UNSUPPORTED: unsupported keyword: cluster

En un archivo de perfil de JumpStart, el parámetro sistema_archivo en la especificación filesys mirror se puede omitir. En una conversión js2ai, el parámetro sistema_archivo no se puede omitir y debe tener uno de los dos siguientes valores: / o swap.

Edite el archivo mirrorfilesys.profile para agregar “/” al final de la especificación filesys y para suprimir la línea cluster. El archivo mirrorfilesys.profile tendrá el siguiente contenido:

install_type initial_install
partitioning default
filesys mirror c6t0d0s0 c6t1d0s0 60048 /

Guarde el archivo AI_mirrorfilesys.profile/criteria-2.xml en otra ubicación. A continuación, utilice la opción -p de la utilidad js2ai para procesar sólo este perfil.

# js2ai -p mirrorfilesys.profile
Successfully completed conversion

El directorio AI_mirrorfilesys.profile contiene dos manifiestos de AI de salida: mirrorfilesys.profile.sparc.xml y mirrorfilesys.profile.x86.xml. La única diferencia entre estos dos manifiestos de AI es que mirrorfilesys.profile.x86.xml contiene dos especificaciones partition. El manifiesto mirrorfilesys.profile.x86.xml tiene el siguiente contenido en el grupo de líneas target:

<target>
  <disk>
    <disk_name name="c6t1d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="rpool" name="0">
        <size val="60048mb"/>
      </slice>
    </partition>
  </disk>
  <disk>
    <disk_name name="c6t0d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="rpool" name="0">
        <size val="60048mb"/>
      </slice>
    </partition>
  </disk>
  <logical nodump="true" noswap="false">
    <zpool is_root="true" name="rpool">
      <vdev name="rpool_vdev" redundancy="mirror"/>
    </zpool>
  </logical>
</target>

El grupo de líneas software es el mismo que en /usr/share/auto_install/manifest/default.xml porque este perfil no contiene ninguna especificación de paquete.

Corrija los errores mirrorpool.profile

La utilidad js2ai mostró los siguientes errores para el perfil de JumpStart mirrorpool.profile:

mirrorpool.profile:line 4:CONVERSION: unable to convert 'any' device to physical device.
Replace 'any' with actual device name
mirrorpool.profile:line 8:UNSUPPORTED: unsupported keyword: cluster

Utilice cualquiera de los dos métodos siguientes para corregir estos errores. Ambas soluciones dan como resultado exactamente la misma salida de manifiesto de AI. Consulte también Cómo se traduce el dispositivo any.

Guardar el archivo AI_mirrorpool.profile/criteria-4.xml en otra ubicación. A continuación, utilice la opción -p de la utilidad js2ai para procesar sólo este perfil.

# js2ai -p mirrorpool.profile
Successfully completed conversion

El directorio AI_mirrorpool.profile contiene dos manifiestos de AI de salida: mirrorpool.profile.sparc.xml y mirrorpool.profile.x86.xml. La única diferencia entre estos dos manifiestos de AI es que mirrorpool.profile.x86.xml contiene dos especificaciones partition. El manifiesto mirrorpool.profile.x86.xml tiene el siguiente contenido en el grupo de líneas target:

<target>
  <disk>
    <disk_name name="c6t1d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="newpool" name="0"/>
    </partition>
  </disk>
  <disk>
    <disk_name name="c6t0d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="newpool" name="0"/>
    </partition>
  </disk>
  <logical nodump="false" noswap="false">
    <zpool is_root="true" name="newpool">
      <vdev name="rpool_vdev" redundancy="mirror"/>
    </zpool>
  </logical>
</target>

El grupo de líneas software es el mismo que en /usr/share/auto_install/manifest/default.xml porque este perfil no contiene ninguna especificación de paquete.

Corrija los errores rootdisk.profile

La utilidad js2ai mostró los siguientes errores para el perfil de JumpStart rootdisk.profile:

rootdisk.profile:line 3:CONVERSION: unable to convert 'rootdisk.s0'.
Replace'rootdisk.' with actual device name
rootdisk.profile:line 4:CONVERSION: unable to convert 'rootdisk.s1'.
Replace'rootdisk.' with actual device name
rootdisk.profile:line 5:UNSUPPORTED: unsupported keyword: cluster

Utilice cualquiera de los dos métodos siguientes para corregir estos errores. Ambas soluciones dan como resultado exactamente la misma salida de manifiesto de AI.

Guarde el archivo AI_rootdisk.profile/criteria-3.xml en otra ubicación. A continuación, utilice la opción -p de la utilidad js2ai para procesar sólo este perfil.

# js2ai -p rootdisk.profile
Successfully completed conversion

El directorio AI_rootdisk.profile contiene dos manifiestos de AI de salida: rootdisk.profile.sparc.xml y rootdisk.profile.x86.xml. La única diferencia entre estos dos manifiestos de AI es que rootdisk.profile.x86.xml contiene una especificación partition. El manifiesto rootdisk.profile.x86.xml tiene el siguiente contenido en el grupo de líneas target:

<target>
  <disk>
    <disk_name name="c0t0d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191">
      <slice action="create" force="true" in_vdev="rpool_vdev" in_zpool="rpool" name="0">
        <size val="15000mb"/>
      </slice>
      <slice action="create" force="true" is_swap="true" name="1">
        <size val="1000mb"/>
      </slice>
    </partition>
  </disk>
  <logical nodump="true" noswap="false">
    <zpool is_root="true" name="rpool">
      <vdev name="rpool_vdev" redundancy="none"/>
    </zpool>
  </logical>
</target>

El grupo de líneas software es el mismo que en /usr/share/auto_install/manifest/default.xml porque este perfil no contiene ninguna especificación de paquete.

Visualización de más información de conversión de perfiles

Si desea ver más información sobre una conversión de perfiles o reglas, o una validación de manifiestos, especifique la opción -v en el comando js2ai. Cuando se especifica la opción -v, se muestran los pasos de procesamiento, y el informe de errores muestra ceros en lugar de omitir ese perfil o archivo rules del informe.

# js2ai -v -p rootdisk.profile
Processing profile: rootdisk.profile
Performing conversion on: rootdisk.profile
Generating x86 manifest for: rootdisk.profile
Validating rootdisk.profile.x86.xml
Generating sparc manifest for: rootdisk.profile
Validating rootdisk.profile.sparc.xml

                                   Process  Unsupported  Conversion  Validation
Name                     Warnings  Errors   Items        Errors      Errors
----------------------   --------  -------  -----------  ----------  ----------
rootdisk.profile                0        0            0           0           0
Successfully completed conversion

Validación de manifiesto de AI de salida

Utilice la opción -V para validar el manifiesto de AI resultante:

# js2ai -V ./AI_rootdisk.profile/rootdisk.profile.sparc.xml
Successfully completed conversion
# js2ai -v -V ./AI_rootdisk.profile/rootdisk.profile.sparc.xml
Validating rootdisk.profile.sparc.xml

                                   Process  Unsupported  Conversion  Validation
Name                     Warnings  Errors   Items        Errors      Errors
----------------------   --------  -------  -----------  ----------  ----------
rootdisk.profile.sparc          -        -            -           -           0
Successfully completed conversion