Solaris 9 安装指南

第 28 章 定制 JumpStart(参考)

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

规则关键字和值

表 28–1描述您可以在 rules 文件中使用的关键字和值。有关创建 rules 文件的详细说明,请参见创建 rules 文件。

表 28–1 规则关键字和值的说明

关键字 

值 

匹配项 

any

减号 (-)

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

arch

processor_type

processor_type 的有效值如下:

  • SPARC: sparc

  • IA: i386

系统的处理器类型。 

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

disksize

actual_disk_name size_range

actual_disk_name – cxtydz 形式的磁盘名称,如 c0t3d0 或 c0d0 或特殊字 rootdisk。如果使用了 rootdisk,则按以下顺序确定要匹配的磁盘:

  • SPARC: 包含预先安装的引导映像的磁盘,是一个安装了出厂设置 JumpStart 的基于 SPARC 的系统。

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

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

size_range – 磁盘的大小,必须指定为 MB 范围 (x -x)。

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

例如:

disksize c0t3d0 250-300

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

例如:

disksize rootdisk 750-1000

在该示例中,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。


domainname

actual_domain_name

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

如果已经安装了系统,domainname 命令将报告系统的域名。

hostaddress

actual_IP_address

系统的 IP 地址。 

hostname

actual_host_name

系统的主机名。 

如果您已经安装了系统,uname -n 命令将报告系统的主机名。

installed

slice version

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

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

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

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

version — 版本名称或特殊字 any 或 upgrade。如果使用了 any,则会匹配任何 Solaris 或 SunOS 发行版。如果使用了 upgrade,则匹配任何可升级的 Solaris 2.1 或兼容的发行版。

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

一个磁盘,它含有与特定版本的 Solaris 软件相对应的根 (/) 文件系统。

例如:

installed c0t3d0s1 Solaris_9

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

karch

actual_platform_group

有效值为 sun4m、sun4u、i86pc 和 prep 。《Solaris 9 Sun Hardware Platform Guide》中提供了若干系统及其相应平台组的列表。

系统的平台组。 

如果已经安装了系统,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

系统的平台名称。有关有效平台名称的列表,请参见《Solaris 9 Sun Hardware Platform Guide》。

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


注意:

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

例如:

SUNW,Sun_4_50


network

network_num

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

例如:

network 193.144.2.8

如果子网掩码是 255.255.255.0,则该示例尝试匹配 IP 地址为 193.144.2.8 的系统。 

osname

Solaris_x

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

例如:

osname Solaris_9

在该示例中,JumpStart 程序尝试匹配已经安装了 Solaris 9 操作环境的系统。 

probe

probe_keyword

有效的探测关键字或有效的定制探测关键字。 

例如:

probe disks

该示例按在 SPARC 系统上的内核探测顺序返回系统磁盘的大小(以 MB 为单位),例如,c0t3d0s1 和 c0t4d0s0。JumpStart 程序设置 SI_DISKLIST、 SI_DISKSIZES、 SI_NUMDISKS 和 SI_TOTALDISK 环境变量。


注意:

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


第 25 章,创建定制规则和探测关键字(任务)中描述了探测关键字。

totaldisk

size_range

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

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

例如:

totaldisk 300-500

在该示例中,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

√ 

√ 

√ 

  

fdisk(仅适用于 IA)

√ 

√ 

√ 

  

filesys(安装远程文件系统)

 

√ 

√ 

  

filesys(创建本地文件系统)

√ 

√ 

√ 

  

geo

√ 

√ 

√ 

√ 

√ 

install_type

√ 

√ 

√ 

√ 

√ 

isa_bits

√ 

√ 

√ 

√ 

√ 

layout_constraint

    

√ 

locale

√ 

√ 

√ 

√ 

√ 

num_clients

  

√ 

  

package

√ 

√ 

√ 

√ 

√ 

partitioning

√ 

√ 

√ 

 

 

root_device

√ 

√ 

√ 

√ 

√ 

system_type

√ 

√ 

√ 

 

 

usedisk

√ 

√ 

√ 

  

配置文件关键字说明和示例

archive_location 关键字

archive_location retrieval_type location

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

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 公用程序尝试安装归档文件的最大次数。

例如:

archive_location nfs golden:/archives/usrarchive

archive_location nfs://golden/archives/usrarchive

HTTP 服务器

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


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

server_name

存储归档文件的服务器的名称。server_name 可以是一个端口号或其端口号在运行时确定的 TCP 服务的名称。

port

可选的端口。如果不指定端口,则 Solaris Flash 安装公用程序使用缺省 HTTP 端口号 80。 

path

要从指定服务器检索的归档文件的位置。如果该路径含有 $HOST,则 Solaris Flash 安装公用程序使用您正在安装的克隆系统的名称取代 $HOST。 

filename

Solaris Flash 归档文件的名称。 

optional_keywords

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

表 28–3 用于 archive_location http 的可选关键字

关键字 

值定义 

auth basic user_name password

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


注意:

