La clonación se utiliza para disponer de una nueva zona en un sistema mediante la copia de los datos de una zonepath de origen a una zonepath de destino.
A partir de Solaris 10 5/09, en que la zonepath de origen y la zonepath de destino residen en ZFS y se encuentran en la misma agrupación, el comando zoneadm clone utiliza automáticamente ZFS para clonar la zona. Sin embargo, puede especificar que ZFS zonepath se copie y no se clone.
Debe configurar la nueva zona antes de poder instalarla. El parámetro pasado al subcomando zoneadm create es el nombre de la zona que clonar. Esta zona de origen debe detenerse.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
Conviértase en superusuario o asuma el rol de administrador principal.
Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.
Detenga la zona de origen que va a clonar, que en este procedimiento es my-zone.
global# zoneadm -z my-zone halt |
Empiece a configurar la nueva zona exportando la configuración de la zona de origen my-zone a un archivo, por ejemplo, master.
global# zonecfg -z my-zone export -f /export/zones/master |
También puede crear la nueva configuración de zona utilizando el procedimiento Cómo configurar la zona en lugar de modificando una configuración existente. Si utiliza este método, vaya al paso 6 después de crear la zona.
Edite el archivo master. Establezca diferentes propiedades y recursos para los componentes que no pueden ser idénticos para diferentes zonas. Por ejemplo, debe configurar un nuevo zonepath. Para una zona de IP compartida, deben cambiarse las direcciones IP de cualquier recurso de red. Para una zona de IP exclusiva, debe cambiarse la propiedad física de cualquier recurso de red.
Cree la zona nueva, zone1, utilizando los comandos del archivo master.
global# zonecfg -z zone1 -f /export/zones/master |
Instale la zona nueva, zone1, clonando my-zone.
global# zoneadm -z zone1 clone my-zone |
El sistema muestra:
Cloning zonepath /export/home/my-zone... |
A partir de Solaris 10 5/09, si la zonepath de origen se encuentra en una agrupación de ZFS, por ejemplo, zeepool, el sistema muestra:
Cloning snapshot zeepool/zones/my-zone@SUNWzone1 Instead of copying, a ZFS clone has been created for this zone. |
Enumere las zonas del sistema.
ID NAME STATUS PATH BRAND IP 0 global running / native shared - my-zone installed /export/home/my-zone native shared - zone1 installed /export/home/zone1 native shared |
Cuando el comando zoneadm clona un origen zonepath que se encuentra en su propio sistema de archivos ZFS, se llevan a cabo las acciones siguientes:
El comando zoneadm realiza un inventario del software.
El comando zoneadm realiza una instantánea ZFS y le asigna el nombre SUNWzoneX, por ejemplo, SUNWzone1.
El comando zoneadm utiliza la clonación ZFS para clonar la instantánea.
Puede clonar una zona de origen varias veces a partir de una instantánea que tomó al clonar la zona.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
Conviértase en superusuario o asuma el rol de administrador principal.
Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.
Configure la zona zone2.
Especifique que se utilizará una instantánea existente para crear new-zone2.
global# zoneadm -z zone2 clone -s zeepool/zones/my-zone@SUNWzone1 my-zone |
El sistema muestra:
Cloning snapshot zeepool/zones/my-zone@SUNWzone1 |
El comando zoneadm valida el software a partir de la instantánea SUNWzone1, y clona la instantánea.
Enumere las zonas del sistema.
ID NAME STATUS PATH BRAND IP 0 global running / native shared - my-zone installed /zeepool/zones/my-zone native shared - zone1 installed /zeepool/zones/zone1 native shared - zone2 installed /zeepool/zones/zone2 native shared |
Utilice este procedimiento para impedir la clonación automática de una zona en un sistema de archivos ZFS especificando que zonepath debería copiarse.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
Conviértase en superusuario o asuma el rol de administrador principal.
Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.
Especifique que zonepath en ZFS se copiará y no se clonará mediante ZFS.
global# zoneadm -z zone1 clone -m copy my-zone |