Go to main content
Oracle® Solaris 11.3 システムのインストール

印刷ビューの終了

更新: 2017 年 3 月
 
 

非大域ゾーンの構成およびインストールデータ

次のファイルは、非大域ゾーンの構成とインストールに使用します。

config ファイル

必須。config ファイルは、zonecfg export コマンドの出力から得られるファイル形式のゾーンの構成です。

config ファイルの場所は、AI マニフェストの configuration 要素の source 属性で指定します。AI では、インストールされた AI クライアントにこの config ファイルをコピーしてゾーンの構成に使用します。

AI マニフェスト

オプション。ゾーンのインストール用のこの AI マニフェストには、ゾーンにインストールされるパッケージ、パブリッシャー情報、および必要に応じて証明書と鍵のファイルが指定されます。ゾーンのカスタム AI マニフェストの作成については、非大域ゾーンの AI マニフェストを参照してください。

カスタム AI マニフェストをゾーンに指定するには、大域ゾーンをインストールしているインストールサービスにそのマニフェストを追加します。create-manifest コマンドで、この AI マニフェストを使用するすべてのゾーンの名前とともに zonename 条件キーワードを指定します。

カスタム AI マニフェストを非大域ゾーンに指定しない場合は、使用例 85に示すようにゾーンのデフォルトの AI マニフェストが使用されます。

システム構成プロファイル

オプション。非大域ゾーンに 0 個以上のシステム構成プロファイルを指定できます。これらのプロファイルは、大域ゾーンを構成するためのプロファイルに似ています。システム構成プロファイルファイルについては、AI クライアントのシステム構成パラメータの定義を参照してください。プロファイルを指定して、ユーザーや、ゾーン管理者の root パスワードなどのゾーン構成を指定することができます。非大域ゾーンのプロファイル例については、非大域ゾーンのシステム構成プロファイルを参照してください。

システム構成プロファイルをゾーンに指定するには、大域ゾーンをインストールしているインストールサービスにそのプロファイルを追加します。create-profile コマンドで、このプロファイルを使用するすべてのゾーンの名前とともに zonename 条件キーワードを指定します。

システム構成プロファイルファイルを指定しない場合は、ゾーンの初回ブート時にシステム構成対話型ツールが実行され、必要なデータがクエリー検索されます。対話型構成ツールの使用法については、システムの再構成を参照してください。

次の例では、/tmp/zmanifest.xml AI マニフェストを solaris11_3-sparc インストールサービスに追加し、zone1zone2 がこのマニフェストを使用することを指定します。

# installadm create-manifest -n solaris11_3-sparc -f /tmp/zmanifest.xml \
-m zmanifest -c zonename="zone1 zone2"

次の例では、/tmp/z1profile.xml プロファイルを solaris11_3-sparc インストールサービスに追加し、zone1zone2 がこのプロファイルを使用することを指定します。

# installadm create-profile -n solaris11_3-sparc -f /tmp/z1profile.xml \
-p z1profile -c zonename="zone1 zone2"

次の例では、/tmp/z2profile.xml プロファイルを solaris11_3-sparc インストールサービスに追加し、zone2 がこのプロファイルを使用することを指定します。

# installadm create-profile -n solaris11_3-sparc -f /tmp/z2profile.xml \
-p z2profile -c zonename=zone2

次の例は、solaris11_3-sparc インストールサービスに追加されている AI マニフェストとシステム構成プロファイルを示しています。

$ installadm list -n solaris11_3-sparc -m -p

Service Name      Manifest Name   Type    Status  Criteria
------------      -------------   ----    ------  --------
solaris11_3-sparc line1-netra2000 xml     active  mac = 00:14:4F:2D:7A:DC
                  zmanifest       xml     active  zonename = zone1,zone2
                  orig_default    derived default none  

Service Name      Profile Name Environment Criteria
------------      ------------ ----------- --------
solaris11_3-sparc z1profile    system      zonename = zone1,zone2
                  z2profile    system      zonename = zone2

非大域ゾーンの AI マニフェスト

非大域ゾーンのインストール用のこの AI マニフェストは、大域ゾーンのインストール用の AI マニフェストに似ています。AI マニフェストの要素と属性については、ai_manifest(4) のマニュアルページを参照してください。

    非大域ゾーンの AI マニフェスト内で次の要素または属性は使用しないでください。

  • ai_instance 要素の auto_reboot 属性

  • ai_instance 要素の http_proxy 属性

  • target 要素の disk 子要素

  • logical 要素の noswap 属性

  • logical 要素の nodump 属性

  • configuration 要素

非大域ゾーンの AI マニフェストでは、target 要素の logical 子要素のみを使用できます。logical 要素には 1 つの zpool 子要素のみ指定できます。

zpool 要素では、非大域ゾーンの AI マニフェストの filesystem および be 子要素のみを使用できます。

software 要素の type 属性でサポートされている値は IPS のみで、これはデフォルト値です。

使用例 85  ゾーンのデフォルトの 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.3 ソフトウェアの追加と更新 の グループパッケージ内のすべてのインストール可能なパッケージの一覧表示で説明されているように、pkg contents コマンドを使用します。

パッケージソースが指定されていないことに注意してください。システムリポジトリについては、pkg.sysrepo(1M) を参照してください。

<?xml version="1.0" encoding="UTF-8"?>
<!--

 Copyright (c) 2011, 2013, 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>