GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat dupe dari VM KVM/libvirt/virt-manager?

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:

  1. Pastikan bahwa VM yang ada (untuk digandakan) dimatikan.
  2. lakukan "sudo virsh dumpxml " dari VM yang ada, dan simpan file xml keluaran.
  3. Ubah tag di bawah tag .
  4. Gunakan "uuidgen" untuk membuat ID unik baru, dan gunakan itu untuk mengubah tag yang ada.
  5. 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.
  6. Mulai vm baru:sudo virsh define new.xml
  7. 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.


Linux
  1. Cara membuat Tag Git

  2. Cara Menginstal Linux KVM dan Membuat VM Tamu dengan Contoh

  3. Cara membuat tautan ke direktori

  1. Cara Membuat Snapshot Mesin Virtual KVM dengan Perintah Virsh

  2. Linux – Bagaimana Cara Membuat Dupe Of A Kvm/libvirt/virt-manager Vm?

  3. Cara Membuat Subdomain

  1. Cara Membuat dan Mengelola Mesin Virtual KVM melalui Command Line

  2. Cara Membuat File di Linux

  3. Cara Membuat File Tar Gz