zoukankan      html  css  js  c++  java
  • 006.KVM虚机克隆

    一 KVM宿主机内克隆

    1.1 查看虚拟机配置

      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 克隆操作

      1 [root@kvm-host ~]# virt-clone -o vm01-centos6.8 -n vm02-centos6.8 -f /data/images/vm02-centos6.8.img

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

      1 virt-clone --connect qemu:///system --original vm01-centos6.8 --name vm02-centos6.8 --file /data/images/vm02-centos6.8.img 
      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 启动新虚机并配置

      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 复制配置文件

      1 [root@kvm-host ~]# virsh dumpxml vm01-centos6.8 > /etc/libvirt/qemu/vm03-centos6.8.xml

    2.2 复制磁盘文件

      1 [root@kvm-host ~]# cp /data/images/vm01-centos6.8.img /data/images/vm03-centos6.8.img

    2.3 修改相关配置信息

      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 重新定义新虚机配置

      1 [root@kvm-host ~]# virsh define /etc/libvirt/qemu/vm03-centos6.8.xml

    2.5 启动新虚机

      1 [root@kvm-host ~]# virsh start vm03-centos6.8

    2.6 进入新虚机并配置

      1 [root@kvm-host ~]# virsh console vm03-centos6.8

    略,参考1.3.

  • 相关阅读:
    模拟hadoop-rpc通信
    IOUtils方式上传下载文件
    HDFS基本操作的API
    HDFS基本命令行操作及上传文件的简单API
    gcj_2016_Round1_B
    hiho_1070_RMQ
    hiho_1068_RMQ_st算法
    hiho_1067_最近公共祖先2
    hiho_1062_最近公共祖先
    hiho_1066_并查集
  • 原文地址:https://www.cnblogs.com/itzgr/p/9893475.html
Copyright © 2011-2022 走看看