Tiện lợi nhất chỉ đơn giản là:
# virt-clone --connect=qemu://example.com/system -o this-vm -n that-vm --auto-clone
Nó sẽ tạo một bản sao this-vm
, được đặt tên that-vm
và đảm nhiệm việc sao chép các thiết bị lưu trữ. Không có gì mới ở đây ngoại trừ chi tiết.
Quan trọng hơn, Điều mà Câu hỏi thường gặp là các mô tả tên miền XML không thể chỉnh sửa trực tiếp, bạn cần phải thông qua libvirt. Để hoàn thành các bước được thực hiện bởi virt-clone
lệnh, bạn có thể:
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"