Solaris 9 安装指南

第 23 章 准备定制 JumpStart 安装(任务)

本章提供有关如何在您的站点准备系统,以便使用定制 JumpStart 安装方法从其安装以及在其中安装 Solaris 9 软件的分步说明。

任务图:准备定制 JumpStart 安装

表 23–1 任务图:准备定制 JumpStart 安装

任务 

说明 

参考指南 

在系统上安装有 Solaris 软件的早期版本的情况下,决定如何升级系统 

如果系统上安装了 Solaris 的早期发行版,您需要确定如何升级系统。请确保您了解在升级系统前后应该做什么。规划有助于您创建配置文件、开始脚本和结束脚本。 

第 8 章,升级 Solaris 操作环境(计划)

创建 JumpStart 目录 

 

在服务器上

如果您要在连接到网络的系统上执行定制 JumpStart 安装,则您必须创建一个配置文件服务器。配置文件服务器包含定制 JumpStart 文件的 JumpStart 目录。 

“为联网的系统创建配置文件服务器”

在软盘上

如果您要在未连接到网络的系统上执行定制 JumpStart 安装,则您必须创建一个配置文件软盘。配置文件软盘包含定制 JumpStart 文件。 

“为独立系统创建配置文件盘”

rules 文件添加规则

在决定想要如何安装各组系统或单个系统之后,请为您要安装的每个组创建一条规则。根据一个或多个系统属性,每条规则区分一个组。规则将每个组链接到一个配置文件。 

“创建 rules 文件”

为每个规则创建一个配置文件 

配置文件是一个文本文件,它定义如何安装 Solaris 软件,例如在系统上安装哪个软件组。每个规则分别指定一个配置文件,定义当规则被匹配时如何在系统上安装 Solaris 软件。您通常为每个规则创建一个不同的配置文件。但是,同一配置文件可以用在多个规则中。 

“创建配置文件”

(可选)测试配置文件 

创建配置文件之后,在使用该配置文件安装或升级系统之前,请使用 pfinstall(1M) 命令测试配置文件。

“测试配置文件”

验证 rules 文件

 

rules.ok 文件是 rules 文件(JumpStart 程序使用该文件匹配要通过配置文件安装的系统)的生成版本。必须使用 check 脚本验证 rules 文件。

“验证 rules 文件”

为联网的系统创建配置文件服务器

当为网络上的系统设置定制 JumpStart 安装时,需要在服务器上创建一个称为 JumpStart 目录的目录。JumpStart 目录包含所有必要的定制 JumpStart 文件,例如 rules 文件、rules.ok 文件和配置文件。必须在配置文件服务器的根 (/) 目录中保存 JumpStart 目录。

包含 JumpStart 目录的服务器称为配置文件服务器。配置文件服务器可以是与安装服务器或引导服务器相同的系统,或者该服务器可以是一个完全不同的服务器。


注意:

创建配置文件服务器之后,您必须允许系统访问该服务器。有关详细说明,请参见“允许所有系统访问配置文件服务器”


在服务器上创建 JumpStart 目录


注意:

