クローニングにより、システムの既存の構成済みおよびインストール済みゾーンを同一のシステム上の新しいゾーンにコピーできます。クローニングされたゾーンには、既存のゾーンのカスタマイズが含まれます。たとえば、追加されたパッケージ、変更されたゾーンリソース、ソースゾーンでのファイルの変更が、クローニングされた各ゾーンに表示されます。ゾーンのクローニングは、カスタマイズされた同様のゾーン構成でさらにゾーンを追加する場合に効率的な方法です。
カーネルゾーンは次の方法でクローニングできます。
少数のゾーンをクローニングする必要がある場合、zoneadm clone コマンドを使用します。使用例 26を参照してください。
データセンター環境などの大規模な配備で複数のゾーンをクローニングする必要がある場合は、統合アーカイブファイルを使用します。使用例 27を参照してください。
カーネルゾーンのクローニング後に、新しいゾーンをブートしてログインできます。
使用例 26 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使用例 27 統合アーカイブを使用したカーネルゾーンのクローニングと配備
次の例は、archiveadm コマンドを使用したカーネルゾーン kzone1 のクローニングと配備を示しています。カーネルゾーン kzone1 用の統合アーカイブが作成されます。アーカイブ情報が検証され、kzone1 から変更されたゾーン構成でカーネルゾーン kzone2 がクローニングされます。手順については、Oracle Solaris 11.3 でのシステム復旧とクローンを参照してください。
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/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