Nejpohodlnější je jednoduše:
# virt-clone --connect=qemu://example.com/system -o this-vm -n that-vm --auto-clone
Což vytvoří kopii this-vm
s názvem that-vm
a stará se o duplikování úložných zařízení. Kromě detailů zde není nic nového.
Více k věci, FAQ říká, že popisy domén XML nelze přímo upravovat, musíte je procházet libvirt. Dokončete kroky provedené v virt-clone
příkaz, můžete:
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"
Jiný než "virt-clone" můžete duplikovat VM tímto způsobem:
- Zajistěte, aby byl stávající virtuální počítač (který má být duplikován) vypnut.
- proveďte "sudo virsh dumpxml
" existujícího virtuálního počítače a uložte výstupní soubor xml. - Upravte značku
pod značkou . - Pomocí "uuidgen" vygenerujte nové jedinečné ID a použijte jej k úpravě stávající značky
. - Vytvořte si kopii existujících virtuálních obrazů qcow, které virtuální počítač používá (obvykle uloženy ve /var/lib/libvirt/images, ale pro jistotu si pro přesné umístění stačí přečíst váš soubor XML). Příkaz je "sudo cp /var/lib/libvirt/images/xxx.qcow2 yyyy.qcow2" a vyplňte nový soubor yyyy.qcow2 do souboru XML.
- Spusťte nový soubor vm:sudo virsh define new.xml
- Spusťte nový domid:sudo virsh start
virsh
vám umožní upravovat, exportovat a importovat definici XML pro vaše servery. Použil bych virt-clone
vygenerovat soubor klonovaného obrázku a exportovat XML. Pro jistotu bych odstranil konfiguraci klonu z původního serveru.