JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 11.1 管理:Oracle Solaris Zones、Oracle Solaris 10 Zones 和资源管理     Oracle Solaris 11.1 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分Oracle Solaris 资源管理

1.  资源管理介绍

2.  项目和任务(概述)

3.  管理项目和任务

4.  扩展记帐(概述)

5.  管理扩展记帐(任务)

6.  资源控制(概述)

7.  管理资源控制(任务)

8.  公平份额调度器(概述)

9.  管理公平份额调度器(任务)

10.  使用资源上限设置守护进程控制物理内存(概述)

11.  管理资源上限设置守护进程(任务)

12.  资源池(概述)

13.  创建和管理资源池(任务)

14.  资源管理配置示例

第 2 部分Oracle Solaris Zones

15.  Oracle Solaris Zones 介绍

16.  非全局区域配置(概述)

关于区域中的资源

在区域管理中使用权限配置文件和角色

安装前配置过程

区域组件

区域名称和路径

区域自动引导

只读根区域的 file-mac-profile 属性

admin 资源

dedicated-cpu 资源

capped-cpu 资源

调度类

物理内存控制和 capped-memory 资源

rootzpool 资源

自动添加 zpool 资源

区域网络接口

关于数据链路

共享 IP 非全局区域

专用 IP 非全局区域

非全局区域对可靠数据报套接字的支持

共享 IP 非全局区域和专用 IP 非全局区域之间的安全差异

同时使用共享 IP 和专用 IP 非全局区域

在区域中挂载的文件系统

文件系统挂载和更新

区域中的主机 ID

非全局区域中的 /dev 文件系统

非全局区域中的可删除 lofi 设备

非全局区域中的磁盘格式支持

可配置的特权

资源池关联

设置区域范围的资源控制

包含区域注释

使用 zonecfg 命令

zonecfg 模式

zonecfg 交互模式

zonecfg 命令文件模式

区域配置数据

资源类型和属性

资源类型属性

区域配置示例

Tecla 命令行编辑库

17.  规划和配置非全局区域(任务)

18.  关于安装、关闭、停止、卸载和克隆非全局区域(概述)

19.  安装、引导、关闭、停止、卸载和克隆非全局区域(任务)

20.  非全局区域登录(概述)

21.  登录到非全局区域(任务)

22.  关于区域迁移和 zonep2vchk 工具

23.  迁移 Oracle Solaris 系统和迁移非全局区域(任务)

24.  关于安装了区域的 Oracle Solaris 11.1 系统上的自动安装和软件包

25.  Oracle Solaris Zones 管理(概述)

26.  管理 Oracle Solaris Zones(任务)

27.  配置和管理不可编辑的区域

28.  各种 Oracle Solaris Zones 问题的故障排除

第 3 部分Oracle Solaris 10 Zones

29.  Oracle Solaris 10 Zones 介绍

30.  评估 Oracle Solaris 10 系统和创建归档文件

31.  (可选)将 Oracle Solaris 10 native 非全局区域迁移到 Oracle Solaris 10 Zones

32.  配置 solaris10 标记区域

33.  安装 solaris10 标记区域

34.  引导区域、登录和区域迁移

词汇表

索引

区域配置数据

区域配置数据由两种类型的实体组成:资源和属性。每个资源都有一种类型,并且每个资源还可以有一个包含一个或多个属性的集合。属性具有名称和值。属性集取决于资源类型。

唯一必需的属性是 zonenamezonepath

资源类型和属性

资源和属性类型如下所述:

zonename

区域的名称。以下规则适用于区域名称:

  • 每个区域必须具有唯一的名称。

  • 区域名称区分大小写。

  • 区域名称必须以字母数字字符开头。

    名称可以包含字母数字字符、下划线 (_)、连字符 (-) 和句点 (.)。

  • 名称不能超过 63 个字符。

  • 名称 global 和所有以 SYS 开头的名称均保留,不能使用。

zonepath

zonepath 属性指定将在其下安装区域的路径。每个区域都具有一个与全局区域根目录相对的根目录路径。安装时,需要全局区域目录以提供限定的可见性。区域路径必须由 root 拥有,并且模式为 700。如果区域路径不存在,将在安装期间自动创建该路径。如果权限不正确,将自动进行更正。

非全局区域的根路径低一个级别。区域的根目录与全局区域中的根目录 (/) 具有相同的所有权和权限。区域目录必须由 root 所有,并且模式为 755。此分层结构可防止全局区域中的非特权用户遍历非全局区域的文件系统。

