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

退出打印视图

更新时间: 2014 年 7 月
 
 

js2ai 转换 JumpStart 设备规范的方式

本节介绍了 js2ai 如何通过 JumpStart 配置文件规范来确定 AI 清单的一些目标元素。

确定系统根磁盘的方式

由于在配置文件转换期间 js2ai 无法访问配置文件所引用的客户机系统,因此 js2ai 将在转换期间使用尽可能与 JumpStart 匹配的进程来尝试确定根磁盘。

    js2ai 命令执行以下步骤以确定用于根磁盘的设备:

  1. 如果在配置文件中指定了 root_device 关键字,则 js2ai 会将 rootdisk 设置为分片所在的设备。

  2. 如果未设置 rootdisk 但在配置文件中指定了 boot_device 关键字,则 js2airootdisk 设置为引导设备。

  3. 如果未设置 rootdisk,但指定了 partitioning default 并遇到 solaris fdisk 条目,js2ai 会将 rootdisk 设置为指定的磁盘名称。

  4. 如果未设置 rootdisk 但在配置文件中指定了 filesys cwtxdysz size / 条目,则 js2airootdisk 设置为该条目中指定的 cwtxdysz 磁盘。

  5. 如果未设置 rootdisk 但在配置文件中指定了 usedisk disk-name 条目,则 js2airootdisk 设置为该条目中指定的 disk-name 磁盘。

  6. 如果未设置 rootdisk 并且在配置文件中遇到了如下指定(其中 size 不是 0 或 delete 并且 disk-name 不是 all),则 rootdisk 将设置为此磁盘名称。

    fdisk disk-name solaris size
  7. 如果未设置 rootdisk,则将设备指定为 rootdisk 的任何实例都会生成转换错误。

转换 any 设备的方式

    js2ai 命令执行以下步骤以确定在指定了 any 关键字时要使用的设备:

  1. 如果指定了 any 设备且指定了关键字操作(非镜像池或具有 / 挂载点的 filesys),则在设置了 rootdiskany 设备将设置为 rootdisk

  2. 如果 any 设备尚未转换且配置文件中存在 usedisk 语句,则 any 设备将设置为由 usedisk 语句指定的设备。

  3. 如果 any 设备尚未转换并且指定 any 设备的操作会创建 ZFS 根池,则 AI 会选择该设备,除非指定了镜像池。

确定 ZFS 根池的方式

    js2ai 命令执行以下步骤来确定要用于 ZFS 根池的设备。在确定 ZFS 根池后,如果遇到的后续定义与已经确定的 ZFS 根池相冲突,则它们将标记为错误。

  1. 如果配置文件指定了 pool 关键字,js2ai 会将 ZFS 根池设置为 pool 关键字指定的设备。

  2. 如果尚未确定 ZFS 根池但配置文件指定了具有 / 挂载点的文件系统,则使用指定设备创建 ZFS 根池。

  3. 如果尚未确定 ZFS 根池,配置文件中的所有关键字已处理并且已设置 rootdisk,则使用 rootdisk 设备创建 ZFS 根池。

  4. 如果尚未确定 ZFS 根池且分区类型为 default,则 AI 将选择要用于 ZFS 根池的设备。

  5. 如果尚未确定 ZFS 根池且在处理期间未出现错误,则 AI 将选择要用于 ZFS 根池的设备。

  6. 如果 ZFS 根池不是镜像池,且指定的一个或多个 usedisk 设备尚未用于 rootdisk 或 any 设备转换,则这些磁盘将添加到 ZFS 根池。