虚拟化之KVM虚拟机克隆方法一

2021-09-13 14:38:10 浏览数 (1)

摘要

默认情况下,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]# 

0 人点赞