通过克隆可以将系统上现有的已配置和已安装区域复制到同一系统上的新区域。克隆区域包括现有区域的所有定制设置。例如,源区域上添加的软件包、修改的区域资源和所做的文件修改均将显示在每个克隆的区域中。克隆区域是添加具有类似定制区域配置的其他区域的有效方法。
可以通过以下方法克隆内核区域:
如果需要克隆少量的区域,可使用 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