Solaris 9 4/04 安装指南

第 20 章 Solaris Flash(概述和规划)

本章提供了对 Solaris Flash 安装功能的简介。本章还包括在您的环境中规划 Solaris Flash 安装所需的信息。

Solaris Flash 简介

Solaris Flash 安装功能使您可以在一个称为主系统的系统上使用 Solaris 操作环境的单个参考安装。然后您可以将此安装复制到许多系统上,这些系统被称为克隆系统。您可以使用覆写系统中所有文件的 Solaris Flash 初始安装来复制克隆系统,也可以使用只包含两个系统映像差别的 Solaris Flash 更新来复制克隆系统。差别更新仅更改指定的文件,并限于包含的软件与旧主映像相同的系统。

使用初始安装来安装克隆系统

可以使用以下任何安装方法通过初始安装 Solaris Flash 归档文件来安装主系统:Solaris Web Start、Solaris suninstall 程序、定制 JumpStart、Solaris Live Upgrade 或 WAN Boot。 所有文件都将被覆写。Solaris Flash 安装过程分为五个部分。

  1. 安装主系统。选择一个系统并使用任何一种 Solaris 安装方法安装 Solaris 操作环境和其它任何软件。

  2. (可选)准备定制脚本,在安装之前或之后重新配置或定制克隆系统。

  3. 创建 Solaris Flash 归档文件。Solaris Flash 归档文件包含主系统中所有文件的副本,除非您排除了某些不必要的文件。

  4. 在克隆系统上安装 Solaris Flash 归档文件。主系统和克隆系统必须具有相同的内核体系结构。

    当您将 Solaris Flash 归档文件安装到某个系统上时,该归档文件中的所有文件都被复制到该系统上。新安装的系统现在具有与原始主系统一样的安装配置,因此它被称为克隆系统。而使用脚本可以进行某些定制。

  5. (可选)保存主映像的副本。如果您打算创建差别归档文件,则主映像必须可用并且要与克隆系统上安装的映像一致。

有关逐步的说明,请参见安装主系统

图形 20–1 显示了使用初始安装来安装克隆系统。所有文件都将被覆写。

图形 20–1 Solaris Flash 初始安装

文中对该图形进行了说明。

使用 Solaris Flash 差别归档文件更新克隆系统

如果要更新克隆系统,则可以创建只包含两个映像(未更改的主映像与已更新的主映像)之间差别的差别归档文件。在使用差别归档文件更新克隆系统时,只有差别归档文件中包含的文件被更改。可以通过定制 JumpStart 安装方法或 Solaris Live Upgrade 选择安装 Solaris Flash 差别归档文件。更新过程分为五个部分。

  1. 准备更改主系统。在更改之前,主系统应该运行原始归档文件的副本。


    注意:

    如果主系统上运行的不是原始归档文件的副本,则两个系统映像之间的差别会导致生成非常大的差别归档文件,并且差别归档文件的安装过程也会相当耗时。在这种情况下,请使用完全归档文件进行初始安装。


  2. (可选)准备定制脚本,在安装之前或之后重新配置或定制克隆系统。

  3. 安装保存的未更改主映像的副本目录。这是第二个映像,用于比较两个系统映像。使用以下方法访问该映像。

    • 从 Solaris Live Upgrade 引导环境安装

    • 通过 NFS 从克隆系统安装

    • 使用 ufsrestore 命令从备份中恢复

  4. 使用 flar create 命令的 -A 选项创建差别归档文件。

  5. 使用定制 JumpStart 在克隆系统上安装差别归档文件。或者,可以使用 Solaris Live Upgrade 将差别归档文件安装在未激活的引导环境上。

