I recently created a Ubuntu server virtual machine image in kvm and wanted to clone it so that I don't need to install everything from scratch again. It turned out this is fairly easy.
This works for any virtual machine program including Vmware, VirtualBox, etc.
First, copy the image file and create a new virtual machine from it. Next, start and log in the "new" machine.
70-persistent-net.rules, otherwise the network will not work:
sudo rm /etc/udev/rules.d/70-persistent-net.rules
This file will be re-generated after a reboot.
Next, change the hostname in
/etc/hostname and /
etc/hosts according to your
Finally, reboot and enjoy using the new virtual machine.