A clonagem é usada para fornecer uma nova região a um sistema copiando os dados de um zonepath de origem a um zonepath de destino.
A partir do Solaris 10 5/09, quando o zonepath de origem e o zonepath de destino residirem no ZFS e estiverem no mesmo grupo, o comando zoneadm clone usará automaticamente o ZFS para clonar a região. No entanto, você pode especificar que o zonepath ZFS seja copiado e não clonado ZFS.
É necessário configurar a nova região antes de você poder instalá-la. O parâmetro passado para o subcomando zoneadm create é o nome da região a ser clonada. Esta região de origem deve ser parada.
É necessário ser administrador global na região global para executar este procedimento.
Torne-se superusuário ou assuma a função de administrador principal.
Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Pare a região de origem a ser clonada, que é my-zone neste procedimento.
global# zoneadm -z my-zone halt |
Inicie a configuração da nova região exportando a configuração da região de origem my-zone para um arquivo, por exemplo, master .
global# zonecfg -z my-zone export -f /export/zones/master |
Você pode também criar a nova região de configuração usando o procedimento Como configurar a região, em vez de modificar uma configuração existente. Se você usar este método, passe para a Etapa 6 após criar a região.
Edite o arquivo master. Defina propriedades e recursos diferentes para os componentes que não podem ser idênticos para regiões diferentes. Por exemplo, você deve definir um novo zonepath. Para uma região com IP compartilhado, os endereços IP em quaisquer recursos de rede devem ser alterados. Para uma região com IP exclusivo, a propriedade física de quaisquer recursos de rede deve ser alterada.
Crie a nova região, zone1, usando os comandos no arquivo master.
global# zonecfg -z zone1 -f /export/zones/master |
Instale a nova região, zone1, clonando my-zone.
global# zoneadm -z zone1 clone my-zone |
O sistema exibe:
Cloning zonepath /export/home/my-zone... |
A partir do Solaris 10 5/09, se o zonepath de origem estiver em um grupo ZFS, por exemplo, zeepool, o sistema exibirá:
Cloning snapshot zeepool/zones/my-zone@SUNWzone1 Instead of copying, a ZFS clone has been created for this zone. |
Liste as regiões no 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 |
Quando o comando zoneadm clona um zonepath de origem que está em seu próprio sistema de arquivos ZFS, as seguintes ações são executadas:
O comando zoneadm toma um inventário de software.
O comando zoneadm toma um instantâneo ZFS e o nomeia SUNWzoneX, por exemplo, SUNWzone1.
O comando zoneadm usa clone ZFS para clonar o instantâneo.
Você pode clonar uma região de origem várias vezes a partir de um instantâneo existente que foi originalmente tomado quando uma região foi clonada.
É necessário ser administrador global na região global para executar este procedimento.
Torne-se superusuário ou assuma a função de administrador principal.
Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Configure a região zone2.
Especifique que um instantâneo existente seja usado para criar new-zone2 .
global# zoneadm -z zone2 clone -s zeepool/zones/my-zone@SUNWzone1 my-zone |
O sistema exibe:
Cloning snapshot zeepool/zones/my-zone@SUNWzone1 |
O comando zoneadm valida o software a partir do instantâneo SUNWzone1 e clona o instantâneo.
Liste as regiões no 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 |
Use este procedimento para impedir a clonagem automática de uma região em um sistema de arquivos ZFS especificando que zonepath seja copiado.
É necessário ser administrador global na região global para executar este procedimento.
Torne-se superusuário ou assuma a função de administrador principal.
Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .
Especifique que zonepath em ZFS seja copiado, e não clonado ZFS.
global# zoneadm -z zone1 clone -m copy my-zone |