区域配置已完成并提交到稳定存储器。但是,那些必须在初始引导之后指定的区域应用程序环境元素还不存在。
在安装或卸载操作期间,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 可用于添加或删除 attr、bootargs、capped-memory、dataset、dedicated-cpu、device、fs、ip-type、limitpriv、net、rctl 或 scheduling-class 属性。您还可以重命名处于已安装状态的区域。无法更改 inherit-pkg-dir 资源。 |
就绪 |
zoneadm -z zonename boot zoneadm halt 加上系统重新引导可使区域从就绪状态恢复为已安装状态。 zonecfg -z zonename 可用于添加或删除 attr、bootargs、capped-memory、dataset、dedicated-cpu、device、fs、ip-type、limitpriv、net、rctl 或 scheduling-class 属性。无法更改 inherit-pkg-dir 资源。 |
正在运行 |
zlogin options zonename zoneadm -z zonename reboot zoneadm -z zonename halt 可使就绪区域恢复为已安装状态。 zoneadm halt 加上系统重新引导可使区域从正在运行状态恢复为已安装状态。 zonecfg -z zonename 可用于添加或删除 attr、bootargs、capped-memory、dataset、dedicated-cpu、device、fs、ip-type、limitpriv、net、rctl 或 scheduling-class 属性。无法更改 zonepath 和 inherit-pkg-dir 资源。 |
通过 zonecfg 更改的参数不会影响正在运行的区域。必须重新引导区域才能使更改生效。