在准备与定制 JumpStart 一起使用的配置文件中使用这种鉴别方法是很危险的。未经授权的用户有可能访问到包含口令的配置文件。


timeout min

timeout 关键字使您能够以分钟为单位,指定在断开连接、重新打开连接以及从发生超时的点恢复之前,在未收到服务器中数据的情况下允许经过的最大时间长度。如果您将 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 服务器

如果归档文件存储在 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 是可选端口。如果不指定端口,则 Solaris Flash 安装公用程序使用缺省 FTP 端口号 21。 

path

要从指定服务器检索的归档文件的位置。如果该路径含有 $HOST,则 Solaris Flash 安装公用程序使用您正在安装的克隆系统的名称取代 $HOST。 

filename

Solaris Flash 归档文件的名称。 

optional_keywords

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

表 28–4 用于 archive_location ftp 的可选关键字

关键字 

值定义 

timeout min

timeout 关键字使您能够以分钟为单位,指定在断开连接、重新打开连接以及从发生超时的点恢复之前,在未收到服务器中数据的情况下允许 Solaris Flash 安装实用程序等待的最大时间长度。如果您将 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

device

存储 Solaris Flash 归档文件的磁带机的名称。如果设备名称是标准路径,则 Solaris Flash 安装公用程序从设备节点的路径检索归档文件。如果设备名称不是标准路径,则 Solaris Flash 安装公用程序将 /dev/rmt/ 添加到该路径中。

position

指定磁带机上存储归档文件的位置。如果您不提供位置,则 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

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 文件系统。 

例如:

要从格式化为 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 中的 Solaris Flash 归档文件可以作为本地文件访问。对于 archive_location 关键字,使用以下语法。


archive_location local_file path/filename 

path

归档文件的位置。当从 Solaris 9 Installation CD 或 Solaris 9 DVD 引导系统时,路径必须可由系统作为本地文件访问。当从 Solaris 9 Installation CD 或 Solaris 9 DVD 引导系统时,系统不能访问 /net。

filename

Solaris Flash 归档文件的名称。 

例如:

archive_location local_file /archives/usrarchive

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/rdiskette n

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

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

local_filesystem

/dev/dsk/cwtxdysz

/file_system

被升级的系统上的本地文件系统。您不能指定将被升级更改的本地文件系统。path 可以是磁盘片的块设备路径。例如,/dev/dsk/c wtx dysz 中的 t x 可能是不需要的。或者,path 可以是由 /etc/vfstab 文件安装的文件系统的绝对路径。

remote_filesystem

host:/file_system

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

remote_systemuser@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 配置文件关键字

boot_device device eeprom

boot_device 指定 JumpStart 程序安装根 (/) 文件系统的设备和系统的引导设备。

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

device – 使用以下值之一。

eeprom – 选择更新或保存系统的 EEPROM。

SPARC:选择您是希望将系统的 EEPROM 更新到指定的引导设备,还是要将其保存到指定的引导设备。

IA:必须指定 preserve 值。


注意:

SPARC:在 SPARC 系统中,如果您修改了系统的当前引导设备,则 eeprom 值也允许您更新系统的 EEPROM。通过更新系统的 EEPROM,系统可以从新的引导设备自动引导。


例如:

boot_device c0t0d0s2 update

注意:

boot_device 必须匹配任何指定根 (/) 文件系统的 filesys 关键字和 root_device 关键字(如果指定)。


client_arch 配置文件关键字

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 配置文件关键字

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 的交换空间。

例如:

client_swap 64

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


注意:

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


确定 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 配置文件关键字(添加软件组)

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 cluster_name add_delete_switch

注意:

cluster(添加或删除群集)可以与初始安装和升级选项一起使用。


cluster 指定是否在要安装到系统上的软件组中添加或删除群集。

cluster_name 的形式必须是 SUNWCname。要查看有关群集及其名称的详细信息,请在已安装的系统上启动 Admintool 并从“浏览”菜单中选择“软件”。

add_delete_switch 代表选项 add 或 delete。 使用 add_delete_switch 指示是要添加,还是要删除指定的群集。如果不指定 add_delete_switch,则缺省使用 add。

在升级过程中使用 cluster(添加或删除群集)时,以下情况适用:

dontuse 配置文件关键字

dontuse disk_name ...

缺省情况下,当指定 partitioning default 时,JumpStart 程序使用系统上的所有可操作磁盘。dontuse 指定您不希望 JumpStart 程序使用的一个或多个磁盘。disk_name 必须以 cxtydz 或 cydz 的形式指定,例如 c0t0d0。


注意:

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


x86: fdisk 配置文件关键字

fdisk disk_name 类型大小

fdisk 定义如何在基于 IA 的系统上设置 fdisk 分区。您可以多次指定 fdisk。在 fdisk 对基于 IA 的系统进行分区时,将执行以下操作:

disk_name – 使用以下值来指定要在何处创建或删除 fdisk 分区:

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

下表显示了用于某些 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 – 使用以下值之一:

