大域ゾーンとは異なる特定のリソースおよびパッケージ構成を持つカーネルゾーンを複数インストールする必要がある場合は、Automated Installation (AI) マニフェストを使用できます。
代替 AI マニフェストをカーネルゾーンにインストールする場合は、次の要件やガイドラインに従ってください。
インストールを成功させるには、AI マニフェストおよび sysconfig ファイルにフルパスおよび .xml 接尾辞を含める必要があります。
AI マニフェストのカスタムの disk 参照はカーネルゾーンのインストールに適用できません。カーネルゾーンのルートディスクは大域ゾーンでは使用できないため、ルートディスクを作成できるように、カーネルゾーンのインストールスクリプトによって、ラベル付きのループバックファイル (lofi) デバイスが構成中に自動的に割り当てられます。カーネルゾーンで CD-ROM デバイスとして機能する、リムーバブルループバックファイル lofi デバイスを構成できます。カーネルゾーンでのリムーバブルデバイスの管理を参照してください。
大域ゾーンにインストールされているものとは異なる Oracle Solaris バージョンをインストールするために AI マニフェストを使用する場合は、インストールする Oracle Solaris バージョン用のイメージからインストールを実行する必要があります。例については、インストールイメージを使用したカーネルゾーンのインストールを参照してください。
この手順では、AI マニフェストを使用してカーネルゾーンをインストールするための zoneadm コマンドと詳細な例を示します。
AI マニフェストの開発やカスタマイズに関する追加情報については、Customizing Automated Installations With Manifests and Profiles の 第 5 章, Specifying Criteria for AI Manifests and System Configuration Profilesを参照してください。
ゾーンのルートディスクの作成方法の詳細については、Creating and Using Oracle Solaris Zones の Zone Installation and Administration Conceptsを参照してください。
始める前に
AI マニフェストを使用したカーネルゾーンのインストールの要件やガイドラインを確認します。
詳細は、Creating and Using Oracle Solaris Zones の Overview of Rights Profiles for Zone Administratorsを参照してください。
global$ zoneadm -z kzone install -m path-to-manifest
それらの場所については、カーネルゾーンのインストールを参照してください。
この例は、デフォルト以外の Automated Install (AI) マニフェスト /var/tmp/kz_manifest.xml を使用したカーネルゾーン kzone1 のインストールを示しています。
global$ pfbash zoneadm -z kzone1 install -m /var/tmp/kz_manifest.xml
Progress being logged to /var/log/zones/zoneadm.20146T195713Z.kzone1.install
pkg cache: Using /var/pkg/publisher.
Install Log: /system/volatile/install.10708/install_log
AI Manifest: /tmp/zoneadm10343.5la4Vu/devel-ai-manifest.xml
SC Profile: /usr/share/auto_install/sc_profiles/enable_sci.xml
Installation: Starting ...
Creating IPS image
Startup: Retrieving catalog 'solaris' ... Done
Startup: Caching catalogs ... Done
Startup: Refreshing catalog 'solaris' ... Done
Installing packages from:
solaris
origin: http://pkg.oracle.com/solaris/release/
Startup: Linked image publisher check ... Startup: Refreshing catalog 'solaris' ... Done
Planning: Solver setup ... Done
Planning: Running solver ... Done
Planning: Finding local manifests ... Done
Planning: Fetching manifests: 0/501 0% complete
Planning: Fetching manifests: 501/501 100% complete
Planning: Package planning ... Done
Planning: Merging actions ... Done
Planning: Checking for conflicting actions ... Done
Planning: Consolidating action changes ... Done
Planning: Evaluating mediators ... Done
Planning: Planning completed in 32.07 seconds
The following licenses have been accepted and not displayed.
Please review the licenses for the following packages post-install:
consolidation/osnet/osnet-incorporation
Package licenses may be viewed using the command:
pkg info --license <pkg_fmri>
Download: 0/64687 items 0.0/569.3MB 0% complete
Download: 931/64687 items 5.8/569.3MB 1% complete (1.2M/s)
...
Download: 64589/64687 items 569.2/569.3MB 99% complete (825k/s)
Download: Completed 569.25 MB in 358.54 seconds (1.6M/s)
Actions: 1/88614 actions (Installing new actions)
Actions: 19471/88614 actions (Installing new actions)
...
Actions: 86994/88614 actions (Installing new actions)
Actions: 87128/88614 actions (Installing new actions)
Actions: Completed 88614 actions in 73.71 seconds.
Installation: Succeeded
Done: Installation completed in 342.508 seconds.
Log saved in non-global zone as /zones/kzone1/root/var/log/zones/zoneadm.20146T195713Z.kzone1.install
使用例 23 非ルートプールを含む統合アーカイブ (UAR) に対する Automated Installer (AI) マニフェストを使用したカーネルゾーンのインストール
UAR に非ルートプール内のデータセットが含まれており、AI マニフェストが非ルートプールを考慮しない場合、次のエラーが表示されることがあります。
ERROR: Archive contains non-root data, please use [-m manifest]
次のサンプル AI マニフェストは、パス /Extpool/Archive/Clone-T4.uar にある UAR からのインストール用です。このアーカイブは tank という名前の非ルート zpool があるシステムに作成されています。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1">
<auto_install>
<ai_instance name="default">
<target name="origin">
<disk in_zpool="rpool" in_vdev="rpool-none" whole_disk="true">
<disk_name name="c1d0" name_type="ctd"/>
</disk>
<disk in_zpool="tank" in_vdev="tank-none" whole_disk="true">
<disk_name name="c1d1" name_type="ctd"/>
</disk>
<logical noswap="false" nodump="false">
<zpool name="rpool" action="create" is_root="true"
mountpoint="/rpool">
<vdev name="rpool-none" redundancy="none"/>
</zpool>
<zpool name="tank" action="create" is_root="false"
mountpoint="/tank">
<vdev name="tank-none" redundancy="none"/>
</zpool>
</logical>
</target>
<software type="ARCHIVE">
<source>
<file uri="file:///Extpool/Archive/Clone-T4.uar"/>
</source>
<software_data action="install">
<name>*</name>
</software_data>
</software>
</ai_instance>
</auto_install>
マニフェストファイルが /tmp/ai.xml に格納されており、ID 0 および 1 のストレージデバイスが kzone1 ゾーン構成に存在している場合、次のコマンドを使用して、カーネルゾーン kzone1 にインストールできます。
global$ zoneadm -z kzone1 install -m /tmp/ai.xml