zoukankan      html  css  js  c++  java
  • CentOS 6.9下KVM虚拟机通过virt-clone克隆虚拟机(转)

    一、virt-clone概述

    1、virt-clone作用简介

    virt-clone主要是用来克隆kvm虚拟机,并且通过Options、General Option、Storage Configuration、Networking Configuration等不同选项对新的虚拟机进行一些特殊的定义。

    2、virt-clone参数介绍

    Options(一些基本的选项):
    --version:查看版本
    -h,--help:查看帮助信息
    --connect=URI:连接到虚拟机管理程序 libvirt 的URI
    
    General Option(一般选项):
    -o ORIGINAL_GUEST, --original=ORIGINAL_GUEST:原来的虚拟机名称
    -n NEW_NAME, --name=NEW_NAME:新的虚拟机名称
    --auto-clone:从原来的虚拟机配置自动生成克隆名称和存储路径。
    -u NEW_UUID, --uuid=NEW_UUID:克隆虚拟机的新的UUID,默认值是一个随机生成的UUID
    
    Storage Configuration(存储配置):
    -f NEW_DISKFILE, --file=NEW_DISKFILE:指定新的虚拟机磁盘文件
    --force-copy=TARGET:强制复制设备
    --nonsparse:不使用稀疏文件复制磁盘映像
    
    Networking Configuration:(网络配置)
    -m NEW_MAC, --mac=NEW_MAC:设置一个新的mac地址,默认是一个随机的mac

    二、通过virt-clone工具进行克隆KVM虚拟机

    1、查看KVM虚拟机

    2、关闭KVM虚拟机准备克隆 

    这边如果不关闭KVM虚拟机则直接克隆会报错,例如:ERROR Domain with devices to clone must be paused or shutoff.

    在下指令virsh shutdown centos6.5之后如果虚拟机state还是running,则进行强制关闭virsh destroy centos6.5:

    3、克隆KVM虚拟机,新虚拟机名称为centos6.5_clone 

    xml配置文件位于: /etc/libvirt/qemu/centos6.5_clone.xml 

    img磁盘文件位于:/var/lib/libvirt/images/centos6.5_clone.img

    virt-clone --connect qemu:///system --original centos6.9-1-clone --name centos6.9-4 --file /data/kvm/image/centos6.9-4.raw

    4、查看所有虚拟机列表(centos6.5及centos6.5_clone)

    5、启动新克隆的KVM虚拟机centos6.5_clone

    注:克隆完成之后可能mac地址会有冲突,进入KVM删除/etc/udev/rules.d/70-persistent-net.rules中的eth0的配置,接着把eth1改成eth0,并且修改ifcfg-eth0的mac,确认两个配置文件中的mac地址是一样的。配置完重启。

    6、KVM虚拟机克隆完成

    三、附加信息

    1、查看KVM虚拟机的xml文件(KVM虚拟机配置信息):

    2、查看xml文件中的mac address (KVM虚拟机mac地址)

    3、查看xml文件总的source file信息 (KVM虚拟机img文件路径)

    4、查看KVM虚拟机的img文件(KVM虚拟机磁盘文件):

     

    5、修改KVM虚拟机的xml文件的VNC端口,然后重启libvirt

    vi /etc/libvirt/qemu/centos6.9-1.xml

    /etc/init.d/libvirtd restart

    这样重启不会导致启动的虚拟机重启。

    参考:

    http://blog.csdn.net/wanglei_storage/article/details/51106096(以上内容转自此篇文章)

    http://blog.csdn.net/hnhuangyiyang/article/details/50885755

    http://www.linuxidc.com/Linux/2017-04/142857.htm

  • 相关阅读:
    扩展方法的定义及使用
    HTTP协议及POST与GET操作差异,C#中如何使用POST、GET等
    C#多线程学习(三) 生产者和消费者
    .NET设计模式(18):迭代器模式(Iterator Pattern)
    Net设计模式实例之备忘录模式(Memento Pattern)
    安装中文VS2008 SP1 和.NETFRAMEWORK 3.5SP1后智能提示是英文的解决办法
    ASP.NET MVC 入门系列教程
    在ASP.NET MVC中使用DropDownList
    .NET设计模式(2):单件模式(Singleton Pattern)
    想要成功,请记住!
  • 原文地址:https://www.cnblogs.com/EasonJim/p/8367675.html
Copyright © 2011-2022 走看看