系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

非全局区域状态模型

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

已配置

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

未完成

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

已安装

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

就绪

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

正在运行

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

正在关闭和关闭

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

第 20 章zoneadm(1M) 手册页介绍了如何使用 zoneadm 命令在这些状态之间进行转换。

表 16–1 影响区域状态的命令

当前区域状态 

适用的命令 

已配置 

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

您还可以使用 zonecfg 重命名处于已配置或已安装状态的区域。

未完成 

zoneadm -z zonename uninstall

已安装 

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-memorydatasetdedicated-cpudevicefsip-typelimitprivnetrctlscheduling-class 属性。您还可以重命名处于已安装状态的区域。无法更改 inherit-pkg-dir 资源。

就绪 

zoneadm -z zonename boot

zoneadm halt 加上系统重新引导可使区域从就绪状态恢复为已安装状态。

zonecfg -z zonename 可用于添加或删除 attrbootargscapped-memorydatasetdedicated-cpudevicefsip-typelimitprivnetrctlscheduling-class 属性。无法更改 inherit-pkg-dir 资源。

正在运行 

zlogin options zonename

zoneadm -z zonename reboot

zoneadm -z zonename halt 可使就绪区域恢复为已安装状态。

zoneadm halt 加上系统重新引导可使区域从正在运行状态恢复为已安装状态。

zonecfg -z zonename 可用于添加或删除 attrbootargscapped-memorydatasetdedicated-cpudevicefsip-typelimitprivnetrctlscheduling-class 属性。无法更改 zonepathinherit-pkg-dir 资源。


注 –

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