我(将)在 libvirt 中拥有一个 VM(使用 QEMU/KVM),我将设置它并将其视为“金牌大师”。然后,我希望能够克隆它“n”次以创建多个系统。最好的方法是什么,以及如何在实例化克隆系统后最好地“个性化”它们?虚拟机管理程序平台是:
操作系统:Ubuntu 12.04.2
虚拟机管理程序包:qemu-kvm 1.0+noroms-0ubuntu14.8
Libvirt:1.0.4(从源代码编译)
我正在使用 virt-manager 0.9.5 从另一个系统(Fedora 18 OS)管理虚拟机
我知道我可以关闭虚拟机,然后使用 virt-manager 的“克隆...”功能,但我想知道是否有更好的方法(特别是如果我可以一次进行多个克隆,不确定是否可能...)
答案1
为了大规模克隆(基线甚至定制的)安装,我认为最好的方法是设置一个 PXE+TFTP 服务器并提供一个 preseed/kickstart 文件。
将您选择的配置管理工具 (puppet/chef/cfengine/other) 添加到组合中,您将拥有一个强大的框架来部署所需的克隆。此外,添加本地镜像存储库以提高速度。
同时部署克隆的上限将是您可以维持的以太网和 I/O 吞吐量。
答案2
首先准备主虚拟机(不确定是否适用于 Ubuntu,但sys-unconfig
在 RHEL 中运行良好
然后,只需根据需要运行virt-clone
多次,在命令末尾使用“&”符号将其发送到后台