跳过导航链接 | |
退出打印视图 | |
![]() |
安装 Oracle Solaris 11 系统 Oracle Solaris 11 Information Library (简体中文) |
以下文件用于配置和安装非全局区域:
需要。config 文件是 zonecfg export 命令输出的文件格式的区域配置。
config 文件的位置由 AI 清单中 configuration 元素的 source 属性指定。AI 将该 config 文件复制到已安装的客户机系统中,以用于配置区域。
可选。区域安装的此 AI 清单指定要在区域中安装的软件包,并根据需要指定发布者信息、证书和密钥文件。有关为区域创建定制 AI 清单的信息,请参见非全局区域 AI 清单。
要为区域提供定制 AI 清单,请将清单添加到正在安装全局区域的安装服务中。在 create-manifest 命令中,请借助应使用该 AI 清单的所有区域的名称指定 zonename 条件关键字。
如果没有为非全局区域提供定制 AI 清单,则使用区域的缺省 AI 清单,如示例 12-1 所示。
可选。可以为非全局区域提供零个或多个配置文件。这些配置文件与用于配置全局区域的系统配置文件类似。有关系统配置文件的信息,请参见第 11 章。您可能会希望提供配置文件以指定区域配置,如用户和区域管理员的 root 口令。有关非全局区域的示例配置文件,请参见非全局区域配置文件。
要为区域提供配置文件,请将配置文件添加到正在安装全局区域的安装服务中。在 create-profile 命令中,请借助应使用该配置文件的所有区域的名称指定 zonename 条件关键字。
如果未提供任何配置文件,系统配置交互式工具将在首次引导区域时运行并查询所需数据。有关使用交互式配置工具的信息,请参见配置系统。
以下示例将 /tmp/zmanifest.xml AI 清单添加到 s11-sparc 安装服务,并指定 zone1 和 zone2 应使用该清单。
# installadm create-manifest -n s11-sparc -f /tmp/zmanifest.xml \ -m zmanifest -c zonename="zone1 zone2"
以下示例将 /tmp/z1profile.xml 配置文件添加到 s11-sparc 安装服务,并指定 zone1 和 zone2 应使用该配置文件。
# installadm create-profile -n s11-sparc -f /tmp/z1profile.xml \ -p z1profile -c zonename="zone1 zone2"
以下示例将 /tmp/z2profile.xml 配置文件添加到 s11-sparc 安装服务,并指定 zone2 应使用该配置文件。
# installadm create-profile -n s11-sparc -f /tmp/z2profile.xml \ -p z2profile -c zonename=zone2
以下示例显示已添加到 s11-sparc 安装服务的 AI 清单和配置文件。
# installadm list -n s11-sparc -m -p Manifest Status Criteria -------- ------ -------- orig_default Default None line1-netra2000 mac = 00:14:4F:2D:7A:DC zmanifest zonename = zone1 zone2 Profile Criteria ------- -------- z1profile zonename = zone1 zone2 z2profile zonename = zone2
用于安装非全局区域的此 AI 清单与用于安装全局区域的 AI 清单类似。有关 AI 清单元素和属性的信息,请参见 ai_manifest(4) 手册页。
请勿在非全局区域 AI 清单中使用以下元素或属性:
ai_instance 元素的 auto_reboot 属性
ai_instance 元素的 http_proxy 属性
target 元素的 disk 子元素
logical 元素的 noswap 属性
logical 元素的 nodump 属性
configuration 元素
仅 target 元素的 logical 子元素可以在非全局区域 AI 清单中使用。logical 部分定义了其他文件系统或数据集。
在 logical 元素的 zpool 元素中,仅 filesystem 和 be 子元素可以在非全局区域 AI 清单中使用。
software 元素的 type 属性唯一支持的值是缺省值 IPS。
示例 12-1 缺省区域 AI 清单
以下文件显示了非全局区域的缺省 AI 清单。如果没有为区域提供定制 AI 清单,则使用该清单。可以在 /usr/share/auto_install/manifest/zone_default.xml 中获取该清单。
<?xml version="1.0" encoding="UTF-8"?> <!-- Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. --> <!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.@DTD_VERSION_AI@"> <auto_install> <ai_instance name="zone_default"> <target> <logical> <zpool name="rpool"> <filesystem name="export" mountpoint="/export"/> <filesystem name="export/home"/> <be name="solaris"> <options> <option name="compression" value="on"/> </options> </be> </zpool> </logical> </target> <software type="IPS"> <destination> <image> <!-- Specify locales to install --> <facet set="false">facet.locale.*</facet> <facet set="true">facet.locale.de</facet> <facet set="true">facet.locale.de_DE</facet> <facet set="true">facet.locale.en</facet> <facet set="true">facet.locale.en_US</facet> <facet set="true">facet.locale.es</facet> <facet set="true">facet.locale.es_ES</facet> <facet set="true">facet.locale.fr</facet> <facet set="true">facet.locale.fr_FR</facet> <facet set="true">facet.locale.it</facet> <facet set="true">facet.locale.it_IT</facet> <facet set="true">facet.locale.ja</facet> <facet set="true">facet.locale.ja_*</facet> <facet set="true">facet.locale.ko</facet> <facet set="true">facet.locale.ko_*</facet> <facet set="true">facet.locale.pt</facet> <facet set="true">facet.locale.pt_BR</facet> <facet set="true">facet.locale.zh</facet> <facet set="true">facet.locale.zh_CN</facet> <facet set="true">facet.locale.zh_TW</facet> </image> </destination> <software_data action="install"> <name>pkg:/group/system/solaris-small-server</name> </software_data> </software> </ai_instance> </auto_install>
可以为区域提供配置文件,以便配置区域参数,如语言、语言环境、时区、终端、用户和区域管理员的 root 口令。可以配置时区,但无法设置时间。可以配置 DNS。
如果指定区域中不允许的配置,则会忽略这些属性设置。
以下文件显示了非全局区域的样例配置文件。
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> <service_bundle type="profile" name="sysconfig"> <service version="1" type="service" name="system/config-user"> <instance enabled="true" name="default"> <property_group type="application" name="root_account"> <propval type="astring" name="login" value="root"/> <propval type="astring" name="password" value="encrypted_password"/> <propval type="astring" name="type" value="normal"/> </property_group> </instance> </service> <service version="1" type="service" name="system/timezone"> <instance enabled="true" name="default"> <property_group type="application" name="timezone"> <propval type="astring" name="localtime" value="UTC"/> </property_group> </instance> </service> <service version="1" type="service" name="system/environment"> <instance enabled="true" name="init"> <property_group type="application" name="environment"> <propval type="astring" name="LC_ALL" value="C"/> </property_group> </instance> </service> <service version="1" type="service" name="system/identity"> <instance enabled="true" name="node"> <property_group type="application" name="config"> <propval type="astring" name="nodename" value="z2-test"/> </property_group> </instance> </service> <service version="1" type="service" name="system/keymap"> <instance enabled="true" name="default"> <property_group type="system" name="keymap"> <propval type="astring" name="layout" value="US-English"/> </property_group> </instance> </service> <service version="1" type="service" name="system/console-login"> <instance enabled="true" name="default"> <property_group type="application" name="ttymon"> <propval type="astring" name="terminal_type" value="vt100"/> </property_group> </instance> </service> <service version="1" type="service" name="network/physical"> <instance enabled="true" name="default"> <property_group type="application" name="netcfg"/> </instance> </service> </service_bundle>