Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
![]() |
Transición de Oracle Solaris 10 JumpStart a Oracle Solaris 11 Automated Installer Oracle Solaris 11 Information Library (Español) |
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
3. Conversión de archivos de configuración
4. Instalación de Oracle Solaris 10 utilizando JumpStart en un servidor Oracle Solaris 11
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 directorio_sysidcfg] [-D directorio_destino]
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_nombre_perfil para cada perfil especificado en el archivo rules de JumpStart. El directorio AI_nombre_perfil contiene un archivo de criterios de AI en la forma criteria-número_regla.xml que corresponde a la regla que hace referencia a este perfil. El directorio AI_nombre_perfil también contiene archivos de manifiesto en la forma nombre_perfil.archivo.xml que corresponde al archivo de perfil nombre_perfil.
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.
Corrija los errores de procesos.
Elimine cualquier línea de los archivos de perfil y rules que se muestran como elementos no admitidos.
Examine los errores de conversión y corrija los errores si es posible. De lo contrario, elimine las líneas que causan los errores.
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 archivo_manifiesto
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 nombre_perfil_JS [-d directorio_sysidfg] [-D directorio_destino]
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.
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:
Si la palabra clave root_device está especificada en el perfil, js2ai establece rootdisk en el dispositivo en el que reside el segmento.
Si rootdisk no está establecido y la palabra clave boot_device está especificada en el perfil, js2ai establece rootdisk en el dispositivo de inicio.
Si rootdisk no está establecido, partitioning default está especificada y se encuentra una entrada solaris fdisk, js2ai establece rootdisk en el disk_name especificado.
Si rootdisk no está establecido y la entrada filesys cwtxdysz tamaño/ está especificada en el perfil, js2ai establece rootdisk en el disco cwtxdysz especificado en la entrada.
Si rootdisk no está establecido y la entrada usedisk nombre_disco está especificada en el perfil, js2ai establece rootdisk en el disco nombre_disco especificado en la entrada.
Si rootdisk no está establecido y las siguientes especificaciones se encuentran en el perfil donde tamaño no es 0 ni delete y nombre_disco no es all, entonces rootdisk se establece en este nombre_disco.
fdisk disk_name solaris size
Si rootdisk no está definido, cualquier incidencia donde el dispositivo está establecido como rootdisk provoca un error de conversión.
La herramienta js2ai realiza los siguientes pasos para determinar qué dispositivo se debe utilizar cuando la palabra clave any está especificada:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 eliminar 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 depósito de paquetes de IPS especificado en el manifiesto de AI. En este ejemplo, el manifiesto de AI especifica el origen de depósito 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.
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_nombre de archivo_perfil. La regla para seleccionar ese perfil es la salida a ese mismo directorio como un archivo de criterios de AI.
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
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_nombre de archivo_perfil. 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 nombre de archivo_perfil.archivo.xml, donde archivo 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
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>
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.
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 eliminar estas dos líneas si desea que la conversión a 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 whole_disk="true"> <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.
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 eliminar 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.
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.
Edite el perfil mirrorpool.profile, reemplazando ambos any con nombres de dispositivos físicos. También, elimine la línea cluster. El archivo mirrorpool.profile tendrá el siguiente contenido, por ejemplo:
install_type initial_install partitioning default pool newpool auto auto auto mirror c6t0d0s0 c6t1d0s0
Si especifica any en lugar de un nombre de dispositivo físico en la lista lista_dispositivo_v en la especificación pool, debe proporcionar información del dispositivo previamente a la especificación que incluye el parámetro any. Edite el perfil mirrorpool.profile para agregar una especificación usedisk antes de la especificación de agrupación. También, elimine la línea cluster. El archivo mirrorpool.profile tendrá el siguiente contenido, por ejemplo:
install_type initial_install partitioning default usedisk c6t0d0 c6t1d0 pool newpool auto auto auto mirror any 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.
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.
Edite el perfil rootdisk.profile, reemplazando rootdisk con c0t0d0. También, elimine la línea cluster. El archivo rootdisk.profile tendrá el siguiente contenido:
install_type initial_install partitioning explicit filesys c0t0d0s0 15000 / filesys c0t0d0s1 1000 swap
Edite el perfil rootdisk.profile para agregar una especificación root_device y para eliminar la línea cluster. El archivo rootdisk.profile tendrá el siguiente contenido:
install_type initial_install partitioning explicit root_device c0t0d0s0 filesys rootdisk.s0 15000 / filesys rootdisk.s1 1000 swap
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.
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
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