分类:
2008-04-09 19:00:28
区域应用程序环境
第19 章• 关于安装、停止和卸载非全局区域(概述) 243
关于停止、重新引导和卸载区域
本节概述了停止、重新引导和卸载区域的过程,还提供了区域在需要时无法停止的疑难解
答提示。
停止区域
zoneadm halt 命令用于删除区域的应用程序环境和虚拟平台。然后,区域便恢复为已安装状
态。将中止所有进程,取消设备配置,取消检测网络接口,卸载文件系统,以及破坏内核
数据结构。
halt 命令不在区域内运行任何关闭脚本。有关如何关闭区域,请参见第267 页中的“如何
使用zlogin 关闭区域”。
如果无法破坏与区域关联的系统状态,则停止操作会中途失败。区域便会陷于中间状态,
即介于正在运行和已安装状态之间。在此状态下,不存在任何活动的用户进程或内核线
程,也无法创建它们。当停止操作失败时,您必须手动干预来完成此过程。
最常见的故障原因是系统无法卸载所有的文件系统。与破坏系统状态的传统Solaris 系统关
闭不同,区域一旦停止,就必须确保在引导区域或继续进行区域操作时没有执行任何挂
载。即使zoneadm 可确保区域中没有执行任何进程,但是如果全局区域中的进程在此区域中
具有打开的文件,则卸载操作也会失败。请使用proc(1)(请参见pfiles)和fuser(1M) 手
册页中所述的工具来查找这些进程,并采取相应的操作。处理了这些进程之后,重新调用
zoneadm halt 会完全停止区域。
重新引导区域
zoneadm reboot 命令用于重新引导区域。区域将停止,然后再次引导。重新引导区域之后,
区域ID 会更改。
区域autoboot
如果您在区域配置中将autoboot 资源属性设置为true,则引导全局区域时便会自动引导此
区域。缺省设置为false。
请注意,对于要自动引导的区域,还必须启用区域服务svc:/system/zones:default。
卸载区域
zoneadm uninstall 命令用于卸载区域根文件系统下的所有文件。除非还使用了-F(强制)
选项,否则该命令会提示您确认此操作以继续执行。使用uninstall 命令时应谨慎,因为此
操作是无法恢复的。
关于停止、重新引导和卸载区域
244 系统管理指南:Solaris Containers-资源管理和Solaris Zones • 2006 年7 月
安装、引导、停止和卸载非全局区域(任
务)
本章介绍如何安装和引导非全局区域。还介绍与安装相关的其他任务(例如停止、重新引
导和卸载区域),同时提供了从系统中完全删除区域的过程。
有关区域安装和相关操作的常规信息,请参见第19 章。
区域安装(任务图)
任务说明参考
(可选)在安装区
域之前检验已配置
的区域。
确保区域满足安装要求。如果您跳过此过程,则
会在安装区域时自动执行验证。
第246 页中的“(可选)如
何在安装已配置的区域之前
检验该区域”
安装已配置的区
域。
安装处于已配置状态的区域。第247 页中的“如何安装已
配置的区域”
(可选)将已安装
的区域转换为就绪
状态。
如果您要引导区域并立即使用该区域,则可以跳
过此过程。
第247 页中的“(可选)如
何将已安装区域转换为就绪
状态”
引导区域。引导区域会使此区域处于正在运行状态。既可以
从就绪状态引导区域,也可以从已安装状态引导
区域。请注意,在首次引导区域之前,您必须执
行内部区域配置。相关内容在第256 页中的“内
部区域配置”中介绍。
第248 页中的“如何引导区
域”、第260 页中的“执行
初始内部区域配置”
在单用户模式下引
导区域。
仅引导至里程碑
svc:/milestone/single-user:default。此里程
碑相当于init 级别s。请参见init(1M) 和
svc.startd(1M) 手册页。
第249 页中的“如何在单用
户模式下引导区域”
20 第2 0 章
245
安装和引导区域
使用zoneadm(1M) 手册页中描述的zoneadm 命令,可以执行非全局区域的安装任务。要执行
区域安装,您必须是全局管理员。本章中的示例使用在第225 页中的“配置、检验并提交
区域”中建立的区域名称和区域路径。
(可选)如何在安装已配置的区域之前检验该区域
可以在安装一个区域之前检验该区域。如果您跳过此过程,则会在安装区域时自动执行检
验。
要执行此过程,您必须是全局区域中的全局管理员。
成为超级用户或承担主管理员角色。
有关如何创建该角色并将其指定给用户,请参见《System Administration Guide: Basic
Administration》中的“Using the Solaris Management ToolsWith RBAC (Task Map)”。
使用-z 选项、区域名称和verify 子命令来检验名为my-zone 的已配置区域。
global# zoneadm -z my-zone verify
将显示以下有关区域路径检验的消息:
Warning: /export/home/my-zone does not exist, so it cannot be verified.
When ’zoneadm install’ is run, ’install’ will tryto create
/export/home1/my-zone, and ’verify’ will be tried again,
but the ’verify’ may fail if:
the parent directoryof /export/home/my-zone is group- or other-writable
or
/export/home1/my-zone overlaps with any other installed zones.
但是,如果显示错误消息并且无法检验区域,请执行消息中指定的更正操作,并再次尝试
执行此命令。
如果未显示错误消息,则可以安装区域。
1
2
安装和引导区域
246 系统管理指南:Solaris Containers-资源管理和Solaris Zones • 2006 年7 月
如何安装已配置的区域
要执行此过程,您必须是全局区域中的全局管理员。
成为超级用户或承担主管理员角色。
有关如何创建该角色并将其指定给用户,请参见《System Administration Guide: Basic
Administration》中的“Using the Solaris Management ToolsWith RBAC (Task Map)”。
使用带有-z install 选项的zoneadm 命令来安装已配置的区域my-zone。
global# zoneadm -z my-zone install
当区域的根文件系统所需的文件和目录安装在区域的根路径下时,您将看到各种消息。
(可选)如果显示错误消息并且无法安装区域,请键入以下命令来获取区域状态:
global# zoneadm -z my-zone list -v
如果显示为已配置状态,请执行消息中指定的更正操作,并再次尝试执行zoneadm
install 命令。
如果显示为未完成状态,请首先执行以下命令:
global# zoneadm -z my-zone uninstall
然后执行消息中指定的更正操作,并再次尝试执行zoneadm install 命令。
当安装完成时,使用带有-i 和-v 选项的list 子命令来列出已安装的区域并检验状态。
global# zoneadm list -iv
将显示以下类似信息:
ID NAME STATUS PATH
0 global running /
- my-zone installed /export/home/my-zone
如果区域安装中断或失败,则此区域会处于未完成状态。请使用uninstall -F 将此区域重
置为已配置状态。
(可选)如何将已安装区域转换为就绪状态
转换为就绪状态之后,虚拟平台便可开始运行用户进程。处于就绪状态的区域中没有执行
任何用户进程。
如果您要引导区域并立即使用,则可以跳过此过程。引导区域时便会自动从就绪状态进行
转换。
以上文章转自于 : http://developers.sun.com.cn/