跳过导航链接 | |
退出打印视图 | |
安装 Oracle Solaris 11.1 系统 Oracle Solaris 11.1 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 清单添加到 solaris11_1-sparc 安装服务,并指定 zone1 和 zone2 应使用该清单。
$ pfexec installadm create-manifest -n solaris11_1-sparc -f /tmp/zmanifest.xml \ -m zmanifest -c zonename="zone1 zone2"
以下示例将 /tmp/z1profile.xml 配置文件添加到 solaris11_1-sparc 安装服务,并指定 zone1 和 zone2 应使用该配置文件。
$ pfexec installadm create-profile -n solaris11_1-sparc -f /tmp/z1profile.xml \ -p z1profile -c zonename="zone1 zone2"
以下示例将 /tmp/z2profile.xml 配置文件添加到 solaris11_1-sparc 安装服务,并指定 zone2 应使用该配置文件。
$ pfexec installadm create-profile -n solaris11_1-sparc -f /tmp/z2profile.xml \ -p z2profile -c zonename=zone2
以下示例显示已添加到 solaris11_1-sparc 安装服务的 AI 清单和配置文件。
$ installadm list -n solaris11_1-sparc -m -p Service/Manifest Name Status Criteria --------------------- ------ -------- solaris11_1-sparc orig_default Default None line1-netra2000 mac = 00:14:4F:2D:7A:DC zmanifest zonename = zone1 zone2 Service/Profile Name Criteria -------------------- -------- solaris11_1-sparc 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 中获取该清单。
target 部分为区域定义了 ZFS 文件系统。destination 部分指定要安装的语言环境。software_data 部分指定安装 solaris-small-server 软件包。solaris-small-server 软件包是一个组软件包,其中包含在您安装的大多数非全局区域中可能都需要的工具和设备驱动程序。要获取 solaris-small-server 组软件包中包含的软件包的完整列表,请使用《添加和更新 Oracle Solaris 11.1 软件包》中的"列出组软件包中的所有可安装软件包"中介绍的 pkg contents 命令。
请注意,未指定软件包源。有关系统信息库的信息,请参见 pkg.sysrepo(1M)。
<?xml version="1.0" encoding="UTF-8"?> <!-- Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. --> <!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1"> <auto_install> <ai_instance name="zone_default"> <target> <logical> <zpool name="rpool"> <!-- Subsequent <filesystem> entries instruct an installer to create following ZFS datasets: <root_pool>/export (mounted on /export) <root_pool>/export/home (mounted on /export/home) Those datasets are part of standard environment and should be always created. In rare cases, if there is a need to deploy a zone without these datasets, either comment out or remove <filesystem> entries. In such scenario, it has to be also assured that in case of non-interactive post-install configuration, creation of initial user account is disabled in related system configuration profile. Otherwise the installed zone would fail to boot. --> <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 口令。可以配置时区,但无法设置时间。您可以配置名称服务。
如果指定区域中不允许的配置,则会忽略这些属性设置。
以下文件显示了非全局区域的配置文件样例。
<!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>