kvm虚拟机的克隆分为两种情况:kvm主机本机虚拟机直接克隆和通过复制配置文件与磁盘文件的虚拟机复制克隆。接下来我们一一进行测试:

(一)kvm主机虚拟机的直接克隆

1,查看虚拟机的配置文件和磁盘文件:

[root@KVM qemu]# cat /etc/libvirt/qemu/hadoop1.xml 


  hadoop1
  919f0921-0736-ad5b-780b-a440de2f35cb
  524288
  524288
  1
  
    hvm
    
  
  
    
    
    
  
  
  destroy
  restart
  restart
  
    /usr/libexec/qemu-kvm
    
      
      
      
      
    
    
      
      
      
      
    
    
      
    
    
      
      
    
    
      
      
    
    
      
      
    
    
      
    
    
      
      
      
      
    
    
      
    
    
      
    
    
    
      
    
    
    
      
    
  

查看磁盘文件

[root@KVM test]# ll  /p_w_picpaths/test/
total 2688992
-rwxr-xr-x 1 root root 10737418240 Feb  4 14:38 hadoop1.img
-rwxr-xr-x 1 qemu qemu 10737418240 Feb  4 14:43 hadoop4.img
-rwxr-xr-x 1 qemu qemu  8589934592 Feb  2 15:03 win7.img
[root@KVM test]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     win7                           running
 3     hadoop4                        running
 -     hadoop1                        shut off

2,开始克隆

[root@KVM qemu]# virt-clone -o hadoop1 -n hadoop2 -f /p_w_picpaths/test/hadoop2.img
Cloning hadoop1.img                                                                    |  10 GB     02:52     
Clone 'hadoop2' created successfully.

wKioL1ay9N6TrXJBAAArQUNRuTY663.png

KVM虚拟化笔记(六)------kvm虚拟机的克隆_第1张图片

3,然后启动虚拟机,配置主机名,ip地址等等相关的信息,相关详细配置都是经常使用的略。


 (二)复制配置文件与磁盘文件克隆

这里采用以hadoop4作为模板,来进行克隆。

1,关闭hadoop4虚拟机

[root@KVM qemu]# virsh destroy hadoop4
Domain hadoop4 destroyed
[root@KVM qemu]# virsh list --all     
 Id    Name                           State
----------------------------------------------------
 1     win7                           running
 6     hadoop2                        running
 -     hadoop1                        shut off
 -     hadoop4                        shut off

2,克隆hadoop4.xml文件

[root@KVM qemu]# virsh dumpxml hadoop4 > /etc/libvirt/qemu/hadoop3.xml
[root@KVM qemu]# ll /etc/libvirt/qemu/
total 32
drwxr-xr-x 2 root root 4096 Feb  2 17:18 autostart
-rw-r--r-- 1 root root    1 Feb  2 17:13 hadoop1.bak.xml
-rw------- 1 root root 2998 Feb  2 13:54 hadoop1.xml
-rw------- 1 root root 2998 Feb  4 14:54 hadoop2.xml
-rw-r--r-- 1 root root 2740 Feb  4 15:12 hadoop3.xml
-rw------- 1 root root 2965 Feb  2 17:25 hadoop4.xml
drwx------ 3 root root 4096 Jan 26 16:47 networks
-rw------- 1 root root 3036 Feb  2 15:52 win7.xml

KVM虚拟化笔记(六)------kvm虚拟机的克隆_第2张图片3,复制kvm虚拟机磁盘文件,该磁盘文件的路径也可以通过配置文件xml, 路径进行查看

[root@KVM test]# cp hadoop4.img hadoop3.img
[root@KVM test]# ls
hadoop1.img  hadoop2.img  hadoop3.img  hadoop4.img  win7.img

wKioL1ay-2jzbYQQAAA2a5EBmas809.png

4,直接编辑修改配置文件(修改name,uuid,source file,vnc端口号等等)

[root@KVM qemu]# vi /etc/libvirt/qemu/hadoop3.xml 


  hadoop3

  586b3cae-943f-d283-d8e7-ed62b01bfa38

  1048576

  1048576

  1

 

    hvm

   

 

 

   

   

   

 

 

  destroy

  restart

  restart

 

    /usr/libexec/qemu-kvm

   

     

     

     

     

   

   

     

     

     

     

   

   

     

   

   

     

     

   

   

     

     

   

   

     

     

   

   

     

   

   

     

     

     

   

   

     

   

   

     

   

   

   

     

   

   

     

     

   

   

     

   

 


4,重新定义新虚拟机的配置文件

[root@KVM qemu]# virsh define /etc/libvirt/qemu/hadoop3.xml 
Domain hadoop3 defined from /etc/libvirt/qemu/hadoop3.xml
[root@KVM qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     win7                           running
 6     hadoop2                        running
 -     hadoop1                        shut off
 -     hadoop3                        shut off
 -     hadoop4                        shut off

KVM虚拟化笔记(六)------kvm虚拟机的克隆_第3张图片


5,最后启动该虚拟机,登录进行相关的配置等等。