本章列出您可以在 rules 文件、配置文件、开始脚本和结束脚本中使用的关键字和值。
表 28–1描述您可以在 rules 文件中使用的关键字和值。有关创建 rules 文件的详细说明,请参见“创建 rules 文件”。
表 28–1 规则关键字和值的说明
关键字 |
值 |
匹配项 |
||
---|---|---|---|---|
减号 (-) |
任何事物。 any 关键字总是成功。 |
|||
processor_type processor_type 的有效值是 sparc |
系统的处理器类型。 uname -p 命令报告系统的处理器类型。 |
|||
actual_disk_name size_range actual_disk_name – cxty dz 形式的磁盘名称,如 c0t3d0,或特殊字 rootdisk。 如果使用了 rootdisk,则按以下顺序确定要匹配的磁盘:
size_range – 磁盘的大小,必须指定为 MB 范围 (x -x)。 |
系统磁盘的名称和大小(以 MB 为单位)。
在该示例中,JumpStart 程序尝试匹配名为 c0t3d0 的系统磁盘。 该磁盘可以保存 250 MB 到 300 MB 的信息。
在该示例中,JumpStart 程序首先尝试匹配含有预安装引导映像的系统磁盘。 接下来,如果 c0t3d0s0 磁盘存在,JumpStart 程序将尝试匹配该磁盘。最后,JumpStart 程序尝试匹配第一个可保存 750 MB 到 1 GB 信息的可用磁盘。 注意: 计算 size_range 时,记住 1 MB 等于 1,048,576 字节。 磁盘可能会宣称为“535 MB”磁盘,但它可能只有 510 MB 的磁盘空间。 由于 535,000,000 / 1,048,576 = 510,所以 JumpStart 程序将“535 MB”磁盘视为 510 MB 磁盘。“535 MB”磁盘不匹配等于 530–550 的 size_range。 |
|||
actual_domain_name |
系统的域名,它控制名称服务确定信息的方式。 如果已经安装了系统,domainname 命令将报告系统的域名。 |
|||
actual_IP_address |
系统的 IP 地址。 |
|||
actual_host_name |
系统的主机名。 如果您已经安装了系统,uname -n 命令将报告系统的主机名。 |
|||
slice version slice —cw txdy sz 形式的磁盘片名称,如 c0t3d0s5,或特殊字 any 或 rootdisk。 如果使用了 any,JumpStart 程序将尝试按照内核探测顺序来匹配所有的系统磁盘。如果使用了 rootdisk,则按以下顺序确定要匹配的磁盘:
version — 版本名称或特殊字 any 或 upgrade。如果使用了 any,则会匹配任何 Solaris 或 SunOS 发行版。如果使用了 upgrade,则匹配任何可升级的 Solaris 2.1 或兼容的发行版。 如果 JumpStart 程序找到一个 Solaris 发行版但无法确定版本,则返回的版本为 SystemV。 |
一个磁盘,它含有与特定版本的 Solaris 软件相对应的根 (/) 文件系统。
在该示例中,JumpStart 程序尝试匹配在 c0t3d0s1 上含有 Solaris 9 根 (/) 文件系统的系统。 |
|||
actual_platform_group 有效值为 sun4m、sun4u 和 prep。 在《Solaris 9 Sun Hardware Platform Guide》中提供了若干系统及其相应平台组的列表。 |
系统的平台组。 如果已经安装了系统,arch -k 命令或 uname -m 命令将报告系统的平台组。 |
|||
physical_mem 该值必须是 MB 值范围 x- x 或单个 MB 值。 |
系统的物理内存大小(以 MB 为单位)。
该示例尝试匹配物理内存大小介于 64 MB 和 128 MB 之间的系统。 如果已经安装了系统,prtconf 命令输出的第 2 行将报告系统的物理内存大小。 |
|||
actual_platform_name |
系统的平台名称。 有关有效平台名称的列表,请参见《Solaris 9 Sun Hardware Platform Guide》。 要找到已安装的系统的平台名称,请使用 uname -i 命令或 prtconf 命令输出的第 5 行。 注意: 如果 actual_platform_name 包含空格,则必须使用下划线 (_) 来代替空格。 例如: SUNW,Sun_4_50 |
|||
network_num |
系统的网络号,由 JumpStart 程序通过在系统的 IP 地址和子网掩码之间执行逻辑“与”加以确定。
如果子网掩码是 255.255.255.0,则该示例尝试匹配 IP 地址为 193.144.2.8 的系统。 |
|||
Solaris_x |
已经安装在系统上的某个版本的 Solaris 软件。
在该示例中,JumpStart 程序尝试匹配已经安装了 Solaris 9 操作环境的系统。 |
|||
probe_keyword |
有效的探测关键字或有效的定制探测关键字。
该示例以 MB 为单位并按内核探测顺序返回系统磁盘的大小,例如 c0t3d0s1、c0t4d0s0。JumpStart 程序设置 SI_DISKLIST、 SI_DISKSIZES、 SI_NUMDISKS 和 SI_TOTALDISK 环境变量。 注意: probe 关键字是独特的,这是因为它不尝试匹配属性和运行配置文件。probe 关键字返回一个值。因而,您不能使用 probe 规则关键字指定开始脚本、配置文件和结束脚本。 probe 关键字在第 25 章,创建定制规则和探测关键字(任务)中描述。 |
|||
size_range 该值必须指定为 MB 范围 (x- x)。 |
系统上的总磁盘空间(以 MB 为单位)。总磁盘空间包括连接到系统上的所有可操作磁盘。
在该示例中,JumpStart 程序尝试匹配总磁盘空间在 300 MB 到 500 MB 之间的系统。 注意: 计算 size_range 时,务必记住 1 MB 等于 1,048,576 字节。磁盘可能会宣称为“535 MB”磁盘,但它可能只有 510 MB 的磁盘空间。由于 535,000,000 / 1,048,576 = 510,所以 JumpStart 程序将“535 MB”磁盘视为 510 MB 磁盘。“535 MB”磁盘不匹配等于 530–550 的 size_range。 |
本部分描述可在配置文件中使用的配置文件关键字和值。有关创建配置文件的详细说明,请参见“创建配置文件”。
表 28–2提供了一种根据安装方案来快速确定可使用哪些关键字的方法。除非在关键字说明中另有说明,否则该关键字只能用于初始安装选项。
表 28–2 配置文件关键字概述
安装方案 |
|||||
---|---|---|---|---|---|
配置文件关键字 |
独立系统(非联网的) |
独立系统(联网的)或服务器 |
OS 服务器 |
升级 |
重新分配磁盘空间的升级 |
archive_location |
√ |
√ | |||
backup_media |
√ |
||||
boot_device |
√ |
√ |
√ | ||
client_arch |
√ | ||||
client_root |
√ | ||||
client_swap |
√ | ||||
cluster(添加软件组) |
√ |
√ |
√ | ||
cluster(添加或删除群集) |
√ |
√ |
√ |
√ |
√ |
dontuse |
√ |
√ |
√ | ||
filesys(安装远程文件系统) |
√ |
√ | |||
filesys(创建本地文件系统) |
√ |
√ |
√ | ||
geo |
√ |
√ |
√ |
√ |
√ |
install_type |
√ |
√ |
√ |
√ |
√ |
isa_bits |
√ |
√ |
√ |
√ |
√ |
layout_constraint |
√ |
||||
locale |
√ |
√ |
√ |
√ |
√ |
num_clients |
√ | ||||
package |
√ |
√ |
√ |
√ |
√ |
partitioning |
√ |
√ |
√ |
|
|
root_device |
√ |
√ |
√ |
√ |
√ |
system_type |
√ |
√ |
√ |
|
|
usedisk |
√ |
√ |
√ |
archive_location retrieval_type location |
retrieval_type 和 location 的值取决于 Web Start Flash 归档文件的存储位置。以下各节包含可用于 retrieval_type 和 location 的值以及如何使用 archive_location 关键字的示例。
如果归档文件存储在 NFS 服务器上,则对 archive_location 关键字使用以下语法。
archive_location nfs server_name:/path/filename retry n |
server_name |
存储归档文件的服务器的名称。 |
path |
要从指定服务器检索的归档文件的位置。 如果该路径含有 $HOST,则 Web Start Flash 安装公用程序使用您正在安装的克隆系统的名称取代 $HOST。 |
filename |
Web Start Flash 归档文件的名称。 |
retry n |
可选的关键字。 n 是 Web Start Flash 公用程序尝试安装归档文件的最大次数。 |
例如:
archive_location nfs golden:/archives/usrarchive archive_location nfs://golden/archives/usrarchive
如果归档文件存储在 HTTP 服务器上,则对 archive_location 关键字使用以下语法。
archive_location http://server_name:port path/filename optional_keywords |
server_name |
存储归档文件的服务器的名称。server_name 可以是一个端口号或其端口号在运行时确定的 TCP 服务的名称。 |
port |
可选的端口。如果不指定端口,则 Web Start Flash 安装公用程序使用缺省 HTTP 端口号 80。 |
path |
要从指定服务器检索的归档文件的位置。如果该路径含有 $HOST,则 Web Start Flash 安装公用程序使用您正在安装的克隆系统的名称取代 $HOST。 |
filename |
Web Start Flash 归档文件的名称。 |
optional_keywords |
在您从 HTTP 服务器检索 Web Start Flash 归档文件时可以指定的可选关键字。 |
表 28–3 用于 archive_location http 的可选关键字
关键字 |
值定义 |
---|---|
auth basic user_name password |
如果归档文件位于用口令保护的 HTTP 服务器上,则配置文件中必须包括访问 HTTP 服务器所需的用户名和口令。 注意: 在准备与定制 JumpStart 一起使用的配置文件中使用这种鉴别方法是很危险的。未经授权的用户有可能访问到包含口令的配置文件。 |
timeout min |
timeout 关键字使您能够以分钟为单位,指定在无法接收到来自服务器的数据的情形下允许 Web Flash 安装实用程序等待的最大时间长度。 timeout 的时间长度指:从断开连接的时刻开始,到 Web Flash 关闭、重新打开并恢复连接的时刻为止,其间所经历的时间。如果您指定 timeout 值为 0(零),则不能重新打开该连接,因为该连接是不活动的。 如果发生超时重新连接,则 Web Start Flash 安装公用程序尝试在归档文件中的上一个已知位置处恢复安装。如果 Web Start Flash 安装公用程序不能在上一个已知位置处恢复安装,则从归档文件的开头重新引导检索,并且废弃在超时之前检索到的数据。 |
proxy host:port |
proxy 关键字允许您指定代理主机和代理端口。您可以使用代理主机从防火墙的另一侧检索 Web Start Flash 归档文件。指定 proxy 关键字时必须提供一个代理端口。 |
例如:
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 服务器上,则对 archive_location 关键字使用以下语法。
archive_location ftp://user_name:password@server_name:port path/filename optional_keywords |
user_name:password |
在配置文件中访问 FTP 服务器所需的用户名和口令。 |
server_name |
存储归档文件的服务器的名称。 server_name 可以是一个端口号或其端口号在运行时确定的 TCP 服务的名称。 |
port |
A 是可选端口。如果不指定端口,则 Web Start Flash 安装公用程序使用缺省 FTP 端口号 21。 |
path |
要从指定服务器检索的归档文件的位置。如果该路径含有 $HOST,则 Web Start Flash 安装公用程序使用您正在安装的克隆系统的名称取代 $HOST。 |
filename |
Web Start Flash 归档文件的名称。 |
optional_keywords |
在从 FTP 服务器检索 Web Start Flash 归档文件时可以指定的可选关键字。 |
表 28–4 用于 archive_location ftp 的可选关键字
关键字 |
值定义 |
---|---|
timeout min |
timeout 关键字使您能够以分钟为单位,指定在无法接收到来自服务器的数据的情形下允许 Web Flash 安装实用程序等待的最大时间长度。 timeout 的时间长度指:从断开连接的时刻开始,到 Web Flash 关闭、重新打开并恢复连接的时刻为止,其间所经历的时间。如果您指定 timeout 值为 0(零),则不能重新打开该连接,因为该连接是不活动的。 如果发生超时重新连接,则 Web Start Flash 安装公用程序尝试在归档文件中的上一个已知位置处恢复安装。如果 Web Start Flash 安装公用程序不能在上一个已知位置处恢复安装,则从归档文件的开头重新开始检索,并且废弃在超时之前检索到的数据。 |
proxy host:port |
proxy 关键字允许您指定代理主机和代理端口。您可以使用代理主机从防火墙的另一侧检索 Web Start Flash 归档文件。指定 proxy 关键字时必须提供一个代理端口。 |
例如:
archive_location ftp://user1:secret@silver/archives/usrarchive.flar timeout 5
如果归档文件存储在磁带上,则对 archive_location 关键字使用以下语法。
archive_location local_tape device position |
device |
存储 Web Start Flash 归档文件的磁带机的名称。如果设备名称是标准路径,则 Web Start Flash 安装公用程序从设备节点的路径检索归档文件。如果您提供的设备名称不是标准路径,则 Web Start Flash 安装公用程序将 /dev/rmt/ 添加到该路径中。 |
position |
指定磁带机上存储归档文件的位置。如果您不提供位置,则 Web Start Flash 安装公用程序从磁带机上的当前位置检索归档文件。通过指定 position,您可以将开始脚本或 sysidcfg 文件放置于磁带机上归档文件前面的位置上。 |
例如:
archive_location local_tape /dev/rmt/0n 5 archive_location local_tape 0n 5
如果将 Web Start Flash 归档文件存储在面向文件系统的、可随机访问的设备(如软盘或 CD-ROM)上,则您可以从本地设备检索 Web Start Flash 归档文件。对于 archive_location 关键字,使用以下语法。
通过使用本地磁带语法,您可以从面向流的设备(如磁带)中检索归档文件。
archive_location local_device device path/filename file_system_type |
device |
存储 Web Start Flash 归档文件的驱动器的名称。如果设备名称是标准路径,则直接安装该设备。如果您提供的设备名称不是标准路径,则 Web Start Flash 安装公用程序将 /dev/dsk/ 添加到该路径中。 |
path |
Web Start Flash 归档文件的路径,相对于指定设备上的文件系统的根。如果该路径含有 $HOST,则 Web Start Flash 安装公用程序使用您正在安装的克隆系统的名称取代 $HOST。 |
filename |
Web Start Flash 归档文件的名称。 |
file_system_type |
指定设备上文件系统的类型。如果您不提供文件系统类型,则 Web Start Flash 安装公用程序尝试安装 UFS 文件系统。如果 UFS 安装失败,则 Web Start Flash 安装公用程序尝试安装 HSFS 文件系统。 |
例如:
要从格式化为 UFS 文件系统的本地硬盘驱动器上检索归档文件,使用以下命令:
archive_location local_device c0t0d0s0 /archives/$HOST
要从含有 HSFS 文件系统的本地 CD-ROM 上检索归档文件,使用以下命令:
archive_location local_device c0t0d0s0 /archives/usrarchive
您可以检索作为本地文件存储在从中引导克隆系统的 miniroot 中的归档文件。执行定制 JumpStart 安装时,从 CD-ROM 或基于 NFS 的 miniroot 引导系统。安装软件从该 miniroot 装入和运行。因而,存储在 CD-ROM 或基于 NFS 的 miniroot 中的 Web Start Flash 归档文件可以作为本地文件访问。对于 archive_location 关键字,使用以下语法。
archive_location local_file path/filename |
path |
归档文件的位置。当从 Solaris 9 安装 CD 或者从 Solaris 9 DVD 引导系统时,路径必须可由系统作为本地文件访问。当从 Solaris 9 安装 CD 或者从 Solaris 9 DVD 引导系统时,系统不能访问 /net。 |
filename |
Web Start Flash 归档文件的名称。 |
例如:
archive_location local_file /archives/usrarchive archive_location local_file /archives/usrarchive
backup_media type path |
当需要进行磁盘空间重新分配时,您只能将 backup_media 用于升级选项。
如果在升级过程中由于磁盘空间不足而需要重新分配磁盘空间,backup_media 定义用于备份文件系统的介质。 如果备份需要多个磁带或软盘,则在升级过程中会提示您插入磁带或软盘。
有效的 type 值 |
有效的 path 值 |
定义 |
---|---|---|
local_tape |
/dev/rmt/ n |
被升级系统上的本地磁带机。path 必须是磁带机的字符(原始)设备路径。n 是磁带机的编号。 |
local_diskette |
/dev/rdiskette n |
被升级系统上的本地软盘驱动器。path 必须是该软盘驱动器的字符(原始)设备路径。n 是软盘驱动器的编号。 用于备份的软盘必须是格式化的。 |
local_filesystem |
/dev/dsk/c wtx dys z /file_system |
被升级系统上的本地文件系统。您不能指定将被升级更改的本地文件系统。path 可以是磁盘片的块设备路径。例如,/dev/dsk/c wtx dysz 中的 t x 可能是不需要的。或者,path 可以是由 /etc/vfstab 文件安装的文件系统的绝对路径。 |
remote_filesystem |
host :/file_system |
远程系统上的 NFS 文件系统。path 必须包含远程系统的名称或 IP 地址 host 以及 NFS 文件系统的绝对路径 file_system。NFS 文件系统必须具有读/写访问。 |
remote_system | user @host:/ directory |
可通过远程 shell rsh 到达的远程系统上的目录。被升级的系统必须能够通过远程系统的 .rhosts 文件访问该远程系统。path 必须包含远程系统的名称 host 和目录的绝对路径 directory。如果未指定用户登录 ID user,则缺省使用 root。 |
例如:
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 device eeprom |
boot_device 指定 JumpStart 程序安装根 (/) 文件系统的设备和系统的引导设备。
如果您没有在配置文件中指定 boot_device 关键字,则默认情况下,将在安装过程中指定以下 boot_device 关键字:boot_device any update。
cw txdy sz 或 cxdy sz – JumpStart 程序放置根 (/) 文件系统的磁盘片,例如 c0t0d0s0。
existing – JumpStart 程序将根 (/) 文件系统放在系统的现有引导设备上。
any – JumpStart 程序选择放置根 (/) 文件系统的位置。JumpStart 程序尝试使用系统的现有引导设备。如有必要,JumpStart 程序可能选择一个不同的引导设备。
eeprom – 选择更新或保存系统的 EEPROM。
选择您是希望将系统的 EEPROM 更新到指定的引导设备,还是要保存到指定的引导设备。
update – JumpStart 程序将系统的 EEPROM 更新到指定的引导设备,以便已安装的系统自动从中引导。
preserve – 系统 EEPROM 中的引导设备值不更改。 如果您指定了新的引导设备而没有更改系统的 EEPROM,则您需要手动更改系统的 EEPROM 以便它能够从新的引导设备自动引导。
如果您更改了系统的当前引导设备,eeprom 值还允许您更新系统的 EEPROM。通过更新系统的 EEPROM,系统可以从新的引导设备自动引导。
例如:
boot_device c0t0d0s2 update
boot_device 必须匹配任何指定根 (/) 文件系统的 filesys 关键字和 root_device 关键字(如果指定的话)。
client_arch karch_value ... |
client_arch 指定操作系统服务器将支持与该服务器所用平台组不同的平台组。如果不在配置文件中指定 client_arch,则任何使用操作系统服务器的无盘客户机必须包含与服务器相同的平台组。必须指定您希望操作系统服务器支持的每个平台组。
karch_value 的有效值是 sun4m 和 sun4u。 有关平台名称和各种系统的详细列表,请参见《Solaris 9 Sun Hardware Guide》。
只有当 system_type 被指定为 server 时,才可以使用 client_arch。
client_root root_size |
client_root 定义要为每个客户机分配的根空间数量 root_size(以 MB 为单位)。如果不在服务器的配置文件中指定 client_root,则安装软件将为每个客户机分配 15 MB 的根空间。客户机根区域的大小和 num_clients 关键字组合使用以确定要为 /export/root 文件系统保留多大的空间。
只有当 system_type 被指定为 server 时,才可以使用 client_root。
client_swap swap_size |
client_swap 定义要为每个无盘客户机分配的交换空间数量 swap_size(以 MB 为单位)。如果不在配置文件中指定 client_swap,则缺省情况下,将分配 32 MB 的交换空间。
例如:
client_swap 64
该示例指定每个无盘客户机将具有 64 MB 的交换空间。
只有当 system_type 被指定为 server 时,才可以使用 client_swap。
如果配置文件不指定 swap 的大小,则 JumpStart 程序将根据系统的物理内存来确定交换空间的大小。表 28–5 显示在定制 JumpStart 安装过程中如何确定 swap 的大小。
表 28–5 确定 swap 大小
物理内存(以 MB 为单位) |
交换空间(以 MB 为单位) |
---|---|
16–64 |
32 |
64–128 |
64 |
128–512 |
128 |
大于 512 |
256 |
JumpStart 程序使 swap 的大小不超过 swap 所在磁盘的百分之二十,除非该磁盘在安排了其它文件系统以后仍包含空闲空间。如果存在空闲空间,JumpStart 程序将空闲空间分配给 swap,并且如果可能,分配表 28–5 中显示的数量。
物理内存和交换空间的总和必须最少为 32 MB。
cluster group_name |
cluster 指定要添加到系统的软件组。每个软件组的 group_name 列于下表中。
软件组 | group_name |
---|---|
Core | SUNWCreq |
End User Solaris Software Group | SUNWCuser |
Developer Solaris Software Group | SUNWCprog |
Entire Solaris Software Group | SUNWCall |
Entire Solaris Software Group Plus OEM Support | SUNWCXall |
您只能在一个配置文件中指定一个软件组。软件组必须在其它 cluster 和 package 项之前指定。如果不在配置文件中使用 cluster 指定软件组,则最终用户软件组 SUNWCuser 被安装于系统上。
cluster cluster_name add_delete_switch |
cluster(添加或删除群集)可以与初始安装和升级选项一起使用。
cluster 指定是否在要安装到系统上的软件组中添加或删除群集。
cluster_name 的形式必须是 SUNWCname。要查看有关群集及其名称的详细信息,请在已安装的系统上启动 Admintool 并从“浏览”菜单中选择“软件”。
add_delete_switch 代表选项 add 或 delete。 使用 add_delete_switch 指示是要添加,还是要删除指定的群集。如果不指定 add_delete_switch,则缺省使用 add。
在升级过程中使用 cluster(添加或删除群集)时,以下情况适用:
系统上已有的所有群集被自动升级。
如果指定 cluster_name add,并且 cluster_name 未安装在系统上,则安装该群集。
如果指定 cluster_name delete,并且 cluster_name 已经安装在系统上,则在升级开始之前删除该软件包。
dontuse disk_name ... |
缺省情况下,当指定 partitioning default 时,JumpStart 程序使用系统上的所有可操作磁盘。dontuse 指定您不希望 JumpStart 程序使用的一个或多个磁盘。disk_name 必须以 cxt ydz 形式指定,例如 c0t0d0。
您不能在同一配置文件中同时指定 dontuse 关键字和 usedisk 关键字。
filesys server:path server_address mount_pt_name [[mount_options]] |
通过将 filesys 和所列的值一起使用,JumpStart 程序将已安装的系统设置为在系统引导时自动安装远程文件系统。您可以多次指定 filesys。
例如:
filesys sherlock:/export/home/user2 - /home
server: – 远程文件系统所在的服务器的名称,后跟一个冒号。
path – 远程文件系统的安装点名称。例如,/usr 或 /export/home。
server_address – 在 server: path 中指定的服务器的 IP 地址。如果网络上未运行名称服务,则可以使用 server_address 值在 /etc/hosts 文件中填充服务器的主机名和 IP 地址。如果没有指定服务器的 IP 地址,则必须指定一个减号 (-)。例如,如果网络上有正在运行的名称服务,则不需要指定服务器的 IP 地址。
mount_pt_name – 要安装远程文件系统的安装点的名称。
mount_options – 一个或多个安装选项,与 mount(1M) 命令的 -o 选项相同。安装选项被添加到指定的 mount_pt_name 的 /etc/vfstab 项。
如果需要指定多个安装选项,则安装选项必须用逗号隔开并且不留空格(例如,ro,quota)。
filesys slice size [[file_system optional_parameters]] |
通过将 filesys 和所列的值一起使用,JumpStart 程序在安装过程中创建本地文件系统。您可以多次指定 filesys。
any – JumpStart 程序将文件系统放置于任意磁盘。
当 size 的值为 existing、all、free、start:size 或 ignore 时,不能指定 any 选项。
cw txdy sz – JumpStart 程序放置文件系统的磁盘片,例如 c0t0d0s0 或 c0d0s0。
rootdisk.sn – 包含系统根磁盘(它由 JumpStart 程序确定,如“如何确定系统的根磁盘”中所述)的值的变量。sn 后缀指示磁盘上的特定片。
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 或 c wtxd ysz 时使用。 如果未指定 file_system,则按缺省情况设置 unnamed。如果设置了 unnamed,则不能指定 optional_parameters 值。使用以下值之一:
mount_pt_name – 文件系统的安装点的名称,例如 /var。
swap – 将指定的 slice 用作 swap。
overlap – 将指定的 slice 定义为磁盘区域表示。VTOC 值是 V_BACKUP。缺省情况下,片 2 是重叠片,它表示整个磁盘。
仅当 size 是 existing、all 或 start:size 时才能指定 overlap。
unnamed – 指定的 slice 被定义为原始片,因而 slice 没有安装点名称。如果不指定 file_system,则按照缺省情况使用 unnamed。
ignore – 指定的 slice 不由 JumpStart 程序使用或识别。您可以使用此选项指定希望在安装过程中忽略磁盘上的一个文件系统。JumpStart 程序在同一磁盘上创建一个新的同名的文件系统。只有在指定了 partitioning existing 时,才可以使用 ignore。
optional_parameters – 使用以下值之一:
preserve – 指定的 slice 上的文件系统被保留。
只有当 size 是 existing 并且 slice 是 cwt xdys z 时,才可指定 preserve。
mount_options – 一个或多个安装选项,与 mount(1M) 命令的 -o 选项相同。安装选项被添加到指定的 mount_pt_name 的 /etc/vfstab 项。
如果需要指定多个安装选项,安装选项必须用逗号隔开并且不留空格(例如,ro,quota)。
geo locale |
您可以将 geo 用于初始安装和升级选项。
geo 指定要在系统上安装或要在升级系统时添加的一个或多个地区性语言环境。您可以为 locale 指定的值列于下表中。
值 |
说明 |
---|---|
N_Africa |
北非,包括埃及 |
C_America |
中美,包括哥斯达黎加、萨尔瓦多、危地马拉、墨西哥、尼加拉瓜、巴拿马 |
N_America |
北美,包括加拿大、美国 |
S_America |
南美,包括阿根廷、玻利维亚、巴西、智利、哥伦比亚、厄瓜多尔、巴拉圭、秘鲁、乌拉圭、委内瑞拉 |
Asia |
亚洲,包括日本、韩国、中华人民共和国、中国台湾地区、泰国 |
Ausi |
澳洲,包括澳大利亚、新西兰 |
C_Europe |
中欧,包括奥地利、捷克共和国、德国、匈牙利、波兰、斯洛伐克、瑞士 |
E_Europe |
东欧,包括阿尔巴尼亚、波斯尼亚、保加利亚、克罗地亚、爱沙尼亚、拉脱维亚、立陶宛、马其顿、罗马尼亚、俄罗斯、塞尔维亚、斯洛文尼亚、土耳其 |
N_Europe |
北欧,包括丹麦、芬兰、冰岛、挪威、瑞典 |
S_Europe |
南欧,包括希腊、意大利、葡萄牙、西班牙 |
W_Europe |
西欧,包括比利时、法国、英国、爱尔兰、荷兰 |
M_East |
中东,包括以色列 |
在第 40 章,语言环境值(参考)中描述了组成以上列出的每个区域性语言环境的语言环境组件值的完整列表。
您可以为需要添加到系统的每个语言环境指定一个 geo 关键字。
install_type initial_upgrade_flash_swith |
install_type 定义是在系统上清除然后安装新的 Solaris 操作环境、更新系统上的现有 Solaris 环境,还是在系统上安装 Web Start Flash 归档文件。
您必须在配置文件中指定 install_type,并且 install_type 在每个配置文件中必须是第一个配置文件关键字。
对于 initial_upgrade_flash_switch ,必须使用以下选项之一:
initial_install – 指定执行 Solaris 操作环境的初始安装。
upgrade – 指定执行 Solaris 操作环境的升级。
flash_install – 指定安装 Web Start Flash 归档文件。
某些配置文件关键字只能用于 initial_install 选项。某些配置文件关键字只能用于 upgrade 选项。某些配置文件关键字只能用于 flash_install 选项。
isa_bits bit_switch |
isa_bits 指定是要安装 64 位,还是要安装 32 位 Solaris 9 软件包。
bit_switch 代表选项 64 或 32,它用于指示是要安装 64 位,还是要安装 32 位 Solaris 9 软件包。如果不在配置文件中设置该关键字,则 JumpStart 程序按以下方式安装系统:
在 UltraSPARCTM 系统上安装 64 位软件包
在所有其它系统上安装 32 位软件包
如果使用 isa_bits 关键字,则您还必须使用最新的 check 脚本,它位于 Solaris 9 Software 1 (1 of 2) CD 或 Solaris 9 DVD 上的 solaris_9/Misc/jumpstart_sample 目录中。
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 – slice 指定要对其指定约束的文件系统的磁盘片。必须以 cwtxd ysz 形式指定系统的磁盘片。
constraint – 对指定的文件系统使用以下约束之一:
changeable – 自动布局可将文件系统移动到另一个位置并且它可以更改文件系统的大小。 changeable 约束只能在通过 /etc/vfstab 文件安装的文件系统上指定。可以通过指定 minimum_size 值来更改文件系统的大小。
在将一个文件系统标记为可更改的并且未指定 minimum_size 时,文件系统的最小值被设置为比所需的最小值大百分之十。例如,如果文件系统的最小值是 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 值是可选的。仅在已将文件系统标记为可更改时使用此值,并且最小值不能小于文件系统需要用于现有文件系统内容的大小。
例如:
layout_constraint c0t3d0s1 changeable 200 layout_constraint c0t3d0s4 movable layout_constraint c0t3d1s3 available layout_constraint c0t2d0s1 collapse
locale locale_name |
您可以将 locale 用于初始安装和升级选项。
locale 指定在升级时想要安装或添加的由 locale_name 标识的语言环境软件包。locale_name 值与那些用于 $LANG 环境变量的值相同。第 40 章,语言环境值(参考)包含有效语言环境值的列表。
当使用 local 关键字时,请考虑以下情况:
如果您已经预先配置了一个缺省语言环境,则自动安装该语言环境。缺省情况下,安装英语语言软件包。
可以为每个需要添加到系统中的语言环境指定 locale 关键字。
num_clients client_num |
当安装了服务器时,为每个无盘客户机的根 (/) 和 swap 文件系统分配空间。num_clients 定义服务器支持的无盘客户机的数目 client_num。如果不在配置文件中指定 num_clients,则按照缺省情况分配五个无盘客户机。
只有当 system_type 被指定为 server 时,才可以使用 num_clients。
package package_name [[add_delete_switch]] |
您可以将 package 用于初始安装和升级选项。
package 指定是要在准备安装到系统中的软件组中添加,还是要从中删除软件包。
必须以 SUNWname 形式指定 package_name。要查看有关软件包及其名称的详细信息,请在已安装的系统上使用 pkginfo -l 命令。
add_delete_switch 代表选项 add 或 delete,它用于指示是要添加还是要删除指定的软件包。如果不指定 add_delete_switch,则按照缺省情况使用 add。
某些软件包是必需的并且不能删除。您不能使用 package 配置文件关键字来单个地添加或删除本地化软件包。要添加本地化软件包,请使用 locale 配置文件关键字。
当为升级使用 package 时,JumpStart 程序执行以下操作:
自动升级系统上已有的所有软件包。
如果指定 package_name add,并且 package_name 未安装在系统上,则安装该软件包。
如果指定 package_name delete,并且 package_name 已安装在系统上,则在升级开始之前 删除该软件包。
当指定 package_name delete 并且 package_name 未安装在系统上时,如果该软件包是指定要安装的群集的一部分,则不安装该软件包。
partitioning type |
partitioning 定义在安装过程中如何将磁盘划分为文件系统片。
type – 使用以下值之一:
default – JumpStart 程序选择磁盘并创建要安装指定软件的文件系统(任何由 filesys 关键字指定的文件系统除外)。首先选择 rootdisk。如果指定的软件不适合 rootdisk,则 JumpStart 程序使用其它磁盘。
existing – JumpStart 使用系统磁盘上的现有文件系统。保留除 /、/usr、/usr/openwin、 /opt 和 /var 以外的所有文件系统。JumpStart 程序使用文件系统超级块中的上一个安装点字段来确定片所代表的文件系统安装点。
当同时使用 filesys 和 partitioning existing 配置文件关键字时,必须将大小 size 设置为 existing。
explicit – JumpStart 使用磁盘并创建由 filesys 关键字指定的文件系统。如果只使用 filesys 关键字指定根 (/) 文件系统,则所有 Solaris 软件都被安装在根 (/) 文件系统中。
如果使用 explicit 配置文件值,则必须使用 filesys 关键字指定要使用的磁盘和要创建的文件系统。
如果不在配置文件中指定 partitioning,则按照缺省情况使用 default 类型的分区。
root_device slice |
您可以将 root_device 用于初始安装和升级选项。
root_device 指定系统的根磁盘。“如何确定系统的根磁盘”包含附加信息。
升级系统时,root_device 指定要升级的根 (/) 文件系统和通过其 /etc/vfstab 文件安装的文件系统。如果可以在系统上升级多个根 (/) 文件系统,则必须指定 root_device。必须以 cw txdy sz 形式指定 slice。
例如:
root_device c0t0d0s2
当使用 root_device 关键字时,请考虑以下情况:
如果在只有一个磁盘的系统上指定 root_device, root_device 和磁盘必须匹配。而且,任何指定根 (/) 文件系统的 filesys 关键字必须与 root_device 相匹配。
如果您正在升级镜像,则为 root_device 指定的值应该是该镜像的一个面。该镜像的另一面自动升级。
系统的根磁盘是系统上包含根 (/) 文件系统的磁盘。 在配置文件中,您可以使用 rootdisk 变量来代替磁盘名,JumpStart 程序将其设置为系统的根磁盘。表 28–6描述 JumpStart 程序如何为安装确定系统的根磁盘。
JumpStart 程序只在初始安装过程中确定系统的根磁盘大小。您不能在升级过程中更改系统的根磁盘大小。
阶段 |
操作 |
---|---|
1 |
如果在配置文件中指定了 root_device 关键字,则 JumpStart 程序将 rootdisk 设置为根设备。 |
2 |
如果没有设置 rootdisk 并且在配置文件中指定了 boot_device 关键字,则 JumpStart 程序将 rootdisk 设置为根设备。 |
3 |
如果没有设置 rootdisk 并且在配置文件中指定了一个 filesys cwt xdys z size / 项,则 JumpStart 程序将 rootdisk 设置为在该项中指定的磁盘。 |
4 |
如果没有设置 rootdisk 并且在配置文件中指定了 rootdisk.sn 项,则 JumpStart 程序以内核探测顺序在系统磁盘中查找指定片上的现有根文件系统。如果找到一个磁盘,则 JumpStart 程序将 rootdisk 设置为找到的磁盘。 |
5 |
如果没有设置 rootdisk 并且在配置文件中指定了 partitioning existing,则 JumpStart 程序以内核探测顺序在系统的磁盘中查找现有的根文件系统。如果找不到根文件系统或找到多个根文件系统,则发生错误。如果找到一个根文件系统,则 JumpStart 程序将 rootdisk 设置为找到的磁盘。 |
6 |
如果没有设置 rootdisk,则 JumpStart 程序将 rootdisk 设置为安装根 (/) 文件系统的磁盘。 |
system_type type_switch |
system_type 定义要安装 Solaris 环境的系统类型。
type_switch 代表选项 standalone 或 server,它用于指示要安装 Solaris 软件的系统类型。如果没有在配置文件中指定 system_type,则按缺省情况使用 standalone。
usedisk disk_name ... |
缺省情况下,当指定了 partitioning default 时,JumpStart 程序将使用系统上的所有可操作磁盘。usedisk 配置文件关键字指定希望 JumpStart 程序使用的一个或多个磁盘。必须以 cxtydz 或 cydz 形式指定 disk_name,例如 c0t0d0 或 c0d0s0。
如果在配置文件中指定 usedisk,则 JumpStart 程序只使用在 usedisk 关键字之后指定的磁盘。
您不能在同一配置文件中同时指定 dontuse 关键字和 usedisk 关键字。
您可以在开始脚本和结束脚本中使用环境变量。例如,开始脚本可以提取磁盘大小 SI_DISKSIZES ,并根据该脚本提取的实际磁盘大小在系统上安装或不安装特定的软件包。
所收集的关于系统的信息被存储在这些环境变量中,通常根据您在 rules 文件中使用的规则关键字和值来决定是否设置这些变量。
例如,关于系统上已经安装哪个操作系统的信息只有在使用了 installed 关键字之后才能在 SI_INSTALLED 中获得。
表 28–7 描述这些变量和它们的值。
表 28–7 安装环境变量
环境变量 |
值 |
---|---|
CHECK_INPUT |
JumpStart 目录中 rules 文件的路径,它安装在 /tmp/install_config/rules 上。 |
HOME |
安装过程中根的起始目录,为 /tmp/root。 |
PATH |
安装过程中的 shell 搜索路径,为 /sbin:/usr/sbin/install.d:/usr:/usr/sbin:/usr/bin。 |
SI_ARCH |
安装客户机的硬件体系结构。当在 rules 文件中使用 arch 关键字时,设置 SI_ARCH 变量。 |
SI_BEGIN |
开始脚本的名称(如果使用了开始脚本)。 |
SI_CLASS |
用于安装“安装客户机”的配置文件的名称。 |
SI_CONFIG_DIR |
JumpStart 目录的路径,它安装在 /tmp/instal_config 上。 |
SI_CONFIG_FILE |
JumpStart 目录中 rules 文件的路径,它安装在 /tmp/install_config/rules 上。 |
SI_CONFIG_PROG |
rules 文件。 |
SI_CUSTOM_PROBES_FILE |
custom_probes.ok 文件,您可以在该文件中定义自己的规则和探测关键字。如果创建了 custom_probes.ok 文件,您可以使用该文件扩展缺省规则关键字列表,如“规则关键字和值”中所述。您还可以使用该文件扩展缺省探测关键字列表,如“探测关键字和值”中所述。 |
SI_DISKLIST |
安装客户机上以逗号分隔的磁盘名称列表。当在 rules 文件中使用并匹配了 disksize 关键字时,设置 SI_DISKLIST 变量。SI_DISKLIST 和 SI_NUMDISKS 变量用于确定 rootdisk 所使用的物理磁盘。rootdisk 在“如何确定系统的根磁盘”中描述。 |
SI_DISKSIZES |
安装客户机上以逗号分隔的磁盘大小列表。当在 rules 文件中使用并匹配了 disksize 关键字时,设置 SI_DISKSIZES 变量。 |
SI_DOMAINNAME |
域名。当在 rules 文件中使用并匹配了 dommainname 关键字时,设置 SI_DOMAINNAME 变量。 |
SI_FINISH |
结束脚本的名称(如果使用了结束脚本)。 |
SI_HOSTADDRESS |
安装客户机的 IP 地址。 |
SI_HOSTID |
安装客户机的以太网地址。 |
SI_HOSTNAME |
安装客户机的主机名。当在 rules 文件中使用并匹配了 hostname 关键字时,设置 SI_HOSTNAME 变量。 |
SI_INSTALLED |
具有特定操作系统(例如 Solaris、SunOS 或 System V)的磁盘的设备名。当在 rules 文件中使用并匹配了 installed 关键字时,设置 SI_INSTALLED 变量。SI_INST_OS 和 SI_INST_VER 用于确定 SI_INSTALLED 的值。 |
SI_INST_OS |
操作系统的名称。SI_INST_OS 和 SI_INST_VER 用于确定 SI_INSTALLED 的值。 |
SI_INST_VER |
操作系统的版本。SI_INST_OS 和 SI_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_NUMDISKS 和 SI_DISKLIST 变量用于确定 rootdisk 所使用的物理磁盘。rootdisk 在“如何确定系统的根磁盘”中描述。 |
SI_OSNAME |
Solaris 9 软件映像上的操作系统发行版。例如,如果您是在基于 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2) CD 映像上的操作系统版本的系统中安装 Solaris 软件,则可以在脚本中使用 SI_OSNAME 变量。 |
SI_PROFILE |
已安装的 JumpStart 目录中的配置文件的路径。该路径为 /tmp/install_config/profile_name。如果正在创建派生配置文件,则 SI_PROFILE 被设置为 /tmp/install.input 文件。 |
SI_ROOTDISK |
由逻辑名称 rootdisk 代表的磁盘的设备名。当在 rules 文件中将 disksize 或 installed 关键字设置为 rootdisk 时,设置 SI_ROOTDISK 变量。 |
SI_ROOTDISKSIZE |
由逻辑名称 rootdisk 代表的磁盘的大小。当在 rules 文件中将 disksize 或 installed 关键字设置为 rootdisk 时,设置 SI_ROOTDISKSIZE 变量。 |
SI_SYS_STATE |
/a/etc/.sysIDtool.state 文件。可以在结束脚本中编辑此文件以防止 sysidroot 程序在系统重新引导前提示输入超级用户口令。 |
SI_TOTALDISK |
安装客户机上的磁盘空间总量。当在 rules 文件中使用并匹配了 totaldisk 关键字时,设置 SI_TOTALDISK 变量。 |
SHELL |
安装过程中的缺省 shell,它是 /sbin/sh。 |
TERM |
安装客户机的终端类型。 |
TZ |
缺省时区,如 NIS 或 NIS+ 名称服务中所指定。 |
表 28–8描述每个规则关键字及其等效探测关键字。
总是将探测关键字放置在 rules 文件的开头或开头附近。
规则关键字 |
等效探测关键字 |
探测关键字的说明 |
---|---|---|
无 |
|
|
确定内核体系结构 SPARC 并设置 SI_ARCH。 |
||
以 MB 为单位、按内核探测顺序 c0t3d0s0、c0t3d0s1、c0t4d0s0 返回系统磁盘的大小。disksize 设置 SI_DISKLIST、SI_DISKSIZES、SI_NUMDISKS 和 SI_TOTALDISK。 |
||
返回系统的 NIS 或 NIS+ 域名或空白,并设置 SI_DOMAINNAME。domainname 关键字返回 domainname( 1M) 的输出。 |
||
返回系统的 IP 地址,即 ifconfig (1M) -a 的输出中列出的第一个不是 lo0 的地址,并且设置 SI_HOSTADDRESS。 |
||
返回系统的主机名(它是 uname(1) -n 的输出),并设置 SI_HOSTNAME。 |
||
返回安装于系统上的 Solaris 操作环境的版本名称,并设置 SI_ROOTDISK 和 SI_INSTALLED。 如果 JumpStart 程序找到 Solaris 发行版,但无法确定版本,则返回的版本是 SystemV。 |
||
返回系统的平台组,例如 sun4m 和 sun4,并设置 SI_KARCH。有关平台名称的列表,请参见《Solaris 9 Sun Hardware Platform Guide》。 |
||
以 MB 为单位返回系统上的物理内存大小并设置 SI_MEMSIZE。 |
||
返回系统的平台名称并设置 SI_MODEL。有关平台名称的列表,请参见《Solaris 9 Sun Hardware Platform Guide》。 |
||
返回系统的网络号,它由 JumpStart 程序通过在系统的 IP 地址和子网掩码之间执行逻辑“与”来确定。系统的 IP 地址和子网掩码是从 ifconfig(1M) -a 的输出中列出的第一个不是 lo0 的地址中提取的。network 关键字设置 SI_NETWORK。 |
||
返回在 CD 上找到的 Solaris 操作环境的版本和操作系统名称,并设置 SI_OSNAME。 如果 JumpStart 程序找到一个 Solaris 发行版但无法确定版本,则返回的版本为 SystemV。 |
||
|
返回系统的根磁盘的名称和大小(以 MB 为单位),并设置 SI_ROOTDISK。 |
|
返回系统上的总磁盘空间(以 MB 为单位),并设置 SI_TOTALDISK。总磁盘空间包括连接到系统上的所有可操作磁盘。 |