图形 20–2 显示了差别归档文件的创建和安装。通过某些修改对主映像进行了更新。这些修改可以非常简单,如添加、重新配置或删除几个文件;也可以非常复杂,如传播修补程序。比较已更新的主映像与未更改的主映像。两个映像之间的差别即形成差别归档文件。该归档文件可用于更新当前正使用未更改的主映像的其它克隆系统。如果克隆系统已经作了修改或者运行的不是未更改的主映像,更新过程将失败。如果您要对克隆系统进行大量更改,则可以随时进行初始安装。

图形 20–2 Solaris Flash 更新

文中对该图形进行了说明。

规划 Solaris Flash 安装

在创建和安装 Solaris Flash 归档文件之前,必须就如何在系统上安装 Solaris 操作环境做出某些决策。首次安装系统时,您需要使用完全归档文件进行安装,即初始安装。使用归档文件安装的系统可以利用差别归档文件进行更新。差别归档文件只安装两个归档文件之间存在差别的地方。

设计主系统的初始安装

Solaris Flash 安装过程中的第一个任务是安装一个系统(主系统),使其具有您希望每个克隆系统都具有的配置。您可以使用任何一种 Solaris 安装方法在主系统上安装归档文件。可以安装部分或全部 Solaris 操作环境。完成安装后,可以添加或删除软件,或者修改任何配置文件。

主系统和克隆系统必须具有相同的内核体系结构。例如,您只能使用从具有 sun4u 体系结构的主系统创建的归档文件来安装具有 sun4u 体系结构的克隆系统。

安装主系统时,必须使其配置与每个克隆系统上的配置保持一致。您设计主系统的安装时所作的决策取决于以下因素:

随后可以对系统上的软件进行定制。请参见定制归档文件的文件和目录。还可以修改并设置主系统以更新克隆系统。请参见规划 Solaris Flash 归档文件的创建

在主系统上定制 Solaris 安装

使用任何一种 Solaris 安装方法在主系统上安装了 Solaris 操作环境后,可以根据需要添加或删除软件以及修改系统配置信息。

在创建归档文件时可以对其进行具体定制。例如,您可以排除不想包含在归档文件中的大数据文件。有关概述信息,请参见定制归档文件的文件和目录

要更新克隆系统,您可以创建差别归档文件。请参见规划 Solaris Flash 归档文件的创建

为 SPARC 和 x86 系统创建归档文件

如果您希望使用 Solaris Flash 安装方法在 SPARC 和 x86 系统上安装 Solaris 软件,必须为每个平台创建一个单独的 Solaris Flash 归档文件。使用从 SPARC 主系统创建的 Solaris Flash 归档文件来安装 SPARC 系统。使用从 x86 主系统创建的 Solaris Flash 归档文件来安装 x86 系统。

SPARC: 支持在主系统上找不到的外围设备

选择要安装到主系统的驱动程序,不但取决于连接到主系统和克隆系统上的外围设备的类型,还取决于安装的软件组的类型。如果克隆系统上的外围设备与主系统上的不同,您需要在创建归档文件之前在主系统上安装适当的驱动程序。


注意:

在安装 Solaris 软件时,某些硬件专用的驱动程序只有在系统上找到其支持的硬件时才会被安装。


如果安装的主系统具有核心软件组、最终用户软件组、开发者软件组或整个软件组,则主系统只支持在安装时连接到主系统的外围设备。而如果安装的主系统具有整个软件组附加 OEM,即使该主系统没有外围设备,您还是可以在其上安装对外围设备的支持。这时不管系统上是否存在相应的硬件,都会安装所有的驱动程序。或者,您也可以安装支持外围设备所需的选定软件包。

只要在主系统上安装了除整个软件组附加 OEM 以外的任何软件组,您就无法获得正确安装克隆系统所需的所有驱动程序。例如,如果在具有 GX CG6 帧缓冲区的主系统上安装整个软件组,则只会安装 GX CG6 帧缓冲区的驱动程序。如果您要安装的所有克隆系统都具有 GX CG6 帧缓冲区或没有帧缓冲区,则不会出现什么问题。

