Yang paling mudah adalah:
# virt-clone --connect=qemu://example.com/system -o this-vm -n that-vm --auto-clone
Yang akan membuat salinan this-vm
, bernama that-vm
, dan menangani duplikasi perangkat penyimpanan. Tidak ada yang baru di sini kecuali detail.
Lebih penting lagi, Apa yang dikatakan FAQ adalah bahwa deskripsi domain XML tidak dapat diedit secara langsung, Anda harus melalui libvirt. Untuk menyelesaikan langkah-langkah yang diambil oleh virt-clone
perintah, Anda dapat:
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"
Selain "virt-clone", Anda dapat menduplikasi VM dengan cara ini:
- Pastikan bahwa VM yang ada (untuk digandakan) dimatikan.
- lakukan "sudo virsh dumpxml
" dari VM yang ada, dan simpan file xml keluaran. - Ubah tag
di bawah tag . - Gunakan "uuidgen" untuk membuat ID unik baru, dan gunakan itu untuk mengubah tag
yang ada. - Buat salinan gambar virtual qcow yang ada yang digunakan VM, (biasanya disimpan di /var/lib/libvirt/images, tetapi untuk memastikan cukup baca file XML Anda untuk mengetahui lokasi persisnya). Perintahnya adalah "sudo cp /var/lib/libvirt/images/xxx.qcow2 yyyy.qcow2", dan isi file baru yyyy.qcow2 dalam file XML.
- Mulai vm baru:sudo virsh define new.xml
- Mulai domid baru:sudo virsh start
virsh
akan memungkinkan Anda untuk mengedit, mengekspor, dan mengimpor definisi XML untuk server Anda. Saya akan menggunakan virt-clone
untuk menghasilkan file gambar kloning, dan mengekspor XML. Agar aman, saya akan menghapus konfigurasi klon dari server asli.