ищу способ «сделай сам» без коммерческих инструментов, таких как продукт XenServer LabManager.
Ознакомьтесь с инструментами на основе libvirt, virt-clone может скопировать их без проблем, а если вам нужно что-то кодировать, есть код libvirt для многих языков. Я использую привязки perl для внутреннего проекта, и они довольно надежны.