本章提供了一些操作步骤,当您计划使用定制 JumpStart 安装的方法将 Solaris 9 软件安装到站点的系统上时,可以按照这些步骤来准备相关的系统。
任务 |
说明 |
参考 |
---|---|---|
在系统上已经安装有 Solaris 软件早期版本的情况下,确定升级系统的方式 |
如果系统上已经安装了 Solaris 的早期发行版,您需要确定如何升级系统。 请务必了解清楚升级系统之前和之后应执行的操作。 进行规划有助于您创建配置文件、开始脚本和结束脚本。 | |
创建 JumpStart 目录
|
在服务器上 如果要在已连接到网络的系统上执行定制 JumpStart 安装,那么您必须创建一个配置文件服务器。 配置文件服务器包含用于定制 JumpStart 文件的 JumpStart 目录。 | |
在软盘上 如果要在未连接到网络的系统上执行定制 JumpStart 安装,那么您必须创建一张配置文件软盘。 配置文件软盘包含定制 JumpStart 文件。 | ||
将规则增加到 rules 文件 |
确定各组系统或单组系统的安装方式之后,请为要安装的每个组创建一条规则。 每条规则区分一组系统,这些系统基于一个或多个系统属性。 规则将对应的组链接到配置文件。 | |
为每条规则创建一个配置文件 |
配置文件是一个文本文件,它定义了 Solaris 软件的安装方式。例如,在某个系统上安装哪个软件组。 每条规则指定一个配置文件,以定义系统与规则相匹配时,在该系统上安装 Solaris 软件的方式。 通常会为每条规则创建一个不同的配置文件, 但同一个配置文件可用在多条规则中。 | |
(可选)测试配置文件 |
创建配置文件之后,请在使用该配置文件安装或升级系统之前,使用 pfinstall(1M) 命令对其进行测试。 | |
验证 rules 文件 |
rules.ok 文件是 rules 文件的衍生版本。JumpStart 程序使用规则文件将要安装的系统与配置文件进行匹配。 您必须使用 check 脚本来验证 rules 文件。 |
设置联网系统的定制 JumpStart 安装时,需要在服务器上创建一个 JumpStart 目录, 该目录包含所有必需的定制 JumpStart 文件,例如 rules 文件、rules.ok 文件和配置文件。 JumpStart 目录必须保存在配置文件服务器的根 (/) 目录中。
包含 JumpStart 目录的服务器称为配置文件服务器。 配置文件服务器系统可以与安装服务器或引导服务器相同,也可以与它们完全不同。配置文件服务器可以为不同的平台提供定制 JumpStart 文件。 例如,x86 服务器可以为 SPARC 系统和 x86 系统提供定制 JumpStart 文件。
创建配置文件服务器之后,您必须允许系统访问该服务器。 有关详细说明,请参见允许所有系统访问配置文件服务器。
此过程假设系统正在运行卷管理器。 如果您未使用卷管理器来管理磁盘,请参见 System Administration Guide: Devices and File Systems,以获得有关在不使用卷管理器的情况下管理可移动介质的详细信息。
以超级用户的身份登录要在其上创建 JumpStart 目录的服务器。
在服务器上的任意位置创建 JumpStart 目录。
# mkdir -m 755 jumpstart_dir_path |
在该命令中,jumpstart_dir_path 是 JumpStart 目录的绝对路径。
例如,以下命令将在根 (/) 目录中创建一个 jumpstart 目录,并将权限设置为 755:
# mkdir -m 755 /jumpstart |
share -F nfs -o ro,anon=0 jumpstart_dir_path |
例如,以下项共享了 /jumpstart 目录:
share -F nfs -o ro,anon=0 /jumpstart |
确定是否要将定制 JumpStart 文件实例复制到 JumpStart 目录中。
如果否,请执行步骤 8。
如果是,请使用以下判定表来确定下一步的操作。
实例位置 |
操作 |
|
---|---|---|
适用于您的平台的 Solaris DVD 或 Solaris Software 1 of 2 CD |
将 Solaris DVD 或 Solaris Software 1 of 2 CD 插入服务器的 CD-ROM 驱动器。 卷管理器会自动装载 CD。 |
|
将目录更改为 Solaris DVD 或 Solaris Software 1 of 2 映像的位置。 例如,键入以下命令:
|
将定制 JumpStart 文件实例复制到配置文件服务器上的 JumpStart 目录中。
# cp -r media_path/Solaris_9/Misc/jumpstart_sample/* jumpstart_dir_path |
指向 CD、DVD 或本地磁盘上的映像的路径
配置文件服务器上放置定制 JumpStart 文件实例的路径
例如,以下命令将 jumpstart_sample 目录复制到配置文件服务器上的 /jumpstart 目录中:
对于 SPARC 系统:
cp -r /cdrom/cdrom0/s0/Solaris_9/Misc/jumpstart_sample/* /jumpstart |
对于 x86 系统:
cp -r /cdrom/cdrom0/s2/Solaris_9/Misc/jumpstart_sample/* /jumpstart |
更新 JumpStart 文件实例,以便这些文件可以在您的环境中工作。
确保 JumpStart 目录位于 root 中,且权限被设置为 755。
允许网络上的系统访问配置文件服务器。
有关详细说明,请参见允许所有系统访问配置文件服务器。
创建配置文件服务器时,必须确保系统在定制 JumpStart 安装期间能够访问配置文件服务器上的 JumpStart 目录。 请使用以下方法之一来确保该访问权限:
add_install_client 命令 – 每次为网络安装增加系统时,请使用带有 -c 选项的 add_install_client 命令。 有关详细说明,请参见使用 CD 映像添加要从网络安装的系统。
boot 命令 – 在启动系统时指定配置文件服务器上 JumpStart 目录的位置。 必须将定制 JumpStart 配置文件压缩为一个文件。 然后,将压缩的配置文件保存在 NFS 服务器、HTTP 服务器或系统可以从本地访问的介质上。 有关详细说明,请参见创建压缩的配置文件。
引导系统以启动定制 JumpStart 安装时,请指定压缩文件的位置。 有关详细说明,对于 SPARC 系统,请参见SPARC: 使用定制 JumpStart 程序执行安装或升级中的步骤 5;对于 x86 系统,请参见x86: 使用定制 JumpStart 程序执行安装或升级中的步骤 8。
/etc/bootparams 文件 – 在 /etc/bootparams 文件中使用通配符。 请按照以下步骤在 etc/bootparams 文件中增加通配符。
如果将 JumpStart 目录保存在软盘上,或者在引导系统时指定了配置文件服务器的位置,则无需执行以下步骤。
仅在将网络安装信息存储在 /etc/bootparams 文件中时,以下过程才有效。 您还可以将网络安装信息存储在以下位置之一:
名称服务数据库 – 如果将网络安装信息存储在名称服务 bootparams 数据库中,那么您必须使用步骤 3 中显示的项更新 bootparams 数据库。
DHCP 服务器 – 如果将网络安装信息存储在 DHCP 服务器上,请使用 boot 命令指定定制 JumpStart 程序使用 DHCP 服务器。 有关详细说明,对于 SPARC 系统,请参见SPARC: 使用定制 JumpStart 程序执行安装或升级中的步骤 5; 对于 x86 系统,请参见x86: 使用定制 JumpStart 程序执行安装或升级中的步骤 8。
在安装服务器或引导服务器上,以超级用户的身份登录。
使用文本编辑器打开 /etc/bootparams。
* install_config=server:jumpstart_dir_path |
通配符,它指定所有系统都具有访问权限
JumpStart 目录所在的配置文件服务器的主机名
JumpStart 目录的绝对路径
例如,以下项允许所有系统访问配置文件服务器 sherlock 上的 /jumpstart 目录:
* install_config=sherlock:/jumpstart |
在引导安装客户机时使用此过程可能会生成以下错误消息:
警告: getfile: RPC 失败: 错误 5: (RPC 超时)。
从网络引导:错误消息中包含有关此错误消息的详细信息。
现在,所有系统都可以访问配置文件服务器。
包含 JumpStart 目录的软盘称为配置文件盘。 未联网的系统不具有对配置文件服务器的访问权限。 因此,如果系统没有连接到网络,您必须在软盘上创建一个 JumpStart 目录。 创建配置文件软盘时所在的系统必须具有软盘驱动器。
JumpStart 目录包含所有必需的定制 JumpStart 文件,例如 rules 文件、rules.ok 文件和配置文件。 该目录必须保存在配置文件软盘的根 (/) 目录中。
此过程假设系统正在运行卷管理器。 如果您未使用卷管理器来管理软盘、CD 和 DVD,请参见 System Administration Guide: Devices and File Systems,以获得有关在不使用卷管理器的情况下管理可移动介质的详细信息。
以超级用户的身份登录到附加了软盘驱动器的 SPARC 系统。
将空白软盘或可覆写的软盘插入软盘驱动器中。
# volcheck |
确定该软盘是否包含 UNIX 文件系统 (UFS)。
检查系统上的 /etc/mnttab 文件的内容,以确定是否包含如下项:
/vol/dev/diskette0/scrap /floppy/scrap ufs suid,rw,largefiles,dev=1740008 927147040 |
如果该项存在,请执行步骤 7。
如果该项不存在,请执行下一步。
格式化将删除该软盘上的所有数据。
# fdformat -U |
# newfs /vol/dev/aliases/floppy0 |
确定是否要将定制 JumpStart 文件实例复制到 JumpStart 目录。
如果否,请执行步骤 10。
如果是,请使用以下判定表来确定下一步的操作。
将定制 JumpStart 文件实例复制到配置文件软盘上的 JumpStart 目录中。
# cp -r media_path/Solaris_9/Misc/jumpstart_sample/* jumpstart_dir_path |
指向 CD、DVD 或本地磁盘上的映像的路径
指向要放置定制 JumpStart 文件实例的配置文件软盘的路径
您必须将所有定制 JumpStart 安装文件都放在该软盘上的根 (/) 目录中。
例如,以下命令将 Solaris Software 1 of 2 SPARC Platform Edition CD 上的 jumpstart_sample 的内容复制到配置文件软盘 scrap 的根 (/) 目录中:
cp -r /cdrom/sol_9_sparc/s0/Solaris_9/Misc/jumpstart_sample/* /floppy/scrap |
更新配置文件软盘上的 JumpStart 文件实例,以便这些文件可以在您的环境中工作。
确保 JumpStart 目录位于 root 中,且权限被设置为 755。
弹出该软盘。
# eject floppy |
配置文件软盘创建完成。 现在,您可以更新 rules 文件并在配置文件软盘上创建配置文件,以执行定制 JumpStart 安装。 要继续,请转到创建 rules 文件。
此过程假设系统正在运行卷管理器。 如果您未使用卷管理器来管理软盘、CD 和 DVD,请参见 System Administration Guide: Devices and File Systems,以获得有关在不使用卷管理器的情况下管理可移动介质的详细信息。
以超级用户的身份登录到附加了软盘驱动器的 x86 系统。
将 Solaris Device Configuration Assistant x86 Platform Edition 软盘插入软盘驱动器(通常为驱动器 A)中。 此软盘将用作配置文件软盘。
您可以使用附录 I,x86: 准备从 Solaris Device Configuration Assistant 或网络引导(任务) 中的过程,将 Device Configuration Assistant 软件从 Solaris x86 Platform Edition DVD 或 Solaris Software 2 of 2 x86 Platform Edition CD 复制到软盘。
# volcheck |
将 Solaris Device Configuration Assistant 的映像复制到系统硬盘。
# dd if=/vol/dev/aliases/floppy0 of=boot_image |
在该命令中,boot_image 是要将 Solaris Device Configuration Assistant 的映像复制到其中的文件的名称。 您可以指定绝对路径名。
例如,以下命令将引导软盘复制到文件 boot_save:
dd if=/vol/dev/aliases/floppy0 of=boot_save |
单击“文件管理器”窗口中的“弹出磁盘”或在命令行中键入 eject floppy,以弹出该软盘。
在“可移动介质管理器”对话框中,单击“确定”。
手动弹出 Solaris Device Configuration Assistant x86 Platform Edition 软盘。
将空白软盘或可覆写的软盘插入软盘驱动器中。
# volcheck |
格式化将删除该软盘上的所有数据。
# fdformat -d -U |
将 Solaris Device Configuration Assistant 映像从系统硬盘复制到已格式化的软盘。
# dd if=boot_image of=/vol/dev/aliases/floppy0 |
在该命令中,boot_image 是要将 Solaris Device Configuration Assistant 的映像复制到其中的文件的名称。 您可以指定绝对路径名。
确定是否要将定制 JumpStart 文件实例复制到 JumpStart 目录。
如果否,请执行步骤 15。
如果是,请使用以下判定表来确定下一步的操作。
实例位置 |
操作 |
|
---|---|---|
Solaris x86 Platform Edition DVD 或 Solaris Software 1 of 2 x86 Platform Edition CD |
将 Solaris x86 Platform Edition DVD 或 Solaris Software 1 of 2 x86 Platform Edition CD 插入服务器的 CD-ROM 驱动器中。 卷管理器会自动装载 CD。 |
|
Solaris x86 Platform Edition DVD 或 Solaris Software 1 of 2 x86 Platform Edition CD 在本地磁盘上的映像 |
将目录更改为 Solaris x86 Platform Edition DVD 或 Solaris Software 1 of 2 x86 Platform Edition CD 映像的位置。 例如,键入以下命令:
|
将定制 JumpStart 文件实例复制到配置文件软盘上的 JumpStart 目录中。
# cp -r media_path/Solaris_9/Misc/jumpstart_sample/* jumpstart_dir_path |
指向 CD、DVD 或本地磁盘上的映像的路径
指向要放置定制 JumpStart 文件实例的配置文件软盘的路径
您必须将所有定制 JumpStart 安装文件都放在该配置文件软盘上的根 (/) 目录中。
例如,以下命令将 Solaris Software 1 of 2 x86 Platform Edition CD 上的 jumpstart_sample 的内容复制到配置文件软盘 scrap 的根 (/) 目录中:
cp -r /cdrom/sol_9_x86/s2/Solaris_9/Misc/jumpstart_sample/* /floppy/scrap |
更新配置文件软盘上的 JumpStart 文件实例,以便这些文件可以在您的环境中工作。
确保 JumpStart 目录位于 root 中,且权限被设置为 755。
单击“文件管理器”窗口中的“弹出磁盘”或在命令行中键入 eject floppy,以弹出该软盘。
在“可移动介质管理器”对话框中,单击“确定”。
手动弹出该软盘。
配置文件软盘创建完成。 现在,您可以更新 rules 文件并在配置文件软盘上创建配置文件,以执行定制 JumpStart 安装。 要继续,请转到创建 rules 文件。
rules 文件是文本文件。每个文件中包含一条规则,该规则针对要在其上安装 Solaris 操作环境的每组系统。 每条规则区分一组系统,这些系统基于一个或多个系统属性。 每条规则还将对应的组链接到一个配置文件。 配置文件是一种文本文件,定义了在组中的各个系统上安装 Solaris 软件的方式。 例如,以下规则指定 JumpStart 程序使用 basic_prof 配置文件中的信息来安装 sun4u 平台组中的系统。
karch sun4u - basic_prof - |
rules 文件可用于创建定制 JumpStart 安装所需的 rules.ok 文件。
如果使用创建独立系统的配置文件软盘或创建联网系统的配置文件服务器中的过程设置了 JumpStart 目录,那么 JumpStart 目录中已经存在一个 rules 文件实例。 该 rules 文件样例包含文档和一些规则实例。 如果使用 rules 文件样例,请确保将不想使用的规则实例注释出来。
rules 文件可以包含以下任何内容:
使用文本编辑器创建一个名为 rules 的文本文件。 或者,打开已创建的 JumpStart 目录中的 rules 文件样例。
在 rules 文件中,为要在其上安装 Solaris 软件的每组系统增加一条规则。
有关 rules 文件关键字及值的列表,请参见规则关键字和值 。
[[!]]rule_keyword rule_value [[&& [[!]]rule_keyword rule_value]] ... begin profile finish |
元素 |
说明 |
---|---|
用在关键字前表示否定的符号。 |
|
一个预定义的词法单元或词,用于说明一般系统属性,例如主机名 hostname 或内存大小 memsize。 rule_keyword 与规则值一起使用,以便将系统与指向配置文件的相同属性进行匹配。 有关规则关键字的列表,请参见规则关键字和值 。 |
|
为相应的规则关键字提供特定系统属性的值。 规则关键字和值 中说明了这些规则值。 |
|
逻辑“与”符号。在同一条规则中,必须使用该符号连接规则关键字和规则值对。 在定制 JumpStart 安装过程中,一个系统必须首先匹配规则中的每个对,然后才能匹配该规则。 |
|
可选 Bourne shell 脚本的名称,该脚本可以在安装开始之前执行。 如果没有开始脚本,那么必须在此字段中键入一个减号 (-)。 所有的开始脚本都必须位于 JumpStart 目录中。 创建开始脚本中提供了有关如何创建开始脚本的信息。 |
|
一种文本文件的名称,该文件定义了当系统与规则相匹配时,在该系统上安装 Solaris 软件的方式。 配置文件中的信息包括配置文件关键字及其相应的配置文件值。 所有的配置文件都必须位于 JumpStart 目录中。 注意: 使用站点特定的安装程序和用开始脚本创建派生配置文件中说明了使用 profile 字段的可选方法。 |
|
可选 Bourne shell 脚本的名称,该脚本可以在安装完成之后执行。 如果没有结束脚本,那么必须在此字段中键入一个减号 (-)。 所有的结束脚本都必须位于 JumpStart 目录中。 创建结束脚本中提供了有关如何创建结束脚本的信息。 |
一个关键字、一个值和一个相应的配置文件
如果没有指定开始脚本和结束脚本,那么应在 begin 字段和 finish 字段中键入减号 (-)
将 rules 文件保存在 JumpStart 目录中。
确保 rules 文件位于 root 中,且权限被设置为 644。
下面的实例显示了一个 rules 文件中的若干条规则实例。 每一行都包含一个规则关键字和该关键字的一个有效值。 JumpStart 程序从上到下扫描 rules 文件。
如果 JumpStart 程序将一个规则关键字及其值与一个已知系统相匹配,那么 JumpStart 程序将安装列在 profile 字段中的配置文件所指定的 Solaris 软件。
# rule keywords and rule values begin script profile finish script # ----------------------------- ------------ -------- ------------- hostname eng-1 - basic_prof - network 172.31.34.0 && !model \ 'SUNW,SPARCstation-20' - net_prof - model SUNW,SPARCstation-LX - lx_prof complete network 192.168.2.0 && karch i86pc setup x86_prof done memsize 64-128 && arch i386 - prog_prof - any - - generic_prof - |
下表说明了此实例中的一些关键字和值。
如果系统的主机名为 eng-1,则该系统与此规则相匹配。 将使用 basic_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。
如果系统位于子网 172.31.34.0 上,且系统不是 SPARCstationTM 20 (SUNW,SPARCstation-20),则该系统与此规则相匹配。 将使用 net_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。 此规则还提供了一个规则换行的实例,rules 文件的语法中定义了规则换行。
如果系统是 SPARCstation LX,则该系统与此规则相匹配。 将使用 lx_prof 配置文件和 complete 结束脚本在与此规则匹配的系统上安装 Solaris 软件。
如果系统位于子网 192.168.2.0 上,而且是一个基于 x86 的系统,则该系统与此规则相匹配。 将使用 setup 开始脚本、x86_prof 配置文件和 done 结束脚本在与此规则匹配的系统上安装 Solaris 软件。
如果系统内存大小介于 64 MB 和 128 MB 之间,而且是一个基于 x86 的系统,那么该系统与此规则相匹配。 将使用 prog_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。
如果系统不与前面的任何规则相匹配,则该系统与此规则相匹配。 将使用 generic_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。 如果使用了 any,那么它始终应是 rules 文件中的最后一个规则。
配置文件是一种文本文件,其中定义了在系统上安装 Solaris 软件的方式。 配置文件定义了安装元素,例如要安装的软件组。 每条规则指定一个配置文件,配置文件定义了安装系统的方式。 您可以为每条规则创建多个不同的配置文件,也可以在多条规则中使用同一个配置文件。
配置文件由一个或多个配置文件关键字及其值组成。 每个配置文件关键字都是一个命令,该命令对 JumpStart 程序如何在一个系统上安装 Solaris 软件的某个方面加以控制。 例如,以下配置文件关键字和值指定 JumpStart 程序将系统安装为一个服务器:
system_type server |
如果使用创建独立系统的配置文件软盘或创建联网系统的配置文件服务器中说明的过程创建了 JumpStart 目录,则 JumpStart 目录中已经存在样例配置文件。
配置文件可以包含以下内容:
使用文本编辑器创建一个文本文件, 然后描述性地命名该文件。 或者,打开已创建的 JumpStart 目录中的样例配置文件。
请确保配置文件的名称能够反映您要使用该配置文件在系统上安装 Solaris 软件的方式。 例如,您可以将配置文件命名为 basic_install、eng_profile 或 user_profile。
将配置文件关键字和值增加到该配置文件。
有关配置文件关键字和值的列表,请参见配置文件关键字和值。
配置文件关键字及其值区分大小写。
将配置文件保存在 JumpStart 目录中。
确保该配置文件位于 root 中,且权限被设置为 644。
测试配置文件(可选)。
测试配置文件中包含有关测试配置文件的信息。
以下配置文件实例显示了如何使用不同的配置文件关键字及配置文件值来控制在系统上安装 Solaris 软件的方式。 配置文件关键字和值中包含对配置文件关键字和值的说明。
# profile keywords profile values # ----------------- ----------------- install_type initial_install system_type standalone partitioning default filesys any 512 swap # specify size of /swap cluster SUNWCprog package SUNWman delete cluster SUNWCacc |
下表说明了此实例中的一些关键字和值。
install_type 关键字是每个配置文件中都必需的。
system_type 关键字定义将该系统安装为一个独立系统。
文件系统片由将要使用 default 值进行安装的软件来确定。 swap 的大小设置为 512 MB,并安装在任何磁盘上(值为 any)。
在系统上安装 Developer Solaris Software Group SUNWCprog。
如果标准手册页是从网络上的文件服务器 s_ref 装载的,那么不在系统上安装手册页软件包; 而改为选择在系统上安装包含 System Accounting 公用程序的软件包。
# profile keywords profile values # ---------------- ------------------- install_type initial_install system_type standalone partitioning explicit filesys c0t0d0s0 auto / filesys c0t3d0s1 auto swap filesys any auto usr cluster SUNWCall |
下表说明了此实例中的一些关键字和值。
文件系统片由 filesys 关键字和 explicit 值来确定。 根 (/) 的大小基于选中的软件,值为 auto,并安装在 c0t0d0s0 上。 swap 的大小设置为所需大小,并安装在 c0t3d0s1 上。 usr 基于选中的软件;安装程序根据值 any 来确定 usr 的安装位置。
在系统上安装 Entire Solaris Software Group SUNWCall。
# profile keywords profile values # ---------------- ------------------- install_type initial_install system_type standalone fdisk c0t0d0 0x04 delete fdisk c0t0d0 solaris maxfree cluster SUNWCall cluster SUNWCacc delete |
下表说明了此实例中的一些关键字和值。
从 c0t0d0 磁盘上删除所有 DOSOS16 类型(十六进制为 04)的 fdisk 分区。
在磁盘 c0t0d0 上的最大连续空闲空间上创建 Solaris fdisk 分区。
在系统上安装 Entire Distribution Software Group SUNWCall。
不在系统上安装 System Accounting 公用程序 SUNWCacc。
# profile keywords profile values # ---------------- ------------------- install_type upgrade root_device c0t3d0s2 backup_media remote_filesystem timber:/export/scratch layout_constraint c0t3d0s2 changeable 100 layout_constraint c0t3d0s4 changeable layout_constraint c0t3d0s5 movable package SUNWbcp delete package SUNWxwman add cluster SUNWCacc add locale de |
下表说明了此实例中的一些关键字和值。
该配置文件通过重新分配磁盘空间来升级系统。 在本实例中,磁盘空间必须重新分配,因为系统上的某些文件系统没有足够的空间可用于升级。
升级 c0t3d0s2 上的根文件系统。
重新分配磁盘空间期间,使用远程系统 timber 来备份数据。 有关更多备份介质关键字值,请参见backup_media 配置文件关键字 。
layout_constraint 关键字指定自动布局在尝试重新分配磁盘空间以便升级时,可以执行以下操作。
更改片 2 和片 4。可以将它们移到其它位置,也可以更改它们的大小。
移动片 5。可以将其移到其它位置,但不能更改其大小。
升级后,不在系统上安装二进制兼容性软件包 SUNWbcp。
此代码可以确保如果系统上没有安装 X 窗口系统手册页和 System Accounting 公用程序,那么就安装它们。 系统上已有的所有软件包都将自动升级。
在系统上安装德文本地化软件包。
在以下实例中,配置文件指示定制 JumpStart 程序从 HTTP 服务器检索 Solaris Flash 归档文件。
# profile keywords profile values # ---------------- ------------------- install_type flash_install archive_location http://192.168.255.255/flasharchive/solarisarchive partitioning explicit filesys c0t1d0s0 4000 / filesys c0t1d0s1 512 swap filesys c0t1d0s7 free /export/home
下表说明了此实例中的一些关键字和值。
该配置文件在克隆系统上安装 Solaris Flash 归档文件。 所有的文件都将被覆盖,如同在初始安装中一样。
从 HTTP 服务器检索 Solaris Flash 归档文件。
文件系统片由 filesys 关键字和 explicit 值来确定。 根 (/) 的大小基于 Solaris Flash 归档文件的大小; 根文件系统安装在 c0t1d0s0 上。 swap 的大小设置为所需大小;swap 安装在 c0t1d0s1 上。 /export/home 基于剩余的磁盘空间; /export/home 安装在 c0t1d0s7 上。
在以下实例中,配置文件指示定制 JumpStart 程序从安全 HTTP 服务器检索 Solaris Flash 归档文件。
# profile keywords profile values # ---------------- ------------------- install_type flash_install archive_location https://192.168.255.255/solarisupdate.flar partitioning explicit filesys c0t1d0s0 4000 / filesys c0t1d0s1 512 swap filesys c0t1d0s7 free /export/home
下表说明了此实例中的一些关键字和值。
该配置文件在克隆系统上安装 Solaris Flash 归档文件。 所有的文件都将被覆盖,如同在初始安装中一样。
从安全 HTTP 服务器检索已压缩的 Solaris Flash 归档文件。
文件系统片由 filesys 关键字和 explicit 值来确定。 根 (/) 的大小基于 Solaris Flash 归档文件的大小。 swap 的大小设置为所需大小;swap 安装在 c0t1d0s1 上。 /export/home 基于剩余的磁盘空间; /export/home 安装在 c0t1d0s7 上。
在以下实例中,配置文件指示定制 JumpStart 程序从 NFS 服务器检索 Solaris Flash 归档文件。 flash_update 关键字表示该文件是差别归档文件。 差别归档文件仅安装两个系统映像之间不同的部分。
# profile keywords profile values # ---------------- ------------------- install_type flash_update archive_location nfs installserver:/export/solaris/flasharchive \ /solarisdiffarchive no_master_check
下表说明了此实例中的一些关键字和值。
该配置文件在克隆系统上安装 Solaris Flash 差别归档文件。 仅安装归档文件指定的文件。
从 NFS 服务器检索 Solaris Flash 归档文件。
不会对克隆系统进行系统映像有效性的检查。 此类有效系统映像是从初始主系统创建的。
在以下实例中,配置文件指示定制 JumpStart 程序创建一个空引导环境。 空引导环境不包含任何文件系统,也不从当前引导环境进行复制。 引导环境可以在以后使用 Solaris Flash 归档文件来总装,然后将其激活。
# profile keywords profile values # ---------------- ------------------- install_type initial_install system_type standalone partitioning explicit filesys c0t0d0s0 auto / filesys c0t3d0s1 auto swap filesys any auto usr cluster SUNWCall bootenv createbe bename second_BE \ filesystem /:/dev/dsk/c0t1d0s0:ufs \ filesystem -:/dev/dsk/c0t1d0s0:swap \ filesystem /export:shared:ufs |
下表说明了此实例中的一些关键字和值。
文件系统片由 filesys 关键字和 explicit 值来确定。 根 (/) 的大小基于选中的软件,值为 auto,并安装在 c0t0d0s0 上。 swap 的大小设置为所需大小,并安装在 c0t3d0s1 上。 usr 基于选中的软件;安装程序根据值 any 来确定 usr 的安装位置。
在系统上安装 Entire Solaris Software Group SUNWCall。
在磁盘 c0t1d0 上设置空的未激活引导环境。 将创建根 (/) 文件系统、交换文件系统和 /export 文件系统,但均保留为空。 此第二引导环境可以在以后使用 Solaris Flash 归档文件来安装。 然后可以激活该新引导环境,使之成为操作环境。
有关关键字值和使用此关键字的背景,请参见以下参考资料:
有关关键字值的说明,请参见配置文件关键字和值。
有关使用 Solaris Live Upgrade 来创建引导环境、升级引导环境和激活未激活的引导环境的背景,请参见第 33 章,Solaris Live Upgrade(概述)。
有关使用 Solaris Flash 归档文件的背景,请参见第 20 章,Solaris Flash(概述和规划)。
在以下实例中,配置文件指示定制 JumpStart 程序使用 Solaris 卷管理器技术为根 (/) 文件系统创建 RAID-1 卷(镜像)。
# profile keywords profile values # ---------------- ------------------- install_type initial_install cluster SUNWCXall filesys mirror:d30 c0t1d0s0 c0t0d0s0 / filesys c0t0d0s3 512 swap metadb c0t0d0s4 size 8192 count 4 metadb c0t1d0s4 size 8192 count 4 |
下表说明了此实例中的一些关键字和值。
在系统上安装 Entire Solaris Software Plus OEM Support Software Group (SUNWCXall)。
创建根 (/) 文件系统并在片 c0t1d0s0 和片 c0t0d0s0 上进行镜像。 镜像 c0t1d0s0 和 c0t0d0s0 的 RAID-1 卷名为 d30。 定制 JumpStart 程序将为两个子镜像指定名称。
创建 swap 文件系统并在片 c0t0d0s3 上进行镜像,该系统大小为 512 MB。
在片 c0t0d0s4 上安装四个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)。
在片 c0t1d0s4 上安装四个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)。
有关如何在安装期间创建镜像的文件系统的概述信息,请参见第 10 章,在安装过程中创建 RAID-1 卷(镜像)(概述)。
有关创建镜像的文件系统的原则和要求,请参见第 11 章,在安装过程中创建 RAID-1 卷(镜像)(规划)。
有关关键字值的说明,请参见filesys 配置文件关键字(创建镜像的文件系统) 和metadb 配置文件关键字(创建状态数据库副本) 。
在以下实例中,配置文件指示定制 JumpStart 程序使用 Solaris 卷管理器技术为根 (/) 文件系统、swap 文件系统和 /usr 文件系统创建 RAID-1 卷(镜像)。
# profile keywords profile values # ---------------- ------------------- install_type initial_install cluster SUNWCXall filesys mirror:d100 c0t1d0s0 c0t0d0s0 200 / filesys c0t1d0s5 500 /var filesys c0t0d0s5 500 filesys mirror c0t0d0s1 512 swap metadb c0t0d0s3 size 8192 count 5 filesys mirror c0t1d0s4 c0t0d0s4 2000 /usr filesys c0t1d0s7 free /export/home filesys c0t0d0s7 free |
下表说明了此实例中的一些关键字和值。
在系统上安装 Entire Solaris Software Plus OEM Support Software Group (SUNWCXall)。
创建根 (/) 文件系统并在片 c0t1d0s0 和片 c0t0d0s0 上进行镜像。 根 (/) 文件系统的大小被设置成 200 MB。 镜像 c0t1d0s0 和 c0t0d0s0 的 RAID-1 卷名为 d100。
在片 c0t1d0s5 上安装 /var 文件系统,并为该文件系统分配 500 MB 的磁盘空间。创建根 (/) 文件系统并在片 c0t1d0s0 和 c0t0d0s0 上进行镜像。 根 (/) 文件系统的大小被设置成 200 MB。 镜像 c0t1d0s0 和 c0t0d0s0 的 RAID-1 卷名为 d100。
创建 swap 文件系统并在片 c0t0d0s1 上进行镜像,并为该文件系统分配 512 MB 的磁盘空间。 定制 JumpStart 程序将为镜像指定名称。
在片 c0t0d0s3 上安装五个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)。
创建 /usr 文件系统并在片 c0t1d0s4 和片 c0t0d0s4 上进行镜像。 /usr 文件系统的大小被设置成 2000 MB。 定制 JumpStart 程序将为镜像指定名称。
有关如何在安装期间创建镜像的文件系统的概述信息,请参见第 10 章,在安装过程中创建 RAID-1 卷(镜像)(概述)。
有关创建镜像的文件系统的原则和要求,请参见第 11 章,在安装过程中创建 RAID-1 卷(镜像)(规划)。
有关关键字值的说明,请参见filesys 配置文件关键字(创建镜像的文件系统) 和metadb 配置文件关键字(创建状态数据库副本) 。
创建配置文件之后,使用 pfinstall(1M) 命令测试该配置文件。 请在使用配置文件安装或升级一个系统之前,测试该配置文件。创建用于重新分配磁盘空间的升级配置文件时,测试配置文件尤其有用。
通过查看 pfinstall 生成的安装输出,您可以快速确定一个配置文件是否在按预期的方式工作。 例如,在一个系统上执行升级之前,使用配置文件可以确定该系统是否有足够的磁盘空间,以升级到 Solaris 软件的新发行版。
pfinstall 允许您针对以下方面来测试一个配置文件:
运行 pfinstall 的系统的磁盘配置。
其它磁盘配置。 磁盘配置文件用于表示磁盘的结构,例如磁盘每扇区的字节数、标志和片。 创建磁盘配置文件和x86: 创建磁盘配置文件中介绍了磁盘配置文件的创建过程。
您不能使用磁盘配置文件测试要用于升级系统的配置文件, 而必须根据系统的实际磁盘配置以及该系统上当前已安装的软件来测试配置文件。
要成功而准确地测试某一特定 Solaris 发行版的配置文件,您必须在同一发行版的 Solaris 环境中测试配置文件。 例如,如果要测试 Solaris 9 初始安装配置文件,请在运行 Solaris 9 操作环境的系统上运行 pfinstall 命令。
如果要在以下某种情况下测试配置文件,则需要创建一个临时安装环境:
要在运行 Solaris 软件早期版本的系统上测试 Solaris 9 升级配置文件。
尚未安装用于测试 Solaris 9 初始安装配置文件的 Solaris 9 系统。
从以下介质之一的映像引导系统:
Solaris SPARC Platform Edition DVD
Solaris x86 Platform Edition DVD
Solaris Software 1 of 2 SPARC Platform Edition CD
Solaris Software 1 of 2 x86 Platform Edition CD
如果要测试升级配置文件,请引导要升级的系统。
响应系统标识问题。
退出安装程序。
如果您使用的是 Solaris DVD,请在以下提示符下键入 ! 。
Solaris Web Start 将帮助您安装 Solaris 软件。 <按 ENTER 键继续> {键入“!”退出} |
如果您使用的是 Solaris Software 1 of 2 CD,请选择 Solaris suninstall 程序作为安装 Solaris 9 操作环境的程序。 在显示的第一个屏幕上,选择“退出”。
从 shell 执行 pfinstall 命令。 有关使用 pfinstall 命令的详细信息,请参见测试配置文件 中的步骤 7。
定位要在其上测试配置文件的系统,该系统应与创建此配置文件的平台类型(SPARC 或 x86)相同。
如果要测试升级配置文件,那么您必须在要升级的实际系统上测试该配置文件。
使用以下判定表来确定下一步的操作。
测试方案 |
操作 |
---|---|
测试初始安装配置文件,并具有运行 Solaris 9 软件的系统 |
成为该系统的超级用户,并执行步骤 5。 |
测试升级配置文件,或不具有运行 Solaris 9,以测试初始安装配置文件的系统 |
创建临时 Solaris 9 环境,以测试配置文件。 有关详细信息,请参见创建用于测试配置文件的临时 Solaris 9 环境。 然后,执行步骤 3。 |
创建一个临时装载点。
# mkdir /tmp/mnt |
装载包含要测试的配置文件的目录。
装载方案 |
键入指令 |
|
---|---|---|
装载网络系统的远程 NFS 文件系统 |
|
|
SPARC: 装载 UFS 格式的软盘 |
|
|
装载 PCFS 格式的软盘 |
|
要测试具有特定系统内存大小的配置文件,请将 SYS_MEMSIZE 设置为该特定内存大小(以 MB 为单位)。
# SYS_MEMSIZE=memory_size # export SYS_MEMSIZE |
是否已在步骤 4 中装载了一个目录?
如果是,请将该目录更改为 /tmp/mnt。
# cd /tmp/mnt |
如果否,请将该目录更改为配置文件所在的目录(通常为 JumpStart 目录)。
# cd jumpstart_dir_path |
使用 pfinstall(1M) 命令测试配置文件。
# /usr/sbin/install.d/pfinstall -D:-d disk_config_file[[-c path]] profile |
必须包含 -d 选项或 -D 选项。 如果这两个选项都未包括,那么 pfinstall 将使用您指定的配置文件来安装 Solaris 9 软件。 系统上的所有数据都会被覆写。
pfinstall 使用当前系统的磁盘配置来测试配置文件。 测试升级配置文件时必须使用 -D 选项。
pfinstall 使用磁盘配置文件 disk_config_file 来测试配置文件。 如果 disk_config_file 不是位于 pfinstall 的运行目录中,那么您必须指定路径。
有关如何创建磁盘配置文件的说明,请参见创建磁盘配置文件。
您不能对升级配置文件 install_type upgrade 使用 -d disk_config_file 选项。 而必须始终根据系统的磁盘配置来测试升级配置文件,也就是说,您必须使用 -D 选项。
指向 Solaris 9 软件映像的路径。 例如,如果系统正在使用卷管理器来装载您的平台的 Solaris Software 1 of 2 CD,那么请使用此选项。
如果您从平台的 Solaris DVD 或 Solaris Software 1 of 2 CD 映像进行引导,那么不需要使用 -c 选项。 此时,DVD 或 CD 映像将作为引导进程的一部分装载在 /cdrom 上。
要测试的配置文件的名称。 如果 profile 不是位于 pfinstall 的运行目录中,那么您必须指定路径。
以下实例显示了如何使用 pfinstall 来测试配置文件 basic_prof。 对该配置文件的测试是针对安装有 Solaris 9 软件的系统上的磁盘配置而进行的。 basic_prof 配置文件位于 /jumpstart 目录中。同时,因为使用了卷管理器,所以指向 Solaris Software 1 of 2 SPARC Platform Edition CD 或 Solaris Software 1 of 2 x86 Platform Edition CD 映像的路径已经指定。
# cd /jumpstart # /usr/sbin/install.d/pfinstall -D -c /cdrom/pathname basic_prof |
以下实例显示了如何使用 pfinstall 在 Solaris 9 系统上测试配置文件 basic_prof。 该测试是针对磁盘配置文件 535_test 而进行的, 目的是检查系统是否具有 64 MB 内存。 此实例使用了位于 /export/install 目录中的 Solaris Software 1 of 2 SPARC Platform Edition CD 或 Solaris Software 1 of 2 x86 Platform Edition CD 映像。
# SYS_MEMSIZE=64 # export SYS_MEMSIZE # /usr/sbin/install.d/pfinstall -d 535_test -c /export/install basic_prof |
在能够使用配置文件和 rules 文件之前,您必须运行 check 脚本来验证是否已正确设置这些文件。 如果所有的规则和配置文件都已正确设置,那么将创建 rules.ok 文件,定制 JumpStart 安装软件需要使用该文件将系统与配置文件进行匹配。
表 26–3 说明了 check 脚本的功能。
表 26–3 check 脚本的运行过程
阶段 |
说明 |
---|---|
1 |
检查 rules 文件的语法。
check 将验证规则关键字是否合法,以及是否为每条规则都指定了 begin、class 和 finish 字段。 begin 和 finish 字段可以包含减号 (-) 而不是文件名。 |
2 |
如果 rules 文件中没有错误,将检查规则中指定的各个配置文件的语法。 |
3 |
如果没有找到任何错误,check 将从 rules 文件中创建 rules.ok 文件,删除所有注释和空白行,保留所有规则,并在末尾增加以下注释行: # version=2 checksum=num |
check 脚本位于 Solaris DVD 或 Solaris Software 1 of 2 CD 上的 Solaris_9/Misc/jumpstart_sample 目录中。
$ ./check [[-p path -r file_name]] |
使用 Solaris 9 软件映像中的 check 脚本,而不是所用系统中的 check 脚本来验证 rules。 path 是本地磁盘上的映像或已装载的 Solaris DVD 或 Solaris Software 1 of 2 CD。
如果您的系统运行的是早期版本的 Solaris,请使用此选项以运行最新版本的 check。
指定一个名称不是 rules 的规则文件。 使用此选项,您可以在将某条规则集成到 rules 文件之前,测试该规则的有效性。
check 脚本运行时,它会报告检查 rules 文件和各个配置文件的有效性的结果。 如果没有遇到任何错误,脚本将报告: 定制 JumpStart 配置正常。
确保 rules.ok 文件位于 root 下,且权限被设置为 644。
验证 rules 文件之后,您可以在第 27 章,使用可选的定制 JumpStart 功能(任务)中了解有关可选的定制 JumpStart 功能的详细信息, 还可以在第 29 章,执行定制 JumpStart 安装(任务)中了解有关执行定制 JumpStart 安装的信息。