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 |