Red Hat Training

A Red Hat training course is available for RHEL 8

8.3. Clonagem de uma máquina virtual usando a interface de linha de comando

Para criar rapidamente uma nova máquina virtual (VM) com um conjunto específico de propriedades, por exemplo, para fins de teste, você pode clonar uma VM existente. Para fazer isso utilizando a CLI, siga as instruções abaixo.

Pré-requisitos

  • A fonte VM está desligada.
  • Garantir que haja espaço suficiente em disco para armazenar as imagens do disco clonado.
  • Optional: Ao criar vários clones de VMs, remova dados e configurações exclusivas da VM de origem para garantir que as VMs clonadas funcionem corretamente. Para instruções, veja Seção 8.2, “Criação de um modelo de máquina virtual”.

Procedimento

  1. Use o utilitário virt-clone com opções apropriadas para seu ambiente e caso de uso.

    Sample use cases

    • O seguinte comando clona um VM local chamado doppelganger e cria o VM doppelganger-clone. Ele também cria a imagem do disco doppelganger-clone.qcow2 no mesmo local que a imagem do disco da VM original, e com os mesmos dados:

      # virt-clone --original doppelganger --auto-clone
      Allocating 'doppelganger-clone.qcow2'                            | 50.0 GB  00:05:37
      
      Clone 'doppelganger-clone' created successfully.
    • O seguinte comando clona uma VM chamada geminus1, e cria uma VM local chamada geminus2, que usa apenas dois dos múltiplos discos de geminus1.

      # virt-clone --original geminus1 --name geminus2 --file /var/lib/libvirt/images/disk1.qcow2 --file /var/lib/libvirt/images/disk2.qcow2
      Allocating 'disk1-clone.qcow2'                                      | 78.0 GB  00:05:37
      Allocating 'disk2-clone.qcow2'                                      | 80.0 GB  00:05:37
      
      Clone 'geminus2' created successfully.
    • Para clonar seu VM para um host diferente, migre o VM sem indefini-lo para o host local. Por exemplo, os seguintes comandos clonam a VM previamente criada geminus2 para o sistema remoto 10.0.0.1, incluindo seus discos locais. Note que a utilização destes comandos também requer privilégios de root para a 10.0.0.1.

      # virsh migrate --offline --persistent geminus2 qemu+ssh://root@10.0.0.1/system
      root@10.0.0.1's password:
      
      # scp /var/lib/libvirt/images/disk1-clone.qcow2 root@10.0.0.1/user@remote_host.com://var/lib/libvirt/images/
      
      # scp /var/lib/libvirt/images/disk2-clone.qcow2 root@10.0.0.1/user@remote_host.com://var/lib/libvirt/images/

Verificação

Para verificar se o VM foi clonado com sucesso e está funcionando corretamente:

  1. Confirme se o clone foi adicionado à lista de VMs em seu host.

    # virsh list --all
    Id   Name                  State
    ---------------------------------------
    -    doppelganger          shut off
    -    doppelganger-clone    shut off
  2. Comece o clone e observe se ele se inicia.

    # virsh start doppelganger-clone
    Domain doppelganger-clone started

Recursos adicionais

  • Para opções adicionais de clonagem de VMs, consulte a página de manual virt-clone.
  • Para detalhes sobre como mover os clones de VM para um host diferente, incluindo informações sobre solução de problemas, veja Capítulo 9, Migração de máquinas virtuais.