1、虚拟机必须先关闭,克隆时候会记录虚拟机的状态。 克隆说白就是备份一份。

     若是虚拟机没有关机,克隆的时候会错。

     关闭子机的方法是:

     virsh shutdown  caimz_4

     说明: 默认我们没有办法在宿主机直接shutdown自己,我们需要借助于子机上的acpid服务才可以,这个服务说白了就是让宿主机可以去调用子机的电源关闭的接口。所以,子机上需要安装并启动acpid服务。
     先登录子机:
     virsh console  caimz_4 
     登录后,安装acpid服务:
     yum install -y acpid 
     启动:/etc/init.d/acpid start
     按ctrl ] 退出来
     此时再执行 virsh shutdown  caimz_4 就可以啦。 


2、查看虚拟机

[root@localhost ~]# virsh list --all
Id    Name                           State
----------------------------------------------------
10    caimz_4                        running
-     caimz_2                        shut off

3、克隆虚拟机

此时我们克隆虚拟机caimz_4

virt-clone --original caimz_4 --name caimz1 --file /caimz/caimz1.qcow2

caimz_4是之前的子机,

--name caimz1 其中caimz1就是克隆后的名字。

--file   /caimz/caimz1.qcow2  file后面的就是克隆后的放的位置和克隆后的完整名字

wKiom1YhERrgNyc7AADq0dlzPHg570.jpg

克隆完毕以后

wKiom1YhETeQ6Fy7AAD4qrGSteE624.jpgwKioL1YhEW3gWdILAAGyHQBZc6E845.jpg到目前为止我克隆了两个虚拟机。

KVM - 虚拟机克隆_第1张图片

可以看到我克隆后的虚拟机。

4、启动克隆后的虚拟机

[root@localhost caimz]# virsh start caimz1
Domain caimz1 started

KVM - 虚拟机克隆_第2张图片


5、进入克隆的开机后的克隆子机

[root@localhost caimz]# virsh console caimz1
Connected to domain caimz1
Escape character is ^]

CentOS release 6.6 (Final)
Kernel 2.6.32-504.el6.x86_64 on an x86_64

localhost.localdomain login: root
Password:
Last login: Thu Oct 15 19:02:27 on ttyS0
[root@localhost ~]# 

KVM - 虚拟机克隆_第3张图片