前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >006.KVM虚机克隆

006.KVM虚机克隆

作者头像
木二
发布2019-07-26 16:28:28
1.2K0
发布2019-07-26 16:28:28
举报
文章被收录于专栏:木二天空木二天空

一 KVM宿主机内克隆

1.1 查看虚拟机配置

代码语言:javascript
复制
  1 [root@kvm-host ~]# cat /etc/libvirt/qemu/vm01-centos6.8.xml
  2 …………
  3 [root@kvm-host ~]# ll /data/images/		#虚拟机磁盘文件
  4 total 1.3G
  5 -rw-------. 1 qemu qemu 21G May 27 00:45 vm01-centos6.8.img
  6 
  7 [root@kvm-host ~]# virsh list --all		#虚拟机名称
  8  Id    Name                           State
  9 ----------------------------------------------------
 10  -     vm01-centos6.8                 shut off

1.2 克隆操作

代码语言:javascript
复制
  1 [root@kvm-host ~]# virt-clone -o vm01-centos6.8 -n vm02-centos6.8 -f /data/images/vm02-centos6.8.img

注意:也可使用下列语法——

代码语言:javascript
复制
  1 virt-clone --connect qemu:///system --original vm01-centos6.8 --name vm02-centos6.8 --file /data/images/vm02-centos6.8.img 
代码语言:javascript
复制
  1 [root@kvm-host ~]# virsh list --all
  2  Id    Name                           State
  3 ----------------------------------------------------
  4  -     vm01-centos6.8                 shut off
  5  -     vm02-centos6.8                 shut off

建议:建议克隆的时候关机操作,也可挂起状态。

1.3 启动新虚机并配置

代码语言:javascript
复制
  1 [root@kvm-host ~]# virsh start vm02-centos6.8
  2 [root@kvm-host ~]# virsh console 3			#进入虚机
  3 [root@localhost ~]#  vi /etc/hosts			#根据需要修改
  4 [root@localhost ~]#  vi /etc/sysconfig/network		#根据需要修改
  5 [root@localhost ~]#  vi /etc/sysconfig/network-scripts/ifcfg-eth0
  6 DEVICE=eth0
  7 HWADDR=52:54:00:b0:6b:dc
  8 ONBOOT=yes				#开机启动
  9 NM_CONTROLLED=yes
 10 BOOTPROTO=static
 11 IPADDR=172.24.8.41
 12 NETMASK=255.255.255.0
 13 GATEWAY=172.24.8.2
 14 [root@localhost ~]# vi /etc/udev/rules.d/70-persistent-net.rules
 15 # PCI device 0x1af4:0x1000 (virtio-pci)
 16 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:b0:6b:dc", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
 17 [root@localhost ~]# shutdown -r now			#重启生效

提示:

1:若局域网内存在DHCP可开启,若不存在,可配置和宿主机同网段的静态IP。

#ifconfig eth0 up

#dhclient eth0

2:Mac地址需要和kvm的xml配置文件中一直,全局唯一,查看地址为<mac address='52:54:00:b0:6b:dc'/>。

3:建议修改IP、MAC、UUID等信息,防止和源主机冲突。

二 异机之间克隆

2.1 查看虚拟机配置

  • 源主机名:vm01-centos6.8
  • 源主机配置文件:/etc/libvirt/qemu/vm01-centos6.8.xml
  • 源主机磁盘文件:/data/images/vm01-centos6.8.img
  • 克隆主机名:vm03-centos6.8
  • 克隆主机配置文件:/etc/libvirt/qemu/vm03-centos6.8.xml
  • 克隆主机磁盘文件:/data/images/vm03-centos6.8.img

建议:建议克隆的时候关机操作,也可挂起状态。

2.1 复制配置文件

代码语言:javascript
复制
  1 [root@kvm-host ~]# virsh dumpxml vm01-centos6.8 > /etc/libvirt/qemu/vm03-centos6.8.xml

2.2 复制磁盘文件

代码语言:javascript
复制
  1 [root@kvm-host ~]# cp /data/images/vm01-centos6.8.img /data/images/vm03-centos6.8.img

2.3 修改相关配置信息

代码语言:javascript
复制
  1 [root@kvm-host ~]# vi /etc/libvirt/qemu/vm03-centos6.8.xml
  2 ……
  3 <name>vm03-centos6.8</name>
  4 <uuid>1a35bbaf-988f-4467-abe4-5e43a97094cd</uuid>
  5 ……
  6 <source file='/data/images/vm03-centos6.8.img'/>
  7 ……
  8 <graphics type='vnc' port='5903' autoport='no' listen='0.0.0.0'>
  9 ……
 10 <mac address='52:54:00:7d:99:10'/>
 11 ……

注意:需要将以上相关参数修改为和源虚机不一致。

2.4 重新定义新虚机配置

代码语言:javascript
复制
  1 [root@kvm-host ~]# virsh define /etc/libvirt/qemu/vm03-centos6.8.xml

2.5 启动新虚机

代码语言:javascript
复制
  1 [root@kvm-host ~]# virsh start vm03-centos6.8

2.6 进入新虚机并配置

代码语言:javascript
复制
  1 [root@kvm-host ~]# virsh console vm03-centos6.8

略,参考1.3.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 KVM宿主机内克隆
    • 1.1 查看虚拟机配置
      • 1.2 克隆操作
        • 1.3 启动新虚机并配置
        • 二 异机之间克隆
          • 2.1 查看虚拟机配置
            • 2.1 复制配置文件
              • 2.2 复制磁盘文件
                • 2.3 修改相关配置信息
                  • 2.4 重新定义新虚机配置
                    • 2.5 启动新虚机
                      • 2.6 进入新虚机并配置
                      相关产品与服务
                      专用宿主机
                      专用宿主机(CVM Dedicated Host,CDH)提供用户独享的物理服务器资源,满足您资源独享、资源物理隔离、安全、合规需求。专用宿主机搭载了腾讯云虚拟化系统,购买之后,您可在其上灵活创建、管理多个自定义规格的云服务器实例,自主规划物理资源的使用。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档