11.3. Clonage d'une machine virtuelle à l'aide de l'interface de ligne de commande


Pour les tests, afin de créer une nouvelle machine virtuelle (VM) avec un ensemble spécifique de propriétés, vous pouvez cloner une VM existante à l'aide de l'interface CLI.

Conditions préalables

  • La VM source est arrêtée.
  • Assurez-vous qu'il y a suffisamment d'espace disque pour stocker les images de disque clonées.
  • Optional: Lorsque vous créez plusieurs clones de VM, supprimez les données et les paramètres uniques de la VM source afin de garantir le bon fonctionnement des VM clonées. Pour plus d'informations, voir Création de modèles de machines virtuelles.

Procédure

  • Utilisez l'utilitaire virt-clone avec les options appropriées à votre environnement et à votre cas d'utilisation.

    Sample use cases

    • La commande suivante clone une VM locale nommée example-VM-1 et crée la VM example-VM-1-clone. Elle crée et alloue également l'image disque example-VM-1-clone.qcow2 au même endroit que l'image disque de la VM d'origine et avec les mêmes données :

      # virt-clone --original example-VM-1 --auto-clone
      Allocating 'example-VM-1-clone.qcow2'                            | 50.0 GB  00:05:37
      
      Clone 'example-VM-1-clone' created successfully.
    • La commande suivante clone une VM nommée example-VM-2, et crée une VM locale nommée example-VM-3, qui n'utilise que deux des multiples disques de example-VM-2:

      # virt-clone --original example-VM-2 --name example-VM-3 --file /var/lib/libvirt/images/disk-1-example-VM-2.qcow2 --file /var/lib/libvirt/images/disk-2-example-VM-2.qcow2
      Allocating 'disk-1-example-VM-2-clone.qcow2'                                      | 78.0 GB  00:05:37
      Allocating 'disk-2-example-VM-2-clone.qcow2'                                      | 80.0 GB  00:05:37
      
      Clone 'example-VM-3' created successfully.
    • Pour cloner votre VM sur un autre hôte, migrez la VM sans la redéfinir sur l'hôte local. Par exemple, les commandes suivantes clonent la VM example-VM-3 précédemment créée sur le système distant 192.0.2.1, y compris ses disques locaux. Notez que vous devez disposer des privilèges root pour exécuter ces commandes sur 192.0.2.1:

      # virsh migrate --offline --persistent example-VM-3 qemu+ssh://root@192.0.2.1/system
      root@192.0.2.1's password:
      
      # scp /var/lib/libvirt/images/<disk-1-example-VM-2-clone>.qcow2 root@192.0.2.1/<user@remote_host.com>://var/lib/libvirt/images/
      
      # scp /var/lib/libvirt/images/<disk-2-example-VM-2-clone>.qcow2 root@192.0.2.1/<user@remote_host.com>://var/lib/libvirt/images/

Vérification

  1. Pour vérifier que la VM a été clonée avec succès et qu'elle fonctionne correctement :

    1. Confirmez que le clone a été ajouté à la liste des VM sur votre hôte :

      # virsh list --all
      Id   Name                  State
      ---------------------------------------
      -    example-VM-1          shut off
      -    example-VM-1-clone    shut off
    2. Démarrez le clone et observez s'il démarre :

      # virsh start example-VM-1-clone
      Domain 'example-VM-1-clone' started

Ressources supplémentaires

Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.