Le clonage permet de copier une zone existante configurée et installée sur votre système pour créer une nouvelle zone sur ce même système. La zone clonée inclut toutes les personnalisations de la zone existante. Par exemple, les packages ajoutés, les ressources de zone modifiées et les modifications de fichier sur la zone source s'affichent dans chaque zone clonée. Le clonage est un moyen efficace d'ajouter des zones supplémentaires ayant la même configuration de zone personnalisée.
Vous pouvez cloner une zone de noyau de l'une des manières suivantes :
Servez-vous de la commande zoneadm clone si vous devez cloner un petit nombre de zones. Voir l'Example 2–4.
Servez-vous d'un fichier Unified Archive si vous devez cloner plusieurs zones pour un déploiement de grande envergure, comme par exemple dans un environnement de centre de données. Voir l'Example 2–5.
Après le clonage d'une zone de noyau, vous pouvez initialiser et vous connecter à la nouvelle zone.
Exemple 2-4 Clonage d'une zone de noyau à l'aide de la commande zoneadm clone.Cet exemple indique comment cloner la zone de noyau kzone1 vers la zone de noyau kzone2 sur l'hôte global. Pour une procédure pas à pas, reportez-vous à la section Clonage d’une zone non globale dans le même système du manuel Création et utilisation d’Oracle Solaris Zones .
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: SucceededExemple 2-5 Clonage et déploiement d'une zone de noyau à l'aide d'une archive Unified Archive
L'exemple suivant illustre le clonage et le déploiement de la zone de noyau kzone1 à l'aide de la commande archiveadm. Une archive Unified Archive est créée pour la zone de noyau kzone1. Les informations de l'archive sont vérifiées et la zone de noyau kzone2 est clonée avec la configuration de zone modifiée à partir de kzone1. Pour une procédure pas à pas, reportez-vous au manuel Utilisation de Unified Archives pour la récupération du système et le clonage dans 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