从 Oracle® Solaris 10 JumpStart 转换至 Oracle Solaris 11.2 自动化安装程序

退出打印视图

更新时间: 2014 年 7 月
 
 

比较配置文件关键字和 AI 清单指令

下表比较了 JumpStart 配置文件关键字和 AI 清单指令。AI 使用 XML 清单文件来定义客户机安装。有关 AI 清单的更多信息,请参见安装 Oracle Solaris 11.2 系统 中的第 10  章 置备客户机系统ai_manifest(4) 手册页。

要指定某些在启动客户机安装进程前尚不确定的值,例如将设备指定为 any,请考虑使用派生的清单脚本。例如,您可以使用派生的清单脚本,基于磁盘大小指定 swap 的大小,或者基于可用的磁盘指定镜像。有关派生的清单脚本的信息,请参见安装 Oracle Solaris 11.2 系统 中的在客户机安装时创建 AI 清单

表 2-2  比较 JumpStart 配置文件关键字和 AI 清单指令
JumpStart 配置文件关键字
AI 清单指令
archive_location
不受支持。AI 不能从 flash 归档文件中安装。
backup_media
不受支持。backup_media 关键字仅与 install_typeupgrade 选项一起使用。AI 不支持升级安装类型;AI 仅支持初始安装。
boot_device device
示例:
boot_device c1t0d0
示例:
<target>
  <disk whole_disk="true">
    <disk_name name="c1t0d0" name_type="ctd"/>
  </disk>
  <logical nodump="true" noswap="false"/>
</target>
boot_device device eeprom
示例:
boot_device c0t0d0s0 update
AI 中不支持 eeprom 关键字的值(对于 SPARC 系统为 update,而对于 x86 系统为 preserve)。在 AI 中,会始终将 SPARC 系统上的 EEPROM 更新到指定的目标设备,这样已安装的系统会自动从该设备引导。在 x86 系统上,从不更新固件。
bootenv
不受支持。AI 创建一个引导环境,并将 Oracle Solaris 11 OS 安装到该引导环境。
client_arch
不受支持。要安装的客户机结构由 AI 安装服务定义,而不在 AI 清单中。
client_root
不受支持。您可以指定目标磁盘的类型、供应商和大小。不能在目标磁盘上指定根空间量。请参见 ai_manifest(4) 手册页。
client_swap
不受支持。缺省情况下,AI 会在根池中创建交换卷。您可以指定交换分片。请参见 ai_manifest(4) 手册页。
cluster cluster-name
不受支持。有关如何处理 clusterpackage 规范的信息,请参见转换软件包
Oracle Solaris 11 OS 使用 pkg(5) 手册页中定义的组软件包。指定组软件包的方式与在清单中指定其他任何软件包的方式完全一样。缺省 AI 清单包括进行标准 Oracle Solaris 11 安装所需的软件包。可以定制此软件包列表。
cluster cluster-name delete
不受支持。delete 转换参数仅与 install_typeupgrade 选项一起使用。AI 不支持升级安装类型;AI 仅支持初始安装。
dontuse
不受支持。
fdisk disk-name type size
示例:
fdisk c0t3d0 solaris all
示例:
<target>
  <disk>
    <disk_name name="c0t3d0" name_type="ctd"/>
    <partition action="create" name="1" part_type="191"/>
  </disk>
  <logical nodump="true" noswap="false"/>
</target>
有关 AI 支持的磁盘和分区属性的完整列表,请参见 ai_manifest(4) 手册页。
通过 js2ai 转换:
对于 js2ai 转换,disk-name 的值必须为某一设备。不支持 all 设备。fdisk type 必须为 solaris。不支持大小为 0 或 delete。如果分区为 defaultrootdisk 尚未设置,则 js2ai 会将遇到的第一个 fdisk solaris 分区设置为根磁盘。
filesys
不支持 UFS 文件系统。AI 安装 ZFS 文件系统。
通过 js2ai 转换:
  • 如果没有其他方法确定要用于根池的设备,则 filesys 行中具有 / 挂载点的设备将用于根池。

  • 如果指定的挂载点为 /swap,则支持本地文件系统和镜像文件系统。

  • 如果挂载点不是 /swap,将记录该行,然后将其忽略。不支持 JumpStart fsoptions

  • 不执行大小验证。您可能需要在所生成的 AI 清单中调整指定的大小,才能成功使用该清单进行安装。

示例:
filesys c1t0d0s0 10000 /
以下部分 AI 清单适用于 x86 平台。
<target>
  <disk>
    <disk_name name="c1t0d0" 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="10000mb"/>
      </slice>
    </partition>
  </disk>
  <logical nodump="true" noswap="false">
    <zpool is_root="true" name="rpool">
      <vdev name="rpool_vdev" redundancy="none"/>
    </zpool>
  </logical>
