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

第 8 章 自定义 JumpStart(参考)

本章列出您可以在 rules 文件、配置文件、开始脚本和结束脚本中使用的关键字和值。


注 –

如果您要安装 Solaris ZFS 根池,请参见第 9 章以了解限制和配置文件示例。此外,有关特定于 ZFS 的关键字和可以在配置文件中使用的关键字列表,请参见表 8–2


规则关键字和值

表 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 10/09 OS 的系统。 

probe

probe_keyword

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

示例:  

probe disks

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


注 –

probe 关键字的独特之处在于,它既不尝试匹配属性,也不尝试运行配置文件,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 之间的系统。 

配置文件关键字和值

本节说明了可在配置文件中使用的配置文件关键字和值。有关创建配置文件的详细说明,请参见创建配置文件。这些关键字可用于安装 UFS 和 ZFS 文件系统。如果关键字可在 ZFS 配置文件中使用,则会注明“ZFS”术语。

配置文件关键字快速参考

借助表 8–2,您可根据安装方案快速确定可以使用的关键字。除非在关键字描述中另有说明,否则该关键字只能用于初始安装选项。此外,除非注明了关键字可在 ZFS 根池配置文件中使用,否则,这些关键字用于 UFS 文件系统。

表 8–2 配置文件关键字概述
 

安装方案 

配置文件关键字 

独立系统(非联网的) 

独立系统(联网的)或服务器 

OS 服务器 

升级 

升级时重新分配磁盘空间 

可用于 ZFS 根池 

archive_location(安装 Solaris Flash 归档文件)

       

backup_media

       

 

boot_device(UFS 和 ZFS)

   

bootenv(UFS 和 ZFS)

   

client_arch

   

     

client_root

   

     

client_swap

   

     

cluster(添加软件组)(UFS 和 ZFS)

   

cluster(添加或删除簇)(UFS 和 ZFS)

dontuse(UFS 和 ZFS)

   

fdisk(仅 x86)(UFS 和 ZFS)

   

filesys(安装远程文件系统)(UFS 和 ZFS)

 

   

filesys(创建本地文件系统)

     

filesys(创建镜像的文件系统)

 

 

 

forced_deployment (安装 Solaris Flash 差别归档文件)

 

 

 

 

geo(UFS 和 ZFS)

install_type(UFS 和 ZFS)

layout_constraint

       

 

local_customization(安装 Solaris Flash 归档文件)

 

 

 

 

locale(UFS 和 ZFS)

metadb(创建状态数据库副本)

 

 

 

no_master_check(安装 Solaris Flash 差别归档文件)

 

 

 

 

no_content_check(安装 Solaris Flash 差别归档文件)

 

 

 

 

num_clients

   

     

package(UFS 和 ZFS)

partitioning

 

 

 

patch(修补程序)

 

pool(仅 ZFS 根池)

   

root_device(UFS 和 ZFS)

system_type

 

 

 

usedisk(UFS 和 ZFS)

   

配置文件关键字描述和示例

archive_location 关键字

archive_location retrieval_type location
retrieval_type

retrieval_typelocation 的值取决于 Solaris Flash 归档文件的存储位置。以下部分包含可用于 retrieval_typelocation 的值以及如何使用 archive_location 关键字的示例。

location

以下各节对位置进行了详细说明。


注意 – 注意 –

安装了非全局区域后,将无法正确创建 Solaris Flash 归档文件。Solaris Flash 功能与 Solaris Zone 分区技术不兼容。如果创建了 Solaris Flash 归档文件,当在下列条件下部署归档文件时,所生成的归档文件无法正确安装:


NFS 服务器上存储的归档文件

如果归档文件存储在 NFS 服务器上,则对 archive_location 关键字使用以下语法。


archive_location nfs server_name:/path/filename retry n
server_name

存储归档文件的服务器的名称。

path

要从指定服务器检索的归档文件的位置。如果该路径含有 $HOST,那么 Solaris Flash 安装实用程序将使用要安装的克隆系统的名称替换 $HOST。

filename

Solaris Flash 归档文件的名称。

retry n

可选的关键字。n 是 Solaris Flash 实用程序尝试挂载归档文件的最大次数。


示例 8–1 NFS 服务器上存储的归档文件

archive_location nfs golden:/archives/usrarchive

archive_location nfs://golden/archives/usrarchive

HTTP 或 HTTPS 服务器上存储的归档文件

如果归档文件存储在 HTTP 服务器上,则对 archive_location 关键字使用以下语法。


archive_location http://server_name:port/path/filename optional_keywords

如果归档文件存储在 HTTPS 服务器上,则对 archive_location 关键字使用以下语法。


archive_location https://server_name:port/path/filename optional_keywords
server_name

存储归档文件的服务器的名称。

端口

可选的端口。port 可以是一个端口号,也可以是在运行时确定其端口号的 TCP 服务的名称。

如果不指定端口,那么 Solaris Flash 安装实用程序将使用缺省的 HTTP 端口号 80。

path

要从指定服务器检索的归档文件的位置。如果该路径含有 $HOST,那么 Solaris Flash 安装实用程序将使用要安装的克隆系统的名称替换 $HOST。

filename

Solaris Flash 归档文件的名称。

optional_keywords

可在从 HTTP 服务器检索 Solaris Flash 归档文件时指定的可选关键字。

表 8–3 用于 archive_location HTTP 的可选关键字

关键字 

值定义 

auth basic user_name password

如果归档文件位于有口令保护的 HTTP 服务器上,那么您必须在配置文件中包含访问 HTTP 服务器所需的用户名和口令。  


注 –

在准备与自定义 JumpStart 一起使用的配置文件中使用此认证方法具有一定的风险。未经授权的用户可能会拥有对包含口令的配置文件的访问权限。


timeout min

使用 timeout 关键字,可以以分钟为单位,指定在无法接收到来自 HTTP 服务器的数据的情形下允许等待的最大时间长度。如果发生超时,则连接将被关闭、重新打开并恢复。如果指定 timeout 值为 0(零),则不重新打开连接。

  • 如果重新连接超时,那么 Solaris Flash 安装实用程序将尝试在归档文件中的最后一个已知位置处恢复安装。如果 Solaris Flash 安装实用程序无法在最后一个已知位置处恢复安装,那么将从归档文件的开头重新开始检索,并且将放弃超时前检索到的数据。

  • 如果安装软件包时发生超时重新连接,那么将从软件包开头重试该软件包,并且将放弃超时前检索到的数据。

proxy host:port

proxy 关键字允许您指定代理主机和代理端口。您可以使用代理主机从防火墙的另一侧检索 Solaris Flash 归档文件。指定 proxy 关键字时必须提供一个代理端口。


示例 8–2 HTTP 或 HTTPS 服务器上存储的归档文件

archive_location http://silver/archives/usrarchive.flar timeout 5 

auth basic user_name password 关键字的示例:

archive_location http://silver/archives/usrarchive.flar timeout 5 user1 secret

FTP 服务器上存储的归档文件

如果归档文件存储在 FTP 服务器上,则对 archive_location 关键字使用以下语法。


archive_location ftp://user_name:password@server_name:port/path/filename optional_keywords
user_name:password

配置文件中访问 FTP 服务器所需的用户名和口令。

server_name

存储归档文件的服务器的名称。

port

端口是可选项。port 可以是一个端口号,也可以是在运行时确定其端口号的 TCP 服务的名称。

如果不指定端口,那么 Solaris Flash 安装实用程序将使用缺省的 FTP 端口号 21。

path

要从指定服务器检索的归档文件的位置。如果该路径含有 $HOST,那么 Solaris Flash 安装实用程序将使用要安装的克隆系统的名称替换 $HOST。

filename

Solaris Flash 归档文件的名称。

optional_keywords

可在从 FTP 服务器检索 Solaris Flash 归档文件时指定的可选关键字。

表 8–4 用于 archive_location FTP 的可选关键字

关键字 

值定义 

timeout min

使用 timeout 关键字,可以以分钟为单位,指定在无法接收到来自 HTTP 服务器的数据的情形下允许等待的最大时间长度。如果发生超时,则连接将被关闭、重新打开并恢复。如果指定 timeout 值为 0(零),则不重新打开连接。

  • 如果重新连接超时,那么 Solaris Flash 安装实用程序将尝试在归档文件中的最后一个已知位置处恢复安装。如果 Solaris Flash 安装实用程序无法在最后一个已知位置处恢复安装,那么将从归档文件的开头重新开始检索,并且将放弃超时前检索到的数据。

  • 如果安装软件包时发生超时重新连接,那么将从软件包开头重试该软件包,并且将放弃超时前检索到的数据。

proxy host:port

proxy 关键字允许您指定代理主机和代理端口。您可以使用代理主机从防火墙的另一侧检索 Solaris Flash 归档文件。指定 proxy 关键字时必须提供一个代理端口。


示例 8–3 FTP 服务器上存储的归档文件

archive_location ftp://user1:secret@silver/archives/usrarchive.flar timeout 5

本地磁带上存储的归档文件

如果归档文件存储在磁带上,则对 archive_location 关键字使用以下语法。


archive_location local_tape device position
device

存储 Solaris Flash 归档文件的磁带机的名称。如果设备名称使用了规则路径,那么 Solaris Flash 安装实用程序将从设备节点的路径检索归档文件。如果设备名称未使用规则路径,那么 Solaris Flash 安装实用程序会将 /dev/rmt/ 添加到其路径中。

