本章列出了可在 rules 文件、配置文件、开始脚本和结束脚本中使用的关键字和值。
表 31–1 介绍了可在 rules 文件中使用的关键字和值。 有关创建 rules 文件的详细说明,请参见创建 rules 文件。
表 31–1 规则关键字和值的说明
关键字 |
值 |
匹配项 |
||
---|---|---|---|---|
减号 (-) |
任意项。 使用 any 关键字总会成功。 |
|||
processor_type
|
系统的处理器类型。 uname -p 命令报告系统的处理器类型。 |
|||
actual_disk_name size_range actual_disk_name – 磁盘名称,格式为 cxtydz,如 c0t3d0 或 c0d0;或特殊字 rootdisk。 如果使用 rootdisk,那么将按以下顺序确定要匹配的磁盘:
size_range – 磁盘的大小,必须指定为一个范围 (x -x),以 MB 为单位。 |
系统磁盘的名称和大小(以 MB 为单位)。
在该实例中,JumpStart 程序尝试匹配名为 c0t3d0 的系统磁盘。 该磁盘可以保存 250 MB 到 300 MB 的信息。
在该实例中,JumpStart 程序首先尝试匹配包含预先安装的引导映像的系统磁盘, 然后尝试匹配 c0t3d0s0 磁盘(如果该磁盘存在), 最后尝试匹配第一个可保存 750 MB 到 1 GB 信息的可用磁盘。 注意: 计算 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。 |
|||
actual_domain_name |
系统的域名,它控制着名称服务确定信息的方式。 安装系统后,domainname 命令就可以报告系统的域名。 |
|||
actual_IP_address |
系统的 IP 地址。 |
|||
actual_host_name |
系统的主机名。 安装系统后,uname -n 命令就可以报告系统的主机名。 |
|||
slice version slice — 磁盘片名称,格式为 cwtxdysz,如 c0t3d0s5;或特殊字 any 或 rootdisk。 如果使用 any,JumpStart 程序将尝试按照内核探测顺序来匹配所有的系统磁盘。 如果使用 rootdisk,那么将按以下顺序确定要匹配的磁盘:
version — 版本名称;或特殊字 any 或 upgrade。 如果使用 any,那么将匹配任何一个 Solaris 发行版或 SunOS 发行版。 如果使用 upgrade,那么将匹配 Solaris 2.6 发行版或任何可升级的兼容发行版。 如果 JumpStart 程序找到一个 Solaris 发行版但无法确定版本,则返回的版本为 SystemV。 |
包含与特定 Solaris 软件版本相对应的根 (/) 文件系统的磁盘。
在该实例中,JumpStart 程序尝试匹配在 c0t3d0s1 上包含 Solaris 9 根 (/) 文件系统的系统。 |
|||
actual_platform_group 有效值包括 sun4m、sun4u、i86pc 和 prep。 Solaris 9 Sun Hardware Platform Guide 中提供了系统及其相应平台组的列表。 |
系统的平台组。 安装系统后,arch -k 命令或 uname -m 命令就可以报告该系统的平台组。 |
|||
physical_mem 该值必须是一个范围 (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 |
有效的探测关键字或有效的定制探测关键字。
本实例按内核探测顺序(如 c0t3d0s1,c0t4d0s0)返回 SPARC 系统上系统磁盘的大小,以 MB 为单位。 JumpStart 程序会设置 SI_DISKLIST、SI_DISKSIZES、 SI_NUMDISKS 和 SI_TOTALDISK 环境变量。 注意: probe 关键字的独特之处在于,它既不尝试匹配属性,也不尝试运行配置文件, 而只是返回一个值。 因而,您不能使用 probe 规则关键字指定开始脚本、配置文件和结束脚本。 第 28 章,创建定制规则和探测关键字(任务)中说明了探测关键字。 |
|||
size_range 该值必须是一个范围 (x-x),以 MB 为单位。 |
系统上的总磁盘空间(以 MB 为单位)。 总磁盘空间包括连接到系统上的所有可操作磁盘的空间。
在本实例中,JumpStart 程序尝试匹配总磁盘空间在 300 MB 到 500 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。 |
本节说明了可在配置文件中使用的配置文件关键字和值。 有关创建配置文件的详细说明,请参见创建配置文件。
表 31–2 提供的方法可以帮助您根据安装方案快速确定可用的关键字。 除非在关键字说明中另有说明,否则该关键字只能用于初始安装选项。
表 31–2 配置文件关键字概述
安装方案 |
|||||
---|---|---|---|---|---|
配置文件关键字 |
独立系统(非联网的) |
独立系统(联网的)或服务器 |
OS 服务器 |
升级 |
升级时重新分配磁盘空间 |
archive_location(安装 Solaris Flash 归档文件) |
√ |
√ | |||
backup_media |
√ |
||||
boot_device |
√ |
√ |
√ | ||
bootenv createbe |
√ |
√ |
√ | ||
client_arch |
√ | ||||
client_root |
√ | ||||
client_swap |
√ | ||||
cluster(增加软件组) |
√ |
√ |
√ | ||
cluster(增加或删除群集) |
√ |
√ |
√ |
√ |
√ |
dontuse |
√ |
√ |
√ | ||
fdisk(仅适用于 x86) |
√ |
√ |
√ | ||
filesys(装载远程文件系统) |
√ |
√ | |||
filesys(创建本地文件系统) |
√ |
√ |
√ | ||
filesys(创建镜像的文件系统) |
√ |
√ |
√ |
|
|
forced_deployment (安装 Solaris Flash 差别归档文件) |
√ |
√ |
|
|
|
geo |
√ |
√ |
√ |
√ |
√ |
install_type |
√ |
√ |
√ |
√ |
√ |
isa_bits |
√ |
√ |
√ |
√ |
√ |
layout_constraint |
√ |
||||
local_customization(安装 Solaris Flash 归档文件) |
√ |
√ |
|
|
|
locale |
√ |
√ |
√ |
√ |
√ |
metadb(创建状态数据库副本) |
√ |
√ |
√ |
|
|
no_master_check(安装 Solaris Flash 差别归档文件) |
√ |
√ |
|
|
|
no_content_check(安装 Solaris Flash 差别归档文件) |
√ |
√ |
|
|
|
num_clients |
√ | ||||
package |
√ |
√ |
√ |
√ |
√ |
partitioning |
√ |
√ |
√ |
|
|
root_device |
√ |
√ |
√ |
√ |
√ |
system_type |
√ |
√ |
√ |
|
|
usedisk |
√ |
√ |
√ |
archive_location retrieval_type location |
retrieval_type 和 location 的值取决于 Solaris Flash 归档文件的存储位置。 以下各部分包含了可用于 retrieval_type 和 location 的值以及如何使用 archive_location 关键字的实例。
如果归档文件存储在 NFS 服务器上,那么请对 archive_location 关键字使用以下语法。
archive_location nfs server_name:/path/filename retry n |
存储归档文件的服务器的名称。
要从指定服务器检索的归档文件的位置。 如果该路径含有 $HOST,那么 Solaris Flash 安装公用程序将使用要安装的克隆系统的名称取代 $HOST。
Solaris Flash 归档文件的名称。
可选的关键字。 n 是 Solaris 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 |
如果归档文件存储在 HTTPS 服务器上,那么请对 archive_location 关键字使用以下语法。
archive_location https://server_name:port path/filename optional_keywords |
存储归档文件的服务器的名称。 server_name 可以是一个端口号,也可以是其端口号在运行时确定的 TCP 服务的名称。
可选的端口。 如果不指定端口,那么 Solaris Flash 安装公用程序将使用缺省的 HTTP 端口号 80。
要从指定服务器检索的归档文件的位置。 如果该路径含有 $HOST,那么 Solaris Flash 安装公用程序将使用要安装的克隆系统的名称取代 $HOST。
Solaris Flash 归档文件的名称。
可在从 HTTP 服务器检索 Solaris Flash 归档文件时指定的可选关键字。
关键字 |
值定义 |
---|---|
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 关键字时必须提供一个代理端口。 |
实例:
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 |
配置文件中访问 FTP 服务器所需的用户名和口令。
存储归档文件的服务器的名称。 server_name 可以是一个端口号,也可以是其端口号在运行时确定的 TCP 服务的名称。
端口是可选项。 如果不指定端口,那么 Solaris Flash 安装公用程序将使用缺省的 FTP 端口号 21。
要从指定服务器检索的归档文件的位置。 如果该路径含有 $HOST,那么 Solaris Flash 安装公用程序将使用要安装的克隆系统的名称替换 $HOST。
Solaris Flash 归档文件的名称。
可在从 FTP 服务器检索 Solaris Flash 归档文件时指定的可选关键字。
关键字 |
值定义 |
---|---|
timeout min |
timeout 关键字使您能够以分钟为单位,指定在断开连接、重新打开连接以及从发生超时的点恢复之前,所允许的收不到 FTP 服务器数据的最大时间长度。 如果您将 timeout 值指定为 0(零),那么连接将无法重新打开,因为该连接是不活动的。 如果重新连接超时,那么 Solaris Flash 安装公用程序将尝试在归档文件中的最后一个已知位置处恢复安装。 如果 Solaris Flash 安装公用程序无法在最后一个已知位置处恢复安装,那么将从归档文件的开头重新开始检索,并且放弃在超时之前检索到的数据。 |
proxy host:port |
proxy 关键字允许您指定代理主机和代理端口。 您可以使用代理主机从防火墙的另一侧检索 Solaris Flash 归档文件。 指定 proxy 关键字时必须提供一个代理端口。 |
实例:
archive_location ftp://user1:secret@silver/archives/usrarchive.flar timeout 5
如果归档文件存储在磁带上,那么请对 archive_location 关键字使用以下语法。
archive_location local_tape device position |
存储 Solaris Flash 归档文件的磁带机的名称。 如果设备名称使用了规则路径,那么 Solaris Flash 安装公用程序将从设备节点的路径检索归档文件。 如果设备名称未使用规则路径,那么 Solaris Flash 安装公用程序会将 /dev/rmt/ 增加到其路径中。
指定磁带机上存储归档文件的位置。 如果未提供位置,那么 Solaris Flash 安装公用程序将从磁带机上的当前位置检索归档文件。 通过指定 position,您可以将开始脚本或 sysidcfg 文件放置于磁带机上归档文件前面的位置上。
实例:
archive_location local_tape /dev/rmt/0n 5 archive_location local_tape 0n 5
如果将 Solaris Flash 归档文件存储在面向文件系统的、可随意访问的设备(如软盘或 CD-ROM)上,那么您可以从本地设备检索 Solaris Flash 归档文件。 对于 archive_location 关键字,请使用以下语法。
通过使用本地磁带语法,您可以从面向流的设备(如磁带)中检索归档文件。
archive_location local_device device path/filename file_system_type |
存储 Solaris Flash 归档文件的驱动器的名称。 如果设备名称使用了规则路径,那么将直接装载该设备。 如果设备名称未使用规则路径,那么 Solaris Flash 安装公用程序会将 /dev/dsk/ 增加到其路径中。
Solaris Flash 归档文件的路径,相对于指定设备上的文件系统的根。 如果该路径包含 $HOST,那么 Solaris Flash 安装公用程序将使用要安装的克隆系统的名称替换 $HOST。
Solaris Flash 归档文件的名称。
指定设备上文件系统的类型。 如果未提供文件系统类型,那么 Solaris Flash 安装公用程序将尝试装载 UFS 文件系统。 如果 UFS 装载失败,那么 Solaris Flash 安装公用程序将尝试装载 HSFS 文件系统。
实例:
要从 UFS 文件系统格式的本地硬盘驱动器上检索归档文件,请使用以下命令:
archive_location local_device c0t0d0s0 /archives/$HOST
要从包含 HSFS 文件系统的本地 CD-ROM 上检索归档文件,请使用以下命令:
archive_location local_device c0t0d0s0 /archives/usrarchive
您可以检索作为本地文件存储在从中引导克隆系统的最小根文件系统中的归档文件。 执行定制 JumpStart 安装时,从 CD-ROM 或基于 NFS 的最小根文件系统引导系统。 安装软件从该最小根文件系统装入和运行。 因而,存储在 CD-ROM 或基于 NFS 的最小根文件系统中的 Solaris Flash 归档文件可以作为本地文件被访问。 对于 archive_location 关键字,请使用以下语法。
archive_location local_file path/filename |
归档文件的位置。 从 Solaris Installation CD 或者从 Solaris DVD 引导系统时,路径必须可由该系统作为本地文件访问。 从 Solaris Installation CD 或者从 Solaris DVD 引导系统时,系统不能访问 /net。
Solaris Flash 归档文件的名称。
实例:
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/rdisketten |
将被升级的系统上的本地软盘驱动器。 path 必须是该软盘驱动器的字符(原始)设备路径。 n 是软盘驱动器的编号。 用于备份的软盘必须已经格式化。 |
local_filesystem |
/dev/dsk/cwtxdysz /file_system |
将被升级的系统上的本地文件系统。 您不能指定升级过程中会被更改的本地文件系统。 path 可以是磁盘片的块设备路径。 例如,/dev/dsk/cwtxdysz 中的 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。 |
实例:
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.
SPARC: cwtxdysz 或 cxdysz – JumpStart 程序放置根 (/) 文件系统的磁盘片,例如 c0t0d0s0。
x86: cwtxdy 或 cxdy – JumpStart 程序放置根 (/) 文件系统的磁盘,例如 c0d0。
existing – JumpStart 程序将根 (/) 文件系统放置在系统的现有引导设备上。
any – JumpStart 程序选择放置根 (/) 文件系统的位置。 JumpStart 程序将尝试使用系统的现有引导设备。 如果必要,JumpStart 程序可能会选择其它引导设备。
eeprom – 选择以更新或保存系统的 EEPROM。
SPARC: 如果要将系统的 EEPROM 更新或保存到指定的引导系统,请选择一个值。
x86: 必须指定 preserve 值。
update – JumpStart 程序将系统的 EEPROM 更新到指定的引导设备,以便已安装的系统自动从中引导。
preserve – 不更改系统的 EEPROM 中的引导设备值。 如果指定了新引导设备而没有更改系统的 EEPROM,那么您需要手动更改系统的 EEPROM,以便它能够从新引导设备自动引导。
SPARC: 在 SPARC 系统上,如果更改系统的当前引导设备,eeprom 值还允许您更新系统的 EEPROM。 通过更新系统的 EEPROM,系统可以从新引导设备自动引导。
实例:
boot_device c0t0d0s2 update
boot_device 必须匹配所有指定根 (/) 文件系统的 filesys 关键字和 root_device 关键字(如果已指定)。
bootenv createbe bename new_BE_name filesystem mountpoint:device:fs_options [filesystem...] |
bootenv createbe 允许您在安装操作环境的同时创建空的未激活的引导环境。 至少,您必须创建根 (/) 文件系统。 系统会保留指定文件系统的片,但是不会复制该文件系统; 会命名引导环境,但在使用 Solaris Flash 归档文件进行安装之前不会真正创建引导该环境。 使用归档文件安装空引导环境时,文件系统会被安装在保留的片上。 以下列出了 bename 和 filesystem 的值。
bename 指定了要创建的新引导环境的名称。 new_BE_name 不能超过 30 个字符,只能包含字母数字字符,不能包含多字节字符。 名称在系统上必须是唯一的。
filesystem 确定将在新引导环境中创建的文件系统的类型和数目。 至少必须定义一个包含根 (/) 文件系统的片。 文件系统可位于同一个磁盘上,也可以分布在多个磁盘上。
有关配置文件实例和使用此关键字的背景,请参见以下参考资料:
有关配置文件的实例,请参见实例 26–9。
有关使用用来创建、升级和激活未激活的引导环境的 Solaris Live Upgrade 的背景,请参见第 32 章,Solaris Live Upgrade(主题)。
有关使用 Solaris Flash 归档文件的背景,请参见第 19 章,Solaris Flash 安装功能(主题)。
client_arch karch_value ... |
client_arch 指定操作系统服务器将支持与该服务器所用平台组不同的平台组。 如果未在配置文件中指定 client_arch,那么使用此操作系统服务器的任何无盘客户机都必须包含与该服务器所使用的平台组相同的平台组。 您必须指定希望操作系统服务器支持的每个平台组。
karch_value 的有效值包括 sun4m、sun4u 和 i86pc。 有关平台名称和各种系统的详细列表,请参见 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 程序将根据系统的物理内存来确定交换空间的大小。 表 31–5 显示了如何确定定制 JumpStart 安装期间 swap 的大小。
表 31–5 确定 swap 的大小
物理内存(以 MB 为单位) |
交换空间(以 MB 为单位) |
---|---|
16 – 64 |
32 |
64 – 128 |
64 |
128 – 512 |
128 |
大于 512 |
256 |
JumpStart 程序使 swap 的大小不超过 swap 所在磁盘的百分之二十,除非该磁盘安排其它文件系统之后仍有空闲空间。 如果存在空闲空间,JumpStart 程序会将空闲空间分配给 swap;并且如果可能,会分配表 31–5 中显示的数量。
物理内存和交换空间之和至少应为 32 MB。
cluster group_name |
cluster 指定了要增加到系统中的软件组。 下表列出了每个软件组的 group_name。
软件组 | group_name |
---|---|
Core System Support Software Group | 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:cxtydz 或 cydz,例如 c0t0d0。
不能在同一配置文件中同时指定 dontuse 关键字和 usedisk 关键字。
fdisk disk_name type size |
fdisk 定义了如何在基于 x86 的系统上设置 fdisk 分区。 您可以多次指定 fdisk。 当 fdisk 对基于 x86 的系统进行分区时,将发生以下情况:
保留磁盘上的所有 fdisk 分区,除非您将 size 的值指定为 delete 或 0,从而删除这些具有 fdisk 关键字的分区。 此外,如果 size 被设置为 all,那么将删除所有的现有 fdisk 分区。
包含根 (/) 文件系统的 Solaris fdisk 分区始终被指定为磁盘上的活动分区。
默认情况下,从活动分区引导系统。
默认情况下,如果未在配置文件中指定 fdisk 关键字,那么安装期间将使用以下 fdisk 关键字:
fdisk all solaris maxfree
系统按 fdisk 项列在配置文件中的顺序对其进行处理。
disk_name – 使用以下值来指定创建或删除 fdisk 分区的位置:
cxtydz 或 cydz – 特定磁盘,例如 c0t3d0。
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)之间的整数。
仅当 size 为 delete 时,您才可以指定此值。
0xHH – 十六进制 fdisk 分区。 HH 是 01 到 FF 之间的十六进制数。
仅当 size 为 delete 时,您才可以指定此值。
下表显示了用于某些 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 |
DDD – 在指定磁盘上创建大小为 DDD 的 fdisk 分区,以 MB 为单位。 DDD 必须为整数,JumpStart 程序自动将其向上舍入为最接近的柱面界限。 指定 0 与指定 delete 的效果是相同的。
all – 在整个磁盘上创建 fdisk 分区, 所有的现有 fdisk 分区都将被删除。
仅当 type 为 solaris 时,您才可以指定 all 值。
maxfree – 在指定磁盘上的最大连续可用空间中创建 fdisk 分区。 如果磁盘上已存在指定 type 的 fdisk 分区,那么将使用现有的 fdisk 分区, 而不是在磁盘上创建新的 fdisk 分区。
磁盘必须包含至少一个未使用的 fdisk 分区。 此外,磁盘必须有空闲空间,否则安装将失败。 仅当 type 为 solaris 或 dosprimary 时,您才可以指定 maxfree 值。
delete – 删除指定磁盘上所有指定 type 的 fdisk 分区。
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 值来生成带有服务器的主机名和 IP 地址的 /etc/hosts 文件。 如果未指定服务器的 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。
cwtxdysz 或 cxdysz – 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 或 cwtxdysz 时使用。 默认情况下,如果未指定 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 为 cwtxdysz 时,才可以指定 preserve。
mount_options – 一个或多个装载选项,与 mount(1M) 命令的 -o 选项作用相同。 装载选项会被增加到指定的 mount_pt_name 的 /etc/vfstab 项中。
如果需要指定多个装载选项,那么您必须用逗号隔开装载选项,且选项之间不留空格,例如 ro,quota。
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 程序将指定一个镜像名称。 有关如何命名镜像的原则,请参见定制 JumpStart 和 Solaris Live Upgrade 的 RAID 卷名要求和原则。
slice — 此值指定磁盘片,定制 JumpStart 程序将您要镜像的文件系统放置在该磁盘片中。 该值必须遵循以下格式:cwtxdysz,例如 c0t0d0s0 或 c0t0d0s5。 定制 JumpStart 程序将在该片上创建 RAID-0 卷(单片并置),然后创建 RAID-1 卷以镜像该并置。 您最多可以指定两个要镜像的片。
size — 此值指定文件系统的大小,以 MB 为单位。
file_system — 此值指定要镜像的文件系统。 定制 JumpStart 程序将从指定的片创建镜像,然后将该镜像装载在指定的文件系统上。 除了重要文件系统,如根 (/)、/usr 和 /var,您还可以将 swap 指定为文件系统。
optional_parameters — 一个或多个装载选项,与 mount(1M) 命令的 -o 选项作用相同。 装载选项会被增加到指定的 file_system 的 /etc/vfstab 项中。 如果需要指定多个装载选项,那么您必须用逗号隔开装载选项,且选项之间不留空格,例如 ro,quota。
有关在安装期间创建镜像的文件系统的详细信息,请参见第 10 章,在安装过程中创建 RAID-1 卷(镜像)(概述)。
forced_deployment |
forced_deployment 将 Solaris Flash 差别归档文件强制安装到某个克隆系统(而不是软件预期的系统)上。
如果使用了 forced_deployment,那么将删除所有的新文件,以便使克隆系统达到预期的状态。 如果不想删除文件,请使用缺省设置来终止安装以保护新文件。
geo locale |
geo 指定要在系统上安装的,或是要在升级系统时增加的一个或多个地区性语言环境。 下表中列出了可为 locale 指定的值。
值 |
说明 |
---|---|
N_Africa |
北非,包括埃及 |
C_America |
中美洲,包括哥斯达黎加、萨尔瓦多、危地马拉、墨西哥、尼加拉瓜和巴拿马 |
N_America |
北美洲,包括加拿大和美国 |
S_America |
南美洲,包括阿根廷、玻利维亚、巴西、智利、哥伦比亚、厄瓜多尔、巴拉圭、秘鲁、乌拉圭和委内瑞拉 |
Asia |
亚洲,包括日本、韩国、中华人民共和国、台湾地区和泰国 |
Ausi |
澳洲,包括澳大利亚和新西兰 |
C_Europe |
中欧,包括奥地利、捷克共和国、德国、匈牙利、波兰、斯洛伐克和瑞士 |
E_Europe |
东欧,包括阿尔巴尼亚、波斯尼亚、保加利亚、克罗地亚、爱沙尼亚、拉脱维亚、立陶宛、马其顿、罗马尼亚、俄罗斯、塞尔维亚、斯络文尼亚和土耳其 |
N_Europe |
北欧,包括丹麦、芬兰、冰岛、挪威和瑞典 |
S_Europe |
南欧,包括希腊、意大利、葡萄牙和西班牙 |
W_Europe |
西欧,包括比利时、法国、英国、爱尔兰和荷兰 |
M_East |
中东,包括以色列 |
附录 D,语言环境值(参考) 中提供了组成以上列出的每个区域性语言环境的语言环境组件值的完整列表。
您可以为需要增加到系统中的每种语言环境指定一个 geo 关键字。
install_type initial_upgrade_flash_switch |
install_type 定义了是要在系统上清除然后安装新的 Solaris 操作环境,还是要更新系统上的现有 Solaris 环境,还是要在系统上安装 Solaris Flash 归档文件。
您必须在配置文件中指定 install_type,并且 install_type 必须是每个配置文件中的第一个配置文件关键字。
对于 initial_upgrade_flash_switch,必须使用以下选项之一:
initial_install – 指定以执行 Solaris 操作环境的初始安装
upgrade – 指定以执行 Solaris 操作环境的升级
flash_install – 指定以安装将覆盖所有文件的 Solaris Flash 归档文件
flash_update – 指定以安装仅覆盖指定文件的 Solaris 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 Software 1 of 2 CD 或 Solaris 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 指定了要对其指定约束的文件系统的磁盘片。 您必须使用以下格式指定系统的磁盘片:cwtxdysz 或 cxdysz。
constraint – 请为指定的文件系统使用以下约束之一:
changeable – 自动布局可将文件系统移动到另一个位置,并且可以更改该文件系统的大小。 changeable 只能在由 /etc/vfstab 文件装载的文件系统上指定约束。 您可以通过指定 minimum_size 值来更改文件系统的大小。
在将一个文件系统标记为可更改的,且未指定 minimum_size 时,文件系统的最小值被设置为比所需的最小值大百分之十。 例如,如果文件系统的最小值是 100 MB,那么更改后的大小是 110 MB。 如果指定了 minimum_size,那么会将剩余的所有空闲空间(初始大小减去最小值)用于其它文件系统。
movable – 自动布局可以将该文件系统移动到同一块磁盘或其它磁盘上的另一个片中。 文件系统的大小保持不变。
available – 自动布局可以使用文件系统上的所有空间来重新分配空间。 文件系统中的所有数据都将丢失。 仅能在不是由 /etc/vfstab 文件装载的文件系统上指定 available 约束。
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
local_customization local directory |
在克隆系统上安装 Solaris Flash 归档文件之前,您可以创建定制脚本以保存克隆系统上的本地配置。 local_customization 关键字指定了保存这些脚本的目录。 local directory 是克隆系统上指向脚本的路径。 有关部署前和部署后脚本的信息,请参见创建定制脚本。
locale locale_name |
locale 既可以与初始安装选项一起使用,也可以与升级选项一起使用。
locale 指定了升级时要为指定的 locale_name 安装或增加的语言环境软件包。 locale_name 值与那些用于 $LANG 环境变量的值相同。 附录 D,语言环境值(参考) 中包含了有效语言环境值的列表。
当使用 local 关键字时,请考虑以下情况:
如果您已经预先配置了一种缺省语言环境,那么将自动安装该语言环境。 默认情况下,安装英文语言软件包。
您可以为要增加到系统中的每种语言环境指定一个 locale 关键字。
metadb slice [size size-in-blocks] [count number-of-replicas]
metadb 关键字允许您在定制 JumpStart 安装期间创建 Solaris 卷管理器状态数据库副本 (metadbs)。 您可以在配置文件中多次使用 metadb 关键字,以在不同的磁盘片上创建状态数据库副本。
您必须指定希望定制 JumpStart 程序在其上放置状态数据库副本的磁盘片。 slice 值必须遵循以下格式:cwtxdysz。
size 可选关键字允许您指定要创建的状态数据库副本的大小,以块为单位。 如果未指定 size 值,定制 JumpStart 程序将使用缺省大小 8192 块作为状态数据库副本的大小。
您可以通过在配置文件中设置可选的 count 关键字值,指定要创建的状态数据库副本的数量。 默认情况下,如果未指定 count 值,那么定制 JumpStart 程序将创建三个状态数据库副本。
有关在安装期间创建 Solaris 卷管理器状态数据库副本的详细信息,请参见状态数据库副本原则和要求。
no_content_check |
使用 Solaris Flash 差别归档文件安装克隆系统时,您可以使用 no_content_check 关键字以忽略逐个文件验证的过程。 逐个文件验证的过程可以确保克隆系统是主系统的副本。 除非能够确定克隆系统是初始主系统的副本,否则请避免使用该关键字。
如果使用了 no_content_check,那么所有的新文件都将被删除,以便使克隆系统达到期望的状态。 如果不想删除文件,请使用缺省设置来终止安装以保护新文件。
no_master_check |
使用 Solaris Flash 差别归档文件安装克隆系统时,您可以使用 no_master_check 关键字来忽略对克隆系统的检查,该检查的目的是确保克隆系统生成自初始主系统。 除非能够确定克隆系统是初始主系统的副本,否则请避免使用该关键字。 有关安装 Solaris Flash 差别归档文件的信息,请参见准备使用定制 JumpStart 安装来安装 Solaris Flash 归档文件。
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。 您必须使用以下格式指定 slice:cwtxdysz 或 cxdysz。
实例:
root_device c0t0d0s2
使用 root_device 关键字时,请考虑以下情况:
如果在单磁盘系统上指定 root_device,那么该 root_device 必须与磁盘相匹配。 此外,所有指定根 ( /) 文件系统的 filesys 关键字也必须与 root_device 相匹配。
如果要升级 RAID-1 卷(镜像),那么为 root_device 指定的值应该是该镜像的一个面, 该镜像的另一面将自动升级。
系统根磁盘是指系统上包含根 (/) 文件系统的磁盘。 在配置文件中,您可以使用 rootdisk 变量来代替磁盘名,JumpStart 程序会将其设置为系统的根磁盘。 表 31–6 说明了 JumpStart 程序为安装确定系统根磁盘的方式。
JumpStart 程序只在初始安装期间确定系统根磁盘的大小。 您不能在升级期间更改系统根磁盘的大小。
阶段 |
操作 |
---|---|
1 |
如果在配置文件中指定了 root_device 关键字,那么 JumpStart 程序会将 rootdisk 设置为根设备。 |
2 |
如果没有设置 rootdisk,且在配置文件中指定了 boot_device 关键字,那么 JumpStart 程序会将 rootdisk 设置为根设备。 |
3 |
如果没有设置 rootdisk,且在配置文件中指定了 filesys cwtxdysz 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 程序使用的一个或多个磁盘。 您必须按以下格式指定 disk_name: cxtydz 或 cydz,例如 c0t0d0 或 c0d0s0。
如果在配置文件中指定了 usedisk,那么 JumpStart 程序将仅使用在 usedisk 关键字之后指定的磁盘。
您不能在同一配置文件中同时指定 dontuse 关键字和 usedisk 关键字。
您可以在开始脚本和结束脚本中使用环境变量。 例如,您可以使用开始脚本提取磁盘大小 SI_DISKSIZES ,然后根据该脚本提取的实际磁盘大小在系统上安装或不安装特定的软件包。
所收集的关于系统的信息存储在这些环境变量中,通常根据在 rules 文件中使用的规则关键字和值来确定是否设置这些变量。
例如,关于系统上已经安装哪个操作系统的信息只有在使用了 installed 关键字之后,才能在 SI_INSTALLED 中获得。
表 31–7 说明了这些变量及其值。
表 31–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/install_config 上。 注意: SI_CONFIG_DIR 变量不可用于使用 WAN Boot 安装方法的定制 JumpStart 安装。 |
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 DVD 或 Solaris Software 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 程序在重新引导系统前提示输入 root 用户口令。 |
SI_TOTALDISK |
安装客户机上的磁盘空间总量。 当在 rules 文件中使用并匹配了 totaldisk 关键字时,将设置 SI_TOTALDISK 变量。 |
SHELL |
安装期间的缺省 shell(/sbin/sh)。 |
TERM |
安装客户机的终端类型。 |
TZ |
缺省时区,如 NIS 或 NIS+ 名称服务中所指定。 |
表 31–8 说明了各个规则关键字及其等效的探测关键字。
请总是将探测关键字放在 rules 文件的开头或开头附近。
规则关键字 |
等效的探测关键字 |
探测关键字的说明 |
---|---|---|
无 |
|
|
确定内核体系结构(i386 或 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。 |
||
返回系统的平台组(例如 i86pc、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。 总磁盘空间包括连接到系统上的所有可操作磁盘。 |