</target>
通过 js2ai 转换:
js2ai 命令仅支持根文件系统 (/) 和 swap 的转换。
示例:
filesys mirror:rpool c6t0d0s0 c6t1d0s0 60048 /
以下部分 AI 清单适用于 x86 平台。对于 SPARC 平台,未指定 partition 元素。
<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>
filesys server:path
不受支持。AI 不支持远程文件系统。
forced_deployment
不受支持。AI 不能从 flash 归档文件中安装。
geo
不受支持。在 AI 中,会在系统配置 (system configuration, SC) 配置文件中指定语言支持的地理区域。请参见安装 Oracle Solaris 11.2 系统 中的第 11  章 配置客户机系统
install_type
AI 仅支持 initial_install
layout_constraint
不受支持。AI 仅支持 initial_install
local_customization
不受支持。AI 不能从 flash 归档文件中安装。
locale
不受支持。在 AI 中,会在系统配置 (system configuration, SC) 配置文件中指定语言环境支持。请参见安装 Oracle Solaris 11.2 系统 中的第 11  章 配置客户机系统
metadb
不受支持。
no_content_check
不受支持。AI 不能从 flash 归档文件中安装。
no_master_check
不受支持。AI 不能从 flash 归档文件中安装。
num_clients
不受支持。
package package
示例:
package SUNWpampkcs11 add
示例:
<software type="IPS">
  <software_data action="install">
    <name>pkg:/SUNWpampkcs11</name>
  </software_data>
</software>
有关如何验证软件包名称是否有效的信息,请参见转换软件包
package package add nfs server:path
在 AI 清单中,将会从 IPS(Image Packaging System,映像包管理系统)软件包系统信息库中检索所有软件。IPS 系统信息库位置可以为 HTTP 或文件。您可以将多个 IPS 系统信息库指定为软件源。有关如何指定发布者的信息,请参见 ai_manifest(4) 手册页。
通过 js2ai 转换:
js2ai 命令忽略 retrieval-type location 参数。
package package delete
示例:
<software type="IPS">
  <software_data action="uninstall">
    <name>pkg:/SUNWpampkcs11</name>
  </software_data>
</software>
由于 AI 仅支持初始安装,您不需要使用 AI 清单来删除软件包。
partitioning default
partitioning explicit
如果未指定目标安装设备,AI 将确定缺省安装设备和缺省分区。要指定定制分区,请参见 ai_manifest(4) 手册页。
通过 js2ai 转换:
对于 js2ai,分区必须为 defaultexplicit。对于 explicit,仅支持 swap/
partitioning existing
不受支持。对于 js2ai,分区必须为 defaultexplicit
patch
不受支持。AI 仅支持 initial_install
要更新您的系统或特定软件包,请在已安装的系统上使用 pkg update 命令。
pool newpool auto auto auto device
示例:
<target>
  <disk>
    <disk_name name="c1t0d0" 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="none"/>
    </zpool>
  </logical>
</target>
通过 js2ai 转换:
如果在配置文件中指定了池,js2ai 会使用指定设备创建 ZFS 根池。当 js2ai 确定用于 ZFS 根池的设备时,pool 关键字将取代所有其他关键字。
js2ai 命令不执行任何对池大小、swap 大小或转储大小的验证。您可能需要在所生成的 AI 清单中调整这些大小,才能成功使用该清单进行安装。
pool newpool auto auto auto any
对于 js2ai,如果指定 any 而不是物理设备名称,您必须在包括 any 参数的规范之前提供设备信息。例如,您可以在该 pool 规范之前提供 root_deviceusedisk 规范。有关示例,请参见Example 2–6
root_device c1t0d0s0
示例:
<target>
  <disk>
    <disk_name name="c1t0d0" 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"/>
    </partition>
  </disk>
  <logical nodump="true" noswap="false">
    <zpool is_root="true" name="rpool">
      <vdev name="rpool_vdev" redundancy="none"/>
    </zpool>
  </logical>
</target>
通过 js2ai 转换:
指定 root_device 时,js2ai 会将 rootdisk 设置为指定设备。
system_type
AI 清单不区分系统类型。
通过 js2ai 转换:
仅支持值 standalone
usedisk
通过 js2ai 转换:
js2ai 命令可以使用指定设备解析后续 anyrootdisk 规范。在未镜像 ZFS 根池时,不用于此目的的指定设备都将通过 js2ai 添加到该池。