但如果要在具有其它帧缓冲区(例如 Elite 3D)的克隆系统上安装归档文件,则该克隆系统将不具有帧缓冲区支持。因此,您必须通过安装整个软件组附加 OEM 来创建包含所有帧缓冲区的归档文件,或者通过向主系统添加适当的帧缓冲区驱动程序软件包来安装帧缓冲区的驱动程序。

您可以使用以下方法之一,安装克隆系统上与主系统不同的外围设备支持。

规划 Solaris Flash 归档文件的创建

您可以从主系统创建归档文件,也可以从两个系统映像创建差别归档文件。差别归档文件只安装两个映像之间存在差别的地方。

为初始安装规划创建 Solaris Flash 归档文件

安装主系统后,Solaris Flash 安装过程中的下一个任务是创建 Solaris Flash 归档文件。主系统中的所有文件与各种标识信息一起被复制到 Solaris Flash 归档文件。当主系统以多用户模式或单用户模式运行时,您可以创建 Solaris Flash 归档文件。从以下介质之一引导后,也可以创建 Solaris Flash 归档文件:

为更新规划创建 Solaris Flash 差别归档文件

如果要更新克隆系统,可创建只包含两个映像(未更改的主映像与已更新的主映像)之间差别的差别归档文件。其中一个映像可以是正在运行安装在克隆系统上的原始软件的系统,或者您需要访问未更改的主映像的已保存副本。将根据需要对这个映像进行更新。可以访问另一个映像并将其用于比较。这两个映像之间的差别就是差别归档文件。可以通过定制 JumpStart 安装方法安装 Solaris Flash 差别归档文件。或者,可以使用 Solaris Live Upgrade 将差别归档文件安装在未激活的引导环境上。在使用差别归档文件更新克隆系统后,只会在克隆系统上更改差别归档文件中的文件。脚本可以用来在安装之前或之后定制归档文件,这尤其适用于重新配置。

初始安装后,应该保存未更改的主映像,以便可以通过以下任何一种方法访问。

有关逐步的说明,请参见使用已更新的主映像创建 Solaris Flash 差别归档文件的步骤

定制归档文件的文件和目录

当您创建 Solaris Flash 归档文件时,可以排除从主系统复制的某些文件和目录。即使已经排除了一个目录,您仍然可以恢复该目录下的指定文件或子目录。例如,您可以创建一个归档文件,排除 /a/aa/bb/c 中所有的文件和目录。但可以包含 bb 子目录的内容。仅有的内容位于 bb 子目录中。


小心:小心:

使用 flar create 文件排除选项时要非常小心。如果您排除了某些目录,其它您未注意到的内容可能会留在归档文件中,例如系统配置文件。这时,系统会出现不一致,并且安装不能正常进行。排除目录和文件最好用于那些易于删除又不会破坏系统的数据,例如大的数据文件。


下表列出了 flar create 命令选项,它可以排除文件和目录,以及恢复文件和子目录。

如何指定? 

排除选项 

包含选项 

指定目录或文件的名称 

-x exclude_dir/filename

-y include_dir/filename

使用包含列表的文件 

-X list_filename

-z list_filename

-f list_filename

-z list_filename

有关这些选项的说明,请参见表 23–7

有关定制归档文件的示例,请参见示例 — 创建归档文件用于初始安装

使用脚本定制归档文件

在主系统上安装软件之后,可以在创建、安装、安装后和首次引导期间运行特定的脚本。这些脚本可以完成以下任务:

创建定制脚本的原则

如果创建的脚本不是重引导脚本,请遵循这些原则,以确保脚本不会破坏操作环境或系统。遵循这些原则就可以使用 Solaris Live Upgrade,它创建适合操作环境安装的新引导环境。新的引导环境可以在当前系统运行时使用归档文件进行安装。


注意:

这些原则不适用于重引导脚本,因为重引导脚本可以运行守护程序或对根 (/) 文件系统进行其它类型的修改。


