सबसे सुविधाजनक बस है:
# virt-clone --connect=qemu://example.com/system -o this-vm -n that-vm --auto-clone
जो की एक प्रतिलिपि बनायेगा this-vm
, नाम देगा that-vm
, और भंडारण उपकरणों की नकल करने का ध्यान रखेगा । विस्तार के अलावा यहां कुछ भी नया नहीं है।
इस बिंदु पर अधिक, सामान्य प्रश्न क्या कह रहा है कि XML डोमेन विवरण सीधे संपादन योग्य नहीं हैं, आपको libvirt से गुजरना होगा । virt-clone
कमांड द्वारा उठाए गए कदमों को पूरा करने के लिए , आप:
source_vm=vm_name
new_vm=new_vm_name
# You cannot "clone" a running vm, stop it. suspend and destroy
# are also valid options for less graceful cloning
virsh shutdown "$source_vm"
# copy the storage.
cp /var/lib/libvirt/images/{"$source_vm","$new_vm"}.img
# dump the xml for the original
virsh dumpxml "$source_vm" > "/tmp/$new_vm.xml"
# hardware addresses need to be removed, libvirt will assign
# new addresses automatically
sed -i /uuid/d "/tmp/$new_vm.xml"
sed -i '/mac address/d' "/tmp/$new_vm.xml"
# and actually rename the vm: (this also updates the storage path)
sed -i "s/$source_vm/$new_vm" "/tmp/$new_vm.xml"
# finally, create the new vm
virsh define "/tmp/$new_vm.xml"
virsh start "$source_vm"
virsh start "$new_vm"