两步:
第一步导出XML:
[root@ok ~]# virsh dumpxml centos02 >12c.xml 第二步磁盘文件
[root@ok virhost]# cp centos02.img 12c.img
看看两个文件的不同:
[root@ok ~]# diff /etc/libvirt/qemu/centos02.xml ~/12c.xml
1,10c1,3
< <!--
< WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
< OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
< virsh edit centos02
< or other application using the libvirt API.
< -->
<
< <domain type='kvm'>
< <name>centos02</name>
< <uuid>e6852c4a-c0a8-cbcc-d556-768e93d4167c</uuid>
---
> <domain type='kvm' id='2'>
> <name>12c</name>
> <uuid>e6852c4a-c0a8-cbcc-d556-768e93d4168c</uuid>
31c24
< <source file='/home/virhost/centos02.img'/>
---
> <source file='/home/virhost/12c.img'/>
32a26
> <alias name='virtio-disk0'/>
38a33
> <alias name='ide0-1-0'/>
41a37
> <alias name='usb0'/>
44a41
> <alias name='usb0'/>
48a46
> <alias name='usb0'/>
52a51
> <alias name='usb0'/>
56a56
> <alias name='ide0'/>
60c60
< <mac address='52:54:00:19:77:7c'/>
---
> <mac address='52:54:00:19:77:8c'/>
61a62,63
> <target dev='vnet1'/>
> <alias name='net0'/>
64a67
> <source path='/dev/pts/2'/>
65a69
> <alias name='serial0'/>
67c71,72
< <console type='pty'>
---
> <console type='pty' tty='/dev/pts/2'>
> <source path='/dev/pts/2'/>
68a74
> <alias name='serial0'/>
71c77
< <graphics type='vnc' port='6002' autoport='no' listen='0.0.0.0'>
---
> <graphics type='vnc' port='6012' autoport='no' listen='0.0.0.0'>
75a82
> <alias name='video0'/>
78a86
> <alias name='balloon0'/>
81a90,93
> <seclabel type='dynamic' model='selinux' relabel='yes'>
> <label>system_u:system_r:svirt_t:s0:c355,c689</label>
> <imagelabel>system_u:object_r:svirt_image_t:s0:c355,c689</imagelabel>
> </seclabel>
82a95
>
[root@ok ~]# virsh define 12c.xml
Domain 12c defined from 12c.xml
root@ok ~]# virsh start 12c
Domain 12c started [root@ok ~]# virsh list
Id Name State
----------------------------------------------------
1 win7 running
2 centos02 running
3 12c running

可以把/etc/sysconfig/network-script/ifcfg-eth0里面的MAC UUID都可以删除了

#pwd
#/etc/udev/rules.d
#rm -f 70-persistent-net.rules
然后重启
[root@ok virhost]# virsh list
Id Name State
----------------------------------------------------
1 win7 running
2 centos02 running
3 12c running

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

  1. 4.kvm克隆虚拟机

    virt-clone 作用简介 virt-clone 主要是用来克隆kvm虚拟机,并且通过 Options.General Option.Storage Configuration.Networkin ...

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

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

  3. 6、kvm克隆虚拟机

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

  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. Java Web文件上传

    参考资料:http://www.cnblogs.com/xdp-gacl/p/4200090.html 一.问题描述 Java Web文件上传需要借助一些第三方库,常用的是借助Apache的包,有两个 ...

  2. SQL Server 2005 数据库复制(转载)

    对于一个地域分散的大型企业组织来说,构建具有典型的分布式计算机特征的大型企业管理信息系统时,总要解决一个很重要的问题:如何在多个不同数 据库服务器之间保证共享数据的一致性.之所以有这个重要的问题在于企 ...

  3. Log4j使用教程 log4:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).

    1.Logger类 通过Logger类的静态方法Logger.getRootLogger得到RootLogger.所有其他的loggers是通过静态方法Logger.getLogger来实例化并获取的 ...

  4. linux 下如何给用户添加权限

    linux 添加用户.权限:# useradd –d /usr/sam -m sam此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户 ...

  5. c# params

    每个C#函数都允许有个参数带params关键字,在调用的时候可以不给他传值,也可以给他传值,还可以给他传多个值,例子如下: using System; using System.Collections ...

  6. 关于angularjs 中自定义过滤器

    包子认为,在angularjs中,经常需要用到自定义过滤器,来过滤相应的功能,自定义过滤器非常的简单,我就直接贴代码啦 其中input就是你需要进行操作的对象,,,用法就直接就是 是不是很easy.. ...

  7. 测试Swift语言代码高亮-使用highlight.js

    func &( left:OCBool, right: OCBool)->OCBool{ if left{ return right } else{ return false } }

  8. Android如何在java代码中设置margin

    习惯了直接在xml里设置margin(距离上下左右都是10dip),如: <ImageView android:layout_margin="10dip" android:s ...

  9. 新手选择使用 Linux 桌面的七个注意点

    导读 刚接触Linux桌面的用户该如何选择一款合适的Linux桌面环境呢?如果你习惯使用Windows或OS X,那么一想到要选择就让人犯难,那么你又该如何在十几个主要的Linux桌面.几十个次要的当 ...

  10. Class Methods & Variables

    When calling an instance method like withdraw_securely, the syntax generally looks something like th ...