Solaris 10 10/09 安装指南:Solaris Flash 归档文件(创建和安装)

第 2 章 Solaris Flash(规划)

本章提供在您的环境中规划 Solaris Flash 安装所需的信息。

规划 Solaris Flash 安装

创建和安装 Solaris Flash 归档文件之前,您必须决定要如何在系统上安装 Solaris OS。首次安装系统时,使用完整的归档文件进行安装,这就是初始安装。使用归档文件安装的系统可以利用差别归档文件进行更新。差别归档文件只安装两个归档文件之间存在差别的地方。


注 –

从 Solaris 10 10/09 发行版开始,您可以设置 JumpStart 配置文件,以标识 ZFS 根池的 Flash 归档文件。请参见Solaris 10 10/09 发行版中的新增功能


创建和安装 Solaris Flash 归档文件之前,请检查以下限制。

表 2–1 创建和安装 Solaris Flash 归档文件时的限制

限制 

说明 

使用 Solaris Flash 归档文件安装 Solaris OS 时,归档文件和安装介质必须包含相同的操作系统版本。

例如,如果归档文件是 Solaris 10 操作系统且您使用的是 DVD 介质,则必须使用 Solaris 10 DVD 介质来安装归档文件。如果操作系统的版本不匹配,则目标系统上的安装将失败。  

当安装了非全局区域时,将无法正确创建 Solaris Flash 归档文件。  

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

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

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

从 Solaris 10 10/08 发行版开始,如果要从 Solaris 10 10/08 发行版之前的版本安装 Solaris Flash 归档文件,则归档文件将无法安装。

如果需要从早期发行版安装 Solaris Flash 归档文件,请从该早期发行版引导,然后安装归档文件。 

设计主系统的初始安装

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


注 –

如果已安装克隆系统并且希望使用新配置更新这些系统,请参见为更新规划创建 Solaris Flash 差别归档文件


Procedure在 Sun4V 计算机上安装 Sun4U Flash 归档文件

开始之前

对于此过程,请注意以下限制:

  1. 在 Sun4U 计算机上创建 Solaris Flash 归档文件,以便可以在 Sun4V 计算机上安装该归档文件。使用以下任一选项将 Sun4V 添加为归档文件支持的体系结构。


    注 –

    您必须从安装有完整 Solaris 软件组加 OEM 支持的 Sun4U 计算机着手,以便所有驱动程序软件包都位于映像中,即使这些软件包未处于使用状态也是如此。有关此要求的详细信息,请参见SPARC: 支持在主系统上找不到的外围设备


    • 将以下信息添加到 /var/sadm/system/admin/.platform 文件。然后,创建 Solaris Flash 归档文件。


      PLATFORM_GROUP=sun4v
      

      注 –

      可以使用以下命令来检验 Sun4V 平台组是否受支持:



      # flar -i <path_to_hybrid>.flar | grep content_architectures
      

      此命令应显示以下结果:


      content_architectures=sun4u,sun4v
      
    • 使用 -U 选项创建 Solaris Flash 归档文件以将 Sun4V 添加为归档文件支持的体系结构。请参见以下示例:


      # flarcreate -n S10U5hybrid -U "content_architectures=sun4u,sun4v" \
      -c -x /data /data/S10U5hybrid.flar
      

      以上样例命令为 -c 选项提供了 /data,以指示归档文件的位置。此 -c 选项的值应反映您的文件设置。


      注 –

      可以按上一步骤所示再次使用 flar 命令来检验 Sun4V 平台组是否受支持。


  2. 在 Sun4V 计算机上安装 Solaris Flash 归档文件。可以使用 Solaris JumpStart 和网络映像来部署 Solaris Flash 归档文件。


    注 –

    此时,Sun4V 计算机可能无法引导。请勿尝试在此阶段修补计算机。如果在使用 JumpStart 之后允许计算机重新引导,您可能会看到类似如下的消息:



    Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a  File and args:
    Boot load failed.
    The file just loaded does not appear to be executable.
  3. 使用网络映像或 DVD 映像升级 Sun4V 计算机。

    例如,您可以使用 Solaris 10 Update 6 JumpStart 映像。然后,您可以从该网络映像引导 Sun4V 映像,并选择升级选项。

    在本示例中,升级完成时会有以下问题:

    • 其中,软件包的 .u.v 版本都可用,将安装这两个版本。请参见 CR 6846077。

    • /var/sadm/system/admin/.platform 文件包含错误的信息。请参见 CR 6523030。

    • 任何第三方 .v 软件包都不是 Solaris 映像的一部分。因此,第三方软件包可能不会进行升级。

  4. 引导 Sun4V 计算机。您现在可以根据需要将修补程序应用到该计算机。