position

指定磁带机上存储归档文件的位置。如果未提供位置,那么 Solaris Flash 安装实用程序将从磁带机上的当前位置检索归档文件。通过指定 position,您可以将开始脚本或 sysidcfg 文件放置于磁带机上归档文件前面的位置上。


示例 8–4 本地磁带上存储的归档文件

archive_location local_tape /dev/rmt/0n 5

archive_location local_tape 0n 5

本地设备上存储的归档文件

如果将 Solaris Flash 归档文件存储在面向文件系统的、可随机访问的设备(如软盘或 DVD)上,那么您可以从本地设备检索 Solaris Flash 归档文件。对于 archive_location 关键字,使用以下语法。


注 –

通过使用本地磁带语法,您可以从面向流的设备(如磁带)中检索归档文件。



archive_location local_device device path/filename file_system_type
device

存储 Solaris Flash 归档文件的驱动器的名称。如果设备名称使用了规则路径,那么将直接挂载该设备。如果设备名称未使用规则路径,那么 Solaris Flash 安装实用程序会将 /dev/dsk/ 添加到其路径中。

path

Solaris Flash 归档文件的路径,相对于指定设备上的文件系统的根。如果该路径含有 $HOST,那么 Solaris Flash 安装实用程序将使用要安装的克隆系统的名称替换 $HOST。

filename

Solaris Flash 归档文件的名称。

file_system_type

指定设备上文件系统的类型。如果未提供文件系统类型,那么 Solaris Flash 安装实用程序将尝试挂载 UFS 文件系统。如果 UFS 挂载失败,那么 Solaris Flash 安装实用程序将尝试挂载 HSFS 文件系统。


示例 8–5 本地设备上存储的归档文件

要从 UFS 文件系统格式的本地硬盘驱动器上检索归档文件,请使用以下命令:

archive_location local_device c0t0d0s0 /archives/$HOST

要从包含 HSFS 文件系统的本地 CD-ROM 上检索归档文件,请使用以下命令:

archive_location local_device c0t0d0s0 /archives/usrarchive

本地文件上存储的归档文件

您可以检索作为本地文件存储在从中引导克隆系统的 miniroot 中的归档文件。执行自定义 JumpStart 安装时,从 DVD、CD 或基于 NFS 的 miniroot 引导系统。安装软件从该 miniroot 装入和运行。因而,存储在 DVD、CD 或基于 NFS 的 miniroot 中的 Solaris Flash 归档文件可以作为本地文件进行访问。对于 archive_location 关键字,请使用以下语法。


archive_location local_file path/filename 
path

归档文件的位置。从 Solaris Software - 1 CD 或者从 Solaris Operating System DVD 引导系统时,路径必须可由该系统作为本地文件访问。在从 Solaris Software - 1 CD 或从 Solaris Operating System DVD 引导时,系统不能访问 /net 或其他任何自动挂载的目录。

filename

Solaris Flash 归档文件的名称。


示例 8–6 本地文件上存储的归档文件

archive_location local_file /archives/usrarchive

backup_media 配置文件关键字

backup_media type path

需要重新分配磁盘空间时,只能将 backup_media 用于升级选项。

backup_media 定义在升级过程中,由于空间不足而需要重新分配空间时,用于备份文件系统的介质。如果备份需要多个磁带或软盘,那么在升级过程中会提示您插入磁带或软盘。

有效的 type

有效的 path

规格 

local_tape

/dev/rmt/n

将被升级的系统上的本地磁带机。path 必须是该磁带机的字符(原始)设备路径。n 是磁带机的编号。

local_diskette

/dev/rdisketten

将被升级的系统上的本地软盘驱动器。path 必须是该软盘驱动器的字符(原始)设备路径。n 是软盘驱动器的编号。

用于备份的软盘必须已经格式化。 

local_filesystem

/dev/dsk/cwt xdys z

/file_system

将被升级的系统上的本地文件系统。您不能指定升级过程中会被更改的本地文件系统。path 可以是磁盘片的块设备路径。例如,/dev/dsk/c wtxd ysz 中的 tx 可能是不需要的。或者,path 可以是指向 /etc/vfstab 文件挂载的文件系统的绝对路径。

remote_filesystem

host:/file_system

远程系统上的 NFS 文件系统。path 必须包含远程系统 host 的名称或 IP 地址,以及指向 NFS 文件系统 file_system 的绝对路径。NFS 文件系统必须具有读/写访问权限。

remote_system

user@host :/directory

远程系统上,可通过远程 shell rsh 访问的目录。将被升级的系统必须能够通过远程系统的 .rhosts 文件访问该远程系统。path 必须包含远程系统 host 的名称和指向目录 directory 的绝对路径。缺省情况下,如果未指定用户登录 ID user,那么将使用 root


示例 8–7 backup_media 配置文件关键字

backup_media local_tape /dev/rmt/0

backup_media local_diskette /dev/rdiskette1

backup_media local_filesystem /dev/dsk/c0t3d0s4

backup_media local_filesystem /export

backup_media remote_filesystem system1:/export/temp

backup_media remote_system user1@system1:/export/temp

boot_device 配置文件关键字(UFS 和 ZFS)


注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 boot_device 关键字。在 UFS 和 ZFS 安装中,此关键字的用法相同。


boot_device device eeprom

boot_device 指定 JumpStart 程序安装根 (/) 文件系统的设备和系统的引导设备。boot_device 必须匹配任何指定根 (/) 文件系统的 filesys 关键字和 root_device 关键字。

如果没有在配置文件中指定 boot_device 关键字,则缺省情况下,在安装过程中将指定以下 boot_device 关键字:


boot_device any update
device

请使用以下值之一。

SPARC:cw txdy szcx dysz

JumpStart 程序放置根 (/) 文件系统的磁盘片,例如 c0t0d0s0

x86:cw txdycxdy

JumpStart 程序放置根 (/ ) 文件系统的磁盘,例如 c0d0

existing

JumpStart 程序将根 (/) 文件系统放置在系统的现有引导设备上。

any

JumpStart 程序选择放置根 (/) 文件系统的位置。JumpStart 程序将尝试使用系统的现有引导设备。如有必要,JumpStart 程序可能会选择其他引导设备。

eeprom

选择以便更新或保存系统的 EEPROM。

如果更改系统的当前引导设备,eeprom 值还允许您更新系统的 EEPROM。通过更新系统的 EEPROM,系统可以从新引导设备自动引导。


注 –

x86: 必须指定 preserve 值。


update

JumpStart 程序将系统的 EEPROM 更新到指定的引导设备,以便已安装的系统自动从中引导。

preserve

未更改系统的 EEPROM 中的引导设备值。如果指定了新引导设备而没有更改系统的 EEPROM,那么您需要手动更改系统的 EEPROM,以便它能够从新引导设备自动引导。


示例 8–8 boot_device 配置文件关键字

boot_device c0t0d0s2 update

bootenv 配置文件关键字(UFS 和 ZFS)


注 –

bootenv 关键字可用于 UFS 文件系统安装或 ZFS 根池安装。对于 ZFS 安装,用法有所不同。


bootenv createbe bename new_BE_name filesystem mountpoint:device:fs_options 
[filesystem...]

bootenv createbe 关键字允许您在安装 Solaris OS 的同时快速创建空且非活动的引导环境。至少,您必须创建根 (/) 文件系统。系统会保留指定文件系统的片,但是不会复制该文件系统;会命名引导环境,但在使用 Solaris Flash 归档文件安装之前不会真正创建该引导环境。使用归档文件安装空引导环境时,文件系统会被安装在保留的片上。下面列出了benamefilename 的值。

bename new_BE_name

bename 指定了要创建的新引导环境的名称。new_BE_name 不能超过 30 个字符,只能包含字母数字字符,不能包含多字节字符。名称在系统中必须是唯一的。

filesystem mountpoint: device:fs_options

filesystem 确定将在新引导环境中创建的文件系统的类型和数量。至少必须定义一个包含根 (/) 文件系统的片。文件系统可位于同一个磁盘上,也可以分布在多个磁盘上。

  • mountpoint 可以是任何有效的挂载点,也可以是表示交换片的 –(连字符)。

  • 首次引导正在安装的操作系统时,device 必须处于可用状态。此设备与 JumpStart 特殊存储设备(例如 free)无关,并且不能是 Solaris 卷管理器卷或 Veritas 卷管理器卷。device 是磁盘设备的名称,格式为 /dev/dsk/cwtxd ysz

  • fs_options 可以是以下内容之一:

    • ufs,表示 UFS 文件系统。

    • swap,表示交换文件系统。交换挂载点必须为 (连字符)。

有关配置文件示例和使用此关键字的背景,请参见以下参考资料:

有关配置文件的示例 

示例 3–11

有关使用能够创建、升级和激活非活动引导环境的 Solaris Live Upgrade 的背景 

《Solaris 10 10/09 安装指南:Solaris Live Upgrade 和升级规划》中的第 2  章 “Solaris Live Upgrade(概述)”

有关使用 Solaris Flash 归档文件的背景 

《Solaris 10 10/09 安装指南:Solaris Flash 归档文件(创建和安装)》中的第 1  章 “Solaris Flash(概述)”

