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

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

archive_location 关键字

archive_location retrieval_type location
retrieval_type

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

location

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


注意 – 注意 –

安装了非全局区域后,将无法正确创建 Solaris Flash 归档文件。Solaris Flash 功能与 Solaris Zones 分区技术不兼容。如果创建了 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

可选的端口。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 配置文件关键字

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 txdy cxdy

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

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 8/07 安装指南:Solaris Live Upgrade 和升级规划》中的第 2  章 “Solaris Live Upgrade(概述)”

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

《Solaris 10 8/07 安装指南: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 配置文件关键字(添加软件组)

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 8/07 安装指南:规划安装和升级》中的“软件组的磁盘空间建议”

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

cluster cluster_name add_delete_switch

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

cluster_name

簇名称的格式必须为 SUNWCname

add_delete_switch

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

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


注 –

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

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


dontuse 配置文件关键字

dontuse disk_name ...

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


注 –

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


x86: fdisk 配置文件关键字

fdisk disk_name type size

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

disk_name

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

  • cxt ydzc ydz-特定磁盘,例如 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)之间的一个整数。


    注 –

    仅当 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 配置文件关键字(挂载远程文件系统)

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:size,或 ignore 时,不能指定 any 选项。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 8/07 安装指南:规划安装和升级》中的“自定义 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 指定为文件系统。

optional_parameters

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

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

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

forced_deployment

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


注意 – 注意 –

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


geo 配置文件关键字

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

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

指定在其上指定约束的文件系统的磁盘片。您必须使用以下格式指定系统的磁盘片:cwtxdyszcxdysz

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 8/07 安装指南:Solaris Flash 归档文件(创建和安装)》中的“创建自定义脚本”

locale 配置文件关键字

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 8/07 安装指南:规划安装和升级》中的“状态数据库副本原则和要求”

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

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 关键字时,请注意下列限制:

root_device 配置文件关键字

root_device slice

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


注 –

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


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

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

usedisk disk_name ...

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

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


注 –

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