Solaris 9 9/04 安装指南

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

本章提供了一些操作步骤,当您计划使用定制 JumpStart 安装的方法将 Solaris 9 软件安装到站点的系统上时,可以按照这些步骤来准备相关的系统。

任务图: 准备定制 JumpStart 安装

表 26–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 文件,例如 rules 文件、rules.ok 文件和配置文件。 JumpStart 目录必须保存在配置文件服务器的根 (/) 目录中。

包含 JumpStart 目录的服务器称为配置文件服务器。 配置文件服务器系统可以与安装服务器或引导服务器相同,也可以与它们完全不同。配置文件服务器可以为不同的平台提供定制 JumpStart 文件。 例如,x86 服务器可以为 SPARC 系统和 x86 系统提供定制 JumpStart 文件。


注意:

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


在服务器上创建 JumpStart 目录


注意:

此过程假设系统正在运行卷管理器。 如果您未使用卷管理器来管理磁盘,请参见 System Administration Guide: Devices and File Systems,以获得有关在不使用卷管理器的情况下管理可移动介质的详细信息。


  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,然后按 Enter 键。

  5. 确定是否要将定制 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 CD 在本地磁盘上的映像

    将目录更改为 Solaris DVD 或 Solaris Software 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 目录中:

    • 对于 SPARC 系统:


      cp -r /cdrom/cdrom0/s0/Solaris_9/Misc/jumpstart_sample/* /jumpstart
      
    • 对于 x86 系统:


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

  8. 确保 JumpStart 目录位于 root 中,且权限被设置为 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 文件和配置文件。 该目录必须保存在配置文件软盘的根 (/) 目录中。

SPARC: 创建配置文件软盘


注意:

此过程假设系统正在运行卷管理器。 如果您未使用卷管理器来管理软盘、CD 和 DVD,请参见 System Administration Guide: Devices and File Systems,以获得有关在不使用卷管理器的情况下管理可移动介质的详细信息。


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

  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 SPARC Platform Edition DVD 或 Solaris Software 1 of 2 SPARC Platform Edition CD

    将 Solaris SPARC Platform Edition DVD 或 Solaris Software 1 of 2 SPARC Platform Edition CD 插入服务器的 CD-ROM 驱动器中。

    卷管理器会自动装载 CD。 

    Solaris SPARC Platform Edition DVD 或 Solaris Software 1 of 2 SPARC Platform Edition CD 在本地磁盘上的映像

    将目录更改为 Solaris SPARC Platform Edition DVD 或 Solaris Software 1 of 2 SPARC Platform Edition CD 映像的位置。 例如,键入以下命令:


    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 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
    
  9. 更新配置文件软盘上的 JumpStart 文件实例,以便这些文件可以在您的环境中工作。

  10. 确保 JumpStart 目录位于 root 中,且权限被设置为 755。

  11. 弹出该软盘。


    # eject floppy
    

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

x86: 创建配置文件软盘


注意:

此过程假设系统正在运行卷管理器。 如果您未使用卷管理器来管理软盘、CD 和 DVD,请参见 System Administration Guide: Devices and File Systems,以获得有关在不使用卷管理器的情况下管理可移动介质的详细信息。


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

  2. 将 Solaris Device Configuration Assistant x86 Platform Edition 软盘插入软盘驱动器(通常为驱动器 A)中。 此软盘将用作配置文件软盘。


    仅x86:

    您可以使用附录 I,x86: 准备从 Solaris Device Configuration Assistant 或网络引导(任务) 中的过程,将 Device Configuration Assistant 软件从 Solaris x86 Platform Edition DVD 或 Solaris Software 2 of 2 x86 Platform Edition CD 复制到软盘。


  3. 装载该软盘。


    # volcheck
    
  4. 将 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
    
  5. 单击“文件管理器”窗口中的“弹出磁盘”或在命令行中键入 eject floppy,以弹出该软盘。

  6. 在“可移动介质管理器”对话框中,单击“确定”。

  7. 手动弹出 Solaris Device Configuration Assistant x86 Platform Edition 软盘。

  8. 将空白软盘或可覆写的软盘插入软盘驱动器中。

  9. 装载该软盘。


    # volcheck
    
  10. 格式化该软盘。


    小心:小心:

    格式化将删除该软盘上的所有数据。



    # fdformat -d -U
    
  11. 将 Solaris Device Configuration Assistant 映像从系统硬盘复制到已格式化的软盘。


    # dd if=boot_image of=/vol/dev/aliases/floppy0
    

    在该命令中,boot_image 是要将 Solaris Device Configuration Assistant 的映像复制到其中的文件的名称。 您可以指定绝对路径名。

  12. 确定是否要将定制 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 映像的位置。 例如,键入以下命令:


    cd /export/install

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


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

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

    jumpstart_dir_path

    指向要放置定制 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
    
  14. 更新配置文件软盘上的 JumpStart 文件实例,以便这些文件可以在您的环境中工作。

  15. 确保 JumpStart 目录位于 root 中,且权限被设置为 755。

  16. 单击“文件管理器”窗口中的“弹出磁盘”或在命令行中键入 eject floppy,以弹出该软盘。

  17. 在“可移动介质管理器”对话框中,单击“确定”。

  18. 手动弹出该软盘。

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

创建 rules 文件

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

karch sun4u - basic_prof -

rules 文件可用于创建定制 JumpStart 安装所需的 rules.ok 文件。


注意:

如果使用创建独立系统的配置文件软盘创建联网系统的配置文件服务器中的过程设置了 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
    
    表 26–2 规则的语法元素

    元素 

    说明 

    !

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

    rule_keyword

    一个预定义的词法单元或词,用于说明一般系统属性,例如主机名 hostname 或内存大小 memsizerule_keyword 与规则值一起使用,以便将系统与指向配置文件的相同属性进行匹配。 有关规则关键字的列表,请参见规则关键字和值

    rule_value

    为相应的规则关键字提供特定系统属性的值。 规则关键字和值 中说明了这些规则值。

    &&

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

    begin

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

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

    profile

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


    注意:

    使用站点特定的安装程序用开始脚本创建派生配置文件中说明了使用 profile 字段的可选方法。


    finish

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

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

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

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

    • 如果没有指定开始脚本和结束脚本,那么应在 begin 字段和 finish 字段中键入减号 (-)

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

  4. 确保 rules 文件位于 root 中,且权限被设置为 644。

rules 文件实例

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

如果 JumpStart 程序将一个规则关键字及其值与一个已知系统相匹配,那么 JumpStart 程序将安装列在 profile 字段中的配置文件所指定的 Solaris 软件。


实例 26–1 rules 文件

 # 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  -

下表说明了此实例中的一些关键字和值。

hostname

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

network

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

model

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

network

如果系统位于子网 192.168.2.0 上,而且是一个基于 x86 的系统,则该系统与此规则相匹配。 将使用 setup 开始脚本、x86_prof 配置文件和 done 结束脚本在与此规则匹配的系统上安装 Solaris 软件。

memsize

如果系统内存大小介于 64 MB 和 128 MB 之间,而且是一个基于 x86 的系统,那么该系统与此规则相匹配。 将使用 prog_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。

any

如果系统不与前面的任何规则相匹配,则该系统与此规则相匹配。 将使用 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 软件的方式。 配置文件关键字和值中包含对配置文件关键字和值的说明。


实例 26–2 装载远程文件系统以及增加和删除软件包

 
# 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

install_type 关键字是每个配置文件中都必需的。

system_type

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

partitioning

文件系统片由将要使用 default 值进行安装的软件来确定。 swap 的大小设置为 512 MB,并安装在任何磁盘上(值为 any)。

cluster

在系统上安装 Developer Solaris Software Group SUNWCprog

package

如果标准手册页是从网络上的文件服务器 s_ref 装载的,那么不在系统上安装手册页软件包; 而改为选择在系统上安装包含 System Accounting 公用程序的软件包。



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

# 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

下表说明了此实例中的一些关键字和值。

partitioning

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

cluster

在系统上安装 Entire Solaris Software Group SUNWCall



实例 26–4 x86: 使用 fdisk 关键字

# profile keywords      profile values
# ----------------      -------------------
  install_type          initial_install
  system_type           standalone

  fdisk                 c0t0d0 0x04 delete
  fdisk                 c0t0d0 solaris maxfree
  cluster               SUNWCall
  cluster               SUNWCacc delete

下表说明了此实例中的一些关键字和值。

fdisk

c0t0d0 磁盘上删除所有 DOSOS16 类型(十六进制为 04)的 fdisk 分区。

fdisk

在磁盘 c0t0d0 上的最大连续空闲空间上创建 Solaris fdisk 分区。

cluster

在系统上安装 Entire Distribution Software Group SUNWCall

cluster

不在系统上安装 System Accounting 公用程序 SUNWCacc



实例 26–5 重新分配磁盘空间,以便升级

# 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

下表说明了此实例中的一些关键字和值。

install_type

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

root_device

升级 c0t3d0s2 上的根文件系统。

backup_media

重新分配磁盘空间期间,使用远程系统 timber 来备份数据。 有关更多备份介质关键字值,请参见backup_media 配置文件关键字

layout_constraint

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

  • 更改片 2 和片 4。可以将它们移到其它位置,也可以更改它们的大小。

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

package

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

package

此代码可以确保如果系统上没有安装 X 窗口系统手册页和 System Accounting 公用程序,那么就安装它们。 系统上已有的所有软件包都将自动升级。

locale

在系统上安装德文本地化软件包。



实例 26–6 从 HTTP 服务器检索 Solaris Flash 归档文件

在以下实例中,配置文件指示定制 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

下表说明了此实例中的一些关键字和值。

install_type

该配置文件在克隆系统上安装 Solaris Flash 归档文件。 所有的文件都将被覆盖,如同在初始安装中一样。

archive_location

从 HTTP 服务器检索 Solaris Flash 归档文件。

partitioning

文件系统片由 filesys 关键字和 explicit 值来确定。 根 (/) 的大小基于 Solaris Flash 归档文件的大小; 根文件系统安装在 c0t1d0s0 上。 swap 的大小设置为所需大小;swap 安装在 c0t1d0s1 上。 /export/home 基于剩余的磁盘空间; /export/home 安装在 c0t1d0s7 上。



实例 26–7 从安全 HTTP 服务器检索 Solaris Flash 归档文件

在以下实例中,配置文件指示定制 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

下表说明了此实例中的一些关键字和值。

install_type

该配置文件在克隆系统上安装 Solaris Flash 归档文件。 所有的文件都将被覆盖,如同在初始安装中一样。

archive_location

从安全 HTTP 服务器检索已压缩的 Solaris Flash 归档文件。

partitioning

文件系统片由 filesys 关键字和 explicit 值来确定。 根 (/) 的大小基于 Solaris Flash 归档文件的大小。 swap 的大小设置为所需大小;swap 安装在 c0t1d0s1 上。 /export/home 基于剩余的磁盘空间; /export/home 安装在 c0t1d0s7 上。



实例 26–8 从 NFS 服务器检索 Solaris Flash 差别归档文件

在以下实例中,配置文件指示定制 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

下表说明了此实例中的一些关键字和值。

install_type

该配置文件在克隆系统上安装 Solaris Flash 差别归档文件。 仅安装归档文件指定的文件。

archive_location

从 NFS 服务器检索 Solaris Flash 归档文件。

no_master_check

不会对克隆系统进行系统映像有效性的检查。 此类有效系统映像是从初始主系统创建的。



实例 26–9 创建空引导环境

在以下实例中,配置文件指示定制 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

下表说明了此实例中的一些关键字和值。

partitioning

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

cluster

在系统上安装 Entire Solaris Software Group SUNWCall

bootenv createbe

在磁盘 c0t1d0 上设置空的未激活引导环境。 将创建根 (/) 文件系统、交换文件系统和 /export 文件系统,但均保留为空。 此第二引导环境可以在以后使用 Solaris Flash 归档文件来安装。 然后可以激活该新引导环境,使之成为操作环境。

有关关键字值和使用此关键字的背景,请参见以下参考资料:



实例 26–10 创建 RAID-1 卷,以镜像根文件系统

在以下实例中,配置文件指示定制 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
  

下表说明了此实例中的一些关键字和值。

cluster

在系统上安装 Entire Solaris Software Plus OEM Support Software Group (SUNWCXall)。

filesys

创建根 (/) 文件系统并在片 c0t1d0s0 和片 c0t0d0s0 上进行镜像。 镜像 c0t1d0s0c0t0d0s0 的 RAID-1 卷名为 d30。 定制 JumpStart 程序将为两个子镜像指定名称。

filesys

创建 swap 文件系统并在片 c0t0d0s3 上进行镜像,该系统大小为 512 MB。

metadb

在片 c0t0d0s4 上安装四个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)。

metadb

在片 c0t1d0s4 上安装四个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)。



实例 26–11 创建 RAID-1 卷,以镜像多个文件系统

在以下实例中,配置文件指示定制 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

下表说明了此实例中的一些关键字和值。

cluster

在系统上安装 Entire Solaris Software Plus OEM Support Software Group (SUNWCXall)。

filesys

创建根 (/) 文件系统并在片 c0t1d0s0 和片 c0t0d0s0 上进行镜像。 根 (/) 文件系统的大小被设置成 200 MB。 镜像 c0t1d0s0c0t0d0s0 的 RAID-1 卷名为 d100

filesys

在片 c0t1d0s5 上安装 /var 文件系统,并为该文件系统分配 500 MB 的磁盘空间。创建根 (/) 文件系统并在片 c0t1d0s0c0t0d0s0 上进行镜像。 根 (/) 文件系统的大小被设置成 200 MB。 镜像 c0t1d0s0c0t0d0s0 的 RAID-1 卷名为 d100

filesys

创建 swap 文件系统并在片 c0t0d0s1 上进行镜像,并为该文件系统分配 512 MB 的磁盘空间。 定制 JumpStart 程序将为镜像指定名称。

metadb

在片 c0t0d0s3 上安装五个状态数据库副本 (metadbs),共占用 8192 个块 (4 MB)。

filesys

创建 /usr 文件系统并在片 c0t1d0s4 和片 c0t0d0s4 上进行镜像。 /usr 文件系统的大小被设置成 2000 MB。 定制 JumpStart 程序将为镜像指定名称。


测试配置文件

创建配置文件之后,使用 pfinstall(1M) 命令测试该配置文件。 请在使用配置文件安装或升级一个系统之前,测试该配置文件。创建用于重新分配磁盘空间的升级配置文件时,测试配置文件尤其有用。

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

pfinstall 允许您针对以下方面来测试一个配置文件:

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

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

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

  1. 从以下介质之一的映像引导系统:

    • 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


    注意:

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


  2. 响应系统标识问题。

  3. 退出安装程序。

    • 如果您使用的是 Solaris DVD,请在以下提示符下键入 ! 。


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

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

测试配置文件

  1. 定位要在其上测试配置文件的系统,该系统应与创建此配置文件的平台类型(SPARC 或 x86)相同。

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

  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
    

    SPARC: 装载 UFS 格式的软盘 


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

    装载 PCFS 格式的软盘 


    mount -F pcfs /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 Software 1 of 2 CD,那么请使用此选项。


    注意:

    如果您从平台的 Solaris DVD 或 Solaris Software 1 of 2 CD 映像进行引导,那么不需要使用 -c 选项。 此时,DVD 或 CD 映像将作为引导进程的一部分装载在 /cdrom 上。


    profile

    要测试的配置文件的名称。 如果 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 映像的路径已经指定。


实例 26–12 使用 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 Software 1 of 2 SPARC Platform Edition CD 或 Solaris Software 1 of 2 x86 Platform Edition CD 映像。


实例 26–13 使用磁盘配置文件来测试配置文件


# 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 安装软件需要使用该文件将系统与配置文件进行匹配。

表 26–3 说明了 check 脚本的功能。

表 26–3 check 脚本的运行过程

阶段 

说明 

检查 rules 文件的语法。

 

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

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

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

# version=2 checksum=num

验证 rules 文件

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


    注意:

    check 脚本位于 Solaris DVD 或 Solaris Software 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 DVD 或 Solaris Software 1 of 2 CD。

    如果您的系统运行的是早期版本的 Solaris,请使用此选项以运行最新版本的 check

    -r file_name

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

    check 脚本运行时,它会报告检查 rules 文件和各个配置文件的有效性的结果。 如果没有遇到任何错误,脚本将报告: 定制 JumpStart 配置正常。

  4. 确保 rules.ok 文件位于 root 下,且权限被设置为 644。

验证 rules 文件之后,您可以在第 27 章,使用可选的定制 JumpStart 功能(任务)中了解有关可选的定制 JumpStart 功能的详细信息, 还可以在第 29 章,执行定制 JumpStart 安装(任务)中了解有关执行定制 JumpStart 安装的信息。