Solaris 10 11/06 安装指南:自定义 JumpStart 和高级安装

第 6 章 执行自定义 JumpStart 安装(任务)

本章介绍如何在基于 SPARC 或基于 x86 的系统中执行自定义 JumpStart 安装。在要安装 Solaris 软件的系统中您需要遵循这些过程。

SPARC: 任务图:针对自定义 JumpStart 安装设置系统

表 6–1 任务图:针对自定义 JumpStart 安装设置系统

任务 

描述 

参考 

检查系统是否受支持。 

检查在 Solaris 环境中系统支持的硬件文档。 

http://docs.sun.com 上的 Solaris Sun 硬件平台指南

检查系统是否有足够的磁盘空间用于 Solaris 软件。 

验证是否已规划了足够的空间在系统上安装 Solaris 软件。 

《Solaris 10 11/06 安装指南:规划安装和升级》中的第 4  章 “系统要求、原则和升级(规划)”

(可选)设置系统参数。 

您可以预配置系统信息,以避免在安装或升级时被提示输入该信息。 

《Solaris 10 11/06 安装指南:基于网络的安装》中的第 2  章 “预配置系统配置信息(任务)”

针对自定义 JumpStart 安装准备系统。 

创建并验证 rules 文件和配置文件。

第 3 章,准备自定义 JumpStart 安装(任务)

(可选)准备可选的自定义 JumpStart 功能。 

如果使用了开始脚本、结束脚本或其他可选功能,请准备这些脚本或文件。 

第 4 章,使用可选的自定义 JumpStart 功能(任务)第 5 章,创建自定义规则和探测关键字(任务)

(可选)准备从网络安装 Solaris 软件。 

要从远程 Solaris Operating System DVD 或 Solaris Software for SPARC Platforms CD 映像安装系统,您需要对系统进行设置,以从安装服务器或引导服务器引导和安装。 

《Solaris 10 11/06 安装指南:基于网络的安装》中的第 5  章 “使用 DVD 介质从网络进行安装(任务)”

《Solaris 10 11/06 安装指南:基于网络的安装》中的第 6  章 “使用 CD 介质从网络进行安装(任务)”

(可选)准备 Solaris Flash 归档文件安装。 

设置 Solaris Flash 归档文件安装的具体信息。 

准备使用自定义 JumpStart 安装来安装 Solaris Flash 归档文件

执行安装或升级。 

引导系统以便初始化安装或升级。 

SPARC: 使用自定义 JumpStart 程序执行安装或升级

SPARC: 执行自定义 JumpStart 安装

在自定义 JumpStart 安装过程中,JumpStart 程序尝试将要安装的系统与 rules.ok 文件中的规则进行匹配。JumpStart 程序从第一条规则到最后一条规则通读这些规则。当安装的系统与规则中定义的所有系统属性一致时发生匹配。如果系统与规则匹配,JumpStart 程序即停止读取 rules.ok 文件,然后根据该匹配规则的配置文件开始安装系统。

Procedure准备使用自定义 JumpStart 安装来安装 Solaris Flash 归档文件