有关 Solaris Live Upgrade 的概述,请参见第 33 章,Solaris Live Upgrade(概述)

Solaris Flash 归档文件段

Solaris Flash 归档文件包含以下各段。有些段可用于标识和定制归档文件以及查看安装的状态信息。有关每个段的详细说明,请参见第 23 章,Solaris Flash(参考)

表 20–1 Flash 归档文件段

段名 

仅提示信息 

说明 

Archive Cookie 

第一个段,包含一个 cookie,将文件标识为 Solaris Flash 归档文件。

Archive Identification 

 

第二个段,包含关键字及其值,提供了归档文件的标识信息。有些标识信息是由归档软件提供的。其它特定的标识信息则可以通过对 flar create 命令使用选项来添加。

用户自定义 

 

该段在 Archive Identification 段后面。您可以定义和插入这些段以定制归档文件。Solaris Flash 归档文件不处理您插入的任何段。例如,一个段可以包含归档文件的说明或者用来检查应用程序完整性的脚本。 

Manifest  

该段用于 Solaris Flash 差别归档文件,其目的是验证克隆系统。manifest 段列出了系统上要保留的、要添加到克隆系统的或者要从克隆系统中删除的文件。该段仅用于提示信息,以内部格式列出文件,不能用于脚本操作。 

Predeployment、Postdeployment、Reboot 

该段包含 Flash 软件在安装操作环境映像之前和之后使用的内部信息。您提供的所有脚本都包含在该段中。 

Summary 

 

该段包含关于归档文件创建过程的信息, 还记录了部署前脚本和部署后脚本的活动。您可以通过编写脚本将输出发送到该段,从而在该段中查看安装成功的信息。 

Archive Files 

该段包含从主系统收集到的文件。 

创建归档文件以进行初始安装的时机

尽可能在系统处于静态状态时创建归档文件。

当软件已安装在主系统上但还未进行配置时创建归档文件。例如,Solaris 卷管理器存储了文件系统以外的元信息。如果您具有一个已封装并已镜像的引导磁盘,则无法创建归档文件。因为归档文件创建过程不会访问文件系统以外的元信息,所以必须在配置之前创建归档文件。

Solaris Flash 归档文件的存储位置

创建了 Solaris Flash 归档文件后,可以将其保存在主系统的硬盘上或者保存在磁带上。保存了归档文件后,可以将其复制到选定的任何文件系统或介质。

压缩归档文件

创建 Solaris Flash 归档文件时,可以指定使用 compress(1) 公用程序将归档文件保存为压缩文件。归档文件压缩后,需要的磁盘存储空间更小,并且当您在网络上安装归档文件时拥塞的可能性也更小。

规划 Solaris Flash 归档文件的安装

Solaris Flash 安装过程的最终任务是将 Solaris Flash 归档文件安装在克隆系统上。

可以使用任何一种 Solaris 安装方法将 Solaris Flash 归档文件安装在克隆系统上。

Solaris DVD 或 Solaris 安装 CD 上的 Solaris Web Start 程序使您可以安装存储在以下介质上的 Solaris Flash 归档文件:

有关安装说明,请参见SPARC: 使用 Solaris Web Start 程序执行安装或升级x86: 使用 Solaris Web Start 程序执行安装或升级

Solaris Software 1 of 2 CD 上的 Solaris suninstall 程序使您可以安装存储在以下介质上的 Solaris Flash 归档文件:

有关安装说明,请参见SPARC: 使用 Solaris suninstall 程序执行安装或升级x86: 使用 Solaris suninstall 程序执行安装或升级

定制 JumpStart 安装程序使您可以安装存储在以下介质上的 Solaris Flash 归档文件:

有关安装说明,请参见准备使用定制 JumpStart 安装来安装 Solaris Flash 归档文件

Solaris Live Upgrade 使您可以安装存储在以下介质上的 Solaris Flash 归档文件:

有关安装说明,请参见在引导环境中安装 Solaris Flash 归档文件