本文由秀依林枫提供友情赞助,首发于烂泥行天下

上一篇文章介绍了有关KVM虚拟机快照的创建与恢复,这篇文章我们来介绍有关KVM虚拟机克隆。

KVM虚拟机的克隆,我们可以分以下几步:

1、 使用virt-clone命令进行克隆

2、 通过virsh edit命令修改克隆后虚拟机的VNC连接端口

3、 配置克隆后虚拟机的网卡

KVM虚拟机的克隆,我们可以使用virt-clone命令进行。有关virt-clone命令的使用,我们可以通过帮助文档进行查看,如下图:

强烈建议,在克隆虚拟机之前,原来的虚拟机一定要处于关机状态。

现在我们可以使用如下命令,创建虚拟机centos的克隆服务器,如下:

virt-clone -o centos -n centos2 -f /vhostdisk/centos2.img

此命令是以虚拟机centos为依据,克隆后的虚拟机为centos2,并且该虚拟机的硬盘为/vhostdisk/centos2.img

克隆完毕后,我们现在来查看虚拟机centos2的相关信息。

list --all

可以看到目前系统中已经存在虚拟机centos2,现在查看虚拟机centos2的硬盘。

qemu-img info /vhostdisk/centos.img

通过上图我们可以很明显的看到虚拟机centos2的硬盘格式及大小和虚拟机centos是一样的。

现在克隆完毕,但是我们还不能直接使用虚拟机centos2,先来编辑centos2的配置文件。修改VNC的连接端口号。

edit centos2

VNC端口修改完毕后,我们现在来启动虚拟机centos2,如下:

虚拟机centos2启动后,我们使用ifconfig命令查看如下:

通过上图我们可以很明显的看到,没有网卡的相关信息。

为什么会出现这种情况呢?因为虚拟机centos2是通过虚拟机centos克隆过来的,现在虚拟机centos2的网卡信息是和虚拟机centos是一样的,所以我们要修改centos2的网卡信息。

先来查看70-persistent-net.rules文件,该文件是用来存放有关网卡信息。

vi /etc/udev/rules.d/70-persistent-net.rules

通过上图我们可以很明显的看到,有关eth0和eth1网卡的信息。

现在我们来查看网卡配置文件的信息,如下:

more /etc/sysconfig/network-scripts/ifcfg-eth0

注意上图中网卡的MAC地址是和70-persistent-net.rules文件中eth0网卡的MAC地址是一样的。这个就是需要我们修改的地方。

通过现在是在系统中,我们编辑两个文件不方便,不过我们可以通过以下命令,把70-persistent-net.rules文件中的内容追加到ifcfg-eth0文件中,然后再进行修改。如下:

more /etc/udev/rules.d/70-persistent-net.rules >>/etc/sysconfig/network-scripts/ifcfg-eth0

我们现在需要做的就是把70-persistent-net.rules文件中eth1网卡的MAC地址分配给eth0网卡,然后修改eth0网卡的IP地址。

eth0网卡配置最后的信息,如下:

eth0网卡的信息,修改完毕后。我们现在再来修改70-persistent-net.rules,我们需要做的就是把此文件中有关eth0网卡先注释掉,然后把eth1修改为eth0。如下:

vi /etc/udev/rules.d/70-persistent-net.rules

以上修改完毕后,我们还需要重启启动虚拟机centos2,可以使用如下命令:

shutdown –r now

系统重启后,再次登陆系统,使用ipconfig及ping命令查看。

通过上图,我们可以很明显的看到虚拟机centos2现在已经正常工作。

到此我们的KVM虚拟机克隆介绍完毕。

