跳过导航链接 | |
退出打印视图 | |
从 Oracle Solaris 10 JumpStart 转换至 Oracle Solaris 11.1 自动化安装程序 Oracle Solaris 11.1 Information Library (简体中文) |
将 js2ai 实用程序和 -s 选项配合使用,从而将与此 JumpStart 配置关联的任何 sysidcfg 文件转换为系统配置文件。最初使用 -S 选项跳过验证。
/usr/sbin/js2ai -sS [-d sysidcfg_dir] [-D destination_dir]
对于所处理的每个 sysidcfg 文件,js2ai 将在调用 js2ai 命令的目录中创建一个名为 sc_profile.xml 的 AI 系统配置文件。可使用 -D 选项为 sc_profile.xml 文件指定其他目录。
如果没有看到说明转换成功完成的消息,请检查错误报告和 js2ai.log 文件。错误报告和日志文件报告警告、处理错误、不支持的项、转换错误和验证错误。错误报告是一个输出到 stdout 的表,其中显示在转换 sysidcfg 文件时遇到的各种类型错误的编号。日志文件描述问题。
更正任何处理错误。
从 sysidcfg 文件中删除作为不支持的项列出的任何行。
检查转换错误并更正错误(如果可能)。否则,请删除导致错误的行。
检查任何警告消息并确保不需要进行更正。
当收到表示转换已成功完成的消息时,运行 js2ai 命令(不带 -S 选项)以验证输出 sc_profile.xml 文件。必须在 sc_profile.xml 文件中更正验证错误。
要验证特定的输出系统配置文件,请运行带 -V 选项的 js2ai 命令:
# js2ai -V path/sc_profile.xml
将系统配置文件添加到 AI 安装服务或在 AI 安装服务器上运行以下命令时,也会验证系统配置文件:
# installadm validate -n install_service_name sc_profile.xml
有关 installadm validate 命令的更多信息,请参见《安装 Oracle Solaris 11.1 系统》中的"验证系统配置文件"。
本节说明如何使用 js2ai 将 sysidcfg 文件转换为 AI 系统配置文件。对于处理的每个 sysidcfg 文件,js2ai 在调用 js2ai 命令的目录中创建名为 sc_profile.xml 的 AI 系统配置文件。使用 -D 选项为 sc_profile.xml 文件指定其他目录。
本示例使用以下 sysidcfg 文件:
timezone=US/Pacific terminal=xterms timeserver=localhost network_interface=primary { hostname=host1 ip_address=10.80.127.35 netmask=255.255.255.224 protocol_ipv6=no default_route=10.80.127.33} root_password=rJmv5LUXM1OcU security_policy=none
使用以下命令处理此 sysidcfg 文件。在错误报告中,验证错误将显示为连字符,因为没有执行验证。-S 选项禁止了验证。
# js2ai -sS Process Unsupported Conversion Validation Name Warnings Errors Items Errors Errors ------------------- -------- ------- ----------- ---------- ---------- sysidcfg 0 0 0 1 - Conversion completed. One or more failures occurred. For errors see js2ai.log # cat js2ai.log sysidcfg:line 4:CONVERSION: when the PRIMARY interface is specified, by default the system will be configured for both IPv4 and IPv6 via automatic network configuration. The options specified will be ignored. If you wish to configure the interface with the specified options replace PRIMARY with the name of the interface that should be configured.
以下修改过的 sysidcfg 文件可解决 js2ai.log 文件中报告的错误。PRIMARY 接口规范替换为接口名称 e1000g。
timezone=US/Pacific terminal=xterms timeserver=localhost network_interface=e1000g { hostname=host1 ip_address=10.80.127.35 netmask=255.255.255.224 protocol_ipv6=no default_route=10.80.127.33} root_password=rJmv5LUXM1OcU security_policy=none
# js2ai -sS Successfully completed conversion
这一次没有输出错误报告,js2ai.log 文件为空。
生成了以下 sc_profile.xml 文件。
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'> <service_bundle name="system configuration" type="profile"> <service name="system/timezone" type="service" version="1"> <instance enabled="true" name="default"> <property_group name="timezone" type="application"> <propval name="localtime" type="astring" value="US/Pacific"/> </property_group> </instance> </service> <service name="system/console-login" type="service" version="1"> <instance enabled="true" name="default"> <property_group name="ttymon" type="application"> <propval name="terminal_type" type="astring" value="xterms"/> </property_group> </instance> </service> <service name="system/config-user" type="service" version="1"> <instance enabled="true" name="default"> <property_group name="root_account" type="application"> <propval name="password" type="astring" value="rJmv5LUXM1OcU"/> </property_group> </instance> </service> <service name="system/identity" type="service" version="1"> <instance enabled="true" name="node"> <property_group name="config" type="application"> <propval name="nodename" type="astring" value="host1"/> </property_group> </instance> </service> <service name="network/install" type="service" version="1"> <instance enabled="true" name="default"> <property_group name="install_ipv4_interface" type="application"> <propval name="name" type="astring" value="e1000g/v4"/> <propval name="address_type" type="astring" value="static"/> <propval name="static_address" type="net_address_v4" value="10.80.127.35/27"/> <propval name="default_route" type="net_address_v4" value="10.80.127.33"/> </property_group> </instance> </service> <service name="network/physical" type="service" version="1"> <instance enabled="true" name="default"> <property_group name="netcfg" type="application"> <propval name="active_ncp" type="astring" value="DefaultFixed"/> </property_group> </instance> </service> </service_bundle>
如果要查看有关 sysidcfg 文件转换或者系统配置文件验证的更多信息,请在 js2ai 命令中指定 -v 选项。指定 -v 选项时,将显示处理步骤,如果没有发生错误,错误报告将显示零,而非省略错误报告。
# js2ai -sv Processing: sysidcfg Performing conversion on: sysidcfg Generating SC Profile Validating sc_profile.xml Process Unsupported Conversion Validation Name Warnings Errors Items Errors Errors ------------------- -------- ------- ----------- ---------- ---------- sysidcfg 0 0 0 0 0 Successfully completed conversion
使用 -V 选项来验证生成的系统配置文件:
# js2ai -v -V ./sc_profile.xml Validating sc_profile.xml Process Unsupported Conversion Validation Name Warnings Errors Items Errors Errors ------------------- -------- ------- ----------- ---------- ---------- sc_profile - - - - 0 Successfully completed conversion