本章提供在您的环境中规划 Solaris Flash 安装所需的信息。
创建和安装 Solaris Flash 归档文件之前,必须决定要如何在系统上安装 Solaris OS。首次安装系统时,使用完整的归档文件进行安装,这就是初始安装。使用归档文件安装的系统可以利用差别归档文件进行更新。差别归档文件只安装两个归档文件之间存在差别的地方。
Solaris Flash 安装过程中的第一个任务是安装一个系统(主系统),使其具有您希望每个克隆系统都具有的配置。您可以使用任何一种 Solaris 安装方法在主系统上安装归档文件。可以安装 Solaris OS 的一部分或全部。完成安装后,可以添加或删除软件,或者修改任何配置文件。安装主系统时存在以下限制:
主系统和克隆系统必须具有相同的内核体系结构。例如,您只能使用从具有 sun4u 体系结构的主系统创建的归档文件来安装具有 sun4u 体系结构的克隆系统。
安装主系统时,必须使其配置与每个克隆系统上的配置保持一致。您设计主系统的安装时所作的决策取决于以下因素:
您要在克隆系统上安装的软件
连接到主系统和克隆系统的外围设备
主系统和克隆系统的体系结构
如果已安装克隆系统并且希望使用新配置更新这些系统,请参见为更新规划创建 Solaris Flash 差别归档文件。
使用任意一种 Solaris 安装方法在主系统上安装 Solaris OS 后,可以根据需要添加或删除软件,以及修改系统配置信息。要自定义主系统的软件,可以执行以下操作:
删除软件。可以删除确定没有必要安装在克隆系统上的软件。要查看安装在主系统上的软件的列表,请使用“产品注册表”。有关详细说明,请参阅《System Administration Guide: Basic Administration》。
添加软件。您可以安装包含在 Solaris 发行版中的软件,也可以添加没有随 Solaris OS 一起提供的软件。您安装在主系统上的所有软件都包含在 Solaris Flash 归档文件中并被安装到克隆系统上。
修改配置文件。您可以修改主系统上的配置文件。例如,您可以修改 /etc/inet/inetd.conf 文件以限制系统运行的守护程序。您所作的所有修改都被作为 Solaris Flash 归档文件的一部分保存并安装到克隆系统上。
可以在创建归档文件时对其进行详细的自定义。例如,您可以排除不想包含在归档文件中的大数据文件。有关概述,请参见自定义归档文件的文件和目录。
如果要使用 Solaris Flash 归档文件在 SPARC 和 x86 系统上安装 Solaris 软件,必须为每个平台创建一个单独的 Solaris Flash 归档文件。使用从 SPARC 主系统创建的 Solaris Flash 归档文件来安装 SPARC 系统。使用从 x86 主系统创建的 Solaris Flash 归档文件来安装 x86 系统。
选择要安装在主系统上的驱动程序时需要考虑以下依赖性。
主系统和克隆系统上连接的外围设备的类型。
已安装的软件组的类型。
完整加 OEM 软件组将安装所有驱动程序,而不管系统中是否存在相应的硬件。其他软件组提供有限的支持。如果安装其他软件组并且克隆系统上的外围设备与主系统上的不同,则需要在创建归档文件之前在主系统上安装适当的驱动程序。
可以通过安装完整加 OEM 软件组或安装选定的软件包在不同于主系统的克隆系统上安装对外围设备的支持。
可以从主系统创建归档文件以进行初始安装。或者,如果已经在克隆系统上安装了归档文件,则可以创建这两个系统映像之间的差别的差别归档文件。差别归档文件只安装两个映像之间存在差别的地方。
安装主系统后,Solaris Flash 安装过程中的下一个任务是创建 Solaris Flash 归档文件。主系统中的所有文件与各种标识信息一起被复制到 Solaris Flash 归档文件。当主系统以多用户模式或单用户模式运行时,您可以创建 Solaris Flash 归档文件。从以下介质之一引导后,也可以创建 Solaris Flash 归档文件:
Solaris Operating System DVD
Solaris Software - 1 CD
Solaris 软件 CD 和 Solaris Languages CD 的映像
安装了非全局区域后,将无法正确创建 Solaris Flash 归档文件。Solaris Flash 功能与 Solaris Zone 分区技术不兼容。如果创建了 Solaris Flash 归档文件,当在下列条件下部署归档文件时,将无法正确安装所生成的归档文件:
归档文件是在非全局区域中创建的
归档文件是在安装了非全局区域的全局区域中创建的
如果已经配置了 Solaris 卷管理器 RAID-1 卷,就可以创建 Solaris Flash 归档文件。 Solaris Flash 创建软件删除归档文件中的所有 RAID-1 卷信息,以保持克隆系统的完整性。通过自定义 JumpStart,可以使用 JumpStart 配置文件重新生成 RAID-1 卷。通过 Solaris Live Upgrade,可以创建已配置 RAID-1 卷的引导环境并安装归档文件。Solaris 安装程序不能用于安装带有 Solaris Flash 归档文件的 RAID-1 卷。
有关 JumpStart 配置文件中 RAID-1 卷的示例,请参见《Solaris 10 6/06 安装指南:自定义 JumpStart 和高级安装》中的“配置文件示例”。
有关已配置的 RAID-1 卷的 Solaris Live Upgrade 引导环境的示例,请参见《Solaris 10 6/06 安装指南:Solaris Live Upgrade 和升级规划》中的“创建新的引导环境”。
Veritas VxVM 将配置信息存储在 Solaris Flash 无法使用的区域中。如果已经配置了 Veritas VxVm 文件系统,则不应当创建 Solaris Flash 归档文件。同样地,包括 JumpStart 和 Solaris Live Upgrade 在内的 Solaris 安装都不支持在安装过程中重新生成 VxVM 卷。因此,如果您规划使用 Solaris Flash 归档文件来部署 Veritas VxVM 软件,则必须在配置 VxVM 文件系统之前创建归档文件。在应用归档文件和重新引导系统之后,必须单独配置克隆系统。
如果已使用归档文件安装了克隆系统,并且要更新克隆系统,可以创建只包含两个映像(未更改的主映像和已更新的主映像)之间的差别的差别归档文件。这两个映像之间的差别就是差别归档文件。
一个映像在主系统上运行,这是安装在克隆系统上的原始软件。如果将此映像保存在目录中以供将来使用,则可能需要将其安装在主系统上。
可以访问另一个映像并将其用于比较。此映像包含新添加或删除的内容,这些内容将被安装在克隆系统上。
使用差别归档文件更新克隆系统后,克隆系统上只有差别归档文件中的文件会被更改。可使用脚本在安装之前或之后自定义归档文件,这尤其适用于重新配置。
可以通过自定义 JumpStart 安装方法安装 Solaris Flash 差别归档文件。或者,可以使用 Solaris Live Upgrade 将差别归档文件安装在非活动的引导环境中。
初始安装后,应该保存未更改的主映像,以便可以通过以下任意一种方法访问。
Solaris Live Upgrade 引导环境,使用 lumount 命令安装在某些目录中。有关 Solaris Live Upgrade 引导环境的说明,请参见《Solaris 10 6/06 安装指南:Solaris Live Upgrade 和升级规划》中的第 6 章 “Solaris Live Upgrade(概述)”。
使用根权限安装在网络文件系统 (NFS) 上的克隆系统。
使用 ufsdump 命令恢复的系统备份。
有关逐步的操作说明,请参见使用已更新的主映像创建 Solaris Flash 差别归档文件。
创建 Solaris Flash 归档文件时,可以排除要从主系统复制的某些文件和目录。即使已经排除了一个目录,您仍然可以恢复该目录下的指定文件或子目录。例如,您可以创建一个排除了 /a/aa/bb/c 中所有文件和目录的归档文件。但可以包含 bb 子目录的内容。仅有的内容位于 bb 子目录中。
请谨慎使用 flarcreate 文件排除选项。如果您排除了某些目录,其他您未注意到的内容可能会留在归档文件中,例如系统配置文件。这时,系统会出现不一致,并且安装不能正常进行。排除目录和文件最好用于那些易于删除又不会中止系统的数据,例如大的数据文件。
下表列出了可以排除文件和目录以及可以恢复文件和子目录的 flarcreate 命令选项。
如何指定? |
排除选项 |
包含选项 |
---|---|---|
指定目录或文件的名称 |
-x exclude_dir/filename |
-y include_dir/filename |
使用包含列表的文件 |
-X list_filename -z list_filename |
-f list_filename -z list_filename |
有关这些选项的说明,请参见表 5–7。
有关自定义归档文件的示例,请参见创建 Solaris Flash 归档文件和自定义文件(示例)。
在主系统上安装软件后,可以在创建、安装、安装后和首次重新引导期间运行特殊的脚本。这些脚本可以完成以下任务:
配置克隆系统上的应用程序。可以使用自定义 JumpStart 脚本完成某些简单的配置。对于更复杂的配置,可能需要在主系统上进行特殊的配置文件处理,或在安装之前或之后在克隆系统上进行特殊的配置文件处理。
保护克隆系统上的本地自定义。本地安装前和安装后脚本驻留在克隆系统上。这些脚本可以防止本地自定义被 Solaris Flash 软件覆写。
不可克隆的标识和从属于主机的数据使您可以创建独立于主机的归档文件。通过修改这类数据或将其从归档文件中排除,可以使归档文件独立于主机。一个依赖于主机的数据示例就是日志文件。
在创建归档文件的过程中,验证归档文件中的软件的完整性。
验证克隆系统上的安装。
创建 Reboot 脚本以外的脚本时,请遵循以下指南,以确保脚本不会损坏或中止 OS。遵循这些指南就可以使用 Solaris Live Upgrade,它将为 OS 安装创建一个新的引导环境。新的引导环境可以在当前系统运行时使用归档文件进行安装。
这些指南不适用于 Reboot 脚本,因为 Reboot 脚本可以运行守护程序或对根 (/) 文件系统进行其他类型的修改。
脚本不能影响当前正在运行的系统。当前运行的 OS 可能不是安装 Solaris Flash 归档文件时运行的 OS。
脚本不能启动或停止任何守护程序进程。
脚本不能依赖于 ps、truss 或 uname 等命令的输出,因为这些命令依赖于 OS。它们用于报告有关当前运行的系统的信息。
脚本不能发送任何信号,否则就会影响当前运行的任何进程。
脚本可以使用能简化 shell 脚本的标准 UNIX 命令,例如 expr、cp 和 ls。
有关 Solaris Live Upgrade 的概述,请参见《Solaris 10 6/06 安装指南:Solaris Live Upgrade 和升级规划》中的第 6 章 “Solaris Live Upgrade(概述)”。
Solaris Flash 归档文件包含以下段。有些段可用于标识和自定义归档文件以及查看安装的状态信息。有关每个段的详细说明,请参见第 5 章,Solaris Flash(参考)。
表 2–1 Flash 归档文件段
段名 |
仅提示信息 |
说明 |
---|---|---|
Archive Cookie |
X |
第一个段,包含一个 cookie,将文件标识为 Solaris Flash 归档文件。 |
Archive Identification |
|
第二个段,包含的关键字及其值提供了归档文件的标识信息。有些标识信息是由归档软件提供的。其他特定的标识信息可以通过使用 flarcreate 命令的选项来添加。 |
User-Defined |
|
该段在 archive identification 段之后。您可以定义和插入这些段以自定义归档文件。Solaris Flash 归档文件不处理您插入的任何段。例如,User-Defined 段可包含归档文件的说明,或包含用来检查应用程序完整性的脚本。 |
Manifest |
X |
该段是为 Solaris Flash 差别归档文件生成的段,用于验证克隆系统。Manifest 段列出了系统上要保留的、要添加到克隆系统的或者要从克隆系统中删除的文件。该段仅用于提示信息,以内部格式列出文件,不能用于编写脚本。 |
Predeployment、Postdeployment、Reboot |
X |
该段包含 Flash 软件在安装 OS 映像之前和之后使用的内部信息。您提供的所有脚本都包含在该段中。 |
Summary |
|
该段包含关于归档文件创建过程的信息,还记录了 Predeployment 脚本和 Postdeployment 脚本的活动。您可以通过编写脚本将输出发送到该段,从而在该段中查看安装成功的信息。 |
Archive Files |
X |
该段包含从主系统收集到的文件。 |
尽可能在系统处于静态状态时创建归档文件。当软件已安装在主系统上但还未进行配置时创建归档文件。
创建了 Solaris Flash 归档文件后,可以将其保存在主系统的硬盘上或者保存在磁带上。保存归档文件之后,可以将其复制到选定的任何文件系统或介质上。
网络文件系统 (NFS) 服务器
HTTP 或 HTTPS 服务器
FTP 服务器
磁带
CD、DVD
软盘
您要安装的克隆系统的本地驱动器
创建 Solaris Flash 归档文件时,可以指定使用 compress(1) 实用程序将归档文件保存为压缩文件。归档文件压缩后,需要的磁盘存储空间更小,并且当您在网络上安装归档文件时拥塞的可能性也更小。
Solaris Flash 安装过程的最终任务是将 Solaris Flash 归档文件安装在克隆系统上。可以使用任何一种 Solaris 安装方法将 Solaris Flash 归档文件安装在克隆系统上。
安装程序 |
可在此介质上存储的归档文件 |
逐步的说明 |
---|---|---|
Solaris 安装程序 |
| |
自定义 JumpStart 安装程序 |
|
《Solaris 10 6/06 安装指南:自定义 JumpStart 和高级安装》中的“准备使用自定义 JumpStart 安装来安装 Solaris Flash 归档文件” |
Solaris Live Upgrade |
|
《Solaris 10 6/06 安装指南:Solaris Live Upgrade 和升级规划》中的“在引导环境中安装 Solaris Flash 归档文件” |