client_arch 配置文件关键字

client_arch karch_value ...

client_arch 指定操作系统服务器将支持与该服务器所用平台组不同的平台组。如果未在配置文件中指定 client_arch,那么使用此操作系统服务器的任何无盘客户机都必须包含与该服务器所使用的平台组相同的平台组。您必须指定希望操作系统服务器支持的每个平台组。

karch_value 的有效值是 sun4ui86pc。有关平台名称和各种系统的详细列表,请参见 http://docs.sun.com 上的 Solaris Sun 硬件平台指南。


注 –

只有当 system_type 被指定为 server 时,才可以使用 client_arch


client_root 配置文件关键字

client_root root_size

client_root 定义为每个客户机分配的根空间量 root_size(以MB 为单位)。如果未在服务器的配置文件中指定 client_root,那么安装软件将为每个客户机分配 15 MB 的根空间。客户机根空间的大小与 num_clients 关键字组合使用,以确定要为 /export/root 文件系统保留多少空间。


注 –

只有当 system_type 被指定为 server 时,才可以使用 client_root


client_swap 配置文件关键字

client_swap swap_size

client_swap 定义为每个无盘客户机分配的交换空间量 swap_size(以 MB 为单位)。如果未在配置文件中指定 client_swap ,则缺省情况下,将分配 32 MB 的交换空间。


注 –

仅当 system_type 被指定为 server 时,您才可以使用 client_swap



示例 8–9 client_swap 配置文件关键字

以下示例指定每个无盘客户机将具有 64 MB 的交换空间。

client_swap 64

确定 swap 大小的方式

如果配置文件没有指定 swap 的大小,则 JumpStart 程序将根据系统的物理内存确定交换空间的大小。表 8–5 显示如何在自定义 JumpStart 安装过程中确定 swap 的大小。

表 8–5 确定 swap 的大小

物理内存(以 MB 为单位) 

交换空间(以 MB 为单位) 

16-64 

32 

64-128 

64 

128-512 

128 

大于 512 

256 

JumpStart 程序将 swap 的大小设置为不超过 swap 所在磁盘的 20%。如果放置其他文件系统后,该磁盘上包含空闲空间,则分配结果将有所不同。如果有空闲空间,则 JumpStart 程序会将空闲空间分配给 swap,如果可能,将分配表 8–5 中显示的大小。


注 –

物理内存和交换空间之和至少应为 32 MB。


cluster 配置文件关键字(添加软件组)(UFS 和 ZFS)


注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 cluster 关键字。在 UFS 和 ZFS 安装中,此关键字的用法相同。


cluster group_name

cluster 指定要添加到系统中的软件组。

软件组是包含簇和软件包集合的元簇。通过使用 cluster 关键字和 group_name 变量安装软件组。只能在初始安装中安装 cluster 关键字。该 cluster 关键字指向位于 clustertoc(4) 文件中的元簇。

簇是名为 SUNWname 的软件包的集合。使用 cluster 关键字和 cluster_name 变量可以安装簇。可以在初始安装或升级时从软件组(元簇)添加或删除簇。

下表列出了每个软件组的 group_name

软件组 

group_name

精简网络支持软件组 

SUNWCrnet

核心系统支持软件组 

SUNWCreq

最终用户 Solaris 软件组 

SUNWCuser

开发者 Solaris 软件组 

SUNWCprog

完整 Solaris 软件组 

SUNWCall

完整 Solaris 软件组加 OEM 支持 

SUNWCXall

将应用以下限制:

有关软件组的更多信息,请参见《Solaris 10 10/09 安装指南:规划安装和升级》中的“软件组的磁盘空间建议”

cluster 配置文件关键字(添加或删除簇)(UFS 和 ZFS)

cluster cluster_name add_delete_switch

注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 cluster 关键字。在 UFS 和 ZFS 安装中,此关键字的用法相同。


cluster 指定了在系统上要安装的软件组中是添加簇还是删除簇。

cluster_name

簇名称的格式必须为 SUNWCname

add_delete_switch

可选关键字,用于指明是添加还是删除指定的簇。使用 adddelete 值。如果您没有指定 adddelete,则在缺省情况下使用 add

在升级期间使用 cluster时,将会出现下列情况:


注 –

软件组是包含簇和软件包集合的元簇。通过使用 cluster 关键字和 group_name 变量安装软件组。只能在初始安装中安装 cluster 关键字。该 cluster 关键字指向位于 clustertoc(4) 文件中的元簇。

簇是软件包的集合。可以将簇组合到一起形成软件组(元簇)。簇的名称始终采用 SUNW<name> 的格式。使用 cluster 关键字和 cluster_name 变量可以安装簇。可以在初始安装或升级时从软件组(元簇)添加或删除簇。


dontuse 配置文件关键字(UFS 和 ZFS)


注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 dontuse 关键字。在 UFS 和 ZFS 安装中,此关键字的用法相同。


dontuse disk_name ...

缺省情况下,当指定 partitioning default 时,JumpStart 程序使用系统上所有可操作的磁盘。dontuse 用于指定不希望 JumpStart 程序使用的一块或多块磁盘。必须按以下格式指定 disk_namecxt ydzc ydz,例如,c0t0d0


注 –

不能在同一配置文件中同时指定 dontuse 关键字和 usedisk 关键字。


x86: fdisk 配置文件关键字(UFS 和 ZFS)


注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 fdisk 关键字。在 UFS 和 ZFS 安装中,此关键字的用法相同。


fdisk disk_name type size

fdisk 定义了如何在基于 x86 的系统上设置 fdisk 分区。您可以多次指定 fdisk。当 fdisk 对基于 x86 的系统进行分区时,将发生以下情况:

disk_name

使用以下值可指定在哪个位置创建或删除 fdisk 分区:

  • cxt ydzc ydz-特定磁盘,例如 0t3d0

  • rootdisk-包含系统根磁盘(进行安装的位置)的值的变量。根磁盘由 JumpStart 程序确定,如确定系统根磁盘的方式中所述。

  • all-所有选中的磁盘。

type

使用以下值可指定要在指定磁盘上创建或删除的 fdisk 分区的类型:

  • solaris-Solaris fdisk 分区(SUNIXOS fdisk 类型)。

  • dosprimary-主 DOS fdisk 分区的别名,不适用于为数据 DOS 扩展或保留的 fdisk 分区。通过将 size 的值指定为 delete 来删除 fdisk 分区时,dosprimary 是 DOSHUGE、DOSOS12 和 DOSOS16 fdisk 类型的别名。创建 fdisk 分区时,dosprimary 是 DOSHUGE fdisk 分区的别名。

  • DDD-整数 fdisk 分区。DDD 是 1 和 255(含 1 和 255)之间的一个整数。


    注 –

    仅当 sizedelete 时,您才可以指定此值。


  • 0xHH – 十六进制 fdisk 分区。HH 是 01 到 FF 之间的十六进制数。


    注 –

    仅当 sizedelete 时,您才可以指定此值。


下表显示了用于某些 fdisk 类型的整数和十六进制数。

fdisk 类型

DDD

HH

DOSOS12 

1

01

PCIXOS 

2

02

DOSOS16 

4

04

EXTDOS 

5

05

DOSHUGE 

6

06

DOSDATA 

86

56

OTHEROS 

98

62

UNIXOS 

99

63

size

请使用以下值之一:

  • DDD-在指定磁盘上创建大小为 DDDfdisk 分区,以 MB 为单位。DDD 必须是一个整数,JumpStart 程序自动将其向上舍入为最接近的柱面界限。指定 0 与指定 delete 的效果是相同的。

  • all – 在整个磁盘上创建 fdisk 分区,所有的现有 fdisk 分区都将被删除。


    仅适用于 x86 –

    仅当 typesolaris 时,您才可以指定 all 值。


  • maxfree-在指定磁盘上的最大连续可用空间中创建 fdisk 分区。如果磁盘上已存在指定 typefdisk 分区,则使用现有的 fdisk 分区。而不是在磁盘上创建新的 fdisk 分区。


    仅适用于 x86 –

    磁盘必须包含至少一个未使用的 fdisk 分区。此外,磁盘必须有空闲空间,否则安装将失败。只有当 typesolarisdosprimary 时,才能指定 maxfree 值。


  • delete-删除指定磁盘上所有指定 typefdisk 分区。

filesys 配置文件关键字(挂载远程文件系统)(UFS 和 ZFS)


注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 filesys 关键字。在 UFS 和 ZFS 安装中,此关键字的用法相同。


filesys server:path server_address mount_pt_name mount_options

通过将 filesys 和所列的值一起使用,JumpStart 程序将已安装的系统设置为在引导系统时自动挂载远程文件系统。您可以多次指定 filesys

server

远程文件系统所在的服务器的名称,后面为一个冒号。

path

远程文件系统的挂载点名称。例如,/usr/export/home

server_address

server: path 中指定的服务器的 IP 地址。如果网络上未运行命名服务,那么可以使用 server_address 值来填充带有服务器的主机名和 IP 地址的 /etc/hosts 文件。如果未指定服务器的 IP 地址,那么您必须指定一个减号 (-)。例如,如果网络上已经运行命名服务,那么您不需要指定服务器的 IP 地址。

mount_pt_name

要挂载远程文件系统的挂载点的名称。

mount_options