区域必须位于 ZFS 数据集中。在安装或附加区域时,将自动创建 ZFS 数据集。如果无法创建 ZFS 数据集,也无法安装或附加区域。

路径
说明
/zones/my-zone
zonecfg zonepath
/zones/my-zone/root
区域的根目录

有关更多信息,请参见遍历文件系统


注 - 通过使用 zoneadmmove 子命令指定一个完整的新 zonepath,可将区域移至同一系统上的其他位置。有关说明,请参见移动非全局区域


autoboot

如果此属性设置为 true,则引导全局区域时会自动引导该区域。缺省设置为 false。请注意,如果禁用了区域服务 svc:/system/zones:default,则无论如何设置此属性,区域都不会自动引导。您可以使用 svcadm(1M) 手册页中所述的 svcadm 命令来启用区域服务:

global# svcadm enable zones

有关在 pkg 更新期间进行此设置的信息,请参见区域包管理概述

bootargs

此属性用于为区域设置引导参数。除非被 rebootzoneadm bootzoneadm reboot 命令覆盖,否则将应用该引导参数。请参见区域引导参数

limitpriv

此属性用于指定缺省特权集之外的特权掩码。请参见非全局区域中的特权

通过指定特权名称可添加特权,特权名称中可包含或不包含前导 priv_。在特权名称前添加破折号 (-) 或感叹号 (!) 可以排除特权。特权值以逗号分隔,并放在引号 (") 内。

priv_str_to_set(3C) 中所述,特殊特权集 noneallbasic 对其标准定义进行了扩展。由于区域配置在全局区域内进行,因此不能使用特殊特权集 zone。由于常见用法是通过添加或删除某些特权来更改缺省特权集,因此特殊特权集 default 将映射为缺省特权集。当 default 出现在 limitpriv 属性开头时,它将扩展为缺省权限集。

以下条目增加了使用 DTrace 程序的功能,该程序只要求区域中具有 dtrace_procdtrace_user 特权:

global# zonecfg -z userzone
zonecfg:userzone> set limitpriv="default,dtrace_proc,dtrace_user"

如果区域的特权集包含不允许的特权、缺少必需特权或包含未知特权,则检验、准备或引导该区域的尝试都将失败,并将显示错误消息。

scheduling-class

此属性可为区域设置调度类。有关其他信息和提示,请参见调度类

ip-type

必须为所有非全局区域设置该属性。请参见专用 IP 非全局区域共享 IP 非全局区域如何配置区域

dedicated-cpu

此资源可在某个区域运行时使系统处理器的某个子集专用于该区域。dedicated-cpu 资源可为 ncpus 以及 importance(可选的)提供限制。有关更多信息,请参见dedicated-cpu 资源

capped-cpu

此资源对区域在运行时可占用的 CPU 资源量设置限制。capped-cpu 资源可为 ncpus 提供限制。有关更多信息,请参见capped-cpu 资源

capped-memory

此资源可对为区域设置内存上限时使用的属性分组。capped-memory 资源可为 physicalswaplocked 内存提供限制。至少必须指定其中一个属性。要使用 capped-memory 资源,必须在全局区域中安装 service/resource-cap 软件包。

anet

anet资源会在区域引导时自动为专用 IP 区域创建临时 VNIC 接口,并在区域停止时删除该接口。

net

net 资源可将全局区域中的现有网络接口指定给非全局区域。网络接口资源是接口名称。当区域从已安装状态转换为就绪状态时,每个区域都可以具有可以设置的网络接口。

dataset

数据集是描述文件系统、卷或快照的通用术语。添加 ZFS 数据集资源可以将存储管理委托给非全局区域。如果委托数据集为文件系统,区域管理员可在该数据集内创建和销毁文件系统以及修改数据集的属性。区域管理员可创建快照、子文件系统和卷以及其后代的克隆。如果委托数据集为卷,则区域管理员可设置属性和创建快照。区域管理员无法影响尚未添加到区域的数据集,也无法超过对指定给区域的数据集设置的任何顶层配额。将数据集委托给非全局区域后,将自动设置 zoned 属性。zoned 文件系统不能挂载在全局区域中,因为区域管理员可能需要将挂载点设置为不可接受的值。

可以按以下方式将 ZFS 数据集添加到区域中。

  • 作为一个 lofs 挂载文件系统(在目标单独与全局区域共享空间时)

  • 作为一个委托数据集

请参见《Oracle Solaris 11.1 管理:ZFS 文件系统》中的第 9  章 "Oracle Solaris ZFS 高级主题"文件系统和非全局区域datasets(5) 手册页。

有关数据集问题的信息,另请参见第 28 章

fs

当区域从已安装状态转换为就绪状态时,每个区域都可以拥有已挂载的各种文件系统。文件系统资源指定文件系统挂载点的路径。有关在区域中使用文件系统的更多信息,请参见文件系统和非全局区域


注 - 要在非全局区域中通过 fs 资源使用 UFS 文件系统,必须在安装后或通过 AI 清单脚本将 system/file-system/ufs 软件包安装到区域中。

不能使用 quota(1M) 中所述的 quota 命令来检索通过 fs 资源添加的 UFS 文件系统的配额信息。


fs-allowed

设置该属性后,区域管理员便能够挂载该类型的任何文件系统(不论是区域管理员创建的文件系统,还是使用 NFS 导入的文件系统),并可以管理该文件系统。正在运行的区域内的文件系统挂载权限也受 fs-allowed 属性限制。缺省情况下,区域内仅允许挂载 hsfs 文件系统和网络文件系统(如 NFS)。

该属性还可用于块设备或委托给区域的 ZVOL 设备。

fs-allowed 属性接受可以在区域中挂载的其他文件系统的逗号分隔列表,例如,ufs,pcfs

zonecfg:my-zone> set fs-allowed=ufs,pcfs

该属性不会影响全局区域通过 add fsadd dataset 属性管理的区域挂载。

有关安全注意事项,请参见文件系统和非全局区域非全局区域中的设备使用

device

设备资源是与设备匹配的说明符。当区域从已安装状态转换为就绪状态时,每个区域都具有应配置的设备。


注 - 要在非全局区域中通过 device 资源使用 UFS 文件系统,必须在安装后或通过 AI 清单脚本将 system/file-system/ufs 软件包安装到区域中。


pool

此属性用于将区域与系统中的资源池相关联。多个区域可以共享一个池的资源。另请参见dedicated-cpu 资源

rctl

rctl 资源用于区域范围的资源控制。当区域从已安装状态转换为就绪状态时,将启用这些控制。

有关更多信息,请参见设置区域范围的资源控制


注 - 要使用 zonefigset global_property_name 子命令而非 rctl 资源来配置区域范围的控制,请参见如何配置区域


attr

此通用属性可用于用户注释或其他子系统。attrname 属性必须以字母数字字符开头。name 属性可以包含字母数字字符、连字符 (-) 和句点 (.)。以 zone. 开头的属性名称将保留,以供系统使用。

资源类型属性

资源也有要配置的属性。以下属性与所示的资源类型关联。

admin

针对给定区域定义该用户的用户名和授权。

zonecfg:my-zone> add admin
zonecfg:my-zone:admin> set user=zadmin
zonecfg:my-zone:admin> set auths=login,manage
zonecfg:my-zone:admin> end

auths 属性可以采用以下值:

  • login (solaris.zone.login)

  • manage (solaris.zone.manage)

  • clone (solaris.zone.clonefrom)

请注意,不能通过这些 auths 创建区域。该功能包含在区域安全性配置文件中。

rootzpool

storage

标识为区域安装提供专用 ZFS zpool 的存储对象 URI。有关 URI 和 storage 允许值的信息,请参见rootzpool 资源。在区域安装期间,将自动创建 zpool,或导入预先创建的 zpool。指定 my-zone_rpool 名称。

zonecfg:my-zone> add rootzpool
zonecfg:my-zone:rootzpool> add storage dev:dsk/c4t1d0
zonecfg:my-zone:rootzpool> end

如果要创建镜像配置,可以添加其他 storage 属性:

add storage dev:dsk/c4t1d0
add storage dev:dsk/c4t3d0

一个区域只能配置一个 rootzpool 资源。

zpool

storagename

定义将 zpool 委托给区域的一个或多个存储对象 URI。有关 URI 和 storage 属性允许值的信息,请参见rootzpool 资源zpool(1M) 手册页中定义了 name 属性的允许值。

在此示例中,将一个 zpool 存储资源委托给区域。在安装期间,将自动创建 zpool,或导入以前创建的 zpool。zpool 的名称为 my-zone_pool1

zonecfg:my-zone> add zpool
zonecfg:my-zone:zpool> set name=pool1
zonecfg:my-zone:zpool> add storage dev:dsk/c4t2d0 
zonecfg:my-zone:zpool> add storage dev:dsk/c4t4d0 
zonecfg:my-zone:zpool> end

一个区域可以配置有一个或多个 zpool 资源。

dedicated-cpu

ncpusimportance

指定 CPU 个数以及池的相对重要性(可选的)。以下示例指定了供区域 my-zone 使用的 CPU 范围,还设置了 importance

zonecfg:my-zone> add dedicated-cpu
zonecfg:my-zone:dedicated-cpu> set ncpus=1-3
zonecfg:my-zone:dedicated-cpu> set importance=2
zonecfg:my-zone:dedicated-cpu> end
capped-cpu

ncpus

指定 CPU 数目。以下示例指定了供区域 my-zone 使用的 CPU 的 CPU 上限为 3.5 个。

zonecfg:my-zone> add capped-cpu
zonecfg:my-zone:capped-cpu> set ncpus=3.5
zonecfg:my-zone:capped-cpu> end
capped-memory

physicalswaplocked

为区域 my-zone 指定内存限制。每个限制均是可选的,但至少要设置一个限制。

zonecfg:my-zone> add capped-memory
zonecfg:my-zone:capped-memory> set physical=50m
zonecfg:my-zone:capped-memory> set swap=100m
zonecfg:my-zone:capped-memory> set locked=30m
zonecfg:my-zone:capped-memory> end

要使用 capped-memory 资源,必须在全局区域中安装 resource-cap 软件包。

fs

dirspecialrawtypeoptions

fs 资源参数提供的值可确定如何以及在何处挂载文件系统。fs 参数定义如下:

dir

为文件系统指定挂载点

special

指定要从全局区域挂载的特殊块设备名称或目录

raw

指定在挂载文件系统之前运行 fsck 所在的原始设备(不适用于 ZFS)

type

指定文件系统类型

options

指定挂载选项,这些选项类似于使用 mount 命令找到的挂载选项

以下示例中的行指定全局区域中名为 pool1/fs1 的数据集在所配置的区域中被挂载为 /shared/fs1。所使用的文件系统类型为 ZFS。

zonecfg:my-zone> add fs
zonecfg:my-zone:fs> set dir=/shared/fs1
zonecfg:my-zone:fs> set special=pool1/fs1
zonecfg:my-zone:fs> set type=zfs
zonecfg:my-zone:fs> end

有关参数的更多信息,请参见-o nosuid 选项安全限制和文件系统行为fsck(1M)mount(1M) 手册页。另请注意,有关专用于特定文件系统的挂载选项的信息可以在 1M 手册页部分中找到。这些手册页名称的格式为 mount_filesystem


注 - 不能使用 quota(1M) 中所述的 quota 命令来检索通过该资源添加的 UFS 文件系统的配额信息。


dataset name, alias

name

以下示例的几行代码指定数据集 sales 将在非全局区域中可见并在该区域中进行挂载,但在全局区域中不再可见。

zonecfg:my-zone> add dataset
zonecfg:my-zone> set name=tank/sales
zonecfg:my-zone> end

委托数据集可以具有一个下例中所示的非缺省别名。请注意,数据集别名不能含有正斜杠 (/)。

zonecfg:my-zone> add dataset
zonecfg:my-zone:dataset> set name=tank/sales
zonecfg:my-zone:dataset> set alias=data
zonecfg:my-zone:dataset> end

要恢复缺省别名,请使用 clear alias

zonecfg:my-zone> clear alias
anet

linknamelower-link allowed-addressauto-mac-addressconfigure-allowed-addressdefrouterlinkmode (IPoIB)、mac-address(非 IPoIB)、 mac-slot(非 IPoIB)、mac-prefix(非 IPoIB)、 mtumaxbwpkey (IPoIB)、 priorityvlan-id(非 IPoIB)、rxfanout rxringstxringslink-protectionallowed-dhcp-cids

请勿在 zonecfg 中为 IPoIB 数据链路设置以下 anet 属性:

  • mac-address

  • mac-prefix

  • mac-slot

  • vlan-id

请勿在 zonecfg 中为非 IPoIB 数据链路设置以下 anet 属性。

  • linkmode

  • pkey

anet 资源在区域引导时创建自动 VNIC 接口或 IPoIB 接口,在区域停止时删除 VNIC 或 IPoIB 接口。资源属性通过 zonecfg 命令进行管理。有关可用属性的完整信息,请参见 zonecfg(1M) 手册页。

lower-link

为要创建的链路指定底层链路。如果设置为 auto,每次区域引导时,zoneadmd 守护进程都会自动选择用来创建 VNIC 的链路。

选择了自动创建 VNIC 的数据链路时,引导期间将跳过所有 IPoIB 链路。

linkname

为自动创建的 VNIC 或 IPoIB 接口指定一个名称。

mac-address(不适用于 IPoIB)

根据指定值或关键字设置 VNIC 的 MAC 地址。如果该值不是关键字,则将其解释为单点传送 MAC 地址。有关支持的关键字,请参见 zonecfg(1M) 手册页。如果选择随机 MAC 地址,则区域引导、区域分离和附加操作将保留生成的地址。

pkey(仅限 IPoIB)

设置用于创建 IPoIB 数据链路接口的分区密钥。此属性为强制属性。指定的 pkey 始终作为十六进制数处理,无论其是否有 0x 前缀。

linkmode(仅限 IPoIB)

设置数据链路接口的 linkmode。缺省值为 cm。有效值包括:

cm(缺省值)

连接模式。此模式使用缺省 MTU(65520 字节),其支持的最大 MTU 为 65535 字节。

ud

不可靠的数据报模式。如果远程节点无法使用连接模式,则会自动改用不可靠的数据报模式。此模式使用缺省 MTU(2044 字节),其支持的最大 MTU 为 4092 字节。

allowed-address

为专用 IP 区域配置 IP 地址,同时限制专用 IP 区域可以使用的可配置 IP 地址集。要指定多个地址,请使用逗号分隔的 IP 地址列表。

defrouter

当非全局区域和全局区域驻留在单独的网络上时,可使用 defrouter 属性来设置缺省路由。

设置了 defrouter 属性的任何区域必须位于没有为全局区域配置的子网上。

zonecfg 命令使用 SYSdefault 模板创建区域时,如果没有设置其他 IP 资源,将在区域配置中自动包括具有以下属性的 anet 资源。将在物理以太网链路上自动创建 linkname,该名称将设置为第一个可用名称,格式为 netN, net0。要更改这些缺省值,请使用 zonecfg 命令。

缺省值通过物理以太网链路(如 nxge0)创建自动 VNIC,并向 VNIC 指定出厂 MAC 地址。可选的 lower-link 属性设置为要创建的自动 VNIC 的底层链路 (nxge0)。可以使用 zonecfg 命令指定链路名称、底层物理链路、MAC 地址、带宽限制等 VNIC 属性以及其他 VNIC 属性。请注意,还必须指定 ip-type=exclusive

zonecfg:my-zone> set ip-type=exclusive
zonecfg:my-zone> add anet
zonecfg:my-zone:anet> set linkname=net0
zonecfg:my-zone:anet> set lower-link=auto
zonecfg:my-zone:anet> set mac-address=random
zonecfg:my-zone:anet> set link-protection=mac-nospoof
zonecfg:my-zone:anet> end

以下示例显示在物理链路 net5 上配置了 IPoIB 数据链路接口(使用 IB 分区密钥 0xffff)的区域:

zonecfg:my-zone> set ip-type=exclusive
zonecfg:my-zone:anet> add anet
zonecfg:my-zone:anet> set linkname=ib0
zonecfg:my-zone:anet> set lower-link=net5
zonecfg:my-zone:anet> set pkey=0xffff
zonecfg:my-zone:anet> end

有关属性的更多信息,请参见 zonecfg(1M) 手册页。有关链路属性的更多信息,请参见 dladm(1M) 手册页。

net

addressallowed-addressphysicaldefrouter


注 - 对于共享 IP 区域,必须指定 IP 地址和物理设备这两项。或者设置缺省路由器。

对于专用 IP 区域,只需指定物理接口。

  • allowed-address 属性可以限制专用 IP 区域可以使用的可配置 IP 地址集。

  • 当非全局区域和全局区域驻留在单独的网络上时,可使用 defrouter 属性来设置缺省路由。

  • 设置了 defrouter 属性的任何区域必须位于没有为全局区域配置的子网上。

  • 来自具有缺省路由器的区域的通信将在回到目标区域之前先进入路由器中。

当共享 IP 区域位于不同的子网上时,请不要在全局区域中配置数据链路。


在以下共享 IP 区域示例中,物理接口 nge0 被添加到 IP 地址为 192.168.0.1 的区域中。要列出系统上的网络接口,请键入:

global# ipadm show-if -po ifname,class,active,persistent
lo0:loopback:yes:46--
nge0:ip:yes:----

除回送行以外的每一行输出将包含一个网络接口的名称。说明中包含 loopback 的行不适用于卡。46 持久性标志表示该接口已在全局区域中永久配置。yes 活动值表示当前已配置接口,ip 类值表示 nge0 是一个非回送接口。区域的缺省路由设置为 10.0.0.1defrouter 属性的设置为可选的。请注意,ip-type=shared 为必需项。

zonecfg:my-zone> set ip-type=shared
zonecfg:my-zone> add net
zonecfg:my-zone:net> set physical=nge0
zonecfg:my-zone:net> set address=192.168.0.1
zonecfg:my-zone:net> set defrouter=10.0.0.1
zonecfg:my-zone:net> end

在以下专用 IP 区域的示例中,bge32001 链路用于物理接口,该接口是 bge1 上的 VLAN。要确定哪些数据链路可用,请使用命令 dladm show-linkallowed-address 属性可对区域可以使用的 IP 地址加以限制。defrouter 属性用于设置缺省路由。请注意,还必须指定 ip-type=exclusive

zonecfg:my-zone> set ip-type=exclusive
zonecfg:my-zone> add net
zonecfg:myzone:net> set allowed-address=10.1.1.32/24
zonecfg:my-zone:net> set physical=bge32001
zonecfg:myzone:net> set defrouter=10.1.1.1
zonecfg:my-zone:net> end

add net 步骤中只会指定物理设备类型。physical 属性可以为 VNIC,具体请参见《Oracle Solaris Administration: Network Interfaces and Network Virtualization》中的第 III 部分, "Network Virtualization and Resource Management"


注 - Oracle Solaris 操作系统支持所有以太网类型的接口,并且可以使用 dladm 命令来管理其数据链路。


device

matchallow-partitionallow-raw-io

要匹配的设备名称可以是匹配模式或绝对路径。allow-partitionallow-raw-io 都可以设置为 true false。缺省值是 /allow-partition 可执行分区。allow-raw-io 可以执行 uscsi。有关这些资源的更多信息,请参见 zonecfg(1M)

在以下示例中,区域配置中包括对磁盘设备的 uscsi 操作。

zonecfg:my-zone> add device
zonecfg:my-zone:device> set match=/dev/*dsk/cXtYdZ*
zonecfg:my-zone:device> set allow-raw-io=true
zonecfg:my-zone:device> end

使用 add device 将 Veritas 卷管理器设备委托给非全局区域。


注意

注意 - 添加设备前,请参见非全局区域中的设备使用在非全局区域中运行应用程序非全局区域中的特权,以了解限制和有关安全的注意事项。


rctl

namevalue

以下是可用的区域范围的资源控制。

  • zone.cpu-cap

  • zone.cpu-shares(首选:cpu-shares

  • zone.max-locked-memory

  • zone.max-lofi

  • zone.max-lwps(首选: max-lwps

  • zone.max-msg-ids(首选: max-msg-ids

  • zone.max-processes(首选:max-processes

  • zone.max-sem-ids(首选: max-sem-ids

  • zone.max-shm-ids(首选: max-shm-ids

  • zone.max-shm-memory(首选: max-shm-memory

  • zone.max-swap

注意,设置区域范围资源控制的首选的、更简单的方法是使用属性名称,而不是使用 rctl 资源,如如何配置区域中所示。如果区域中的区域范围资源控制条目是使用 add rctl 配置的,则其格式与 project 数据库中的资源控制条目不同。在区域配置中,rctl 资源类型由三个名称/值对组成。名称分别是 privlimitaction。每个名称都有一个简单值。

zonecfg:my-zone> add rctl
zonecfg:my-zone:rctl> set name=zone.cpu-shares
zonecfg:my-zone:rctl> add value (priv=privileged,limit=10,action=none)
zonecfg:my-zone:rctl> end
zonecfg:my-zone> add rctl
zonecfg:my-zone:rctl> set name=zone.max-lwps
zonecfg:my-zone:rctl> add value (priv=privileged,limit=100,action=deny)
zonecfg:my-zone:rctl> end

有关资源控制和属性的一般信息,请参见第 6 章在非全局区域中使用的资源控制

attr

nametypevalue

在以下示例中,添加了有关区域的注释。

zonecfg:my-zone> add attr
zonecfg:my-zone:attr> set name=comment
zonecfg:my-zone:attr> set type=string
zonecfg:my-zone:attr> set value="Production zone"
zonecfg:my-zone:attr> end

可以使用 export 子命令在标准输出中列显区域配置。通过可以在命令文件中使用的格式保存配置。