本过程假定系统正在运行卷管理器。如果您未使用“卷管理器”管理磁盘,那么请参见《System Administration Guide: Basic Administration》以获得有关在不使用“卷管理器”的情况下管理可移动介质的详细信息。


  1. 以超级用户身份登录到要在其上创建 JumpStart 目录的服务器。

  2. 在服务器上的任意位置创建 JumpStart 目录。


    # mkdir -m 755 jumpstart_dir_path
    

    在该命令中,jumpstart_dir_path 是 JumpStart 目录的绝对路径。

    例如,下面的命令在根 (/) 目录中创建一个称为 jumpstart 的目录并将权限设置为 755:


    # mkdir -m 755 /jumpstart
    
  3. 通过添加下面的项来编辑 /etc/dfs/dfstab 文件。


    share -F nfs -o ro,anon=0 jumpstart_dir_path
    

    例如,下面的项共享 /jumpstart 目录。


    share -F nfs -o ro,anon=0 /jumpstart
    
  4. 键入 shareall 然后按回车键。

  5. 确定您是否要将定制 JumpStart 文件示例复制到 JumpStart 目录。

    • 如果否,请转到步骤 8

    • 如果是,请使用以下判定表来确定下一步的工作。

    示例位置 

    说明 

    用于您的平台的 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2) CD 

    将 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2) CD 插入服务器的 CD-ROM 驱动器中。 

    “卷管理器”会自动安装 CD。 

    适用于您的平台的 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2) CD 在本地磁盘上的映像

    将目录更改到 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2) 映像的位置。例如,键入以下命令: 


    cd /export/install

  6. 将定制 JumpStart 文件示例复制到配置文件服务器上的 JumpStart 目录。


    # cp -r media_path/Solaris_9/Misc/jumpstart_sample/* jumpstart_dir_path
    

    media_path

    CD、DVD 或本地磁盘上的映像的路径 

    jumpstart_dir_path

    配置文件服务器上放置定制 JumpStart 文件示例的路径 

    例如,下面的命令将 jumpstart_sample 目录复制到配置文件服务器上的 /jumpstart 目录中。


    cp -r /cdrom/cdrom0/s0/Solaris_9/Misc/jumpstart_sample/* /jumpstart
    
  7. 更新 JumpStart 文件示例以便这些文件可以在您的环境中工作。

  8. 请确保 root 拥有 JumpStart 目录并且权限被设置为 755。

  9. 允许网络上的系统访问配置文件服务器。

    有关详细说明,请参见“允许所有系统访问配置文件服务器”

允许所有系统访问配置文件服务器

当您创建配置文件服务器时,您必须确保系统在定制 JumpStart 安装期间可以访问配置文件服务器上的 JumpStart 目录。使用以下方法之一确保访问:


注意:

如果将 JumpStart 目录保存在软盘上,或者如果要在引导系统时指定配置文件服务器的位置,则不需要执行下面的过程。


仅在将网络安装信息存储在 /etc/bootparams 文件中时,下面的过程才有效。您还可以将网络安装信息存储在以下位置之一:

  1. 在安装或引导服务器上,以超级用户身份登录。

  2. 使用文本编辑器打开 /etc/bootparams

  3. 添加此项。

    * install_config=server:jumpstart_dir_path
    

    一个通配符,它指定所有系统都具有访问权限 

    server

    JumpStart 目录所在的配置文件服务器的主机名 

    jumpstart_dir_path

    JumpStart 目录的绝对路径 

    例如,下面的项允许所有系统访问名为 sherlock 的配置文件服务器上的 /jumpstart 目录:

    * install_config=sherlock:/jumpstart

    小心:小心:

    在引导安装客户端时使用此过程可能产生下面的错误信息:

    警告:getfile:RPC 失败:错误 5:(RPC 超时)。

    “从网络引导:错误信息”包含有关此错误信息的详细信息。


    所有的系统现在都可以访问配置文件服务器。

为独立系统创建配置文件盘

包含 JumpStart 目录的软盘称为配置文件盘。未连接到网络的系统不具有对配置文件服务器的访问权限。因此,如果系统未连接到网络,则必须在软盘上创建一个 JumpStart 目录。您创建配置文件盘时所在的系统必须具有软盘驱动器。

JumpStart 目录包含所有必要的定制 JumpStart 文件,例如 rules 文件、rules.ok 文件和配置文件。必须将 JumpStart 目录保存在配置文件盘的根 (/) 目录中。

创建配置文件软盘


注意:

本过程假定系统正在运行“卷管理器”。如果您未使用卷管理器管理软盘、CD 和 DVD,请参见《System Administration Guide: Basic Administration》以获得有关在不使用卷管理器的情况下管理可移动介质的详细信息。


  1. 以超级用户的身份登录到向其附加软盘驱动器的系统。

  2. 插入一张空白软盘或可在软盘驱动器中覆盖的软盘。

  3. 安装该软盘。


    # volcheck
    
  4. 确定该软盘是否包含 UNIX 文件系统 (UFS)。

    检查系统上的 /etc/mnttab 文件的内容以确定是否包含以下项:


    /vol/dev/diskette0/scrap  /floppy/scrap  ufs  suid,rw,largefiles,dev=1740008  927147040
    • 如果该项存在,则转到步骤 7

    • 如果该项不存在,则转到下一步。

  5. 格式化该软盘。


    小心:小心:

    格式化时将清除该软盘上的全部数据。



    # fdformat -U
    
  6. 在该软盘上创建 UFS。


    # newfs /vol/dev/aliases/floppy0
    
  7. 确定您是否要将定制 JumpStart 文件示例复制到 JumpStart 目录。

    • 如果否,请转到步骤 10

    • 如果是,请使用以下判定表来确定下一步的工作。

    示例位置 

    说明 

    Solaris 9 DVD 或 Solaris 9 Software CD 1(1 of 2)  

    将 Solaris 9 DVD 或 Solaris 9 Software CD 1(1 of 2) 插入到服务器的 CD-ROM 驱动器中。 

    “卷管理器”会自动安装 CD。 

    Solaris 9 DVD 或 Solaris 9 Software CD 1(1 of 2) 在本地磁盘上的映像

    更改 Solaris 9 DVD 或 Solaris 9 Software CD 1(1 of 2) 映像位置的目录。例如,键入以下命令:  


    cd /export/install
    

  8. 将定制 JumpStart 文件示例复制到配置文件软盘上的 JumpStart 目录中。


    # cp -r media_path/Solaris_9/Misc/jumpstart_sample/* jumpstart_dir_path
    

    media_path

    CD、DVD 或本地磁盘上的映像的路径 

    jumpstart_dir_path

    要放置定制 JumpStart 文件示例的配置文件盘的路径 


    注意:

    您必须将所有定制 JumpStart 安装文件都放在该软盘的根 (/) 目录中。


    例如,以下命令将 Solaris 9 Software CD 1(1 of 2) 上的 jumpstart_sample 的内容复制到名为 scrap 的配置文件盘的根 (/) 目录中:


    cp -r /cdrom/sol_9_sparc/s0/Solaris_9/Misc/jumpstart_sample/* /floppy/scrap
    
  9. 更新配置文件盘上的 JumpStart 文件示例,以使这些文件可以在您的环境中工作。

  10. 确保 root 拥有 JumpStart 目录,并且权限被设置为 755。

  11. 弹出该软盘。


    # eject floppy
    

    您已经完成配置文件盘的创建。您现在可以更新 rules 文件,并在配置文件盘上创建配置文件以执行定制 JumpStart 安装。要继续,请转到“创建 rules 文件”

创建 rules 文件

rules 文件是一个文本文件,该文件针对每组要安装 Solaris 操作环境的系统都包含一条规则。每个规则区分一组系统,这组系统基于一个或多个系统属性。每条规则还将相应的系统组链接到一个配置文件上。配置文件是一个文本文件,该文件定义如何在组中的各个系统上安装 Solaris 软件。 例如,以下规则指定 JumpStart 程序使用 basic_prof 配置文件中的信息来安装 sun4u 平台组中的任何系统。

karch sun4u - basic_prof -

rules 文件用于创建 rules.ok 文件,而后者则是定制 JumpStart 安装所必需的。


注意:

如果使用“为独立系统创建配置文件盘”“为联网的系统创建配置文件服务器”中的过程设置 JumpStart 目录,则 JumpStart 目录中将存在一个 rules 文件示例。该 rules 文件样例包含文档和一些规则示例。如果使用 rules 文件样例,则请确保将不想使用的规则示例注释掉。


rules 文件的语法

rules 文件必须具有以下属性:

rules 文件可以包含以下任何内容:

创建 rules 文件

  1. 使用文本编辑器创建一个名为 rules 的文本文件。或者,打开所创建的 JumpStart 目录中的 rules 文件样例。

  2. rules 文件中,为要安装 Solaris 软件的每一组系统添加一条规则。

    有关 rules 文件关键字和值的列表,请参见“规则关键字和值”

    rules 文件中的规则必须符合以下语法:

    [[!]]rule_keyword rule_value [[&& [[!]]rule_keyword rule_value]] ... begin  profile  finish
    
    表 23–2 规则的语法元素

    元素 

    说明 

    !

    用在关键字前面表示否定的符号。 

    rule_keyword

    一个预定义的词法单位或词,用来描述一般系统属性,如主机名 hostname 或内存大小 memsizerule_keyword 与规则值一起用来将一个具有相同属性的系统与某个配置文件相匹配。有关规则关键字的列表,请参见“规则关键字和值”

    rule_value

    一个值,该值为相应的规则关键字提供特定的系统属性。规则值在“规则关键字和值”中进行了描述。

    &&

    一个符号,您必须使用该符号将同一个规则中的规则关键字和规则值对连接起来(逻辑“与”)。在定制 JumpStart 安装过程中,一个系统必须首先匹配规则中的每个值对,然后才能匹配该规则。 

    begin

    一个可选的 Bourne shell 脚本的名称,该脚本可以在安装开始前执行。如果没有开始脚本,则您必须在该字段中键入一个减号 (-)。所有开始脚本都必须位于 JumpStart 目录中。 

    “创建开始脚本”中提供了关于如何创建开始脚本的信息。

    profile

    一个文本文件的名称,该文件定义当一个系统与该规则匹配时如何在该系统上安装 Solaris 软件。配置文件中的信息包括配置文件关键字及其相应的配置文件值。所有配置文件都必须位于 JumpStart 目录中。 


    注意:

    使用 profile 字段的可选方法在“使用站点特定的安装程序”“用开始脚本创建派生配置文件”中进行了描述。


    finish

    一个可选 Bourne shell 脚本的名称,该脚本可以在安装完成后执行。如果没有结束脚本,则您必须在该字段中键入一个减号 (-)。所有结束脚本都必须位于 JumpStart 目录中。 

    “创建结束脚本”中提供了关于如何创建结束脚本的信息。

    每条规则必须至少包含以下内容:

    • 一个关键字、一个值和一个相应的配置文件

    • 如果未指定任何开始或结束脚本,则要在 beginfinish 字段中包含一个减号 (-)

  3. rules 文件保存到 JumpStart 目录中。

  4. 确保 root 拥有 rules 文件,并且权限被设置为 644。

rules 文件示例

以下示例显示了一个 rules 文件中的若干个规则示例。每一行都包含一个规则关键字和该关键字的一个有效值。JumpStart 程序从上到下扫描 rules 文件。

如果 JumpStart 程序将一个规则关键字和值与一个已知系统相匹配,则该 JumpStart 程序将安装由 profile 字段中列出的配置文件指定的 Solaris 软件。


实例 23–1 rules 文件

 # rule keywords and rule values       begin script       profile       finish script

 # -----------------------------       ------------       --------      -------------

  hostname eng-11                      -                  basic_prof    -

  network 192.43.34.0 && !model \

 'SUNW,SPARCstation-20'2               -                  net_prof      -

  model SUNW,SPARCstation-LX3          -                  lx_prof       complete

  network 193.144.2.0 && karch sun4u  setup4              4u_prof       done

  memsize 64-128 && arch sparc5         -                 prog_prof     -

  any6  -                              -                  generic_prof  -
  1. 如果系统的主机名为 eng-1 ,则规则将匹配。basic_prof 配置文件用于在与该规则匹配的系统上安装 Solaris 软件。

  2. 如果系统位于子网 192.43.34.0 上,并且系统不是 SPARCstationTM 20 (SUNW,SPARCstation-20),则规则将匹配。 net_prof 配置文件用于在与该规则匹配的系统上安装 Solaris 软件。该规则还提供了一个规则换行(这在rules 文件的语法”中进行了定义)的示例。

  3. 如果系统是 SPARCstation LX,则该规则将匹配。lx_prof 配置文件和 complete 结束脚本用于在与该规则匹配的系统上安装 Solaris 软件。

  4. 如果该系统位于子网 193.144.2.0 上,并且是一个 sun4u 系统,则该规则将匹配。setup 开始脚本、4u_prof 配置文件和 done 结束脚本用于在与该规则匹配的系统上安装 Solaris 软件。

  5. 如果系统内存介于 64 MB 和 128 MB 之间,则该规则将匹配。prog_prof 配置文件用于在与该规则匹配的系统上安装 Solaris 软件。

  6. 该规则与任何不和前面的规则匹配的系统匹配。generic_prof 配置文件用于在与该规则匹配的系统上安装 Solaris 软件。如果使用了 any,则它应该总是 rules 文件中的最后一条规则。


创建配置文件

配置文件是一个文本文件,该文件定义如何在一个系统上安装 Solaris 软件。配置文件定义安装要素,例如要安装的软件组。每条规则指定一个配置文件,该配置文件定义如何安装一个系统。您可以为每条规则创建不同的配置文件,也可以在多条规则中使用同一个配置文件。

配置文件由一个或多个配置文件关键字及其值组成。每个配置文件关键字都是一个命令,该命令对 JumpStart 程序如何在一个系统上安装 Solaris 软件的某个方面加以控制。例如,以下配置文件关键字和值指定 JumpStart 程序将系统安装为一个服务器:

system_type  server

注意:

如果使用在“为独立系统创建配置文件盘”“为联网的系统创建配置文件服务器”中描述的过程创建 JumpStart 目录,则样例配置文件已经存在于 JumpStart 目录中。


配置文件语法

一个配置文件必须包含以下内容:

一个配置文件可以包含以下内容:

创建配置文件

  1. 使用文本编辑器创建一个文本文件。为该文件提供一个描述性的名称。或者,打开所创建的 JumpStart 目录中的样例配置文件。


    注意:

    确保配置文件的名称能够反映出您要使用该配置文件在一个系统上安装 Solaris 软件的方式。例如,您可以将配置文件命名为 basic_installeng_profileuser_profile


  2. 向该配置文件中添加配置文件关键字和值。

    有关配置文件关键字和值的列表,请参见“配置文件关键字和值”


    注意:

    配置文件关键字及其值区分大小写。


  3. 将配置文件保存到 JumpStart 目录中。

  4. 确保 root 拥有该配置文件,并且权限被设置为 644。

  5. 测试配置文件(可选)。

    “测试配置文件”包含有关测试配置文件的信息。

配置文件示例

以下配置文件示例显示了如何使用不同的配置文件关键字和配置文件值来控制在一个系统上安装 Solaris 软件的方式。“配置文件关键字和值”包含对配置文件关键字和值的说明。


实例 23–2 安装远程文件系统以及添加和删除软件包

 

# profile keywords        profile values

# -----------------       -----------------

  install_type            initial_install1

  system_type             standalone2

  partitioning            default3

  filesys                 any 512 swap   # specify size of /swap

  cluster                 SUNWCprog4

  package                 SUNWman delete5

  cluster                 SUNWCacc
  1. install_type 关键字是每个配置文件中所必需的。

  2. system_type 关键字定义该系统将安装为一个独立的系统。

  3. 文件系统片由通过 default 值安装的软件来确定。 swap 的大小设置为 512 MB,并安装在任何磁盘上(值为 any)。

  4. Developer Solaris Software Group SUNWCprog 安装在系统上。

  5. 如果标准手册页从网络上的文件服务器 s_ref 安装,则手册页软件包将不安装在系统上。选择包含系统记帐公用程序的软件包将其安装在系统上。



实例 23–3 指定安装文件系统的位置

# profile keywords        profile values

# ----------------        -------------------

  install_type	            initial_install

  system_type             standalone 

  partitioning            explicit1

  filesys                 c0t0d0s0 auto /

  filesys                 c0t3d0s1 auto swap

  filesys                 any auto usr

  cluster                 SUNWCall2
  1. 文件系统片由 filesys 关键字和 explicit 值来确定。根 (/) 的大小基于所选的软件和值 auto,并安装在 c0t0d0s0 上。swap 的大小设置为所需的大小,并安装在 c0t3d0s1 上。usr 基于所选的软件,并且安装程序将根据 any 值确定在何处安装 usr

  2. Entire Solaris Software Group SUNWCall 安装在系统上。



实例 23–4 重新为升级分配磁盘空间

# profile keywords         profile values

# ----------------         -------------------

  install_type             upgrade1 

  root_device              c0t3d0s22 

  backup_media             remote_filesystem timber:/export/scratch3

  layout_constraint        c0t3d0s2 changeable 1004

  layout_constraint        c0t3d0s4 changeable

  layout_constraint        c0t3d0s5 movable 

  package                  SUNWbcp delete5

  package                  SUNWxwman add6

  cluster                  SUNWCacc add   

  locale                   de7
  1. 该配置文件通过重新分配磁盘空间来升级系统。在本例中,磁盘空间必须重新分配,因为系统上的某些文件系统没有足够的空间用来升级。

  2. c0t3d0s2 上的根文件系统被升级。

  3. 名为 timber 的远程系统被用来在磁盘空间重新分配期间对数据进行备份。

  4. layout_constraint 关键字指定自动布局在尝试重新分配磁盘空间以便升级时可以执行以下任务。

    • 更改片 2 和 4。 这两个片可移动到其它位置,并且大小可以更改。

    • 移动片 5。该片可移动到其它位置,但其大小不能更改。

  5. 在升级后,不将二进制兼容性软件包 SUNWbcp 安装在系统上。

  6. 这些代码确保如果 X 窗口系统手册页和系统记帐公用程序尚未安装到系统上,则会安装它们。自动升级系统上已有的所有软件包。

  7. 德语本地化软件包将被安装在系统上。


测试配置文件

在创建一个配置文件后,可使用 pfinstall( 1M) 命令对该配置文件进行测试。在使用该配置文件来安装或升级一个系统之前,对该配置文件进行测试。如果您正在创建重新分配磁盘空间的升级配置文件,则对配置文件进行测试会特别有用。

通过查看由 pfinstall 生成的安装输出,您可以很快确定一个配置文件是否在按预期方式工作。例如,使用配置文件可在对一个系统执行升级前,确定该系统是否有足够的磁盘空间来升级到新的 Solaris 软件发行版。

pfinstall 使您能够针对以下方面来测试一个配置文件:

创建用来测试配置文件的临时 Solaris 9 环境

要成功而准确地测试某一特定 Solaris 发行版的配置文件,您必须在相同发行版的 Solaris 环境中对配置文件进行测试。例如,如果要测试 Solaris 9 初始安装配置文件,可在运行 Solaris 9 的系统上运行 pfinstall 命令。

如果要在以下某种情况下测试配置文件,则需要创建一个临时安装环境:

  1. 从下面一种介质的映像引导系统:

    • Solaris 9 DVD

    • Solaris 9 Software CD 1(1 of 2)


    注意:

    如果要测试升级配置文件,请引导正在升级的系统。


  2. 对系统标识问题加以响应。

  3. 从安装程序中退出。

    • 如果您正在使用 Solaris 9 DVD,则请在以下提示符处键入 !:


      Solaris Web Start 将帮助您安装 Solaris 软件。<按回车键键继续> {按“!”退出}
    • 如果您正在使用 Solaris 9 Software 1 (1 of 2) CD,则请选择 Solaris suninstall 程序 作为安装 Solaris 9 操作环境的程序。在显示的第一个屏幕上,选择“退出”。

  4. 从 shell 执行 pfinstall 命令。有关使用 pfinstall 命令的详细信息,请参见“测试配置文件”中的步骤 7

测试配置文件

  1. 定位要在其上测试配置文件的系统。

    如果您正在测试一个升级配置文件,则必须在要升级的实际系统上测试该配置文件。

  2. 使用以下判定表来确定下一步的工作。

    测试方案 

    说明 

    测试初始安装配置文件,并且具有运行 Solaris 9 软件的系统 

    成为该系统的超级用户,并转到步骤 5

    测试升级配置文件,或者您没有运行 Solaris 9 的系统以便测试初始安装配置文件 

    创建临时 Solaris 9 环境以测试配置文件。有关详细信息,请参见“创建用来测试配置文件的临时 Solaris 9 环境 ”。然后,请转到步骤 3

  3. 创建一个临时安装点。


    # mkdir /tmp/mnt
    
  4. 安装包含要测试的配置文件的目录。

    安装方案 

    键入指令 

    为网络上的系统安装远程 NFS 文件系统 


    mount -F nfs server_name:path /tmp/mnt
    

    安装 UFS 格式的软盘 


    mount -F ufs /dev/diskette /tmp/mnt
    

  5. 要测试具有特定系统内存大小的配置文件,请将 SYS_MEMSIZE 设置为该特定内存大小(以 MB 为单位)。


    # SYS_MEMSIZE=memory_size
    
    # export SYS_MEMSIZE
    

  6. 您是否已在步骤 4安装了一个目录?

    • 如果已安装,则将该目录更改为 /tmp/mnt


      # cd /tmp/mnt
      

    • 如果未安装,则将该目录更改为配置文件所在的目录,通常为 JumpStart 目录。


      # cd jumpstart_dir_path
      

  7. 使用 pfinstall( 1M) 命令测试配置文件。


    # /usr/sbin/install.d/pfinstall -D:-d disk_config_file[[-c path]] profile
    

    小心:小心:

    必须包括 -d-D 选项。如果这两个选项都未包括,则 pfinstall 将使用所指定的配置文件来安装 Solaris 9 软件。系统上的所有数据都会被覆盖。


    -D

    pfinstall 使用当前系统的磁盘配置来测试配置文件。您必须使用 -D 选项来测试升级配置文件。

    -d disk_config_file

    pfinstall 使用磁盘配置文件 disk_config_file 来测试配置文件。如果 disk_config_file 不在运行 pfinstall 的目录中,则您必须指定路径。

    有关如何创建磁盘配置文件的说明,请参见“创建磁盘配置文件”

     


    注意:

    您不能对升级配置文件和 install_type upgrade 使用 -d disk_config_file 选项。您必须总是根据系统的磁盘配置对升级配置文件进行测试,也就是说,您必须使用 -D 选项。


    -c path

    Solaris 9 软件映像的路径。例如,如果系统正在使用卷管理器来安装您的平台的 Solaris 9 Software 1 (1 of 2) CD,则使用此选项。 


    注意:

    如果您从平台的 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2) CD 映像引导,则不需要使用 -c 选项。DVD 或 CD 映像作为引导进程的一部分安装在 /cdrom 上。


    profile

    要测试的配置文件的名称。如果 profile 不在运行 pfinstall 的目录中,则必须指定路径。

配置文件测试示例

下例显示了如何使用 pfinstall 来测试名为 basic_prof 的配置文件。该配置文件根据安装有 Solaris 9 软件的系统上的磁盘配置进行测试。basic_prof 配置文件位于 /jumpstart 目录中,并且由于使用 Volume Manager,因此指定了 Solaris 9 Software CD 1(1 of 2) 映像的路径。


实例 23–5 使用 Solaris 9 系统进行配置文件测试


# 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 9 Software CD 1(1 of 2) 映像。


实例 23–6 使用磁盘配置文件进行配置文件测试


# SYS_MEMSIZE=64

# export SYS_MEMSIZE

# /usr/sbin/install.d/pfinstall -d 535_test -c /export/install basic_prof

验证 rules 文件

在您可以使用配置文件和 rules 文件之前,您必须运行 check 脚本来验证这些文件是否已正确设置。如果所有规则和配置文件都已正确设置,则将创建 rules.ok 文件,该文件是定制 JumpStart 安装软件在将系统与配置文件相匹配时所必需的。

表 23–3描述 check 脚本的功能。

表 23–3 使用 check 脚本时发生的事情

阶段 

说明 

检查 rules 文件的语法是否正确。

 

check 检验规则关键字是否合法,以及是否为每一条规则都指定了 beginclassfinish 字段。beginfinish 字段可能包含一个减号 (-) 而不是文件名。

如果 rules 文件中没有错误,则检查在规则中指定的各个配置文件的语法是否正确。

如果没有找到任何错误,则 check 将从 rules 文件创建 rules.ok 文件、删除所有注释和空白行、保留所有规则并在末尾添加以下注释行:

# version=2 checksum=num

验证 rules 文件

  1. 确保 check 脚本位于 JumpStart 目录中。


    注意:

    check 脚本位于 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2) CD 上的 Solaris_9/Misc/jumpstart_sample 目录中。


  2. 将该目录更改为 JumpStart 目录。

  3. 运行 check 脚本来验证 rules 文件:


    $ ./check [[-p path -r file_name]]

    -p path

    请使用 Solaris 9 软件映像中的 check 脚本而不是使用正在使用的系统中的 check 脚本来验证 rulespath 是本地磁盘或已安装的 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2) CD 上的映像。

    如果您的系统正在运行早期版本的 Solaris,则使用此选项运行最近版本的 check

    -r file_name

    指定一个名称不是 rules 的规则文件。您可以使用此选项在将某个规则集成到 rules 文件中之前测试该规则的有效性。

    check 脚本运行时,该脚本将报告 rules 文件和各个配置文件的有效性检查情况。如果没有遇到任何错误,则该脚本将报告:The custom JumpStart configuration is ok

  4. 确保 root 拥有 rules.ok 文件,并且权限被设置为 644。

在验证 rules 文件之后,您可以在第 24 章,使用可选的定制 JumpStart 功能(任务)中了解到有关可选的定制 JumpStart 特征的更多信息。您可以在第 26 章,执行定制 JumpStart 安装(任务)中了解如何执行定制 JumpStart 安装。