virt-clone 作用简介

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

1.查看kvm虚拟机

  1. [root@kvm ~]# virsh list --all
  2. Id Name State
  3. ----------------------------------------------------
  4. 2 Centos6.8 running
  5. 4 centos6.8 running

2.关闭虚拟机

  1. [root@kvm ~]# virsh shutdown centos6.8
  2. Domain centos6.8 is being shutdown
  3. [root@kvm ~]# virsh list --all
  4. Id Name State
  5. ----------------------------------------------------
  6. 2 Centos6.8 running
  7. - centos6.8 shut off

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

3.克隆虚拟机

  1. [root@kvm ~]# virt-clone --connect=qemu:///system -o centos6.8 -n centos6.8_clone -f /opt/Cento_6.8_x86_clone.raw
  2. Cloning Centos_6.8_x86.raw 6% [= ] 40 MB/s | 330 MB
  3. Clone 'centos6.8_clone' created successfully.

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

  1. [root@kvm ~]# virsh list --all
  2. Id Name State
  3. ----------------------------------------------------
  4. 2 Centos6.8 running
  5. - centos6.8 shut off
  6. - centos6.8_clone shut off

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

  1. [root@kvm ~]# virsh start centos6.8_clone
  2. Domain centos6.8_clone started

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

6、kvm 虚拟机克隆完成

  1. [root@kvm ~]# virsh list --all
  2. Id Name State
  3. ----------------------------------------------------
  4. 2 Centos6.8 running
  5. 5 centos6.8_clone running
  6. - centos6.8 shut off

7.virt-clone的一些参数

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

4.kvm克隆虚拟机的更多相关文章

  1. CentOS下使用KVM克隆虚拟机自动修改网卡的MAC地址

    克隆完虚拟机之后Mac地址还保留着母机的配置,此时需要修改成新的Mac地址才能继续,网上一般都是这样的手动操作: 参考:http://blog.51cto.com/freedyong/1361907 ...

  2. 6、kvm克隆虚拟机

    kvm克隆有两种方法可以使用先暂停kvm虚拟机 virsh suspend privi-server 方法一:对虚拟机本身直接clone virt-clone -o privi-server -n p ...

  3. kvm 克隆虚拟机

    两步: 第一步导出XML: [root@ok ~]# virsh dumpxml centos02 >12c.xml 第二步磁盘文件 [root@ok virhost]# cp centos02 ...

  4. CentOS 6.9下KVM虚拟机通过virt-clone克隆虚拟机(转)

    一.virt-clone概述 1.virt-clone作用简介 virt-clone主要是用来克隆kvm虚拟机,并且通过Options.General Option.Storage Configura ...

  5. Power服务器中KVM克隆新虚拟机

    查看当前所有虚拟机:virsh list --all 克隆新虚拟机:virt-clone  -o guest01 -n guest02 -f /var/lib/libvirt/images/guest ...

  6. 命令行利用KVM创建虚拟机

    一,实验环境 OS:CENTOS6.5 X86_64 二,KVM宿主环境配置 1.cat /proc/cpuinfo | egrep 'vmx|svm'  //查看是否支持虚拟技术 2.安装KVM相关 ...

  7. KVM之七:KVM克隆

    1.在克隆虚拟机之前,必须先暂停或者停掉kvm 虚拟机.以虚拟机 snale 为例,先暂停虚拟机,如下 [root@kvm ~ ::]#virsh list Id 名称 状态 ------------ ...

  8. KVM :vnc 远程控制kvm创建虚拟机

    一.vnc远程控制服务器 前期准备: 1.编辑/etc/hosts vi /etc/hosts 10.1.16.32 kvm 2.关闭防火墙 service iptables stop 3.关闭sel ...

  9. 何为KVM克隆和快照

    KVM的克隆.快照都是老生常谈的问题,资料也非常多,这里只是针对个人实验的记录,方便以后查阅. 虚拟机克隆 虚拟机的克隆操作是再频繁不过了,安装好第一台虚拟机后就可以进行基础设置,已此虚拟机为模板,以 ...

随机推荐

  1. vim 打开Linux下文件每一行后面都有^M的样式

    由于服务器不是我一个人在操作,在修改apache配置文件时发现了一个很奇怪的问题,vim编辑打开配置文件发现后面都有一个^M的标记 虽然不会影响服务的运行,但总感觉不对劲,所以在此我尝试用替换的方式来 ...

  2. php 计算字符串长度

    在项目的开发中,常常遇到要计算一个字符串的长度(中英文结合),由于产品要求不同,每个中文的长度要求也不一样. 解决utf-8编码下的字符串长度(可自定义每个中英文算几个字节) /** * 计算字符串长 ...

  3. 理解button标签的默认行为

    button标签的作用和它的名字一样,在绝大多数场合当做按钮来使用. 很多人在使用button按钮的时候出现过这样或者那样的问题,比如:自动提交表单.一次提交表单多次submit行为,有的浏览器下点击 ...

  4. 看开源代码利器—用Graphviz + CodeViz生成C/C++函数调用图(call graph)

    一.Graphviz + CodeViz简单介绍 CodeViz是<Understanding The Linux Virtual Memory Manager>的作者 Mel Gorma ...

  5. 包介绍 - UriTemplates (用于处理格式化Uri模板)

    UriTemplates 用于处理格式化Uri模板 PM> Install-Package Tavis.UriTemplates 设置Uri Path Segment [Fact] public ...

  6. 【AngularJS】—— 11 指令的交互

    前面基本了解了指令的相关内容: 1 如何自定义指令 2 指令的复用 本篇看一下指令之间如何交互.学习内容来自<慕课网 指令3> 背景介绍 这例子是视频中的例子,有一个动感超人,有三种能力, ...

  7. Inside the c++ object module 阅读摘要

    这本书是 Stanley B. Lippman于1996年所写,而最早的c++标准是 ISO/IEC 14882:1998[18],即C++98. Chapter 1: Object Lessons ...

  8. 初探Ajax

    1.什么是Ajax Ajax是Asynchronous JavaScript and XML的缩写,这一技术能从服务器请求额外数据而无需卸载页面.传统的HTTP请求流程大概是这样的,浏览器向服务器发送 ...

  9. PHP基础之 错误处理 及 异常处理

    错误处理: 1.使用die()方法,结束语句的执行,并输出错误消息 2.自定义错误和错误触发器 自定义错误处理函数(系统有默认的错误处理函数,自定义的错误处理会覆盖默认的处理函数) ========= ...

  10. 重读C#委托、事件有感

    去年学习C#的时候按照进度把C#的委托和事件“认真”的学习了一下,自己知道委托和事件的重要性,所以也努力的学习,可说实也没怎么学懂.碰巧这段时间在做一个解析GPS数据的小项目,因为其中有需要条件自动判 ...