クローニングにより、システムの既存の構成済みおよびインストール済みゾーンを同一のシステム上の新しいゾーンにコピーできます。クローニングされたゾーンには、既存のゾーンのカスタマイズが含まれます。たとえば、ソースゾーン上の追加されたパッケージ、変更されたゾーンリソース、およびファイルの変更が、各クローン内に存在しています。ゾーンのクローニングは、似た要件を持つゾーンを追加する場合に効率的な方法です。
カーネルゾーンは次の方法でクローニングできます。
少数のゾーンをクローニングする必要がある場合、zoneadm clone コマンドを使用します。使用例 27, zoneadm clone コマンドを使用したカーネルゾーンのクローニング。を参照してください。
大規模な配備で複数のゾーンをクローニングする必要がある場合は、統合アーカイブファイルを使用します。使用例 28, 統合アーカイブを使用したカーネルゾーンのクローニングと配備を参照してください。
詳細は、Oracle Solaris 12 でのシステム復旧とクローン の 第 2 章, Working With Unified Archivesを参照してください。
カーネルゾーンのクローニング後に、新しいゾーンをブートしてログインできます。
使用例 27 zoneadm clone コマンドを使用したカーネルゾーンのクローニング。次の例は、カーネルゾーン kzone1 をホストシステム global のカーネルゾーン kzone2 にクローニングする方法を示しています。手順については、Creating and Using Oracle Solaris Zones の How to Clone a Non-Global Zone on the Same Systemを参照してください。
global$ pfbash 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
使用例 28 統合アーカイブを使用したカーネルゾーンのクローニングと配備
次の例は、archiveadm コマンドを使用したカーネルゾーン kzone1 のクローニングと配備を示しています。カーネルゾーン kzone1 用の統合アーカイブが作成されます。アーカイブ情報が検証され、kzone1 から変更されたゾーン構成でカーネルゾーン kzone2 がクローニングされます。手順については、Oracle Solaris 12 でのシステム復旧とクローンを参照してください。
global$ pfbash 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/kzone1.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