一个或多个挂载选项,与 mount(1M) 命令的 -o 选项相同。挂载选项被添加到指定的 mount_pt_name/etc/vfstab 项。


注 –

如果需要指定多个挂载选项,这些挂载选项必须用逗号分隔,并且各选项之间不留空格,例如 ro,quota



示例 8–10 filsys 配置文件关键字

filesys sherlock:/export/home/user2 - /home

filesys 配置文件关键字(创建本地文件系统)

filesys slice size file_system optional_parameters

通过将 filesys 和所列的值一起使用,JumpStart 程序在安装期间创建本地文件系统。您可以多次指定 filesys

slice

请使用以下值之一:

any

JumpStart 程序将文件系统放置于任意磁盘。


注 –

size 的值为 existingallfreestart:sizeignore 时,无法指定 any


cw txdy szcx dysz

JumpStart 程序放置文件系统的磁盘片,例如 c0t0d0s0c0d0s0

rootdisk.sn

包含系统根磁盘的值的变量,根磁盘由 JumpStart 程序确定,如确定系统根磁盘的方式中所述。sn 后缀表示该磁盘上的特定片。


注 –

根磁盘由 JumpStart 程序确定,根磁盘可确定将要安装 OS 的位置。rules 文件使用探测关键字 "rootdisk",但是此关键字在 rules 文件中的使用方式与在 JumpStart 配置文件中的使用方式不同。在 rules 文件中无法使用探测关键字 "rootdisk" 来设置安装位置。探测关键字 rootdisk 确定安装时的引导位置。请参见表 8–10


size

请使用以下值之一:

num

将文件系统的大小设置为 num,以 MB 为单位。

existing

使用现有文件系统的当前大小。


注 –

使用 existing 值时,您可以通过将 file_system 指定为不同的 mount_pt_name 来更改现有片的名称。


auto

根据所选软件,自动确定文件系统的大小。

all

指定的 slice 将整个磁盘用于该文件系统。指定 all 值时,系统无法将其他文件系统放置于指定的磁盘上。

free

将磁盘上其余的未用空间用于该文件系统。


注 –

如果将 free 用作 filesys 的值,那么 filesys 项必须是配置文件中的最后一项。


start:size

对文件系统进行明确地分区。start 是片的起始柱面。size 是片的柱面数。

file_system

file_system 值是可选的,并且在 slice 被指定为 any cwtx dysz 的情况下使用。缺省情况下,如果未指定 file_system,那么将设置为 unnamed。如果设置了 unnamed,则不能指定 optional_parameters 值。请使用以下值之一:

mount_pt_name

文件系统的挂载点名称,例如 /var

swap

将指定的 slice 用作 swap

overlap

将指定的 slice 定义为表示磁盘区域。VTOC 值是 V_BACKUP。缺省情况下,片 2 是重叠片,表示整个磁盘。


注 –

仅当 sizeexistingallstart:size 时,您才可以指定 overlap


unnamed

指定的 slice 被定义为原始片,因此该 slice 没有挂载点名称。缺省情况下,如果未指定 file_system,那么将使用 unnamed

ignore

指定的 slice 不由 JumpStart 程序来使用或识别。您可以使用此选项以指定希望在安装期间忽略的磁盘上的某个文件系统。JumpStart 程序将在同一块磁盘上创建一个新的同名文件系统。仅当指定了 partitioning existing 时,您才可以使用 ignore

optional_parameters

请使用以下值之一:

preserve

保存指定的 slice 上的文件系统。


注 –

只有当 sizeexisting 并且 slicecwtxdysz 时,才可以指定 preserve


mount_options

一个或多个挂载选项,与 mount(1M) 命令的 -o 选项相同。挂载选项被添加到指定的 mount_pt_name/etc/vfstab 项。


注 –

如果需要指定多个挂载选项,这些挂载选项必须用逗号分隔,并且各选项之间不留空格,例如 ro,quota


filesys 配置文件关键字(创建 RAID-1 卷)

filesys mirror[:name]slice [slice] size file_system optional_parameters

通过将 filesys mirror 关键字和所列的值一起使用,JumpStart 程序创建了创建镜像的文件系统所需的 RAID-1 卷和 RAID-0 卷。您可以多次指定 filesys mirror,为不同的文件系统创建 RAID-1 卷(镜像)。


注 –

filesys mirror 关键字仅用于初始安装。


name

此可选关键字允许您命名 RAID-1 卷(镜像)。镜像名称必须以字母 "d" 开头,后接 0 到 127 之间的数字,例如 d100。如果您未指定镜像名称,那么自定义 JumpStart 程序将指定一个镜像名称。有关如何命名镜像的原则,请参见《Solaris 10 10/09 安装指南:规划安装和升级》中的“自定义 JumpStart 和 Solaris Live Upgrade 的 RAID 卷名要求和原则”

slice

此值指定磁盘片,自定义 JumpStart 程序将您要复制的文件系统放置在该磁盘片中。该值必须遵循以下格式:cwtxd ysz,例如 c0t0d0s0c0t0d0s5。自定义 JumpStart 程序将在该片上创建 RAID-0 卷(单片串联),然后创建 RAID-1 卷以镜像该串联。最多可以为两个 RAID-0 卷指定两个片。

size

此值指定文件系统的大小,以 MB 为单位。

file_system

此值指定正在复制的文件系统的大小。自定义 JumpStart 程序使用指定片创建 RAID-1 卷,并在指定文件系统上挂载 RAID-1 卷。除了关键文件系统,如根 (/)、/usr/var,您还可以将 swap 指定为文件系统。

  • 缺省情况下,如果未指定 file_system,那么将设置为 unnamed

  • 如果设置了 unnamed,则不能指定 optional_parameters 值。请使用以下值之一:

    mount_pt_name

    指定文件系统的挂载点名称,例如 /var

    swap

    定义要用作交换分片的分片。

    overlap

    将分片定义为表示磁盘区域。VTOC 值为 V_BACKUP。缺省情况下,片 2 是重叠片,表示整个磁盘。仅当 size 为下列值之一时,才能指定 overlap

    • existing

    • all

    • start:size.

    unnamed

    将分片定义为原始分片。因此,这种分片没有挂载点名称。缺省情况下,如果未指定 file_system,那么将使用 unnamed

    ignore

    指定 JumpStart 程序不使用或识别分片。您可以使用此选项以指定希望在安装期间忽略的磁盘上的某个文件系统。JumpStart 程序将在同一块磁盘上创建一个新的同名文件系统。仅当指定了 partitioning 关键字和 existing 值时,才能使用 ignore

optional_parameters

一个或多个挂载选项,与 mount(1M) 命令的 -o 选项相同。挂载选项被添加到指定的 file_system/etc/vfstab 项。如果需要指定多个挂载选项,这些挂载选项必须用逗号分隔,并且各选项之间不留空格,例如 ro,quota


注 –

如果为 file_system 设置了 unnamed,则不能指定 optional_parameters。请参见 file system,了解可以设置的值。


有关在安装期间创建镜像文件系统的更多信息,请参见《Solaris 10 10/09 安装指南:规划安装和升级》中的第 9  章 “在安装过程中创建 RAID-1 卷(镜像)(概述)”

forced_deployment 配置文件关键字(安装 Solaris Flash 差别归档文件)

forced_deployment 

forced_deployment 强制在某个克隆系统(不同于软件所需的系统)上安装 Solaris Flash 差别归档文件。


注意 – 注意 –

如果使用了 forced_deployment,那么将删除所有的新文件,以便使克隆系统达到预期的状态。如果不能确定是否要删除文件,请使用缺省设置来终止安装以保护新文件。


geo 配置文件关键字(UFS 和 ZFS)


注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 geo 关键字。在 UFS 和 ZFS 安装中,此关键字的用法相同。


geo region

geo 指定升级系统时要在系统上安装或添加的一个或多个区域语言环境。region 指定包含要安装的语言环境的地理区域。下表列出了可为 region 指定的值。

值 

说明 

N_Africa

北非,包括埃及 

C_America

中美洲,包括哥斯达黎加、萨尔瓦多、危地马拉、墨西哥、尼加拉瓜和巴拿马 

N_America

北美洲,包括加拿大和美国 

S_America

南美洲,包括阿根廷、玻利维亚、巴西、智利、哥伦比亚、厄瓜多尔、巴拉圭、秘鲁、乌拉圭和委内瑞拉 

Asia

亚洲,包括日本、韩国、中华人民共和国、台湾地区和泰国 

Ausi

澳洲,包括澳大利亚和新西兰 

C_Europe

中欧,包括奥地利、捷克共和国、德国、匈牙利、波兰、斯洛伐克和瑞士 

E_Europe

东欧,包括阿尔巴尼亚、波斯尼亚、保加利亚、克罗地亚、爱沙尼亚、拉脱维亚、立陶宛、马其顿、罗马尼亚、俄罗斯、塞尔维亚、斯洛文尼亚和土耳其 

N_Europe

北欧,包括丹麦、芬兰、冰岛、挪威和瑞典 

S_Europe

南欧,包括希腊、意大利、葡萄牙和西班牙 

W_Europe

西欧,包括比利时、法国、英国、爱尔兰和荷兰 

M_East

中东,包括以色列 

《国际语言环境指南》中给出了语言环境组成部分的值的完整列表,这些语言环境值构成了以前列出的每个区域语言环境。