对于初始安装,可安装完全归档文件;如果您已安装了归档文件,则可安装差别归档文件以进行更新。使用自定义 JumpStart 安装方法或使用 Solaris Live Upgrade,可以在不活动的引导环境中安装归档文件。本步骤提供使用自定义 JumpStart 来安装归档文件的说明。

  1. 检查以下限制。

    描述 

    示例 

    注意:使用 archive_location 关键字安装 Solaris Flash 归档文件时,归档文件和安装介质必须包含相同的操作系统版本。

    例如,如果归档文件是 Solaris 10 11/06 操作系统且您使用的是 DVD 介质,则必须使用 Solaris 10 11/06 DVD 介质来安装归档文件。如果操作系统的版本不匹配,将无法在克隆系统中安装归档文件。 


    注意 – 注意 –

    当安装了非全局区域,将无法正确创建 Solaris Flash 归档文件。Solaris Flash 功能与 Solaris Zones 分区技术不兼容。如果创建了 Solaris Flash 归档文件,当在下列条件下部署归档文件时,所生成的归档文件无法正确安装:

    • 归档文件是在非全局区域中创建的

    • 归档文件是在安装了非全局区域的全局区域中创建的


     

  2. 在安装服务器上,创建自定义 JumpStart rules 文件。

    有关创建自定义 JumpStart 文件的详细说明,请参阅第 3 章,准备自定义 JumpStart 安装(任务)

  3. 在安装服务器上,创建自定义 JumpStart 配置文件。

    有关 Solaris Flash 归档文件配置文件的示例,请参见配置文件示例

    基于表 8–2 中自定义 JumpStart 关键字的现有列表,只有以下关键字在安装 Solaris Flash 归档文件时有效:

    关键字 

    初始安装 

    差别归档文件 

    (必需)archive_location

    fdisk(仅适用于 x86)

    filesys


    注 –

    不能将关键字 filesys 的值设置为 auto


     

    forced_deployment

     

    (必需)install_type

    local_customization

    no_content_check

     

    no_master_check

     

    package

     

    root_device

    1. install_type 关键字的值设置为下列类型之一。

      • 对于完全归档文件安装,将该值设置为 flash_install

      • 对于差别归档文件安装,将该值设置为 flash_update

    2. 使用 archive_location 关键字来添加 Solaris Flash 归档文件的路径。

      有关 archive_location 关键字的详细信息,请参阅archive_location 关键字

    3. 指定文件系统配置。

      Solaris Flash 归档文件提取过程不支持分区的自动布局。

    4. (可选)如果希望在安装归档文件的同时安装附加软件包,请使用 package 关键字。有关更多信息,请参见package 配置文件关键字

    5. (可选)如果要在克隆系统上安装一个附加的 Solaris Flash 归档文件,请为要安装的每个归档文件添加一个 archive_location 行。

  4. 在安装服务器上,添加要与 Solaris Flash 归档文件一起安装的客户程序。

    有关详细说明,请参阅以下章节:

  5. 在克隆系统上执行自定义 JumpStart 安装。

    有关详细说明,请参阅SPARC: 使用自定义 JumpStart 程序执行安装或升级

ProcedureSPARC: 使用自定义 JumpStart 程序执行安装或升级

  1. 如果系统是网络的一部分,请确保已将以太网连接器或类似的网络适配器连接到了系统上。

  2. 如果要安装通过 tip(1) 行连接的系统,请确保所显示的窗口宽度和长度至少分别为 80 列和 24 行。

    要确定 tip 窗口的当前尺寸,请使用 stty(1) 命令。

  3. 如果使用系统的 DVD-ROM 或 CD-ROM 驱动器安装 Solaris 软件,请将 Solaris Operating System for SPARC Platforms DVD 或 Solaris Software for SPARC Platforms - 1 CD 插入驱动器。

  4. 如果使用了配置文件软盘,请将此配置文件软盘放入系统的软盘驱动器。

  5. 引导系统。

    • 如果系统是新的,刚从包装箱中拿出来,请打开系统。

    • 如果要安装或升级现有系统,则关闭该系统。在 ok 提示符下,键入 boot 命令的适当选项。boot 命令的语法如下。


      ok boot [cd–dvd|net] - install [url|ask] options
      

      例如,如果键入以下命令,将使用 JumpStart 配置文件通过网络安装 OS。


      ok boot net - install http://131.141.2.32/jumpstart/config.tar
      

      有关 boot 命令选项的描述,请参见下表。


    仅适用于 SPARC –

    系统将检查硬件、系统组件以及基于 SPARC 的系统引导。引导过程将持续几分钟。


  6. 如果没有预配置 sysidcfg 文件中的系统信息,则在收到系统提示时,请回答有关系统配置的问题。

  7. 按照屏幕上的说明来安装软件。

    当 JumpStart 程序完成 Solaris 软件的安装后,系统将自动重新引导。

    完成安装后,安装日志将保存在文件中。您可以在以下目录中找到安装日志:

    • /var/sadm/system/logs

    • /var/sadm/install/logs