在主系统上自定义 Solaris 安装

使用任意一种 Solaris 安装方法在主系统上安装 Solaris OS 后,可以根据需要添加或删除软件,以及修改系统配置信息。要自定义主系统的软件,可以执行以下操作:

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

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

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

选择要安装在主系统上的驱动程序时需要考虑以下依赖性。

完整 Solaris 软件组加 OEM 支持将安装所有驱动程序,而不管系统中是否存在相应的硬件。其他软件组提供有限的支持。如果安装其他软件组并且克隆系统上的外围设备与主系统上的不同,则需要在创建归档文件之前在主系统上安装适当的驱动程序。

如何获取对所需外围设备的支持

可以通过安装完整 Solaris 软件组加 OEM 支持或安装选定的软件包在不同于主系统的克隆系统上安装对外围设备的支持。

安装类型 

说明 

完整 Solaris 软件组加 OEM 支持 

完整 Solaris 软件组加 OEM 支持是最大的可用软件组。此软件组包含 Solaris OS 中的所有软件包。完整 Solaris 软件组加 OEM 支持将安装所有驱动程序,而不管系统中是否存在相应的硬件。使用完整 Solaris 软件组加 OEM 支持创建的 Solaris Flash 归档文件可以在任何具有已安装的 Solaris OS 发行版所支持的外围设备的克隆系统上工作。 

安装具有完整 Solaris 软件组加 OEM 支持的主系统保证了与其他外围设备配置的兼容性。但是,完整 Solaris 软件组加 OEM 支持需要至少 2.9 GB 的磁盘空间。克隆系统可能不具有安装完整 Solaris 软件组加 OEM 支持所需的空间。 

安装其他软件组 

如果安装具有以下软件组的主系统,对外围设备的支持将有限。主系统仅支持在安装时连接到主系统的外围设备。  

  • 精简网络软件组

  • 核心软件组

  • 最终用户软件组

  • 开发者软件组

  • 完整软件组

安装这些软件组可能会导致克隆系统不具有所需的所有驱动程序。例如,如果在具有 GX CG6 帧缓冲区的主系统上安装完整软件组,则只会安装 GX CG6 帧缓冲区的驱动程序。如果要安装的所有克隆系统都具有 GX CG6 帧缓冲区或没有帧缓冲区,则不会出现什么问题。 

安装选定的软件包 

安装主系统时,可以只安装主系统和克隆系统所需的软件包。通过选择特定的软件包,可以只安装对已知存在于主系统或克隆系统上的外围设备的支持。 

规划 Solaris Flash 归档文件的创建

可以从主系统创建归档文件以进行初始安装。或者,如果已经在克隆系统上安装了归档文件,则可以创建这两个系统映像之间的差别的差别归档文件。差别归档文件只安装两个映像之间存在差别的地方。

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

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


注意 – 注意 –

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


创建带有 RAID-1 卷的 Solaris Flash 归档文件

如果已经配置了 Solaris Volume Manager RAID-1 卷,则可以创建 Solaris Flash 归档文件。Solaris Flash 创建软件删除归档文件中的所有 RAID-1 卷信息,以保持克隆系统的完整性。使用自定义 JumpStart,可以使用 JumpStart 配置文件重新生成 RAID-1 卷。使用 Solaris Live Upgrade,创建配置了 RAID-1 卷的引导环境并安装归档文件。Solaris 安装程序无法用于安装带有 Solaris Flash 归档文件的 RAID-1 卷。


注 –

Veritas VxVM 在不适用于 Solaris Flash 的区域中存储配置信息。如果配置了 Veritas VxVm 文件系统,则不应创建 Solaris Flash 归档文件。而且, Solaris 安装(包括 JumpStart 和 Solaris Live Upgrade)均不支持在安装时重新生成 VxVM 卷。因此,如果您正规划使用 Solaris Flash 归档文件来部署 Veritas VxVM 软件,则必须在配置 VxVM 文件系统之前创建归档文件。然后,必须在应用归档文件并重新启动系统之后单独配置克隆系统。


