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 VMexample-VM-1-clone
. Elle crée et alloue également l'image disqueexample-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éeexample-VM-3
, qui n'utilise que deux des multiples disques deexample-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 distant192.0.2.1
, y compris ses disques locaux. Notez que vous devez disposer des privilèges root pour exécuter ces commandes sur192.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
Pour vérifier que la VM a été clonée avec succès et qu'elle fonctionne correctement :
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
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
-
virt-clone (1)
page de manuel - Migration des machines virtuelles