SPARC: boot 命令的命令参考

boot 命令的语法如下。


ok boot [cd–dvd|net] - install [url|ask] options

下表描述了适用于 JumpStart 安装的 boot 命令的命令行选项。

选项 

描述 

[cd–dvd|net]

指定从 CD 或 DVD 引导,或者从网络上的安装服务器引导。 

  • cd-dvd-使用 cdrom 从 CD 或 DVD 引导。

  • net-指定从网络上的安装服务器引导。

[url| ask]

指定自定义 JumpStart 文件的位置或提示您指定位置。 

  • url-指定文件的路径。可以为位于 HTTP 或 HTTPS 服务器中的文件指定 URL。

    HTTP 服务器


    http://server_name:IP_address/jumpstart_dir_path/
    compressed_config_file&proxy_info
    
    • 如果将一个 sysidcfg 文件放置在压缩配置文件中,必须指定包含该文件的服务器的 IP 地址,如下例所示:


      http://131.141.2.32/jumpstart/config.tar
    • 如果将压缩配置文件保存在位于防火墙后面的 HTTP 服务器上,则在引导过程中必须使用代理说明符。不需要为包含该文件的服务器指定 IP 地址。必须指定代理服务器的 IP 地址,如下例所示:


      http://www.shadow.com/jumpstart/config.tar&proxy=131.141.6.151
  • ask-指定在系统引导并连接到网络后,安装程序提示您键入压缩的配置文件的位置。如果使用该选项,您将无法执行完全无人参与的 JumpStart 安装。

    如果通过按 Return 来跳过提示,Solaris 安装程序将交互式地配置网络参数。然后,安装程序提示您键入压缩配置文件的位置。

options

  • dhcp-指定使用 DHCP 服务器获取引导系统所需的网络安装信息。该选项对于 JumpStart 安装不是必需的。如果不通过键入 dhcp 来指定要使用 DHCP 服务器,则系统将使用 /etc/bootparams 文件或命名服务 bootparams 数据库。例如,如果您希望保留静态 IP 地址,您将不会指定 dhcp

  • 选项 nowintext 不适用于 JumpStart 安装。这些选项对于交互式安装很有帮助。有关更多信息,请参见《Solaris 10 11/06 安装指南:基本安装》中的“使用 Solaris 安装程序执行安装或升级”

x86: 任务图:针对自定义 JumpStart 安装设置系统

表 6–2 x86: 任务图:针对自定义 JumpStart 安装设置系统

任务 

描述 

参考 

确定是否需要保留现有的操作系统和用户数据。 

如果系统中的现有操作系统使用整个磁盘,则您必须保留现有操作系统以使其可以与 Solaris 10 11/06 软件共存。这一决定确定了如何指定系统配置文件中的 fdisk(1M) 关键字。

x86: fdisk 配置文件关键字

检查系统是否受支持。 

检查在 Solaris 环境中系统支持的硬件文档。 

硬件生产商文档 

检查系统是否有足够的磁盘空间用于 Solaris 软件。 

验证是否已规划了足够的空间在系统上安装 Solaris 软件。 

《Solaris 10 11/06 安装指南:规划安装和升级》中的第 4  章 “系统要求、原则和升级(规划)”

(可选)设置系统参数。 

您可以预配置系统信息,以避免在安装或升级时被提示输入该信息。 

《Solaris 10 11/06 安装指南:基于网络的安装》中的第 2  章 “预配置系统配置信息(任务)”

针对自定义 JumpStart 安装准备系统。 

创建并验证 rules 文件和配置文件。

第 3 章,准备自定义 JumpStart 安装(任务)

(可选)准备可选的自定义 JumpStart 功能。 

如果使用了开始脚本、结束脚本或其他可选功能,请准备这些脚本或文件。 

第 4 章,使用可选的自定义 JumpStart 功能(任务)第 5 章,创建自定义规则和探测关键字(任务)

(可选)准备从网络安装 Solaris 软件。 

