在安装了非全局区域的情况下进行升级
Oracle Solaris OS 安装完成后,可安装并配置非全局区域。可在安装了非全局区域的情况下升级 Oracle Solaris OS。如果您安装了标记的非全局区域,则在升级过程中将忽略这些区域。下文汇总了可以支持安装了非全局区域的系统的安装程序。
注 - 从 Solaris 10 10/09 发行版开始,区域并行修补增强了标准 Solaris 10 修补实用程序。此功能通过以并行方式修补非全局区域改进了区域修补性能。
全局区域仍是在修补非全局区域之前进行修补。
对于 Solaris 10 10/09 发行版之前的发行版,在以下修补实用程序中提供了此功能:
有关更多信息,请参见以下文档:
表 8-1 选择安装程序用于在安装了非全局区域的情况下进行升级
|
|
|
Solaris Live Upgrade |
可以升级或修补包含非全局区域的系统。如果系统包含非全局区域,则建议使用 Solaris Live Upgrade 作为升级程序或用来添加修补程序的程序。其他升级程序可能需要较长的升级时间,这是因为完成升级所需的时间随安装的非全局区域数量呈线性增加。如果要使用 Solaris Live Upgrade 修补系统,则不必将系统转入单用户模式,这样可以最大程度地延长系统的正常运行时间。 从 Solaris 10 8/07 发行版开始,为支持安装了非全局区域的系统,有了下列变化:
需要将新的软件包 SUNWlucfg 与其他 Solaris Live Upgrade 软件包(SUNWlur 和 SUNWluu)一起安装。
如果从当前运行的引导环境创建一个新引导环境,则内容保持不变,但有一处例外。您可以为非全局区域中的共享文件系统指定目标片。该不同之处在下列情况下发生:
为避免该单独文件系统在新的引导环境中共享,已将 lucreate 命令更改为允许为非全局区域的单独文件系统指定目标片。-m 选项的参数具有新的可选字段 zonename。该新字段将非全局区域的单独文件系统放在新引导环境的单独片上。有关设置具有单独文件系统的非全局区域的更多信息,请参见 zonecfg(1M)。
|
|
Solaris Live
Upgrade(续) |
注 - 缺省情况下,除关键文件系统(根 (/)、/usr 和 /opt 文件系统)外的任意文件系统均可在当前引导环境与新的引导环境之间共享。更新活动引导环境中的可共享文件也会更新非活动引导环境中的数据。/export 文件系统是共享文件系统的一个示例。如果您使用 -m 选项和 zonename 选项,则非全局区域的共享文件系统将复制到单独的片上,并且数据不可共享。该选项可防止利用 zonecfg add fs 命令创建的非全局区域在引导环境之间共享。
从 Solaris 10/8/07 发行版开始,为了支持安装了非全局区域的系统,还有下面这些变化:
引导环境比较功能得到增强。lucompare 命令现在可生成包括任意非全局区域内容的引导环境比较。
lumount 命令现在可为非全局区域提供对其位于非活动引导环境中的相应的单独文件系统的访问。当全局区域管理员使用 lumount 命令挂载某个非活动引导环境时,也会为非全局区域挂载该引导环境。
使用 lufslist 命令列出文件系统的功能已得到增强,可同时显示全局区域和非全局区域的文件系统的列表。
|
|
Solaris 交互式安装程序 GUI |
可以在安装了非全局区域时升级或修补系统。升级或修补所需的时间可能比较长,具体取决于安装的非全局区域的数量。 |
|
自动 JumpStart 安装 |
可以使用应用于升级或修补的任何关键字来升级或修补。升级或修补所需的时间可能比较长,具体取决于安装的非全局区域的数量。 |
|
|
下表中列出了在安装了非全局区域的情况下进行升级时的限制。
表 8-2 在安装了非全局区域情况下进行升级时的限制
|
|
|
在安装了区域的系统上使用 Solaris Live Upgrade 时,应考虑这些问题。在 lucreate 和 lumount 操作期间应避免区域状态转换,这一点很关键。 |
- 在使用 lucreate 命令创建非活动引导环境时,如果给定非全局区域未运行,则在 lucreate 操作完成之前,无法引导该区域。
在使用 lucreate 命令创建非活动引导环境时,如果给定非全局区域正在运行,则在 lucreate 操作完成之前,无法停止或重新引导该区域。
在使用 lumount 命令挂载非活动引导环境时,虽然在 lumount 操作之前已在运行的区域可以继续运行,但是不能引导或重新引导非全局区域。
由于非全局区域管理员和全局区域管理员均可控制非全局区域,因此为了防止任何交互操作,应在 lucreate 或 lumount 操作期间停止所有区域。
|
|
当全局区域管理员没有向非全局区域管理员通知使用 Solaris Live Upgrade
进行升级时,会发生问题。 |
当 Solaris Live Upgrade 操作正在执行时,非全局区域管理员的参与很关键。升级会影响管理员的工作,管理员将忙于处理因升级而带来的各种变化。区域管理员应确保任何本地软件包在整个操作序列期间都保持稳定,处理所有升级后任务(如配置文件调整),通常还应针对系统故障做出安排。 例如,如果当全局区域管理员正在使用 lucreate 命令复制文件系统时,非全局区域管理员添加软件包,新的软件包不会与文件系统一起复制,并且非全局区域管理员并不知道此问题。 |
|
Solaris Flash 归档文件不能与非全局区域一起使用。 |
安装了非全局区域后,将无法正确创建 Solaris Flash
归档文件。Solaris Flash 功能与 Solaris Zones 分区技术不兼容。如果创建了 Solaris Flash 归档文件,当在下列条件下部署归档文件时,所生成的归档文件无法正确安装:
归档文件是在非全局区域中创建的。
归档文件是在安装了非全局区域的全局区域中创建的。
|
|
在某些情况下,不得使用带有
-R 选项或等效选项的命令。 |
任何可通过 -R 或等效选项来接受替换的根 ( /) 文件系统的命令,在以下情况成立时不得使用:
例如,pkgadd 实用程序的 -R root_path 选项将通过到非全局区域中根 (/) 文件系统的路径从全局区域运行。 |
|
|
在执行升级之前备份安装了区域的系统
在执行升级之前,您应该对 Solaris 系统上的全局区域和非全局区域进行备份。有关备份安装了区域的系统的信息,请参见《系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones》中的第 27 章 "Solaris Zones 管理(概述)"。