注 –

您可以为需要添加到系统中的每种语言环境指定一个 geo 关键字。


install_type 配置文件关键字(UFS 和 ZFS)


注 –

install_type 关键字可以用于 UFS 文件系统安装或 ZFS 根池安装。对于 ZFS 安装,其用法有一定的限制。对于 ZFS 安装,只能使用 intial_install 选项。


install_type initial_upgrade_flash_switch

install_type 定义了是要在系统上清除然后安装新的 Solaris OS、升级系统上的现有 Solaris OS,还是要在系统上安装 Solaris Flash 归档文件。


注 –

您必须在配置文件中指定 install_type,并且 install_type 必须是每个配置文件中的第一个配置文件关键字。


必须为 initial_upgrade_flash_switch 使用下列选项之一:

initial_install

指定执行 Solaris OS 的初始安装

upgrade

指定执行 Solaris OS 的升级

flash_install

指定安装将覆写所有文件的 Solaris Flash 归档文件

flash_update

指定安装仅覆写指定文件的 Solaris Flash 差别归档文件


注 –

某些配置文件关键字只能用于 initial_install 选项。某些配置文件关键字只能用于 upgrade 选项。某些配置文件关键字只能用于 flash_install 选项。


layout_constraint 配置文件关键字

layout_constraint slice constraint minimum_size

layout_constraint 指定了在升级期间,自动布局由于空间问题而需要重新分配空间时,该自动布局对文件系统的约束。

限制 

说明 

该关键字仅与升级选项一起使用。 

需要重新分配磁盘空间时,只可将 layout_constraint 用于升级选项。

如果未指定 layout_constraint 关键字

JumpStart 程序将按照以下方式设置磁盘布局: 

  • 将需要更多升级空间的文件系统标记为可更改的。

  • 将与需要更多空间的文件系统位于同一块磁盘上的文件系统且由 /etc/vfstab 文件挂载的文件系统标记为可更改的。

  • 将剩余的文件系统标记为固定的,因为自动布局不能更改这些文件系统。

如果指定一个或多个 layout_constraint 关键字

JumpStart 程序将按照以下方式设置磁盘布局: 

  • 将需要更多升级空间的文件系统标记为可更改的。

  • 使用指定的约束标记为其指定了 layout_constraint 关键字的文件系统。

  • 将其余的文件系统标记为固定的。

如果未将文件系统标记为可更改的 

您不能更改需要更多升级空间的文件系统上的约束,因为这些文件系统一定会被标记为可更改的。您可以使用 layout_constraint 关键字更改需要更多升级空间的文件系统上的 minimum_size 值。

如果文件系统需要更多升级空间 

为帮助自动布局重新分配空间,请将更多文件选择为可更改的或可移动的,尤其是那些与需要更多升级空间的文件系统位于同一块磁盘上的文件系统。 

slice

指定在其上指定约束的文件系统的磁盘片。必须按以下格式指定系统的磁盘片:c wtxd yszc xdys z

constraint

请为指定的文件系统使用以下约束之一:

changeable

自动布局可将文件系统移动到另一个位置,并且可以更改该文件系统的大小。只能在由 /etc/vfstab 文件挂载的文件系统上指定 changeable 约束。可以通过指定 minimum_size 值来更改文件系统的大小。

将一个文件系统标记为可更改的,并且未指定 minimum_size 时,文件系统的最小值将被设置为比所需的最小值大 10%。例如,如果文件系统的最小值是 100 MB,那么更改后的大小则是 110 MB。如果指定了 minimum_size,那么会将剩余的所有空闲空间(原始大小减去最小大小)用于其他文件系统。

movable

自动布局可以将该文件系统移动到同一块磁盘或其他磁盘上的另一个片中。文件系统的大小保持不变。

available

自动布局可以使用文件系统上的所有空间来重新分配空间。文件系统中的所有数据都将丢失。available 约束只能在不是通过 /etc/vfstab 文件挂载的文件系统上指定。

collapse

自动布局将指定的文件系统移动和折叠到父文件系统中。作为升级的一部分,您可以使用 collapse 选项来减少系统上的文件系统数。例如,如果系统上有 /usr/usr/share 两个文件系统,那么折叠 /usr/share 文件系统可以将其移动到父文件系统 /usr。您只能在由 /etc/vfstab 文件挂载的文件系统上指定 collapse 约束。

minimum_size

指定自动布局重新分配空间后,文件系统的大小。minimum_size 选项允许您更改文件系统的大小。如果将未分配的空间添加到文件系统中,那么文件系统的大小可能会更大。但是,该大小永远不会小于您指定的值。minimum_size 值是可选的。仅当已将文件系统标记为“可更改的”时才能使用该值,而且最小值不能小于文件系统用于现有文件系统内容所需的大小。


示例 8–11 layout_constraint 配置文件关键字

layout_constraint c0t3d0s1 changeable 200

layout_constraint c0t3d0s4 movable

layout_constraint c0t3d1s3 available

layout_constraint c0t2d0s1 collapse

local_customization 配置文件关键字(安装 Solaris Flash 归档文件)

local_customization local_directory

在克隆系统上安装 Solaris Flash 归档文件之前,可以创建自定义脚本以保留克隆系统上的本地配置。 local_customization 关键字指定了保存这些脚本的目录。local_directory 是克隆系统上指向脚本的路径。

有关 predeployment 脚本和 postdeployment 脚本的信息,请参见《Solaris 10 10/09 安装指南:Solaris Flash 归档文件(创建和安装)》中的“创建自定义脚本”

locale 配置文件关键字(UFS 和 ZFS)


注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 locale 关键字。在 UFS 和 ZFS 安装中,此关键字的用法相同。


locale locale_name

注 –

locale 既可以与初始安装选项一起使用,也可以与升级选项一起使用。


locale 指定了在升级时针对指定的 locale_name 安装或添加的语言环境软件包。locale_name 值与那些用于 $LANG 环境变量的值相同。《国际语言环境指南》中包含有效语言环境值的列表。

当使用 locale 关键字时,请考虑以下情况:

metadb 配置文件关键字(创建状态数据库副本)

metadb slice [size size-in-blocks] [count number-of-replicas]

metadb 关键字允许您在自定义 JumpStart 安装期间创建 Solaris 卷管理器状态数据库副本 (mediates)。您可以在配置文件中多次使用 metadb 关键字,以在不同的磁盘片上创建状态数据库副本。

slice

您必须指定希望自定义 JumpStart 程序在其上放置状态数据库副本的磁盘片。slice 的值必须遵循以下格式 cwtxdysz

size size-in-blocks

size 可选关键字允许您指定要创建的状态数据库副本的大小,以块为单位。如果未指定 size 值,自定义 JumpStart 程序将使用缺省大小 8192 块作为状态数据库副本的大小。

count number-of-replicas

您可以指定要创建的状态数据库副本的数量,方法是在配置文件中设置可选的 count 关键字值。缺省情况下,如果未指定 count 值,那么自定义 JumpStart 程序将创建三个状态数据库副本。

有关在安装期间创建 Solaris 卷管理器状态数据库副本的更多信息,请参见《Solaris 10 10/09 安装指南:规划安装和升级》中的“状态数据库副本原则和要求”

no_content_check 配置文件关键字(安装 Solaris Flash 归档文件)

no_content_check

使用 Solaris Flash 差别归档文件安装克隆系统时,您可以使用 no_content_check 关键字以忽略逐个文件验证的过程。逐个文件验证的过程可以确保克隆系统是主系统的副本。除非能够确定克隆系统是初始主系统的副本,否则请避免使用该关键字。


注意 – 注意 –

如果使用了 no_content_check,那么所有的新文件都将被删除,以便使克隆系统达到期望的状态。如果不能确定是否要删除文件,请使用缺省设置来终止安装以保护新文件。


有关安装 Solaris Flash 差别归档文件的信息,请参见准备使用自定义 JumpStart 安装来安装 Solaris Flash 归档文件

no_master_check 配置文件关键字(安装 Solaris Flash 归档文件)

no_master_check

使用 Solaris Flash 差别归档文件安装克隆系统时,可以使用 no_master_check 关键字来忽略旨在确定克隆系统是从原始主系统生成的检查过程。除非能够确定克隆系统是初始主系统的副本,否则请避免使用该关键字。

有关安装 Solaris Flash 差别归档文件的信息,请参见准备使用自定义 JumpStart 安装来安装 Solaris Flash 归档文件

num_clients 配置文件关键字

num_clients client_num

安装服务器时,会为每个无盘客户机的根 (/) 和 swap 文件系统分配空间。num_clients 定义了服务器支持的无盘客户机的数目 client_num。如果未在配置文件中指定 num_clients,则缺省情况下,将分配五个无盘客户机。


注 –

只有当 system_type 被指定为 server 时,才可以使用 num_clients


package 配置文件关键字(UFS 和 ZFS)


注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 package关键字。在 UFS 和 ZFS 安装中,此关键字的用法相同。


package package_name [add [retrieval_type location]| delete]

package 既可以与初始安装选项一起使用,也可以与升级选项一起使用。使用 package 关键字可执行下列操作:

package_name

SUNWname 格式指定软件包名称。要查看有关已安装的系统上的软件包及其名称的详细信息,请使用 pkginfo -l 命令。

add | delete