要从远程 Solaris Operating System for x86 Platforms DVD 或 Solaris Software For x86 Platforms CD 映像安装系统,您需要设置系统以从安装服务器或引导服务器引导和安装。 

《Solaris 10 11/06 安装指南:基于网络的安装》中的第 6  章 “使用 CD 介质从网络进行安装(任务)”

(可选)准备 Solaris Flash 归档文件安装。 

设置 Solaris Flash 归档文件安装的具体信息。 

准备使用自定义 JumpStart 安装来安装 Solaris Flash 归档文件

执行安装或升级。 

引导系统以便初始化安装或升级。 

x86: 使用自定义 JumpStart 程序和 GRUB 执行安装或升级

x86: 执行自定义 JumpStart 安装

在自定义 JumpStart 安装过程中,JumpStart 程序尝试将要安装的系统与 rules.ok 文件中的规则进行匹配。JumpStart 程序从第一条规则到最后一条规则通读这些规则。当安装的系统与规则中定义的所有系统属性一致时发生匹配。一旦系统与规则匹配,JumpStart 程序即停止读取 rules.ok 文件,然后根据匹配规则的配置文件开始安装系统。

可以使用自定义 JumpStart 安装 Solaris Flash 归档文件。有关说明,请参见准备使用自定义 JumpStart 安装来安装 Solaris Flash 归档文件

请选择以下过程之一:

Procedurex86: 使用自定义 JumpStart 程序和 GRUB 执行安装或升级

通过本过程可以使用 GRUB 菜单为基于 x86 的系统安装 Solaris OS。

  1. 如果系统是网络的一部分,请确保已将以太网连接器或类似的网络适配器连接到了系统上。

  2. 如果要安装通过 tip(1) 行连接的系统,请确保所显示的窗口宽度和长度至少分别为 80 列和 24 行。

    要确定 tip 窗口的当前尺寸,请使用 stty(1) 命令。

  3. 决定是否要使用配置文件软盘。

    配置文件软盘不再用于引导系统,但可以准备一张只包含 JumpStart 目录的软盘。 以后在执行 JumpStart 安装并从 CD-ROM 引导时可以使用该软盘。

    • 如果使用配置文件软盘,请将此配置文件软盘插入系统的软盘驱动器。

    • 如果不使用配置文件软盘,则继续执行步骤 4

  4. 确定如何引导系统。

    • 如果使用 Solaris Operating System DVD 或 Solaris Software - 1 CD 引导,请插入光盘。系统的 BIOS 必须支持从 DVD 或 CD 引导。

    • 如果从网络引导,请使用引导前执行环境 (PXE) 网络引导。系统必须支持 PXE。通过使用系统 BIOS 设置工具或网络适配器的配置设置工具,使系统能够使用 PXE。

  5. (可选)如果希望从 DVD 或 CD 引导,请在系统的 BIOS 中更改引导设置,将其设置为从 DVD 或 CD 介质引导。请参见硬件文档获取相关说明。

  6. 如果系统关闭,请打开系统。如果系统已打开,请重新引导系统。

    此时将显示 GRUB 菜单。此菜单提供了引导项的列表。所提供的项是要安装的 Solaris 实例。


    GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
    +-------------------------------------------------------------------+
    |Solaris 10 11/06 image_directory                                          |
    |                                                                   |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.

    image_directory 是安装映像所在目录的名称。JumpStart 文件的路径是使用 add_install_client 命令和 -c 选项进行定义的。


    注 –

    现在无需从 GRUB 项引导,即可编辑引导项。编辑 GRUB 项后,再执行 JumpStart 安装。有关如何编辑 GRUB 项和安装选项列表的说明,请参见x86: 通过编辑 GRUB boot 命令执行自定义 JumpStart 安装


  7. 在“引导 Solaris”屏幕上,选择要从中引导系统的设备。选择 DVD、CD、Net 或 Disk。

  8. 出现提示时,执行以下指令之一:


    Select the type of installation you want to perform:
     
             1 Solaris Interactive
             2 Custom JumpStart
             3 Solaris Interactive Text (Desktop session)
             4 Solaris Interactive Text (Console session)
             5. Apply driver updates
             6. Single User Shell
    Enter the number of your choice.
    Please make a selection (1-6).

    要选择自定义 JumpStart 方法,则键入 2 并按 Enter 键。

    JumpStart 安装随即开始。


    注 –
    • 如果 30 秒内未进行选择,则 Solaris 交互式安装程序将启动。可以在命令行中键入任何键来停止计时器。

    • 如果选择 1、3 或 4 项,将使用交互式安装进行安装。有关交互式安装的信息,请参见《Solaris 10 11/06 安装指南:基本安装》

    • 有关这些安装的信息,请参见《Solaris 10 11/06 安装指南:基本安装》

      • 如果选择第 5 项,则将安装驱动程序更新。

      • 如果选择第 6 项,则可以执行维护任务。


  9. 如果没有预配置 sysidcfg 文件中的系统信息,则在收到系统提示时,请回答有关系统配置的问题。

  10. 按照屏幕上的说明来安装软件。

    当 JumpStart 程序完成 Solaris 软件的安装后,系统将自动重新引导。同时,GRUB menu.lst 文件将自动更新。然后,下一次使用 GRUB 菜单时,将显示所安装的 Solaris 实例。

    完成安装后,安装日志将保存在文件中。您可以在以下目录中找到安装日志:

    • /var/sadm/system/logs

    • /var/sadm/install/logs

