Você pode copiar o arquivo de imagem de qualquer VM e limpar os dados específicos da VM (IP, ... etc) usando o comando:
virt-sysprep -a <image_file>
Em seguida, use virt-install
(em um exemplo):
virt-install \
-n vm_name \
--connect=qemu:///system \
--description "Any description" \
--os-type=Linux \
--ram=2048 \
--vcpus=1 \
--disk path=image_file,bus=virtio,size=12 \
--graphics vnc \
--network bridge=virbr0,model=virtio \
--boot hd
Certifique-se de que --boot hd
esteja especificado para permitir que a VM inicialize a partir do disco rígido.