如何在 KVM/libvirt 中创建 VM 的多个克隆?

如何在 KVM/libvirt 中创建 VM 的多个克隆?

我(将)在 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多次,在命令末尾使用“&”符号将其发送到后台

相关内容