x86: 通过编辑 GRUB boot 命令执行自定义 JumpStart 安装

在某些主要用于调试目的的环境中,可能需要修改 GRUB boot 命令。以下过程描述了执行自定义 JumpStart 安装之前编辑 GRUB boot 命令的步骤。

Procedurex86: 修改 GRUB boot 命令

  1. 要开始安装,请执行在前面x86: 使用自定义 JumpStart 程序和 GRUB 执行安装或升级部分描述的步骤 1步骤 5

  2. 如果系统关闭,请打开系统。如果系统已打开,请重新引导系统。

    此时将显示 GRUB 菜单。此菜单提供了引导项的列表。所提供的项是要安装的 Solaris 实例。


    GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
    +-------------------------------------------------------------------+
    |Solaris 10 11/06 image_directory                                          |
    |                                                                   |
    +-------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted. Press
    enter to boot the selected OS, 'e' to edit the commands before
    booting, or 'c' for a command-line.

    image_directory 是安装映像所在目录的名称。


    注 –
    • 如果使用了 NFS 以及 add_install_client 命令和 -c 选项设置 JumpStart 目录的路径,则不需要将该路径包含在引导项中。

    • 如果未使用 NFS,则必须记录包含 JumpStart 目录的压缩配置文件的路径。


  3. 要停止引导进程并使用菜单项编辑器,请键入 e

    此时将显示 GRUB 编辑菜单。


    kernel /I86PC.Solaris_11-8/multiboot kernel/unix -B console=ttyb,\
    install_media=131.141.2.32:/export/mary/v11 \
    module /I86PC.Solaris_11-8/x86.new
  4. 使用方向键选择引导项。

  5. 要编辑所选的命令,请键入 e

    将显示与以下示例相似的命令。


    grub edit>kernel /I86PC.Solaris_11-8/multiboot kernel/unix -B \
    console=ttyb,install_media=131.141.2.32:/export/mary/_\
    module /I86PC.Solaris_11-8/x86.new
  6. 通过键入所需的选项来编辑命令。

    用于 JumpStart 安装的语法如下所示:


    grub edit>kernel /I86PC.Solaris_11-image_directory/multiboot kernel/unix/ \
    - install [url|ask] options -B install_media=media_type
    

    有关 JumpStart 选项的描述,请参见x86: 用于引导系统的命令参考

    在以下示例中,OS 是通过网络以及自定义 JumpStart 配置文件进行安装的。


    kernel /I86PC.Solaris_11-8/multiboot kernel/unix/ - install \
    -B install_media=131.141.2.32:/export/mary/v11 \
    module /I86PC.Solaris_11-8/x86.new
  7. 要接受编辑,请按 Enter 键。

    系统将保存所做更改并显示 GRUB 主菜单。


    注 –

    按 Esc 键返回到 GRUB 主菜单,并且不保存所做更改。


  8. 要开始安装,请键入 b

