Solaris 10 8/07 安装指南:自定义 JumpStart 和高级安装

规则关键字和值

表 8–1 介绍了可在 rules 文件中使用的关键字和值。有关创建 rules 文件的详细说明,请参见创建 rules 文件

表 8–1 规则关键字和值的描述

关键字 

值 

匹配项 

any

减号 (-)

任意项。使用 any 关键字总会成功。

arch

processor_type

processor_type 的有效值包括:

  • SPARC:sparc

  • x86:i386

系统的处理器类型。 

uname -p 命令报告系统的处理器类型。

disksize

actual_disk_name size_range

actual_disk_name-磁盘名称,格式为 cxt ydz,如 c0t3d0c0d0,或者特殊字 rootdisk 。如果使用 rootdisk,那么将按以下顺序确定要匹配的磁盘:

  • SPARC:包含预安装的引导映像的磁盘。这种磁盘是一种基于 SPARC 的新系统,出厂时安装了 JumpStart

  • c0t3d0s0 磁盘(如果该磁盘存在)

  • 按照内核探测顺序搜索到的第一个可用磁盘

size_range-磁盘的大小,必须指定为一个范围 (x- x),以 MB 为单位。    


注 –

计算 size_range 时,请记住 1 MB 等于 1,048,576 字节。被宣传为 "535 MB" 的磁盘可能仅包含 510 MB 的磁盘空间。JumpStart 程序会将该 "535 MB" 的磁盘作为 510 MB 的磁盘进行处理,因为 535,000,000 / 1,048,576 = 510。"535 MB" 的磁盘与 530-550 的 size_range 并不匹配。


系统磁盘的名称和大小(以 MB 为单位)。 

示例: 

disksize c0t3d0 250-300

在该示例中,JumpStart 程序尝试匹配名为 c0t3d0 的系统磁盘。该磁盘可以保存 250 MB 到 300 MB 的信息。

示例: 

disksize rootdisk 750-1000

在该示例中,JumpStart 程序尝试按下列顺序匹配磁盘: 

  1. 包含预安装引导映像的系统磁盘

  2. c0t3d0s0 磁盘(如果该磁盘存在)

  3. 可包含 750 MB 到 1 GB 信息的第一个可用磁盘

domainname

actual_domain_name

系统的域名,它控制着命名服务确定信息的方式。 

安装系统后,domainname 命令就可以报告系统的域名。

hostaddress

actual_IP_address

系统的 IP 地址。 

hostname

actual_host_name

系统的主机名。 

安装系统后,uname -n 命令就可以报告系统的主机名。

installed

slice version

slice-磁盘片名称,格式为 cwtxdysz,如 c0t3d0s5,或特殊字 anyrootdisk。如果使用 any,JumpStart 程序将尝试按照内核探测顺序来匹配所有的系统磁盘。如果使用了 rootdisk,则按以下顺序确定要匹配的磁盘:

  • SPARC:包含预安装的引导映像的磁盘。这种磁盘是一种基于 SPARC 的新系统,出厂时安装了 JumpStart

  • c0t3d0s0 磁盘(如果该磁盘存在)

  • 按照内核探测顺序搜索到的第一个可用磁盘

version-版本名称或特殊字 anyupgrade。如果使用 any,那么将匹配任何一个 Solaris 发行版或 SunOS 发行版。如果使用 upgrade,那么将匹配任何支持的和可升级的 Solaris 发行版。

如果 JumpStart 程序找到一个 Solaris 发行版但无法确定版本,则返回的版本为 SystemV

包含与特定 Solaris 软件版本相对应的根 (/) 文件系统的磁盘。

示例: 

installed c0t3d0s1 Solaris 10

在该示例中,JumpStart 程序尝试匹配在 c0t3d0s1 上包含 Solaris 根 (/) 文件系统的系统。

karch

actual_platform_group

有效值为 sun4ui86pcprephttp://docs.sun.com 上的 Solaris Sun 硬件平台指南中描述了系统及其相应平台组的列表。

系统的平台组。 

安装系统后,arch -k 命令或 uname -m 命令就可以报告该系统的平台组。

memsize

physical_mem

该值必须是 MB 值范围 x- x 或单个 MB 值。

系统物理内存的大小(以 MB 为单位)。 

示例: 

memsize 64-128

该示例尝试匹配物理内存大小在 64 MB 到 128 MB 之间的系统。 

如果已经安装了系统,prtconf 命令输出的第 2 行将报告系统的物理内存大小。

model

actual_platform_name

系统的平台名称。有关有效平台名称的列表,请参见 http://docs.sun.com 上的 Solaris Sun 硬件平台指南

要查找已安装的系统的平台名称,请使用 uname -i 命令或 prtconf 命令输出的第 5 行。


注 –

如果 actual_platform_name 包含空格,那么您必须使用下划线 (_) 来代替空格。

示例:

SUNW,Sun_4_50


network

network_num

系统的网络号。JumpStart 程序通过在系统的 IP 地址和子网掩码之间执行逻辑“与”来确定该值。 

示例: 

network 192.168.2.0

如果子网掩码是 255.255.255.0,该示例尝试将系统与 192.168.2.8 IP 地址匹配。 

osname

Solaris_x

已经安装在系统上的某个版本的 Solaris 软件。 

示例: 

osname Solaris 10

在本示例中,JumpStart 程序尝试匹配已安装了 Solaris 10 8/07 OS 的系统。 

probe

probe_keyword

有效的探测关键字或有效的自定义探测关键字。 

示例: 

probe disks

本示例按内核探测顺序(如 c0t3d0s1c0t4d0s0)返回基于 SPARC 的系统的磁盘大小,以 MB 为单位。JumpStart 程序会设置 SI_DISKLIST SI_DISKSIZESSI_NUMDISKSSI_TOTALDISK 环境变量。


注 –

probe 关键字的独特之处在于,它既不尝试匹配属性,也不尝试运行配置文件,而只是返回一个值。因此,您不能使用 probe 规则关键字指定开始脚本、配置文件和结束脚本。


第 5 章,创建自定义规则和探测关键字(任务)中介绍了探测关键字。

totaldisk

size_range

该值必须指定为 MB 范围 (x- x)。


注 –

计算 size_range 时,请记住 1 MB 等于 1,048,576 字节。被宣传为 "535 MB" 的磁盘可能仅有 510 MB 的磁盘空间。JumpStart 程序会将该 "535 MB" 的磁盘作为 510 MB 的磁盘进行处理,因为 535,000,000 / 1,048,576 = 510。"535 MB" 的磁盘与 530-550 的 size_range 并不匹配。


系统上的总磁盘空间(以 MB 为单位)。总磁盘空间包括连接到系统上的所有可操作磁盘的空间。 

示例: 

totaldisk 300-500

在本示例中,JumpStart 程序尝试匹配总磁盘空间在 300 MB 到 500 MB 之间的系统。