統合アーカイブから Oracle Solaris ゾーンを直接作成および配備できます。zonecfg コマンドでアーカイブをテンプレートとして使用すると、新しいゾーン構成を作成できます。zoneadm を使用してゾーンをインストールできます。
ゾーンの構成とゾーンのインストールは独立したタスクです。アーカイブから新規ゾーン構成を作成して、そのゾーンを IPS やその他の方法でインストールできます。既存のゾーン構成を使用し、アーカイブを使用してインストールすることもできます。そのため、ゾーンの構成とゾーンのインストールで異なるアーカイブをソースとすることもできます。ゾーンの構成とインストールの詳細については、Oracle Solaris ゾーンの作成と使用を参照してください。
詳細は、Oracle Solaris 11.3 でのユーザーとプロセスのセキュリティー保護 の 割り当てられている管理権利の使用を参照してください。
zonecfg コマンドを使用して、new-zone と呼ばれる新しいゾーン構成を作成します。2 番目の –z オプションを使用して、クローニングするゾーンを指定します。
# zonecfg -z new-zone create -a archive -z archived-zone
# zoneadm list -cv
アーカイブ内のソフトウェアを使用してゾーンをインストールするか、IPS リポジトリのソフトウェアを使用してインストールするかを選択できます。
# zoneadm -z new-zone install -a archive -z archived-zone
# zoneadm -z new-zone install
# zoneadm -z new-zone boot
この例では、test-net という名前の example-net のクローンを作成します。example-net-recovery.uar アーカイブには配備可能なシステムが 1 つしかないため、次に示す zonecfg コマンドでは、クローン対象のゾーンを定義する 2 番目の –z オプションは必要ありません。
# archiveadm info /var/tmp/example-net-recovery.uar Archive Information Creation Time: 2015-03-03T19:10:53Z Source Host: example Architecture: i386 Operating System: Oracle Solaris 11.3 X86 Deployable Systems: example-net # zonecfg -z test-net create -a /var/tmp/example-net-recovery.uar # zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / solaris shared - example-net installed /zones/example-net solaris excl - example-dev installed /zones/example-dev solaris excl - test-net configured /zones/test-net solaris excl # zoneadm -z test-net install -a /var/tmp/example-net-recovery.uar Progress being logged to /var/log/zones/zoneadm.20131010T175728Z.test-net.install Image: Preparing at /zones/test-net/root. AI Manifest: /tmp/manifest.xml.caa4I2 SC Profile: /usr/share/auto_install/sc_profiles/enable_sci.xml Zonename: test-net Installation: Starting ... . . Installation: Succeeded Note: Man pages can be obtained by installing pkg:/system/manual done. Done: Installation completed in 393.186 seconds. Next Steps: Boot the zone, then log into the zone console (zlogin -C) to complete the configuration process. Log saved in non-global zone as /zones/test-net/root/var/log/zones/zoneadm.20131010T175728Z.test-net.install # zoneadm -z test-dev boot使用例 12 統合アーカイブから既存のゾーン構成をインストールする
この例では、既存のゾーン構成を使用して、web-server と呼ばれるゾーンをインストールします。
# archiveadm info /var/tmp/example-dev-recovery.uar Archive Information Creation Time: 2015-03-03T19:10:53Z Source Host: example Architecture: i386 Operating System: Oracle Solaris 11.3 X86 Deployable Systems: example-dev # zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / solaris shared - example-net installed /zones/example-net solaris excl - example-dev installed /zones/example-dev solaris excl - web-server configured /zones/web-server solaris excl # zoneadm -z web-server install -a /data/archives/example-dev-recovery.uar Progress being logged to /var/log/zones/zoneadm.20150307T211655Z.web-server.install Installing: This may take several minutes... Install Log: /system/volatile/install.8799/install_log AI Manifest: /tmp/manifest.web-server.qCaakr.xml Zonename: web-server Installation: Starting ... . . Updating non-global zone: Zone updated. Result: Attach Succeeded. Done: Installation completed in 140.828 seconds. Next Steps: Boot the zone, then log into the zone console (zlogin -C) to complete the configuration process. Log saved in non-global zone as /system/zones/web-server/root/var/log/zones/zoneadm.20150307T211655Z.web-server.install # zoneadm -z web-server boot使用例 13 配備可能な複数のシステムを含む統合アーカイブからゾーンを構成する
配備可能な複数のシステムが統合アーカイブに含まれている場合は、zonecfg の –z オプションを使用して、どの配備可能なシステムを使用するかを指定します。配備可能なシステムを 1 つのみ使用できます。
# archiveadm info /var/tmp/zonearchive.uar Archive Information Creation Time: 2015-03-03T17:04:11Z Source Host: example Architecture: i386 Operating System: Oracle Solaris 11.3 X86 Deployable Systems: global,example-dev,example-net # zonecfg -z test-dev create -a /var/tmp/zonearchive.uar -z example-dev
これでクローニングしたゾーンをインストールしてブートできます。
使用例 14 配備可能な複数のシステムを含む統合アーカイブからゾーンをインストールする配備可能な複数のシステムが統合アーカイブに含まれている場合は、zoneadm の –z オプションを使用して、どの配備可能なシステムからインストールするかを指定します。
# zoneadm -z test-dev install -a /var/tmp/zonearchive.uar -z example-dev