指定要添加还是删除指定软件包。如果不指定 adddelete,则在缺省情况下使用 add


注 –

通过将另一软件包项添加到配置文件并省略位置,可添加多个软件包。如果将位置留空,则所有后续软件包都使用前一个软件包的位置。


[retrieval_type location]

指定从正在安装的 Solaris 分发之外的其他位置添加一个或多个软件包。retrieval_typelocation 的值取决于软件包存储的位置。以下各节介绍了可用于 retrieval_typelocation 的值,以及如何使用 package_name 关键字的示例。

NFS 服务器上存储的软件包

如果软件包存储在 NFS 服务器上,请为 package 关键字使用下列语法之一。


package package_name add nfs server_name:/path [retry n]
package package_name add nfs://server_name:/path [retry n]
package_name

SUNWname 格式指定软件包名称。要查看有关已安装的系统上的软件包及其名称的详细信息,请使用 pkginfo -l 命令。

server_name

指定存储软件包的服务器的名称。

path

指定所指定的服务器上的软件包目录的位置。如果路径包含 $HOST,则 $HOST 由正在安装的主机系统名称替换。

retry n

是可选关键字。n 是安装过程尝试挂载目录的最大次数。


示例 8–12 使用 NFS 添加软件包

在本示例中,package 配置文件关键字将添加 NFS 位置 nfs://golden/packages/Solaris_10/ 的 SUNWnew 软件包。如果挂载失败,将尝试进行五次 NFS 挂载。

package SUNWnew add nfs golden:/packages/Solaris_10 retry 5

HTTP 服务器上存储的软件包

如果软件包存储在 HTTP 服务器上,请为 package 关键字使用下列语法之一。


package package_name add http://server_name[:port] path optional_keywords
package package_name add http server_name[:port] path optional_keywords
package_name

SUNWname 格式指定软件包名称。要查看有关已安装的系统上的软件包及其名称的详细信息,请使用 pkginfo -l 命令。

server_name

指定存储软件包的服务器的名称。

port

指定可选端口。port 可以是一个端口号,也可以是在运行时确定其端口号的 TCP 服务的名称。

如果不指定端口,将使用缺省的 HTTP 端口号 80。

path

指定要从指定服务器检索的软件包的位置。使用 HTTP 服务器时,软件包必须为软件包数据流格式。

optional_keywords

指定从 HTTP 服务器检索软件包时使用的可选关键字。

表 8–6 与 HTTP 一起使用的可选 package 关键字

关键字 

值定义 

timeout min

使用 timeout 关键字,可以以分钟为单位,指定在无法接收到来自 HTTP 服务器的数据的情形下允许等待的最大时间长度。如果发生超时,则连接将被关闭、重新打开并恢复。如果指定 timeout 值为 0(零),则不重新打开连接。

如果重新连接发生超时,那么将从软件包开头重试该软件包,并且将放弃在超时前检索到的数据。 

proxy host:port

proxy 关键字允许您指定代理主机和代理端口。您可以使用代理主机从防火墙的另一侧检索 Solaris 软件包。指定 proxy 关键字时必须提供一个代理端口。


示例 8–13 使用 HTTP 添加软件包

在本示例中,package 配置文件关键字将添加 HTTP 位置 http://package.central/Solaris_10Solaris 10 目录中列出的所有软件包。如果五分钟后未检索到数据,将重新检索软件包数据。前一个软件包数据被放弃。可使用以下任一格式。

package SUNWnew add http package.central/Solaris_10 timeout 5 
package SUNWnew add http://package.central/Solaris_10 timeout 5 


示例 8–14 通过将 HTTP 与代理端口一起使用添加软件包

在本示例中,package 配置文件关键字将添加 HTTP 位置 http://package.central/Solaris_10Solaris_10 目录中列出的所有软件包。通过使用 proxy 关键字,跨防火墙检索软件包。

package SUNWnew add http://package.central/Solaris_10 proxy webcache.east:8080

本地设备上存储的软件包

如果在面向文件系统的随机访问设备(例如,软盘或 DVD-ROM)上存储软件包,则可以从本地设备检索 Solaris 软件包。请按照以下语法使用 package 关键字。

package package_name add local_device device path file_system_type
package_name

SUNWname 格式指定软件包名称。要查看有关已安装的系统上的软件包及其名称的详细信息,请使用 pkginfo -l 命令。

device

指定 Solaris 软件包驻留的驱动器的名称。如果设备名称使用了规则路径,那么将直接挂载该设备。如果设备名称未使用规则路径,那么安装实用程序会将 /dev/dsk/ 添加到其路径中。

path

指定 Solaris 软件包的路径(相对于指定的设备上的根 (/) 文件系统)。

file_system_type

指定设备上文件系统的类型。如果未提供文件系统类型,那么安装实用程序将尝试挂载 UFS 文件系统。如果 UFS 挂载失败,那么安装实用程序将尝试挂载 HSFS 文件系统。


示例 8–15 通过将本地设备与 UFS 文件系统一起使用来添加软件包

在本示例中,package 配置文件关键字将添加本地设备 c0t6d0s0 的 /Solaris_10/Product 目录中的 SUNWnew 软件包。这是 UFS 文件系统。

package SUNWnew add local_device c0t6d0s0 /Solaris_10/Product ufs


示例 8–16 使用本地设备从 HSFS 文件系统添加软件包

在本示例中,package 配置文件关键字将添加本地设备 c0t6d0s0 的 /Solaris_10/Product 目录中的 SUNWnew 软件包。这是 HSFS 文件系统。

package SUNWnew add local_device c0t6d0s0 /Solaris_10/Product  hsfs

本地文件上存储的软件包

可从用于引导系统的 miniroot 安装软件包。执行自定义 JumpStart 安装时,从 DVD、CD 或基于 NFS 的 miniroot 引导系统。安装软件从该 miniroot 装入和运行。因而,存储在 DVD、CD 或基于 NFS 的 miniroot 中的软件包可作为本地文件进行访问。请按照以下语法使用 package 关键字。


package package_name add local_file path 
package_name

SUNWname 格式指定软件包名称。要查看有关已安装的系统上的软件包及其名称的详细信息,请使用 pkginfo -l 命令。

path

指定软件包的位置。从 Solaris Software - 1 CD 或者从 Solaris Operating System DVD 引导系统时,路径必须可由该系统作为本地文件访问。从 Solaris Software - 1 CD 或者从 Solaris Operating System DVD 引导系统时,系统不能访问 /net


示例 8–17 使用本地文件添加软件包

在本示例中,package 配置文件关键字将添加 /Solaris_10/Product 目录中的 SUNWnew 软件包。

package SUNWnew add local_file /Solaris_10/Product

使用 package 关键字时的限制

使用 package 关键字时,请注意下列限制:

使用 package 关键字时的升级行为

package 用于升级时,JumpStart 程序将执行以下操作:

partitioning 配置文件关键字

partitioning type

partitioning 定义如何在安装过程中将磁盘拆分为片以用于文件系统。

如果未在配置文件中指定 partitioning,则缺省情况下,将使用 default 类型的分区。

type

请使用以下值之一:

default

JumpStart 程序选择磁盘并创建要安装指定软件的文件系统(由 filesys 关键字指定的文件系统除外)。首先选择 rootdisk。如果指定的软件不适合 rootdisk,那么 JumpStart 程序将使用其他磁盘。

existing

JumpStart 使用系统磁盘上的现有文件系统。保留除 //usr/usr/openwin /opt/var 以外的所有文件系统。JumpStart 程序使用文件系统超级块中的上一个挂载点字段来确定片所代表的文件系统挂载点。


注 –

同时使用 filesyspartitioning existing 配置文件关键字时,您必须将大小 size 设置为 existing


explicit

JumpStart 使用磁盘并创建由 filesys 关键字指定的文件系统。如果只使用 filesys 关键字指定根 (/) 文件系统,那么将在根 (/) 文件系统中安装所有 Solaris 软件。


注 –

如果使用了 explicit 配置文件值,那么您必须使用 filesys 关键字指定要使用的磁盘和要创建的文件系统。


patch 配置文件关键字

patch patch_id_list | patch_file patch_location optional_keywords]
patch_id_list

指定要安装的修补程序 ID 号。该列表应为 Solaris 修补程序 ID 的逗号分隔列表。按列表中指定的顺序安装修补程序。不要在逗号后添加空格,例如: 112467-01,112765-02。

patch_file

位于 patch_location 中的包含修补程序列表的文件。修补程序按文件中指定的顺序安装。

patch_location

指定修补程序所在的位置。允许的位置如下:

  • NFS 服务器

  • HTTP 服务器

  • 本地设备

  • 本地文件

optional_keywords

可选关键字与存储修补程序的位置相关。以下部分介绍了可用位置和可选关键字。

NFS 服务器上存储的修补程序

如果修补程序存储在 NFS 服务器上,请为 patch 关键字使用下列语法之一。


patch patch_id_list | patch_file nfs server_name:/patch_directory [retry n]
patch patch_id_list | patch_file nfs://server_name/patch_director  [retry n]
patch_id_list

指定要安装的修补程序 ID 号。该列表应为 Solaris 修补程序 ID 的逗号分隔列表。按列表中指定的顺序安装修补程序。

patch_file

位于 patch_location 中的包含修补程序列表的文件。修补程序按文件中指定的顺序安装。

server_name