创建包含大文件的归档文件

创建 Solaris Flash 归档文件时使用的缺省复制方法是 cpio 实用程序。单个文件的大小不能超过 4 GB。如果具有大的单个文件, 则可以使用 pax 复制方法创建归档文件。带有 -L pax 选项的 flarcreate 命令使用 pax 实用程序创建对单个文件大小没有限制的归档文件。单个文件大小可以超过 4 GB。

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

如果已使用归档文件安装了克隆系统,并且要更新克隆系统,可以创建只包含两个映像(未更改的主映像和已更新的主映像)之间的差别的差别归档文件。这两个映像之间的差别就是差别归档文件。

使用差别归档文件更新克隆系统后,克隆系统上只有差别归档文件中的文件会被更改。可使用脚本在安装之前或之后自定义归档文件,这尤其适用于重新配置。

可以通过自定义 JumpStart 安装方法安装 Solaris Flash 差别归档文件。或者,可以使用 Solaris Live Upgrade 将差别归档文件安装在非活动的引导环境中。

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

有关逐步的操作说明,请参见使用已更新的主映像创建 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 归档文件和自定义文件(示例)

使用脚本自定义归档文件

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

创建自定义脚本指南

创建 Reboot 脚本以外的脚本时,请遵循以下指南,以确保脚本不会损坏 OS 或中止系统。遵循这些指南就可以使用 Solaris Live Upgrade,它将为 OS 安装创建一个新的引导环境。新的引导环境可以在当前系统运行时使用归档文件进行安装。


注 –

这些指南不适用于 Reboot 脚本,因为 Reboot 脚本可以运行守护程序或对根 (/) 文件系统进行其他类型的修改。


有关 Solaris Live Upgrade 的概述,请参见《Solaris 10 10/09 安装指南:Solaris Live Upgrade 和升级规划》中的第 2  章 “Solaris Live Upgrade(概述)”

Solaris Flash 归档文件段

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

表 2–2 Flash 归档文件段

段名 

仅提示信息 

说明 

Archive Cookie  

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

Archive Identification  

 

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

User-Defined  

 

该段在 archive identification 段之后。您可以定义和插入这些段以自定义归档文件。Solaris Flash 归档文件不处理您插入的任何段。例如,User-Defined 段可包含归档文件的说明,或包含用来检查应用程序完整性的脚本。 

Manifest  

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

Predeployment、Postdeployment、Reboot 

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

Summary  

 

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

Archive Files 

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

何时创建用于初始安装的归档文件

尽可能在系统处于静态状态时创建归档文件。当软件已安装在主系统上但还未进行配置时创建归档文件。

Solaris Flash 归档文件的存储位置

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

压缩归档文件

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

规划 Solaris Flash 归档文件的安装

Solaris Flash 安装过程的最终任务是将 Solaris Flash 归档文件安装在克隆系统上。可以使用任何一种 Solaris 安装方法将 Solaris Flash 归档文件安装在克隆系统上。

安装程序 

可在此介质上存储的归档文件 

逐步的说明 

Solaris 安装程序 

  • NFS 服务器

  • HTTP 服务器

  • FTP 服务器

  • 本地磁带

  • 本地设备,包括 DVD 或 CD

  • 本地文件

使用 Solaris 安装程序来安装 Solaris Flash 归档文件

自定义 JumpStart 安装程序 

  • NFS 服务器

  • HTTP 或 HTTPS 服务器

  • FTP 服务器

  • 本地磁带

  • 本地设备,包括 DVD 或 CD

  • 本地文件

《Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装》中的“准备使用自定义 JumpStart 安装来安装 Solaris Flash 归档文件”

Solaris Live Upgrade 

  • NFS 服务器

  • HTTP 服务器

  • FTP 服务器

  • 本地磁带

  • 本地设备,包括 DVD 或 CD

  • 本地文件

《Solaris 10 10/09 安装指南:Solaris Live Upgrade 和升级规划》中的“在引导环境中安装 Solaris Flash 归档文件”