filesys 配置文件关键字(安装远程文件系统)

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 配置文件关键字(创建本地文件系统)

filesys slice size [[file_system optional_parameters]]

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

slice – 使用以下值之一:

size – 使用以下值之一:

file_system – file_system 值是可选的,并且在 slice 被指定为 any 或 cwtxdysz 时使用。 如果未指定 file_system,则缺省情况下,设置为 unnamed。如果设置了 unnamed,则不能指定 optional_parameters 值。使用以下值之一:

optional_parameters – 使用以下值之一:

geo 配置文件关键字

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 配置文件关键字

install_type initial_upgrade_flash_swith

install_type 定义是在系统上清除然后安装新的 Solaris 操作环境、更新系统上的现有 Solaris 环境,还是在系统上安装 Solaris Flash 归档文件。


注意:

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


对于 initial_upgrade_flash_switch ,必须使用以下选项之一:


注意:

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


isa_bits 配置文件关键字

isa_bits bit_switch

isa_bits 指定是要安装 64 位,还是要安装 32 位 Solaris 9 软件包。

bit_switch 代表选项 64 或 32,它用于指示是要安装 64 位,还是要安装 32 位 Solaris 9 软件包。如果不在配置文件中设置该关键字,则 JumpStart 程序按以下方式安装系统:


注意:

如果使用 isa_bits 关键字,则您还必须使用最新的 check 脚本,它位于 Solaris 9 Software 1 of 2 CD 或 Solaris 9 DVD 上的 solaris_9/Misc/jumpstart_sample 目录中。


layout_constraint 配置文件关键字

layout_constraint slice constraint [[minimum_size]]

注意:

只有在进行升级时需要重新分配磁盘空间的情况下,才需将 layout_constraint 用于升级选项。


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

如果不指定 layout_constraint 关键字,则 JumpStart 程序按以下方式安排磁盘:

如果指定一个或多个 layout_constraint 关键字,则 JumpStart 程序按以下方式安排磁盘:

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


注意:

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


slice – slice 指定要对其指定约束的文件系统的磁盘片。必须以 cwtxdysz 或 cxdysz 形式指定系统的磁盘片。

constraint – 对指定的文件系统使用以下约束之一:

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 locale_name

注意:

可以将 locale 用于初始安装和升级选项。


locale 指定在升级时要安装或添加的由 locale_name 标识的语言环境软件包。locale_name 值与那些用于 $LANG 环境变量的值相同。第 40 章,语言环境值(参考)包含有效语言环境值的列表。

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

num_clients 配置文件关键字

num_clients client_num

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


注意:

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


package 配置文件关键字

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 程序执行以下操作:

partitioning 配置文件关键字

partitioning type

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

type – 使用以下值之一:

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

root_device 配置文件关键字

root_device slice

注意:

可以将 root_device 用于初始安装和升级选项。


root_device 指定系统的根磁盘。如何确定系统的根磁盘包含附加信息。

升级系统时,root_device 指定要升级的根 (/) 文件系统和通过其 /etc/vfstab 文件安装的文件系统。如果可以在系统上升级多个根 (/) 文件系统,则必须指定 root_device。必须以 cwtxdysz 或 cxdysz 形式指定 slice。

例如:

root_device c0t0d0s2

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

如何确定系统的根磁盘

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


注意:

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


表 28–6 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 配置文件关键字

system_type type_switch

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

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

usedisk 配置文件关键字

usedisk disk_name ...

缺省情况下,当指定了 partitioning default 时,JumpStart 程序将使用系统上的所有可操作磁盘。usedisk 配置文件关键字指定希望 JumpStart 程序使用的一个或多个磁盘。必须以 cxtydz 或 cydz 形式指定 disk_name,例如 c0t0d0 或 c0d0s0。

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


注意:

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


定制 JumpStart 环境变量

可以在开始脚本和结束脚本中使用环境变量。例如,开始脚本可以提取磁盘大小 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 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 文件的开头或开头附近。


表 28–8 探测关键字的说明

规则关键字 

等效探测关键字 

探测关键字的说明 

any

无  

  

arch

arch

确定内核体系结构,i386 或 SPARC,并设置 SI_ARCH。

disksize

disks

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

domainname

domainname

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

hostaddress

hostaddress

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

hostname

hostname

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

installed

installed

返回安装于系统上的 Solaris 操作环境的版本名称,并设置 SI_ROOTDISK 和 SI_INSTALLED。

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

karch

karch

返回系统的平台组,例如 i86pc、sun4m 和 sun4,并设置 SI_KARCH。 有关平台名称的列表,请参见《Solaris 9 Sun Hardware Platform Guide》。

memsize

memsize

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

model

model

返回系统的平台名称并设置 SI_MODEL。有关平台名称的列表,请参见《Solaris 9 Sun Hardware Platform Guide》。

network

network

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

osname

osname

返回在 CD 上找到的 Solaris 操作环境的版本和操作系统名称,并设置 SI_OSNAME。

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

  

rootdisk

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

totaldisk

totaldisk

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