说明
KVM虚拟机支持磁盘文件方式的虚拟机,也支持在LVM逻辑卷上安装虚拟机。通常情况下,安装完一台模板虚拟机(也就是安装最基本和通用的虚拟机),我们希望通过复制虚拟机的方式来快速部署大量的虚拟机。
一种方式是采用dd命令,将两个虚拟机磁盘文件或两个虚拟机LVM逻辑卷视为常规的磁盘文件,进行完全一模一样的数据块复制。
另一种方式则比较巧妙,利用Linux卷管理snapshot支持写入操作,完全clone出一个LVM卷。clone和一般的snapshot本质上没有区别,只是通常snapshot划分的 空间要小于原始的卷(因为常规应用认为LVM逻辑卷变动数据块不多),而LVM卷clone则设置和原始的卷完全大小一致的空间。这样,可以避免数据变动超过clone卷的分配大小导致虚拟机crash。
第三种方法则使用virt-manager软件包工具virt-clone,clone原理同上,只是对于硬件配置可以完整复制,方便了配置过程。
以下步骤是我在部署GlustFS分布式文件系统集群时进行KVM虚拟机复制的工作记录,供参考。