指定存储修补程序的服务器的名称。

patch_directory

指定所指定的服务器上的修补程序目录的位置。修补程序必须为单独的修补程序格式。

retry n

是可选关键字。n 是安装实用程序尝试挂载目录的最大次数。


示例 8–18 使用 NFS 从有序列表添加修补程序

在本示例中,patch 配置文件关键字将添加 NFS 修补程序目录 nfs://patch_master/Solaris/v10/patchespatch 文件中列出的所有修补程序。按 patch 中列出的顺序安装修补程序。如果挂载失败,将尝试进行五次 NFS 挂载。

patch patch_file nfs://patch_master/Solaris/v10/patches retry 5


示例 8–19 使用 NFS 添加修补程序

在本示例中,patch 配置文件关键字将添加 patch_master 服务器上的修补程序目录 /Solaris/v10/patches 中的修补程序 112467–01 和 112765–02。

patch 112467-01,112765-02 nfs patch_master:/Solaris/v10/patches

HTTP 服务器上存储的修补程序

如果修补程序存储在 HTTP 服务器上,请为 patch 关键字使用下列语法之一。


patch  patch_id_list | patch_file http://server_name [:port] patch_directory optional_http_keywords

patch  patch_id_list | patch_file http server_name [:port] patch_directory optional_http_keywords
patch_id_list

指定要安装的修补程序 ID 号。该列表应为 Solaris 修补程序 ID 的逗号分隔列表。按列表中指定的顺序安装修补程序。不要在逗号后添加空格,例如: 112467-01,112765-02。

patch_file

位于 patch_location 中的包含修补程序列表的文件。修补程序按文件中指定的顺序安装。

server_name

指定存储修补程序的服务器的名称。

port

指定可选端口。port 可以是一个端口号,也可以是在运行时确定其端口号的 TCP 服务的名称。

如果不指定端口,将使用缺省的 HTTP 端口号 80。

patch_directory

指定要从指定服务器检索的修补程序目录的位置。在使用 HTTP 服务器时,修补程序必须为 JAR 格式。

optional_keywords

指定从 HTTP 服务器检索修补程序时使用的可选关键字。

表 8–7 与 HTTP 一起使用的可选 patch 关键字

关键字 

值定义 

timeout min

使用 timeout 关键字,可以以分钟为单位,指定在无法接收到来自 HTTP 服务器的数据的情形下允许等待的最大时间长度。如果发生超时,则连接将被关闭、重新打开并恢复。如果指定 timeout 值为 0(零),则不重新打开连接。

如果重新连接发生超时,那么将从软件包开头重试该软件包,并且将放弃在超时前检索到的数据。 

proxy host:port

proxy 关键字允许您指定代理主机和代理端口。您可以使用代理主机从防火墙的另一侧检索 Solaris 软件包。指定 proxy 关键字时必须提供一个代理端口。


示例 8–20 使用 HTTP 从有序列表添加修补程序

在本示例中,patch 配置文件关键字添加 HTTP 位置 http://patch.central/Solaris/v10/patchespatch_file 文件中列出的所有修补程序。按照 patch 文件中指定的顺序安装修补程序。如果五分钟后未检索到任何数据,那么将重新检索修补程序数据,并且将放弃此前的修补程序数据。

patch patch_file http://patch.central/Solaris/v10/patches timeout 5


示例 8–21 使用 HTTP 添加修补程序

在本示例中,patch 配置文件关键字项将添加修补程序位置 http://patch_master/Solaris/v10/patches 中的修补程序 112467–01 和 112765–02。

patch 112467-01,112765-02 http://patch.central/Solaris/v10/patches

本地设备上存储的修补程序

如果在面向文件系统的随机访问设备(例如,软盘或 DVD-ROM)上存储软件包,则可以从本地设备检索 Solaris 软件包。请按照以下语法使用 patch 关键字。


patch patch_id_list | patch_file local_device \
device path file_system_type
patch_id_list

指定要安装的修补程序 ID 号。该列表应为 Solaris 修补程序 ID 的逗号分隔列表。按列表中指定的顺序安装修补程序。不要在逗号后添加空格,例如: 112467-01,112765-02。

patch_file

位于 patch_location 中的包含修补程序列表的文件。修补程序按文件中指定的顺序安装。

device

指定 Solaris 软件包驻留的驱动器的名称。如果设备名称使用了规则路径,那么将直接挂载该设备。如果设备名称未使用规则路径,那么安装实用程序会将 /dev/dsk/ 添加到其路径中。

path

指定 Solaris 修补程序的路径(相对于指定的设备上的根 (/) 文件系统)。

file_system_type

指定设备上文件系统的类型。如果未提供文件系统类型,那么安装实用程序将尝试挂载 UFS 文件系统。如果 UFS 挂载失败,那么安装实用程序将尝试挂载 HSFS 文件系统。


示例 8–22 通过使用本地设备按有序列表添加修补程序

在本示例中,patch 配置文件关键字将添加本地设备 c0t6d0s0 的 /Solaris_10/patches 目录中 patch_file 文件列出的所有修补程序。patch 文件确定要安装的修补程序的顺序。

patch patch_file c0t6d0s0 /Solaris_10/patches


示例 8–23 使用本地设备添加修补程序

在本示例中,patch 配置文件关键字将添加本地设备 c0t6d0s0 中的修补程序目录 /Solaris_10/patches 中的修补程序 112467–01 和 112765–02。

patch 112467-01,112765-02 local_device c0t6d0s0 /Solaris_10/patches

本地文件上存储的修补程序

可从用于引导系统的 miniroot 安装修补程序。执行自定义 JumpStart 安装时,从 DVD、CD 或基于 NFS 的 miniroot 引导系统。安装软件从该 miniroot 装入和运行。因而,可将存储在 DVD、CD 或基于 NFS 的 miniroot 中的修补程序作为本地文件进行访问。请按照以下语法使用 patch 关键字。

patch patch_id_list | patch_file local_file patch _directory 
patch_id_list

指定要安装的修补程序 ID 号。该列表应为 Solaris 修补程序 ID 的逗号分隔列表。按列表中指定的顺序安装修补程序。不要在逗号后添加空格,例如: 112467-01,112765-02。

patch_file

位于 patch_location 中的包含修补程序列表的文件。修补程序按文件中指定的顺序安装。

patch_directory

指定修补程序目录的位置。从 Solaris Software - 1 CD 或者从 Solaris Operating System DVD 引导系统时,修补程序目录必须可由该系统作为本地文件访问。从 Solaris Software - 1 CD 或者从 Solaris Operating System DVD 引导系统时,系统不能访问 /net


示例 8–24 通过使用本地文件按有序列表添加修补程序

在本示例中,patch 配置文件关键字将添加 /Solaris_10/patches 目录中 patch_file 文件列出的所有修补程序。patch 文件确定要安装的修补程序的顺序。

patch patch_cal_file /Solaris_10/patches


示例 8–25 使用本地文件添加修补程序

在本示例中,patch 配置文件关键字将添加修补程序目录 /Solaris_10/patches 中的修补程序 112467–01 和 112765–02。

patch 112467-01,112765-02 local_file /Solaris_10/patches

使用 patch 关键字的限制

使用 patch 关键字时,请注意下列限制:

pool 配置文件关键字(仅 ZFS)

pool 关键字定义 ZFS 根池的安装。该池随使用 cluster 关键字指定的软件组一起安装。 创建新的根池时需要使用 poolsizeswapsizedumpsizevdevlist 选项。

有关 pool 关键字和可用于 ZFS 根池的其他关键字的完整描述,请参见pool 配置文件关键字(仅 ZFS)

root_device 配置文件关键字(UFS 和 ZFS)


注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 root_device 关键字。对于 ZFS 安装,此关键字的使用仅限于单个系统。


root_device slice

root_device 指定系统的根磁盘。确定系统根磁盘的方式中提供了其他信息。


注 –

根磁盘由 JumpStart 程序确定,根磁盘可确定将要安装 OS 的位置。rules 文件使用探测关键字 "rootdisk",但此关键字的用法与 JumpStart 配置文件中 "rootdisk" 关键字的用法不同。在 rules 文件中无法使用探测关键字 "rootdisk" 来设置安装位置。探测关键字 rootdisk 确定安装时的引导位置。请参见表 8–10


升级系统时,root_device 指定了要升级的根 (/) 文件系统和由其 /etc/vfstab 文件挂载的文件系统。如果系统上有多个根 (/) 文件系统可以升级,那么必须指定 root_device。必须按以下格式指定 slicecwt xdys zcxd ysz

使用 root_device 关键字时,请考虑以下情况:


示例 8–26 root_device 配置文件关键字

root_device c0t0d0s2

确定系统根磁盘的方式

系统的根磁盘是系统上包含根 (/) 文件系统的磁盘。在配置文件中,可以使用 rootdisk 变量来代替磁盘名, JumpStart 程序会将其设置为系统的根磁盘。表 8–8 说明 JumpStart 程序如何确定用于安装的系统根磁盘。


注 –

JumpStart 程序只在初始安装期间确定系统根磁盘的大小。您不能在升级期间更改系统根磁盘的大小。


表 8–8 JumpStart 确定系统根磁盘的方式(初始安装)

阶段 

操作 

如果在配置文件中指定了 root_device 关键字,那么 JumpStart 程序会将 rootdisk 设置为根设备。

