从 Solaris Solaris 10 8/07 发行版开始,可以使用 Solaris Live Upgrade 升级或修补包含非全局区域的系统。如果您的系统包含非全局区域,建议使用 Solaris Live Upgrade 作为升级程序或使用 Solaris Live Upgrade 来添加修补程序。其他升级程序可能需要较长的升级时间,这是因为完成升级所需的时间随安装的非全局区域数量呈线性增加。如果要使用 Solaris Live Upgrade 修补系统,则不必将系统转入单用户模式,这样可以最大程度地延长系统的正常运行时间。下面的列表对为了适应已安装非全局区域的系统而所做的更改进行了汇总。
需要将新的软件包 SUNWlucfg 与其他 Solaris Live Upgrade 软件包(SUNWlur 和 SUNWluu)一起安装。不仅是安装了非全局区域的系统,任何系统都需要该软件包。
从当前运行的引导环境中创建新引导环境的操作与早期发行版大体相同,但有一个不同之处。您可以在非全局区域中为共享文件系统指定目标磁盘片。有关更多信息,请参见在安装了非全局区域的情况下创建并升级引导环境(任务)。
lumount 命令现在可为非全局区域提供对其位于非活动引导环境中的相应的文件系统的访问。当全局区域管理员使用 lumount 命令挂载某个非活动引导环境时,也会为非全局区域挂载该引导环境。请参见在包含非全局区域的系统上使用 lumount 命令。
引导环境比较功能得到增强。lucompare 命令现在可生成包括任意非全局区域内容的引导环境比较。请参见比较安装了非全局区域的系统的引导环境。
使用 lufslist 命令列出文件系统的功能得到增强,可以同时针对全局区域和非全局区域列出文件系统。请参见查看引导环境的非全局区域文件系统的配置。
Solaris Zones 分区技术用于虚拟化操作系统服务,并提供安全的隔离环境以运行应用程序。非全局区域是在 Solaris OS 的单个实例(全局区域)中创建的虚拟化操作系统环境。在创建非全局区域时,会构建一个应用程序执行环境,其中的进程与系统的其余部分隔离。
Solaris Live Upgrade 是一项机制,可将当前运行的系统复制到新的片上。在安装非全局区域时,它们可随全局区域的文件系统一起复制到非活动引导环境中。
图 8–1 中显示了随全局区域文件系统一起复制到非活动引导环境中的非全局区域。
在此单磁盘系统示例中,根 ( /) 文件系统将被复制到 c0t0d0s4。同样,所有与该文件系统关联的非全局区域也将被复制到 s4。/export 文件系统和 /swap 卷在当前引导环境 bootenv1 与非活动引导环境 bootenv2 之间共享。lucreate 命令如下所示:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t0d0s4:ufs -n bootenv2 |
在此双磁盘系统示例中,根 (/ ) 文件系统将被复制到 c0t1d0s0。同样,所有与该文件系统关联的非全局区域也将被复制到 s0。/export 文件系统和 /swap 卷在当前引导环境 bootenv1 与非活动引导环境 bootenv2 之间共享。lucreate 命令如下所示:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t1d0s0:ufs -n bootenv2 |
图 8–2 显示已将一个非全局区域复制到非活动引导环境中。
在此单磁盘系统示例中,根 ( /) 文件系统将被复制到 c0t0d0s4。同样,所有与该文件系统关联的非全局区域也将被复制到 s4。非全局区域 zone1 具有一个由 zonecfg add fs 命令创建的独立的文件系统。区域路径为 /zone1/root/export。为避免非活动引导环境共享该文件系统,将该文件系统放在单独的片(即 c0t0d0s6)上。/export 文件系统和 /swap 卷在当前引导环境 bootenv1 与非活动引导环境 bootenv2 之间共享。lucreate 命令如下所示:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t0d0s4:ufs \ -m /export:/dev/dsk/c0t0d0s6:ufs:zone1 -n bootenv2 |
在此双磁盘系统示例中,根 (/ ) 文件系统将被复制到 c0t1d0s0。同样,所有与该文件系统关联的非全局区域也将被复制到 s0。非全局区域 zone1 具有一个由 zonecfg add fs 命令创建的独立的文件系统。区域路径为 /zone1/root/export。为避免非活动引导环境共享该文件系统,将该文件系统放在单独的片(即 c0t1d0s4)上。/export 文件系统和 /swap 卷在当前引导环境 bootenv1 与非活动引导环境 bootenv2 之间共享。lucreate 命令如下所示:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t1d0s0:ufs \ -m /export:/dev/desk/c0t1d0s4:ufs:zone1 -n bootenv2 |