Dans notre article précédent, vous auriez vu Comment installer le logiciel de virtualisation Xen sur Linux et lancer une VM à l'aide de virt-manager ? Aujourd'hui, nous allons voir comment cloner une VM sur Xen HyperVisor en utilisant virt-clone .
Étape 1 :Tout d'abord, nous devons trouver virt-clone L'utilitaire est disponible à l'aide des commandes ci-dessous :
#rpm -qa | grep 'virtinst\|libvirt' libvirt-0.8.2-29.el5_9.1 libvirt-python-0.8.2-29.el5_9.1 python-virtinst-0.400.3-13.el5
ou
#which virt-clone /usr/bin/virt-clone Wed Oct 21>#
Si virt-clone l'utilitaire n'est pas trouvé, alors vous devez installer libvirt et virtinst paquets utilisant le yum installateur.
#yum install virtinst libvirt
Étape 2 :Découvrez la liste des VM à l'aide de la commande ci-dessous :
#xm list Domain Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 5911 4 r----- 15870.6 centos-2 6 1032 1 ------ 4.6
Ensuite, arrêtez la machine virtuelle que vous souhaitez cloner à l'aide de l'une des commandes suivantes :
#xm shutdown <domain-name>
ou
#virsh -c xen:/// Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands 'quit' to quit
virsh # shutdown <domain-name>
Étape 3 :Utilisez la commande virt-clone pour créer le clone comme indiqué ci-dessous :
Certaines questions seraient posées comme indiqué ci-dessous, auxquelles vous devez répondre.
#virt-clone --connect xen:/// --prompt What is the name of the original virtual machine? centos-2 What is the name for the cloned virtual machine? centos-clone-2 ERROR Domain with devices to clone must be paused or shutoff.
Remarque :L'erreur ci-dessus se produirait si vous n'arrêtiez pas/mettez en pause les machines virtuelles que vous avez l'intention de cloner.
#virt-clone --connect xen:/// --prompt What is the name of the original virtual machine? centos-2 What is the name for the cloned virtual machine? centos-clone-2 What would you like to use as the cloned disk (file path) for '/var/lib/xen/images/centos-2-3.img'? /var/lib/xen/images/centos-2-4.img Cloning /var/lib/xen/images/centos-2-3.img | 7.8 GB 01:04 Clone 'centos-clone-2' created successfully.
Ou
si vous connaissez le nom d'origine de la VM, vous pouvez exécuter directement la commande ci-dessous :
#virt-clone --original centos-2 --name centos-clone-2 --file /var/lib/xen/images/centos-clone-2.img
Étape 4 :Démarrez maintenant la nouvelle VM clonée comme indiqué ci-dessous :
#xm create centos-clone-2 Using config file "/etc/xen/centos-2". Started domain centos-2
Étape 5 :Définissez les paramètres réseau de manière appropriée :
Trouvez l'adresse MAC avec la commande ci-dessous :
#ifconfig -a | grep HWaddr eth0 Link encap:Ethernet HWaddr 00:16:3E:3D:48:8D
Ouvrez le fichier :/etc/sysconfig/network-scripts/ifcfg-eth0 et modifiez l'adresse IP et l'adresse MAC en conséquence.
Assurez-vous que le service réseau est opérationnel et c'est parti. Votre VM est maintenant disponible sur le réseau.