JavaScript is required to for searching.
跳过导航链接
退出打印视图
从 Oracle Solaris 10 JumpStart 转换至 Oracle Solaris 11.1 自动化安装程序     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  将 JumpStart 与自动化安装程序相比较

2.  转换规则和配置文件

比较规则关键字和条件指令

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

使用 js2ai 将 JumpStart 规则和配置文件转换为 AI 条件和清单

js2ai 转换 JumpStart 设备规范的方式

确定系统根磁盘的方式

转换 any 设备的方式

确定 ZFS 根池的方式

转换软件包

使用 js2ai 转换规则和配置文件的示例

JumpStart Rules 文件和配置文件示例

使用带有 Rules 文件选项的 js2ai

等效 AI 条件文件

等效 AI 清单文件

修复 fdisk.profile 错误

修复 mirrorfilesys.profile 错误

修复 mirrorpool.profile 错误

修复 rootdisk.profile 错误

显示更多配置文件转换信息

验证输出 AI 清单

3.  转换配置文件

4.  在 Oracle Solaris 11 服务器上使用 JumpStart 安装 Oracle Solaris 10

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

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

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

要指定某些在启动客户机安装进程前尚不确定的值,例如将设备指定为 any,请考虑使用派生的清单脚本。例如,您可以使用派生的清单脚本,基于磁盘大小指定 swap 的大小,或者基于可用的磁盘指定镜像。有关派生的清单脚本的信息,请参见《安装 Oracle Solaris 11.1 系统》中的"在客户机安装时创建 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 中不支持此关键字的第二个标记值(对于 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.1 系统》中的第 11  章 "配置客户机系统"
install_type
AI 仅支持 initial_install
layout_constraint
不受支持。AI 仅支持 initial_install
local_customization
不受支持。AI 不能从 flash 归档文件中安装。
locale
不受支持。在 AI 中,会在系统配置 (system configuration, SC) 配置文件中指定语言环境支持。请参见《安装 Oracle Solaris 11.1 系统》中的第 11  章 "配置客户机系统"
metadb
不受支持。
no_content_check
不受支持。AI 不能从 flash 归档文件中安装。
no_master_check
不受支持。AI 不能从 flash 归档文件中安装。
num_clients
不受支持。
package SUNWpampkcs11
package SUNWpampkcs11 add
<software type="IPS">
  <software_data action="install">
    <name>pkg:/SUNWpampkcs11</name>
  </software_data>
</software>
有关如何验证软件包名称是否有效的信息,请参见转换软件包
package SUNWpampkcs11 add nfs
golden:/packages/Solaris_10
在 AI 清单中,将会从 IPS 软件包系统信息库中检索所有软件。IPS 系统信息库位置可以为 HTTP 或文件。您可以将多个 IPS 系统信息库指定为软件源。有关如何指定发布者的信息,请参见 ai_manifest(4) 手册页。

通过 js2ai 转换:

js2ai 工具忽略 retrieval_type location 参数。

package SUNWpampkcs11 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 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="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 规范。有关示例,请参见修复 mirrorpool.profile 错误
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 添加到该池。