烂泥:KVM虚拟机克隆的更多相关文章

  1. kvm虚拟化之kvm虚拟机克隆

    kvm虚拟机的克隆分为两种情况,本文也就通过以下两种情况进行克隆,克隆虚拟机为OEL5.8X64. (1) KVM主机本机虚拟机直接克隆. (2) 通过复制配置文件与磁盘文件的虚拟机复制克隆(适用于异 ...

  2. Linux的桌面虚拟化技术KVM(三)——KVM虚拟机克隆和快照

    Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 Linux的桌面虚拟化技术KVM(二)——远程桌面管理 (1).KVM虚拟机克隆 KVM虚拟克隆命令virt-clone [选项] 常用选项 ...

  3. kvm虚拟机克隆

    1.先关闭被克隆的虚拟机: 2.克隆命令 virt-clone -o 192.168.0.242_sw_web -n 192.168.0.163_nginx -f /data/kvm/images/1 ...

  4. KVM虚拟机克隆及快照管理

    一,克隆 查看虚拟机硬盘位置(其中centos1为虚拟机名称) virsh edit centos1 克隆(centos1为需要克隆的虚拟机名称centos2为克隆后的虚拟机名称CentOS2.qco ...

  5. kvm虚拟机克隆注意点

    1.硬盘空间会受第一次分配硬盘是的max capacity(最大容量) 限制,如果额外添加一块硬盘,会多出一个img文件,克隆这种虚拟机,两个img文件会都克隆下来,如果不重新命名会在原先img文件后 ...

  6. 关于kvm虚拟机的克隆方法总结

    kvm虚拟机的克隆分为两种情况,第一种kvm宿主机上对虚拟机直接克隆 第二种通过复制配置文件与磁盘文件的虚拟机复制克隆(适用于异机的静态迁移). 现笔者将分别两种kvm虚拟机克隆的的详细操作过程都记录 ...

  7. Linux中如何克隆KVM虚拟机

    转载:https://yq.aliyun.com/articles/64860 作者 digoal 日期 2016-11-11 标签 Linux , KVM , 虚拟化 , 克隆 背景 当需要批量部署 ...

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

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

  9. KVM -> 虚拟机磁盘管理_03

    1.KVM磁盘管理 1.KVM qcow2.raw.vmdk等镜像格式说明:http://blog.csdn.net/zhengmx100/article/details/53887162 raw: ...

随机推荐

  1. Mybatis 示例之 SelectKey

    SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式. 不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦. sel ...

  2. Android --- 斗地主 [牌桌实现源码]

    1.主Activity <span style="font-size:18px;color:#3333ff;">package com.bison; import an ...

  3. C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)[转]

    转自:http://www.cnblogs.com/yfl8910/archive/2012/05/19/2509194.html 作为财务数据核算人员,面对大量的业务与财务数据,借助于传统的EXCE ...

  4. sql:MySQL 6.7 表,视图,存储过程结构查询

    #数据库MySQL 6.7 use sakila; #查询表名 show tables; # SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA. ...

  5. Unity中启动VS时出现"Visual Studio 2010 Shell 无效的许可证数据"的解决办法

    (感觉还是cnblog好一点,刚注册成功赶紧把baidu hi的一篇文章搬过来试试) 一直用着Visual Studio 2013给Unity写代码,安装了SQL Server 2014后,在Unit ...

  6. Python函数:一个简单的迭代

    #!/usr/bin/env python # -*- coding: utf-8 -*- def fact(n): if n == 1 : return 1 return n * fact(n-1) ...

  7. ADO.NET 实体类和数据访问类

    SQL数据库字符串注入攻击:需要使用cmd.Parameters这个集合占位符: @key 代表这个位置用这个占位符占住了 Parameters这个集合中将此占位符所代表的数据补全 cmd.Param ...

  8. jquery常用选择器

    1.数字性过滤 $("tr:first")               //选择所有tr元素的第一个 $("tr:last")                / ...

  9. log4net学习笔记

    一直想找一个好用的日子类,今天偶然的机会看到了log4net这个类库,过来学习一下. log4net是.NET框架下的一个日子类库,官网是http://logging.apache.org/log4n ...

  10. Android——五大布局

    Android的五大布局分为: 线性布局 相对布局 帧布局 绝对布局 表格布局 一.线性布局 线性布局在开发中使用最多,具有垂直方向与水平方向的布局方式 通过设置属性"android:ori ...