クローニングにより、システムの既存の構成済みおよびインストール済みゾーンを同一のシステム上の新しいゾーンにコピーできます。クローニングされたゾーンには、既存のゾーンのカスタマイズが含まれます。たとえば、追加されたパッケージ、変更されたゾーンリソース、ソースゾーンでのファイルの変更が、クローニングされた各ゾーンに表示されます。ゾーンのクローニングは、カスタマイズされた同様のゾーン構成でさらにゾーンを追加する場合に効率的な方法です。
カーネルゾーンは次の方法でクローニングできます。
少数のゾーンをクローニングする必要がある場合、zoneadm clone コマンドを使用します。Example 2–4 を参照してください。
データセンター環境などの大規模な配備で複数のゾーンをクローニングする必要がある場合は、統合アーカイブファイルを使用します。Example 2–5 を参照してください。
カーネルゾーンのクローニング後に、新しいゾーンをブートしてログインできます。
使用例 2-4 zoneadm clone コマンドを使用したカーネルゾーンのクローニング。この例は、カーネルゾーン kzone1 をホスト global のカーネルゾーン kzone2 にクローニングする方法を示しています。手順については、Oracle Solaris ゾーンの作成と使用 の同一システム上での非大域ゾーンのクローニングを参照してください。
global# zoneadm -z kzone1 halt
global# zonecfg -z kzone2 create -t kzone1
global# zoneadm -z kzone2 clone kzone1
Progress being logged to /var/log/zones/zoneadm.20140327T223951Z.kzone2.clone
Install Log: /system/volatile/install.100847/install_log
AI Manifest: /system/shared/ai.xml
Installation: Starting ...
Creating direct clone image...
Registering dynamic archive transfer
Pre-validating manifest targets before actual target selection
Pre-validation of manifest targets completed
Validating combined manifest and archive origin targets
Commencing transfer of stream: ...
Completed transfer of direct stream: ...
Archive transfer completed
Installation: Succeeded
使用例 2-5 統合アーカイブを使用したカーネルゾーンのクローニングと配備
次の例は、archiveadm コマンドを使用したカーネルゾーン kzone1 のクローニングと配備を示しています。カーネルゾーン kzone1 用の統合アーカイブが作成されます。アーカイブ情報が検証され、kzone1 から変更されたゾーン構成でカーネルゾーン kzone2 がクローニングされます。手順については、Oracle Solaris 11.2 でのシステム復旧とクローン を参照してください。
global# archiveadm create -z kzone1 /var/tmp/kzone1.uar
Unified Archive initialized: /var/tmp/kzone1.uar. \
Logging to: /system/volatile/archive_log.26248
Dataset discovery completed... /
Media creation complete for zone(s)... -
Archive stream creation completed... -
Archive creation completed...
global# zoneadm list -cv
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
2 kzone1 running - solaris-kz excl
global# archiveadm info /var/tmp/kzone1.uar
Archive Information
Creation Time: 2014-04-10T17:12:12Z
Source Host: global
Architecture: i386
Operating System: Oracle Solaris 11.2 X86
Deployable Systems: kzone1
global# zonecfg -z kzone2 create -a /var/tmp/kzone1.uar
global# zoneadm -z kzone2 install -a /var/tmp/kone1.uar
global# zoneadm list -cv
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
2 kzone1 running - solaris-kz excl
- kzone2 configured - solaris-kz excl