天天看點

虛拟化之KVM虛拟機克隆方法一

摘要

預設情況下,KVM虛拟機鏡像檔案安裝在/var/lib/libvirt/images目錄下,配置檔案在/etc/libvirt/qemu/下。

1.檢視虛拟機清單

  1. [root@kzkvm2020 qemu]# virsh list --all
  2.  Id    名稱                         狀态  
  3. ----------------------------------------------------  
  4.  -     centos7UU-01                   關閉  

2.導出虛拟機centos7UU-01的配置檔案

  1. [root@kzkvm2020 qemu]# virsh dumpxml centos7UU-01 >/etc/libvirt/qemu/centos7UU-01_clone.xml
  2. [root@kzkvm2020 qemu]# ll
  3. 總用量 16  
  4. -rw-r--r--  1 root root 4274 11月  4 15:05 centos7UU-01_clone.xml  
  5. -rw-------  1 root root 4503 11月  4 14:53 centos7UU-01.xml  
  6. drwx------. 3 root root   42 5月  13 00:30 networks  
  7. [root@kzkvm2020 qemu]# ls
  8. centos7UU-01_clone.xml  centos7UU-01.xml  networks  
  9. [root@kzkvm2020 qemu]# pwd
  10. /etc/libvirt/qemu  
  11. [root@kzkvm2020 qemu]# 

3.複制磁盤上鏡像檔案

預設情況下,KVM虛拟機鏡像檔案安裝在/var/lib/libvirt/images目錄下,這裡根據項目規劃,鏡像檔案安裝在/data/kvmimg目錄下。

  1. [root@kzkvm2020 kvmimg]# pwd
  2. /data/kvmimg  
  3. [root@kzkvm2020 kvmimg]# cp centos7UU-01.qcow2 centos7UU-01_clone.qcow2 
  4. [root@kzkvm2020 kvmimg]# ll
  5. 總用量 9747412  
  6. -rw------- 1 root root 64434601984 11月  4 15:09 centos7UU-01_clone.qcow2  
  7. -rw------- 1 root root 64434601984 11月  4 14:55 centos7UU-01.qcow2  
  8. [root@kzkvm2020 kvmimg]# 

4.修改虛拟機配置檔案

  1. [root@kzkvm2020 kvmimg]# vim /etc/libvirt/qemu/centos7UU-01_clone.xml

1)自定義修改name标簽

  1. <name>kvmtest</name>修改為<name>kvmtest_clone</name

2)修改虛拟機的UUID

任意修改其中一個值,與原有的區分開。

  1. <name>centos7UU-02</name>  
  2.   <uuid>8adec014-7c7e-4fbc-9d0f-2b6a35dc1c0a</uuid>  

3)修改disk标簽

  1. <disk type='file' device='disk'>  
  2.     <driver name='qemu' type='qcow2'/>  
  3.     <source file='/data/kvmimg/centos7UU-01_clone.qcow2'/>  
  4.     <target dev='vda' bus='virtio'/>  
  5.     <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>  
  6.   </disk>  

5.注冊虛拟機

  1. [root@kzkvm2020 kvmimg]# virsh define /etc/libvirt/qemu/
  2. centos7UU-01_clone.xml  centos7UU-01.xml        networks/                 
  3. [root@kzkvm2020 kvmimg]# virsh define /etc/libvirt/qemu/centos7UU-01_clone.xml
  4. 定義域 centos7UU-02(從 /etc/libvirt/qemu/centos7UU-01_clone.xml)  
  5. [root@kzkvm2020 kvmimg]# 

6.檢視虛拟機并啟動

  1. [root@kzkvm2020 kvmimg]# virsh list --all
  2.  Id    名稱                         狀态  
  3. ----------------------------------------------------  
  4.  -     centos7UU-01                   關閉  
  5.  -     centos7UU-02                   關閉  
  6. [root@kzkvm2020 kvmimg]# virsh start centos7UU-02
  7. 域 centos7UU-02 已開始  
  8. [root@kzkvm2020 kvmimg]#