x86: 用于引导系统的命令参考

下表介绍了 GRUB 菜单引导命令的命令行选项。所列选项适用于 JumpStart 安装。

boot 命令的语法如下。


kernel /I86PC.Solaris_11-image_directory/multiboot kernel/unix/ - install \
[url|ask] options -B install_media=media_type
表 6–3 GRUB 菜单引导命令参考

选项 

描述 

- install

执行自定义 JumpStart 安装。 

在以下示例中,系统将从 DVD 介质引导并使用下列选项: 

  • - install 执行自定义 JumpStart 安装

  • file://jumpstart/config.tar 查找本地磁盘上的 JumpStart 配置文件


kernel /I86pc.Solaris_11.8/multiboot - install file://jumpstart/config.tar \
 -B install_media=dvdrom module /I86Solaris_11.8/x86.new

[url| ask]

指定自定义 JumpStart 文件的位置或提示您指定位置。 

  • url-指定文件的路径。可以为位于 HTTP 或 HTTPS 服务器上的文件指定 URL。

    HTTP 服务器的语法如下:


    http://server_name:IP_address/jumpstart_dir_path/
    compressed_config_file&proxy_info
    
    • 如果将一个 sysidcfg 文件放置在压缩配置文件中,必须指定包含该文件的服务器的 IP 地址,如下例所示:


      kernel /I86pc.Solaris_11.8/multiboot install \
      http://192.168.2.1/jumpstart/config.tar \
       -B install_media=192.168.2.1/export/Solaris_11.8/boot \
      module /I86PC.Solaris_11.8/x86.new
    • 如果将压缩配置文件保存在位于防火墙后面的 HTTP 服务器上,则在引导过程中必须使用代理说明符。不需要为包含该文件的服务器指定 IP 地址。必须指定代理服务器的 IP 地址,如下例所示:


      kernel /I86pc.Solaris_11.8/multiboot install \
      http://www.shadow.com/jumpstart/config.tar&proxy=131.141.6.151 \
       -B install_media=192.168.2.1/export/Solaris_11.8/boot \
      module /I86PC.Solaris_11.8/x86.new
  • ask-指定在系统引导并连接到网络后,安装程序提示您键入压缩的配置文件位置。如果使用该选项,您将无法执行完全无人参与的 JumpStart 安装。

    如果通过按 Return 来跳过提示,Solaris 安装程序将交互式地配置网络参数。然后,安装程序提示您键入压缩配置文件的位置。

    以下示例将执行自定义 JumpStart 安装并从 DVD 介质引导。在系统连接到网络后,将提示您键入配置文件的位置。


    kernal /boot/multiboot kernel/unix install ask -B \
    install_media=192.168.2.1:export/sol_11_x86/boot module \
    /I86PC.Solaris_11.8_

options

  • dhcp-指定使用 DHCP 服务器获取引导系统所需的网络安装信息。该选项对于 JumpStart 安装不是必需的。如果不通过键入 dhcp 来指定要使用 DHCP 服务器,则系统将使用 /etc/bootparams 文件或命名服务 bootparams 数据库。例如,如果您希望保留静态 IP 地址,您将不会指定 dhcp。例如:


    kernel /I86pc.Solaris_11.8/multiboot install \
    dhcp -B install_media=192.168.2.1:/export/Solaris_11.8/ \
    boot module /I86PC.Solaris_11.8/x86.new
  • 选项 nowintext 不适用于 JumpStart 安装。这些选项对于交互式安装很有帮助。有关更多信息,请参见《Solaris 10 11/06 安装指南:基本安装》中的“通过 GRUB 使用 Solaris 安装程序执行安装或升级”