GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich ein Duplikat einer KVM/libvirt/virt-manager VM?

Am bequemsten ist einfach:

# virt-clone --connect=qemu://example.com/system -o this-vm -n that-vm --auto-clone

Dadurch wird eine Kopie von this-vm erstellt , benannt that-vm , und kümmert sich um das Duplizieren von Speichergeräten. Nichts Neues hier außer Details.

Genauer gesagt, die FAQ sagen, dass die XML-Domänenbeschreibungen nicht direkt editierbar sind, Sie müssen sie durchgehen libvirt. Um die von virt-clone unternommenen Schritte abzuschließen Befehl, könnten Sie:

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"

Anders als mit „virt-clone“ können Sie die VM auf diese Weise duplizieren:

  1. Stellen Sie sicher, dass die vorhandene VM (die dupliziert werden soll) heruntergefahren ist.
  2. Führen Sie ein "sudo virsh dumpxml " der vorhandenen VM durch und speichern Sie die ausgegebene XML-Datei.
  3. Ändern Sie das -Tag unter dem -Tag.
  4. Verwenden Sie "uuidgen", um eine neue eindeutige ID zu generieren, und verwenden Sie diese, um das vorhandene -Tag zu ändern.
  5. Erstellen Sie eine Kopie der vorhandenen virtuellen qcow-Images, die die VM verwendet (normalerweise in /var/lib/libvirt/images gespeichert, aber um sicherzugehen, lesen Sie einfach Ihre XML-Datei für den genauen Speicherort). Der Befehl lautet "sudo cp /var/lib/libvirt/images/xxx.qcow2 yyyy.qcow2", und füllen Sie die neue Datei yyyy.qcow2 in der XML-Datei aus.
  6. Starten Sie die neue VM:sudo virsh define new.xml
  7. Starten Sie die neue Domid:sudo virsh start

virsh ermöglicht es Ihnen, die XML-Definition für Ihre Server zu bearbeiten, zu exportieren und zu importieren. Ich würde virt-clone verwenden um eine geklonte Bilddatei zu generieren und das XML zu exportieren. Sicherheitshalber würde ich die Klonkonfiguration vom ursprünglichen Server entfernen.


Linux
  1. So erstellen Sie Git-Tags

  2. Linux – Wie erstelle ich ein Dupe einer Kvm/libvirt/virt-manager Vm?

  3. So erstellen Sie eine Subdomain

  4. So installieren Sie Linux KVM und erstellen eine Gast-VM mit Beispielen

  5. So erstellen Sie einen Link zu einem Verzeichnis

So erstellen Sie eine virtuelle Maschine in KVM auf der Befehlszeile

So erstellen Sie Linux-Betriebssystemvorlagen mit KVM unter Ubuntu 20.04

So erstellen Sie eine Vorlage für eine virtuelle KVM-Maschine

So erstellen Sie virtuelle Maschinen in KVM mit Virt-Manager

So verwalten Sie virtuelle Maschinen in KVM mit Virt-Manager

So erstellen und verwalten Sie virtuelle Maschinen in KVM