Oracle® Solaris Zones 介绍

退出打印视图

更新时间: 2014 年 12 月
 
 

非全局区域状态模型

非全局区域可以处于以下七种状态之一:

已配置

区域配置已完成并提交到稳定存储器。但是,那些必须在初始引导之后指定的区域应用程序环境元素还不存在。

未完成

在安装或卸载操作期间,zoneadm 将目标区域的状态设置为未完成。成功完成操作之后,便将状态设置为正确的状态。

可以使用 zoneadmmark 子命令将被损坏的已安装区域标记为未完成。处于未完成状态下的区域如 zoneadm list –iv 的输出所示。

不可用

指示区域已安装,但无法验证、就绪、引导、附加或移动。出现以下情况时区域会进入不可用状态:

  • 区域的存储不可用而 svc:/system/zones:default 已开始,如在系统引导期间

  • 当区域的存储不可用时

  • 当成功提取归档文件之后基于归档文件的安装失败时

  • 当区域的软件与全局区域的软件不兼容时,如在不正确的 –F (强制)附加之后

已安装

已在系统上实例化区域配置。使用 zoneadm 命令检验是否可以在指定的 Oracle Solaris 系统上成功使用配置。软件包安装在区域的根路径下。在此状态下,区域没有关联的虚拟平台。

就绪

已建立区域的虚拟平台。已由内核创建 zsched 进程,已设置网络接口且可用于该区域,已挂载文件系统,并且已配置设备。系统会指定唯一的区域 ID。在此阶段,没有启动与区域关联的进程。

正在运行

正在运行与区域应用程序环境关联的用户进程。创建了与应用程序环境关联的第一个用户进程 (init) 之后,区域便会立即进入正在运行状态。

正在关闭和关闭

这两种状态是停止区域时出现的过渡状态。但是,因某种原因无法关闭的区域将会在这两种状态下停止。

创建和使用 Oracle Solaris 区域 中的第 3  章 安装、引导、关闭、停止、卸载和克隆非全局区域zoneadm(1M) 手册页介绍了如何使用 zoneadm 命令在这些状态之间进行转换。

此外,Oracle Solaris 内核区域具有三个辅助状态,用于通知主机关于当前区域状态的其他信息。

已暂停

主状态为已停止,辅助状态为已暂停。

调试

区域正在运行,但是区域无法响应外部事件,例如联网。zlogin 会检查此状态,并等到该状态清除,然后再启动 zlogin 会话。

紧急

区域遇到紧急情况,但区域在重新引导前无法响应外部事件。

有关其他信息,请参见创建和使用 Oracle Solaris 内核区域 solaris-kz(5) 手册页。

表 1-2  影响区域状态的命令
当前区域状态
适用的命令
已配置
zonecfg –z zonename verify
zonecfg –z zonename commit
zonecfg –z zonename delete
zoneadm –z zonename attach
zoneadm –z zonename verify
zoneadm –z zonename install
zoneadm –z zonename clone
zoneadm –z zonename mark incomplete
zoneadm –z zonename mark unavailable
您可以使用 zonecfg 命令重命名处于已配置状态的区域。请注意,您可以使用 zoneadm 命令重命名处于已配置或已安装状态的 Oracle Solaris 区域或 Oracle Solaris 10 区域。
未完成
zoneadm –z zonename uninstall
不可用
zoneadm –z zonename uninstall 可从指定的系统中卸载区域。
zoneadm –z zonename attach
zonecfg –z zonename 可用于更改 zonepath 和其他任何处于已安装状态时无法进行更改的属性和资源。
已安装
zoneadm –z zonename ready(可选)
zoneadm –z zonename boot
zoneadm –z zonename uninstall 可从系统中卸载指定区域的配置。
zoneadm –z zonename move path
zoneadm –z zonename detach
zonecfg –z zonename 可用于添加或删除 attrbootargscapped-memorydatasetcapped-cpudedicated-cpudevicefsip-typelimitprivnetrctlscheduling-class 属性。您还可以重命名区域。
您可以使用 zoneadm 命令重命名处于已配置或已安装状态的 Oracle Solaris 区域或 Oracle Solaris 10 区域。
zoneadm –z zonename mark incomplete
zoneadm –z zonename mark unavailable
就绪
zoneadm –z zonename boot
zoneadm halt 加上系统重新引导可使区域从就绪状态恢复为已安装状态。
zonecfg –z zonename 可用于添加或删除 attrbootargscapped-memorydatasetcapped-cpudedicated-cpudevicefsip-typelimitprivnetrctlscheduling-class 属性。
正在运行
zlogin options zonename
zoneadm –z zonename reboot
zoneadm –zzonename halt 可使就绪区域恢复为已安装状态。
zoneadm halt 加上系统重新引导可使区域从正在运行状态恢复为已安装状态。
zoneadm – z shutdown 可干净地关闭区域。
zonecfg –z zonename 可用于添加或删除 attrbootargscapped-memorydatasetcapped-cpudedicated-cpudevicefsip-typelimitprivanetnetrctlscheduling-class 属性。不能更改 zonepath 资源。

注 -  通过 zonecfg 更改的参数不会影响正在运行的区域。必须重新引导区域才能使更改生效。