kvm虚拟机的克隆分为两种情况,第一种kvm宿主机上对虚拟机直接克隆
第二种通过复制配置文件与磁盘文件的虚拟机复制克隆(适用于异机的静态迁移)。
现笔者将分别两种kvm虚拟机克隆的的详细操作过程都记录如下:
方法一:kvm宿主机上对虚拟机直接克隆(需要在关机或暂停的状态下操作)
1、查看所有的虚拟机、以及需要克隆的虚拟机的硬盘文件的位置。
[root@5201351_kvm ~]# virsh list --all //查看已安装的所有的kvm虚拟机
2、我们可以通过编辑需要克隆的源虚拟机配置文件,去发现它的磁盘文件位置,命令如下:
[root@5201351_kvm ~]# virsh edit kvm_client00 //通过编辑虚拟机的配置文件,查看其硬盘文件的位置
如通过如下的内容,可以看出磁盘文件的位置
<source file='/var/lib/libvirt/images/kvm_client00.img'/>
3、开始克隆,将kvm_client00虚拟机克隆成新的虚拟机kvm_client01,新的虚拟机的磁盘文件为/var/lib/libvirt/images/kvm_client01.img
[root@5201351_kvm ~]# virt-clone -o kvm_client00 -n kvm_client01 -f /var/lib/libvirt/images/kvm_client01.img
4、这时克隆就完了、我们可以通过virsh list --all进行查看,如果需要删除克隆的虚拟机,我们只需要执行如下命令即可。
[root@5201351_kvm ~]# virsh undefine kvm_client01 //该命令只是删除wintest01的配置文件,并不删除虚拟磁盘文件
方法二:复制配置文件与磁盘文件进行克隆(可以不用关闭源虚拟机)
1、这里我们还是克隆kvm_client00,我们通过如下命令创建新虚拟机的配置文件
[root@5201351_kvm ~]# virsh dumpxml kvm_client00 > /etc/libvirt/qemu/kvm_client02.xml //创建新虚拟机的配置文件
2、复制原虚拟机的磁盘文件,通过方法一、我们知道,磁盘默认位置为/var/lib/libvirt/images,我们执行如下命令进行复制
[root@5201351_kvm ~]# cd /var/lib/libvirt/images [root@5201351_kvm images]# cp kvm_client00.img kvm_client02.img
3、直接编辑修改配置文件kvm_client02.xml,修改name,uuid,disk文件位置,mac地址,vnc端口
4、通过新虚拟机的配置文件,定义新的虚拟机,只需要执行如下一条命令即可。
[root@5201351_kvm ~]# virsh define /etc/libvirt/qemu/kvm_client02.xml //通过配置文件定义新的kvm虚拟机
需要特别说明的是、以上两种方法克隆的虚拟机、我们都需要进入克隆的新虚拟机里
修改网卡设备文件/etc/udev/rules.d/70-persistent-net.rules,或者直接将其删除,再重启克隆的目的虚拟机
尊重别人的劳动成果 转载请务必注明出处:http://www.cnblogs.com/5201351/p/4461000.html