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:
- Stellen Sie sicher, dass die vorhandene VM (die dupliziert werden soll) heruntergefahren ist.
- Führen Sie ein "sudo virsh dumpxml
" der vorhandenen VM durch und speichern Sie die ausgegebene XML-Datei. - Ändern Sie das
-Tag unter dem -Tag. - Verwenden Sie "uuidgen", um eine neue eindeutige ID zu generieren, und verwenden Sie diese, um das vorhandene
-Tag zu ändern. - 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.
- Starten Sie die neue VM:sudo virsh define new.xml
- 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.