复制克隆的基础是原本有一台kvm
virsh list --all //查看现有的kvm
![](https://i-blog.csdnimg.cn/blog_migrate/fc06f7ef10d71b93df026893231ff4d9.png)
需要注意的是,用于克隆的kvm要处于关机状态
find / -name 'yy*' //查找要克隆的虚拟机的文件
正常的虚拟机会有这两个文件:
/etc/libvirt/qemu/yy.xml //配置文件
/var/lib/libvirt/images/yy.qcow2 //镜像文件、磁盘文件
我们通过复制这两个文件并修改一个kvm的独特标识就可以得到一台新的kvm;
##通过克隆yy得到yy3
cp /etc/libvirt/qemu/yy.xml /etc/libvirt/qemu/yy3.xml
cp /var/lib/libvirt/images/yy.qcow2 /var/lib/libvirt/images/yy3.qcow2
克隆完毕之后我们修改kvm的独特标识,主要是修改以下几行
<domain type='kvm'>
<name>yy3</name> //修改名字
<uuid>82a83401-a130-4e46-99ff-0139b45ea391</uuid> //修改uuid
<source file='/var/lib/libvirt/images/yy3.qcow2'/> //修改镜像文件地址
<mac address='52:54:00:ad:7a:56'/> //修改mac地址
修改完成之后,查看一下现有的kvm;会发现并没有出现我们克隆的yy3
![](https://i-blog.csdnimg.cn/blog_migrate/fc06f7ef10d71b93df026893231ff4d9.png)
这个是因为系统不知道你克隆了,我们加载一下即可:
virsh define /etc/libvirt/qemu/yy3.xml
再次查看:这时我们就已经得到一台克隆出来,但是独立的kvm了
![](https://i-blog.csdnimg.cn/blog_migrate/a2e01c700e219440a90545a796da3378.png)
对于一台已经存在的kvm再次修改配置:(两种方法)
方法一:在kvm关机的情况下
virsh edit kvm名称
方法二:在kvm关机的情况下
vi /etc/libvirt/qemu/yy3.xml #接着修改这个配置文件
virsh define /etc/libvirt/qemu/yy3.xml #重新加载