如果没有设置 rootdisk,并且在配置文件中指定了 boot_device 关键字,那么 JumpStart 程序会将 rootdisk 设置为根设备。

如果没有设置 rootdisk,并且在配置文件中指定了 filesys c wtxd ysz size / 项,那么 JumpStart 程序会将 rootdisk 设置为该项中指定的磁盘。

如果没有设置 rootdisk,而且在配置文件中指定了 rootdisk.s n 项,那么 JumpStart 程序会按照内核探测顺序,在系统磁盘的指定片上搜索现有根文件系统。如果找到了一个磁盘,那么 JumpStart 程序会将 rootdisk 设置为找到的磁盘。

如果没有设置 rootdisk 并且在配置文件中指定了 partitioning existing,则 JumpStart 程序按内核探测顺序,在系统磁盘上搜索现有的根文件系统。如果找不到根文件系统或找到多个根文件系统,那么将发生错误。如果找到一个根文件系统,那么 JumpStart 程序会将 rootdisk 设置为找到的磁盘。

如果没有设置 rootdisk,那么 JumpStart 程序会将 rootdisk 设置为安装根 (/) 文件系统的磁盘。

system_type 配置文件关键字

system_type type_switch

system_type 定义要安装 Solaris OS 的系统的类型。

type_switch 代表选项 standaloneserver,它用于指示要安装 Solaris 软件的系统类型。如果没有在配置文件中指定 system_type,则在缺省情况下,使用 standalone

usedisk 配置文件关键字(UFS 和 ZFS)


注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 usedisk 关键字。在 UFS 和 ZFS 安装中,此关键字的用法相同。


usedisk disk_name ...

缺省情况下,如果指定了 partitioning default,那么 JumpStart 程序将使用系统上所有可操作的磁盘。usedisk 配置文件关键字指定了希望 JumpStart 程序使用的一个或多个磁盘。必须按以下格式指定 disk_namecxt ydzc ydz,例如 c0t0d0c0d0s0

如果在配置文件中指定 usedisk,则 JumpStart 程序仅使用在 usedisk 关键字后面指定的磁盘。


注 –

您不能在同一配置文件中同时指定 dontuse 关键字和 usedisk 关键字。


自定义 JumpStart 环境变量

您可以在开始脚本和结束脚本中使用环境变量。例如,您可以使用开始脚本提取磁盘大小 SI_DISKSIZES ,然后根据该脚本提取的实际磁盘大小在系统上安装或不安装特定的软件包。

所收集的关于系统的信息存储在这些环境变量中,通常根据在 rules 文件中使用的规则关键字和值来确定是否设置这些变量。

例如,关于系统上已经安装哪个操作系统的信息只有在使用了 installed 关键字之后,才能在 SI_INSTALLED 中获得。

表 8–9 对这些变量及其值进行了说明。

表 8–9 安装环境变量

环境变量 

值 

SI_ARCH

安装客户机的硬件体系结构。当在 rules 文件中使用了 arch 关键字时,将设置 SI_ARCH 变量。

SI_BEGIN

开始脚本的名称(如果使用了开始脚本)。 

SI_CLASS

用于安装“安装客户机”的配置文件的名称。 

SI_DISKLIST

安装客户机上以逗号分隔的磁盘名称列表。当在 rules 文件中使用并匹配了 disksize 关键字时,将设置 SI_DISKLIST 变量。SI_DISKLISTSI_NUMDISKS 变量用于确定 rootdisk 所使用的物理磁盘。确定系统根磁盘的方式中介绍了 rootdisk

SI_DISKSIZES

安装客户机上以逗号分隔的磁盘大小列表。当在 rules 文件中使用并匹配了 disksize 关键字时,将设置 SI_DISKSIZES 变量。

SI_DOMAINNAME

域名。当在 rules 文件中使用并匹配了 dommainname 关键字时,将设置 SI_DOMAINNAME 变量。

SI_FINISH

结束脚本的名称(如果使用了结束脚本)。 

SI_HOSTADDRESS

安装客户机的 IP 地址。 

SI_HOSTNAME

安装客户机的主机名。当在 rules 文件中使用并匹配了 hostname 关键字时,将设置 SI_HOSTNAME 变量。

SI_INSTALLED

具有特定操作系统(例如,Solaris、SunOS 或 System V)的磁盘的设备名称。在 rules 文件中使用和匹配 installed 关键字时,将设置 SI_INSTALLED 变量。SI_INST_OSSI_INST_VER 用于确定 SI_INSTALLED 的值。

SI_INST_OS

操作系统的名称。SI_INST_OSSI_INST_VER 用于确定 SI_INSTALLED 的值。

SI_INST_VER

操作系统的版本。SI_INST_OSSI_INST_VER 用于确定 SI_INSTALLED 的值。

SI_KARCH

安装客户机的内核体系结构。当在 rules 文件中使用并匹配了 karch 关键字时,将设置 SI_KARCH 变量。

SI_MEMSIZE

安装客户机上的物理内存数量。当在 rules 文件中使用并匹配了 memsize 关键字时,将设置 SI_MEMSIZE 变量。

SI_MODEL

安装客户机的模型名。当在 rules 文件中使用并匹配了 model 关键字时,将设置 SI_MODEL 变量。

SI_NETWORK

安装客户机的网络号。当在 rules 文件中使用并匹配了 network 关键字时,将设置 SI_NETWORK 变量。

SI_NUMDISKS

安装客户机上的磁盘数目。当在 rules 文件中使用并匹配了 disksize 关键字时,将设置 SI_NUMDISKS 变量。SI_NUMDISKSSI_DISKLIST 变量用于确定 rootdisk 所使用的物理磁盘。确定系统根磁盘的方式中介绍了 rootdisk

SI_OSNAME

Solaris 软件映像上的操作系统发行版。例如,如果您是在基于 Solaris Operating System DVD 或 Solaris Software - 1 CD 映像上的操作系统版本的系统上安装 Solaris 软件,那么可以在脚本中使用 SI_OSNAME 变量。

SI_ROOTDISK

由逻辑名称 rootdisk 代表的磁盘的设备名。当在 rules 文件中将 disksizeinstalled 关键字设置为 rootdisk 时,将设置 SI_ROOTDISK 变量。SI_ROOTDISK 变量设置安装时从其进行引导的设备。


注 –

在 rules 文件中无法使用探测关键字 "rootdisk" 来设置安装位置。有关在 JumpStart 配置文件中设置的 "rootdisk" 变量的信息,请参见确定系统根磁盘的方式


SI_ROOTDISKSIZE

由逻辑名称 rootdisk 代表的磁盘的大小。当在 rules 文件中将 disksizeinstalled 关键字设置为 rootdisk 时,将设置 SI_ROOTDISKSIZE 变量。

SI_TOTALDISK

安装客户机上的磁盘空间总量。当在 rules 文件中使用并匹配了 totaldisk 关键字时,将设置 SI_TOTALDISK 变量。

探测关键字和值

表 8–10 说明了每个规则关键字及其等效的探测关键字。


注 –

总是将探测关键字放置在 rules 文件的开头或开头附近。


表 8–10 探测关键字的描述

规则关键字 

等效的探测关键字 

探测关键字的描述 

any

无  

 

arch

arch

确定内核体系结构(i386 或 SPARC)并设置 SI_ARCH

disksize

disks

以 MB 为单位、按内核探测顺序 c0t3d0s0、c0t3d0s1、c0t4d0s0 返回系统磁盘的大小。disksize 设置 SI_DISKLISTSI_DISKSIZESSI_NUMDISKSSI_TOTALDISK

domainname

domainname

返回系统的 NIS/NIS+ 域名或空白,并设置 SI_DOMAINNAMEdomainname 关键字返回 domainname(1M) 的输出。

hostaddress

hostaddress

返回系统的 IP 地址,即 ifconfig(1M) -a 的输出中列出的第一个不是 lo0 的地址,并且设置 SI_HOSTADDRESS

hostname

hostname

返回系统的主机名(它是 uname(1) -n 的输出)并设置 SI_HOSTNAME

installed

installed

返回在系统上安装的 Solaris OS 的版本名称,并设置 SI_ROOTDISKSI_INSTALLED

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

karch

karch

返回系统的平台组(例如 i86pc、sun4m 和 sun4),并设置 SI_KARCH。有关平台名称的列表,请参见 http://docs.sun.com 上的 Solaris Sun 硬件平台指南。

memsize

memsize

返回系统上的物理内存的大小(以 MB 为单位),并设置 SI_MEMSIZE

model

model

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

network

network

返回系统的网络号,它由 JumpStart 程序通过在系统的 IP 地址和子网掩码之间执行逻辑“与”来确定。系统的 IP 地址和子网掩码是从 ifconfig(1M) -a 的输出中列出的第一个不是 lo0 的地址中提取的。network 关键字设置 SI_NETWORK

osname

osname

返回在 CD 或 CD 组上找到的 Solaris OS 的版本和操作系统名称,并设置 SI_OSNAME

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

  

rootdisk

返回系统根磁盘的名称和大小(以 MB 为单位),并设置 SI_ROOTDISK

totaldisk

totaldisk

返回系统上的总磁盘空间(以 MB 为单位),并设置 SI_TOTALDISK。总磁盘空间包括连接到系统上的所有可操作磁盘。