本章提供了对 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 安装过程分为五个部分。
安装主系统。 选择一个系统并使用任何一种 Solaris 安装方法安装 Solaris 操作环境和其它任何软件。
(可选)准备定制脚本,在安装之前或之后重新配置或定制克隆系统。
创建 Solaris Flash 归档文件。 Solaris Flash 归档文件包含主系统中所有文件的副本,除非您排除了某些不必要的文件。
在克隆系统上安装 Solaris Flash 归档文件。 主系统和克隆系统必须具有相同的内核体系结构。
当您将 Solaris Flash 归档文件安装到某个系统上时,该归档文件中的所有文件都被复制到该系统上。 新安装的系统现在具有与原始主系统一样的安装配置,因此它被称为克隆系统。 而使用脚本可以进行某些定制。
(可选)保存主映像的副本。 如果您打算创建差别归档文件,则主映像必须可用并且要与克隆系统上安装的映像一致。
有关逐步的说明,请参见安装主系统。
图形 20–1 显示了使用初始安装来安装克隆系统。 所有文件都将被覆写。
如果要更新克隆系统,则可以创建只包含两个映像(未更改的主映像与已更新的主映像)之间差别的差别归档文件。 在使用差别归档文件更新克隆系统时,只有差别归档文件中包含的文件被更改。 可以通过定制 JumpStart 安装方法或 Solaris Live Upgrade 选择安装 Solaris Flash 差别归档文件。 更新过程分为五个部分。
准备更改主系统。 在更改之前,主系统应该运行原始归档文件的副本。
如果主系统上运行的不是原始归档文件的副本,则两个系统映像之间的差别会导致生成非常大的差别归档文件, 并且差别归档文件的安装过程也会相当耗时。 在这种情况下,请使用完全归档文件进行初始安装。
(可选)准备定制脚本,在安装之前或之后重新配置或定制克隆系统。
安装保存的未更改主映像的副本目录。 这是第二个映像,用于比较两个系统映像。 使用以下方法访问该映像。
从 Solaris Live Upgrade 引导环境安装
通过 NFS 从克隆系统安装
使用 ufsrestore 命令从备份中恢复
使用 flar create 命令的 -A 选项创建差别归档文件。
使用定制 JumpStart 在克隆系统上安装差别归档文件。 或者,可以使用 Solaris Live Upgrade 将差别归档文件安装在未激活的引导环境上。
图形 20–2 显示了差别归档文件的创建和安装。 通过某些修改对主映像进行了更新。 这些修改可以非常简单,如添加、重新配置或删除几个文件;也可以非常复杂,如传播修补程序。 比较已更新的主映像与未更改的主映像。 两个映像之间的差别即形成差别归档文件。 该归档文件可用于更新当前正使用未更改的主映像的其它克隆系统。 如果克隆系统已经作了修改或者运行的不是未更改的主映像,更新过程将失败。 如果您要对克隆系统进行大量更改,则可以随时进行初始安装。
在创建和安装 Solaris Flash 归档文件之前,必须就如何在系统上安装 Solaris 操作环境做出某些决策。首次安装系统时,您需要使用完全归档文件进行安装,即初始安装。 使用归档文件安装的系统可以利用差别归档文件进行更新。 差别归档文件只安装两个归档文件之间存在差别的地方。
Solaris Flash 安装过程中的第一个任务是安装一个系统(主系统),使其具有您希望每个克隆系统都具有的配置。 您可以使用任何一种 Solaris 安装方法在主系统上安装归档文件。 可以安装部分或全部 Solaris 操作环境。 完成安装后,可以添加或删除软件,或者修改任何配置文件。
主系统和克隆系统必须具有相同的内核体系结构。 例如,您只能使用从具有 sun4u 体系结构的主系统创建的归档文件来安装具有 sun4u 体系结构的克隆系统。
安装主系统时,必须使其配置与每个克隆系统上的配置保持一致。 您设计主系统的安装时所作的决策取决于以下因素:
您要在克隆系统上安装的软件
连接到主系统和克隆系统的外围设备
主系统和克隆系统的体系结构
随后可以对系统上的软件进行定制。 请参见定制归档文件的文件和目录。 还可以修改并设置主系统以更新克隆系统。 请参见规划 Solaris Flash 归档文件的创建。
使用任何一种 Solaris 安装方法在主系统上安装了 Solaris 操作环境后,可以根据需要添加或删除软件以及修改系统配置信息。
删除软件。 可以删除确定没有必要安装在克隆系统上的软件。 要查看安装在主系统上的软件的列表,请使用“产品注册表”。 有关详细说明,请参见 System Administration Guide: Basic Administration。
添加软件。 您可以安装包含在 Solaris 发行版中的软件, 也可以添加 Solaris 操作环境之外的软件。 您安装在主系统上的所有软件都包含在 Solaris Flash 归档文件中并被安装到克隆系统上。
修改配置文件。 您可以更改主系统上的配置文件。 例如,您可以修改 /etc/inet/inetd.conf 文件以限制系统运行的守护程序。 您所作的所有修改都被作为 Solaris Flash 归档文件的一部分保存并安装在克隆系统上。
在创建归档文件时可以对其进行具体定制。 例如,您可以排除不想包含在归档文件中的大数据文件。 有关概述信息,请参见定制归档文件的文件和目录。
要更新克隆系统,您可以创建差别归档文件。 请参见规划 Solaris Flash 归档文件的创建。
如果您希望使用 Solaris Flash 安装方法在 SPARC 和 x86 系统上安装 Solaris 软件,必须为每个平台创建一个单独的 Solaris Flash 归档文件。 使用从 SPARC 主系统创建的 Solaris Flash 归档文件来安装 SPARC 系统。 使用从 x86 主系统创建的 Solaris Flash 归档文件来安装 x86 系统。
选择要安装到主系统的驱动程序,不但取决于连接到主系统和克隆系统上的外围设备的类型,还取决于安装的软件组的类型。 如果克隆系统上的外围设备与主系统上的不同,您需要在创建归档文件之前在主系统上安装适当的驱动程序。
在安装 Solaris 软件时,某些硬件专用的驱动程序只有在系统上找到其支持的硬件时才会被安装。
如果安装的主系统具有 Core、End User、Developer 或 Entire Software Group,则主系统只支持在安装时附加到主系统的外围设备。 而如果安装的主系统具有整个软件组附加 OEM,即使该主系统没有外围设备,您还是可以在其上安装对外围设备的支持。 这时不管系统上是否存在相应的硬件,都会安装所有的驱动程序。 或者,您也可以安装支持外围设备所需的选定软件包。
只要在主系统上安装了除整个软件组附加 OEM 以外的任何软件组,您就无法获得正确安装克隆系统所需的所有驱动程序。 例如,如果在具有 GX CG6 帧缓冲区的主系统上安装整个软件组,则只会安装 GX CG6 帧缓冲区的驱动程序。 如果您要安装的所有克隆系统都具有 GX CG6 帧缓冲区或没有帧缓冲区,则不会出现什么问题。
但如果要在具有其它帧缓冲区(例如 Elite 3D)的克隆系统上安装归档文件,则该克隆系统将不具有帧缓冲区支持。 因此,您必须通过安装整个软件组附加 OEM 来创建包含所有帧缓冲区的归档文件,或者通过向主系统添加适当的帧缓冲区驱动程序软件包来安装帧缓冲区的驱动程序。
您可以使用以下方法之一,安装克隆系统上与主系统不同的外围设备支持。
安装整个软件组附加 OEM – 整个软件组附加 OEM 是可供使用的最大的软件组。 这个软件组包含在 Solaris 操作环境中可以找到的所有软件包。 如果您在主系统上安装了这个软件组,主系统会包含 Solaris 发行版附带的所有驱动程序。 从安装有整个软件组附加 OEM 的主系统创建的 Solaris Flash 归档文件,在任何具有已安装的 Solaris 操作环境版本支持的外围设备的克隆系统上均有效。
安装具有整个软件组附加 OEM 的主系统保证了与其它外围设备配置的兼容性。 然而,整个软件组附加 OEM 需要超过 1 GB 的磁盘空间。 克隆系统可能不具有安装整个软件组附加 OEM 所需的空间。
安装选定的软件包 – 当安装主系统时,可以只安装主系统和克隆系统所需的软件包。 通过选择特定的软件包,可以只安装对已知存在于主系统或克隆系统上的外围设备的支持。
您可以从主系统创建归档文件,也可以从两个系统映像创建差别归档文件。 差别归档文件只安装两个映像之间存在差别的地方。
安装主系统后,Solaris Flash 安装过程中的下一个任务是创建 Solaris Flash 归档文件。 主系统中的所有文件与各种标识信息一起被复制到 Solaris Flash 归档文件。 当主系统以多用户模式或单用户模式运行时,您可以创建 Solaris Flash 归档文件。 从以下介质之一引导后,也可以创建 Solaris Flash 归档文件:
Solaris DVD
Solaris Software 1 of 2 CD
Solaris Software 和 Solaris Languages CD 的映像
如果要更新克隆系统,可创建只包含两个映像(未更改的主映像与已更新的主映像)之间差别的差别归档文件。 其中一个映像可以是正在运行安装在克隆系统上的原始软件的系统,或者您需要访问未更改的主映像的已保存副本。 将根据需要对这个映像进行更新。 可以访问另一个映像并将其用于比较。 这两个映像之间的差别就是差别归档文件。 可以通过定制 JumpStart 安装方法安装 Solaris Flash 差别归档文件。 或者,可以使用 Solaris Live Upgrade 将差别归档文件安装在未激活的引导环境上。 在使用差别归档文件更新克隆系统后,只会在克隆系统上更改差别归档文件中的文件。 脚本可以用来在安装之前或之后定制归档文件,这尤其适用于重新配置。
初始安装后,应该保存未更改的主映像,以便可以通过以下任何一种方法访问。
Solaris Live Upgrade 引导环境,使用 lumount 命令安装在某些目录中。 有关 Solaris Live Upgrade 引导环境的说明,请参见第 33 章,Solaris Live Upgrade(概述)。
使用根权限通过 NFS 安装的克隆系统。
使用 ufsdump 命令恢复的系统备份。
有关逐步的说明,请参见使用已更新的主映像创建 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。
有关定制归档文件的实例,请参见实例 - 创建用于初始安装的归档文件。
在主系统上安装软件之后,可以在创建、安装、安装后和首次引导期间运行特定的脚本。 这些脚本可以完成以下任务:
配置克隆系统上的应用程序。 可以使用定制 JumpStart 脚本完成某些简单的配置。 对于较复杂的配置,必须在主系统上或者在安装前(后)的克隆系统上执行特定的配置文件处理。
保护克隆系统上的本地定制。 本地安装前和安装后脚本驻留在克隆系统上,可以保护本地定制不被 Solaris Flash 软件覆写。
不可克隆的标识和从属于主机的数据使您可以创建独立于主机的归档文件。 通过修改这类数据或将其从归档文件中排除,可以使归档文件独立于主机。 一个依赖于主机的数据实例就是日志文件。
在创建归档文件的过程中,验证归档文件中的软件的完整性。
验证克隆系统上的安装。
如果创建的脚本不是重引导脚本,请遵循这些原则,以确保脚本不会破坏操作环境或系统。 遵循这些原则就可以使用 Solaris Live Upgrade,它创建适合操作环境安装的新引导环境。 新的引导环境可以在当前系统运行时使用归档文件进行安装。
这些原则不适用于重引导脚本,因为重引导脚本可以运行守护程序或对根 (/) 文件系统进行其它类型的修改。
脚本不能影响当前正在运行的系统。 当前运行的操作环境有可能不是在安装 Solaris Flash 归档文件时运行的操作环境。
脚本不能启动或停止任何守护程序进程。
脚本不能依赖于例如 ps、truss 或 uname 等命令的输出,因为这些命令依赖于操作环境。 它们用于报告有关当前运行的系统的信息。
脚本不能发送任何信号,否则就会影响当前运行的任何进程。
脚本可以使用能简化 shell 脚本的标准 UNIX 命令,例如 expr、cp 和 ls。
有关 Solaris Live Upgrade 的概述,请参见第 33 章,Solaris Live Upgrade(概述)。
Solaris Flash 归档文件包含以下各段。 有些段可用于标识和定制归档文件以及查看安装的状态信息。 有关每个段的详细说明,请参见第 23 章,Solaris Flash(参考)。
表 20–1 Flash 归档文件段
段名 |
仅提示信息 |
说明 |
---|---|---|
Archive Cookie |
X |
第一个段,包含一个 cookie,将文件标识为 Solaris Flash 归档文件。 |
Archive Identification |
|
第二个段,包含的关键字及其值提供了归档文件的标识信息。 有些标识信息是由归档软件提供的。 其它特定的标识信息则可以通过对 flar create 命令使用选项来添加。 |
User-Defined |
|
该段在 Archive Identification 段后面。 您可以定义和插入这些段以定制归档文件。 Solaris Flash 归档文件不处理您插入的任何段。 例如,某个段可以包含归档文件的说明或者用来检查应用程序完整性的脚本。 |
Manifest |
X |
该段用于 Solaris Flash 差别归档文件,其目的是验证克隆系统。 Manifest 段列出了系统上要保留的、要添加到克隆系统的或者要从克隆系统中删除的文件。 该段仅用于提示信息,以内部格式列出文件,不能用于脚本操作。 |
Predeployment、Postdeployment、Reboot |
X |
该段包含 Flash 软件在安装操作环境映像之前和之后使用的内部信息。 您提供的所有脚本都包含在该段中。 |
Summary |
|
该段包含关于归档文件创建过程的信息, 还记录了部署前脚本和部署后脚本的活动。 您可以通过编写脚本将输出发送到该段,从而在该段中查看安装成功的信息。 |
Archive Files |
X |
该段包含从主系统收集到的文件。 |
尽可能在系统处于静态状态时创建归档文件。
当软件已安装在主系统上但还未进行配置时创建归档文件。 例如,Solaris 卷管理器存储了文件系统以外的元信息。 如果您具有一个已封装并已镜像的引导磁盘,则无法创建归档文件。 因为归档文件创建过程不会访问文件系统以外的元信息,所以必须在配置之前创建归档文件。
创建了 Solaris Flash 归档文件后,可以将其保存在主系统的硬盘上或者保存在磁带上。 保存了归档文件后,可以将其复制到选定的任何文件系统或介质。
网络文件系统 (NFS) 服务器
HTTP 或 HTTPS 服务器
FTP 服务器
磁带
CD、DVD
软盘
您要安装的克隆系统的本地驱动器
创建 Solaris Flash 归档文件时,可以指定使用 compress(1) 公用程序将归档文件保存为压缩文件。 归档文件压缩后,需要的磁盘存储空间更小,并且当您在网络上安装归档文件时拥塞的可能性也更小。
Solaris Flash 安装过程的最终任务是将 Solaris Flash 归档文件安装在克隆系统上。
可以使用任何一种 Solaris 安装方法将 Solaris Flash 归档文件安装在克隆系统上。
Solaris DVD 或 Solaris Installation CD 上的 Solaris Web Start 程序使您可以安装存储在以下介质上的 Solaris Flash 归档文件:
光盘(DVD 或 CD)
NFS 服务器
HTTP 服务器
FTP 服务器
本地磁带
有关安装说明,请参见SPARC: 使用 Solaris Web Start 程序执行安装或升级或x86: 使用 Solaris Web Start 程序执行安装或升级。
Solaris Software 1 of 2 CD 上的 Solaris suninstall 程序使您可以安装存储在以下介质上的 Solaris Flash 归档文件:
NFS 服务器
HTTP 服务器
FTP 服务器
本地文件
本地磁带
本地设备,包括 CD
有关安装说明,请参见SPARC: 使用 Solaris suninstall 程序执行安装或升级或x86: 使用 Solaris suninstall 程序执行安装或升级。
定制 JumpStart 安装程序使您可以安装存储在以下介质上的 Solaris Flash 归档文件:
NFS 服务器
HTTP 或 HTTPS 服务器
FTP 服务器
本地磁带
本地设备,包括 DVD 或 CD
本地文件
有关安装说明,请参见准备使用定制 JumpStart 安装来安装 Solaris Flash 归档文件。
Solaris Live Upgrade 使您可以安装存储在以下介质上的 Solaris Flash 归档文件:
HTTP 服务器
FTP 服务器
NFS 服务器
本地文件
本地磁带
本地设备,包括 DVD 或 CD
有关安装说明,请参见在引导环境中安装 Solaris Flash 归档文件。