安装 Oracle® Solaris 11.2 系统

退出打印视图

更新时间: 2014 年 7 月
 
 

如何定制 XML AI 清单文件

  1. 成为管理员。

    有关更多信息,请参见How to Use Your Assigned Administrative Rights in Oracle Solaris 11.2 Administration: Security Services

  2. 复制现有的 AI 清单。

    创建 AI 安装服务时,该安装服务有一个缺省 AI 清单。有关创建安装服务的信息,请参见Chapter 8, 设置 AI 服务器

    1. 列出现有清单。

      使用 installadm list 命令查看已与特定安装服务关联的 AI 清单。

      $ installadm list -m -n solaris11_2-i386
      Service Name           Manifest Name Type    Status  Criteria
      ------------           ------------- ------- ------  --------
      solaris11_2-i386       orig_default  derived default none
      
    2. 检索特定清单的副本。

      使用 installadm export 命令提取该缺省清单或已添加到该服务中的其他任何 AI 清单的内容。

      # installadm export -n solaris11_2-i386 -m orig_default -o mem1

      现在,文件 mem1 中包含 orig_default 的副本。

  3. 修改清单副本。

    修改 mem1,根据 ai_manifest(4) 手册页中的信息添加标记和值。

  4. 向安装服务中添加新清单。

    将新的 AI 清单添加到适当的 AI 安装服务,指定用于定义哪些客户机应使用这些安装指令的条件。

    # installadm create-manifest -n solaris11_2-i386 -f ./mem1 -m mem1 \
    -c mem="2048-unbounded"

    可以指定多个 –c 选项。或者,使用 –C 来使用包含许多客户机条件的文件。有关指定客户机条件的信息,请参见Chapter 9, 定制安装set-criteria 子命令。

    此命令运行后,list 子命令会显示:

    # installadm list -m -n solaris11_2-i386
    Service Name                     Manifest Name      Type    Status    Criteria
    ------------                     -------------      ----    ------    --------
    solaris11_2-i386                 mem1               derived active    mem  = 2048 MB - unbounded
                                     orig_default       derived default   none
    • 将新清单设为缺省清单。

      可将任一清单文件或派生清单脚本指定为服务的缺省清单或脚本。要在已添加到服务的清单和脚本中更改缺省值,请将 –M 选项与 set-service 子命令结合使用。

      # installadm set-service -M mem1 -n solaris11_2-i386
      # installadm list -m -n solaris11_2-i386
      Service Name                     Manifest Name      Type    Status             Criteria
      ------------                     -------------      ----    ------             --------
      solaris11_2-i386                 mem1               derived default / active   mem  = 2048 MB - unbounded
                                       orig_default       derived inactive           none

      在本示例中,由于原始缺省值没有用于指定应由哪些客户机使用的条件,因此现在处于非活动状态。只有缺省清单或脚本可以在没有客户机选择条件的情况下仍处于活动状态。

    • 将新清单添加为缺省清单。

      如果要为该服务添加新的缺省清单或脚本,请将 –d 选项与 create-manifest 结合使用。指定的所有条件都会被存储,直到其他清单成为缺省清单时才被忽略。

      # installadm create-manifest -n solaris11_2-i386 -d \
      -f ./region1.xml -m region1
      # installadm list -m -n solaris11_2-i386
      Service Name                     Manifest Name      Type    Status   Criteria
      ------------                     -------------      ----    ------   --------
      solaris11_2-i386                 mem1               derived active   mem  = 2048 MB - unbounded
                                       region1            xml     default  none
                                       orig_default       derived inactive none
    • 定制现有清单。

      使用 installadm update-manifest 命令可更改现有清单或脚本的内容,而不添加新清单或脚本。更新后,条件、缺省状态以及清单名称或脚本名称均不会更改。

      # installadm update-manifest -n solaris11_2-i386
          -f ./newregion1.xml -m region1
  5. 验证定制清单。

    create-manifestupdate-manifest 子命令会从语法上验证 XML 清单文件,然后再将这些文件添加到安装服务中。在客户机安装时,AI 会从语义上验证 AI 清单。


    注 - 如果提供给客户机的清单无效,自动化安装将中止。要查明验证失败的原因,请参见客户机上的 /system/volatile/install_log

    有关 installadm listexportcreate-manifestset-criteriaupdate-manifestset-service 子命令的更多信息,另请参见使用安装服务