阅读目录



前题条件

工作环境:
  1. VMware workstation版本为12.1.0; ==>支持CPU虚拟化
  2. Centos6.8;

必要条件:
  • 安装KVM的必要条件是:CPU支持虚拟化
  • 选择VMware workstation版本为12.1.0,是因为它支持创建虚拟机时开启cpu虚拟化

主要的工作步骤:
  • 网络桥接方式设置;
  • 安装kvm必须的库,如:kvm,qemu,libvirt等;
  • ova文件格式转换为qcow2格式;
  • 在KVM上安装虚拟机;

一、安装Centos6.8-进行硬件检测

Centos6.8安装
安装过程中,主要注意如下两点:
  1. 选择网卡时,设置桥接连接方式;
  2. CPU虚拟化功能开启;



硬件检测
VT技术是服务器CPU的功能,但是如果CPU有这个功能而没有开启的需要我们自己操作开启。
检查CPU是否支持安装KVM:
输入指令:
  1. egrep -o '(vmx|svm)' /proc/cpuinfo
如果显示以下信息就证明是可以安装KVM的:


二、配置网络-设置桥接方式

配置桥接连接方式
  • Centos6.8 新虚拟网卡与eth0以太网网卡做桥接

安装必要的软件包:
  1. yum install -y bridge-utils
  2. yum install -y tunctl
校验桥接接口命令

新建br0接口,并保存
  1. vi /etc/sysconfig/network-scripts/ifcfg-br0
内容如下:
  1. DEVICE=br0
  2. ONBOOT=yes
  3. TYPE=Bridge
  4. BOOTPROTO=static
  5. IPADDR=10.180.141.100
  6. NETMASK=255.255.0.0
  7. GATEWAY=10.180.0.1
  8. PEERDNS=no
  9. DNS1=10.88.7.10
  10. DNS2=8.8.4.4
  11. DNS3=8.8.8.8
  12. NM_CONTROLLED=no


配置eth0网卡:
  1. vi /etc/sysconfig/network-scripts/ifcfg-eth0
内容为:
  1. DEVICE=eth0
  2. BOOTPROTO=static
  3. HWADDR="00:0C:29:9C:90:FA"
  4. IPADDR=10.180.141.120
  5. NETMASK=255.255.0.0
  6. ONBOOT="yes"
  7. TYPE="Ethernet"
  8. GATEWAY=10.180.0.1
  9. PEERDNS=no
  10. DNS1=10.88.7.10
  11. DNS2=8.8.4.4
  12. DNS3=8.8.8.8
  13. NM_CONTROLLED="no"
  14. BRIDGE="br0"

重启网络:
  1. service network restart

上网问题说明:
若是配置完成桥接之后,上不了网,很有可能是DNS配置有问题,此时配置resolve.conf看是否可以解决:
  1. # vi /etc/resolv.conf
添加如下内容:
  1. nameserver 10.88.7.10
  2. nameserver 8.8.4.4


三、安装KVM

安装KVM
安装必要的软件包:
  1. yum -y install kvm qemu
  2. yum -y install virt-manager libvirt
  3. yum -y install qemu-kvm libvirt-bin virtinst Python-libvirt virt-viewer virt-manager qemu-system
其中:virt-manager为GUI管理窗口;

检查安装结果
安装的过程就是自动的,不需要我们有任何的操作,安装结束后我们可以检查下是否安装成功:
  1. lsmod | grep kvm
输出为以下信息就说明我们已经安装成功

当然也可以使用以下命令查看是不是把KVM安装成功,总之验证的方法还比较多,这里也就不做过多的赘述:
首先开启libvirt服务
  1. /etc/rc.d/init.d/libvirtd start
  2. /etc/rc.d/init.d/messagebus start
  3. virsh -c qemu:///system list
同时这个命令也验证了KVM的运行是正常的


配置libvirt开机自启动
  1. # chkconfig libvirtd on
  2. # chkconfig messagebus on


四、OVA转qcow2

虚拟机磁盘格式:
  • OVA:虚拟机通用的格式;
  • qcow2:KVM虚拟机使用的格式;

实际环境示例:
KVM中不支持ova格式的文件。
我们希望将VMWare ESXI下的操作系统导入到KVM中运行,此时需要做如下事情:
  1. VMWare ESXI下的虚拟机导出为ova格式;
  2. 将ova格式转换为qcow2格式;
  3. 在KVM中使用qcow2安装虚拟机;
如何将VMWare ESXI下的虚拟机导出为ova格式,这里不做介绍;

ova转qcow2
主要步骤如下:
  1. 解压OVA文件,获取*.vmdk文件;
  2. 将*.vmdk文件转换为qcow2文件;

1.  解压ova文件
  1. tar xvf example.ova
解压出来一共三个文件,其中.vmdk文件就是我们需要的硬盘文件:
  1. example.ovf
  2. example-disk1.vmdk
  3. example.mf

2.  用命令将vmdk文件转化为qcow2文件
  1. qemu-img convert -c -f vmdk -O qcow2 example-disk1.vmdk example.qcow2
指令说明:
  1. -c:标识目标image必须是压缩的(qcow format only);
  2. -f:first image format
  3. -O:output_format


五、使用KVM创建虚拟机

开启virt-manager
进入Centos6.8 界面,ALT+F2打开virt-manager工具


创建虚拟机











【KVM安装】在Centos6.8中安装KVM的更多相关文章

  1. Alfresco的安装配置(Centos6系统中安装)

    Alfresco是一款开源的企业内容管理系统(ECMS),为企业提供了日常的文档管理.协同工作.工作记录管理.知识管理.网络内容管理.图片管理等多种功能. Alfresco是目前应用最广泛的开源企业知 ...

  2. (原创)VM中的CentOS6.4中安装CloudStack6.3②

    接着VM中的CentOS6.4中安装CloudStack6.3①中文章接着,往下面安装 4.更新 yum 仓库 默认情况下,CentOS的软件源中没有收录最新版本CloudStack,为了能顺利安装, ...

  3. 在centos6.5中安装mysql5.7

    简介 博主最近在研究mysql的读写分离和主从复制,一台master和两台slave,三台机器在同一个局域网中,首先就就要在centos6.5中安装mysql5.7.好了,废话不多说,接下来进入正题. ...

  4. CentOs6.5中安装和配置vsftp简明

    这篇文章主要介绍了CentOs6.5中安装和配置vsftp简明教程,需要的朋友可以参考下     一.vsftp安装篇 复制代码代码如下: # 安装vsftpdyum -y install vsftp ...

  5. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践

    欢迎转载,转载时请保留全文及出处. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践 Apache安装 下载源程序(http://httpd.ap ...

  6. CentOs6.5中安装和配置vsftp简明教程[转]

    CentOs6.5中安装和配置vsftp简明教程 林涛 发表于:2017-3-17 10:10 分类:WebServer 标签: 101次 一.vsftp安装篇 复制代码代码如下: # 安装vsftp ...

  7. docker微服务部署之:四、安装docker、docker中安装mysql和jdk1.8、手动构建镜像、部署项目

    docker微服务部署之:三,搭建Zuul微服务项目 1.Centos7安装Docker 详见:Centos7安装Docker 2.Docker中安装jdk1.8 详见:使用Docker构建jdk1. ...

  8. 在CentOS6.4中安装配置LAMP环境的详细步骤

    本文详细介绍了CentOS6.4系统中安装LAMP服务并对其进行配置的过程,即安装Apache+PHP+Mysql,参照了网上大神的设置,其他Linux发行系统可以参考~ 在本文中部分命令操作需要ro ...

  9. docker探索-在centos6.5中安装docker(三)

    1.要求 centos6.5中需要64位 centos6.5的linux内核需要3.x(centos的内核是2.6) 2.查看当前系统的位数和版本 [root@jacky jacky]# uname ...

随机推荐

  1. 动态数组 - ArrayList

    前言 如果数组的大小要随时间变化,那么数组操作起来就比较麻烦. 在C++中,这种情况要用到动态向量Vector. 而Java中,提供了一种叫做ArrayList的泛型数组结构类型,提供相似的作用. 其 ...

  2. CUDA 并行编程简介

    前言 并行就是让计算中相同或不同阶段的各个处理同时进行.目前有很多种实现并行的手段,如多核处理器,分布式系统等.本专题的文章将主要介绍使用 GPU 实现并行的方法.参考本专题文章前请务必搭建好 CUD ...

  3. Java 正则表达式学习总结和一些小例子

    从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础工具,可以用于很多类型的文本处理, 如匹配,搜索,提取和分析结构化内容. java.util.r ...

  4. ZOJ 1056 The Worm Turns

    原题链接 题目大意:贪吃蛇的简化版,给出一串操作命令,求蛇的最终状态是死是活. 解法:这条蛇一共20格的长度,所以用一个20个元素的队列表示,队列的每个元素是平面的坐标.每读入一条指令,判断其是否越界 ...

  5. SQL注入测试平台 SQLol -4.UPDATE注入测试

    访问首页的update模块http://127.0.0.1/sql/update.php,开始对update模块进行测试. update语法: UPDATE [users] SET [username ...

  6. HDU5889 Barricade(最短路)(网络流)

    Barricade Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  7. Android—常用组件练习

    新建一个文件“practice1.xml” 编写代码如下: <?xml version="1.0" encoding="utf-8"?> <L ...

  8. Linux嵌入式入门

    虚拟机Linux系统网络配置: 1.Vmware网络设置       虚拟机设置->网路适配器->网络连接 桥接模式:能提供独立的IP地址的情况下使用 NAT模式:一台计算机只能使用一个I ...

  9. java多线程:jdk并发包的总结(转载)

    转载地址:http://blog.csdn.net/yangbutao/article/details/8479520 1.java 高并发包所采用的几个机制(CAS,volatile,抽象队列同步) ...

  10. liunx之:wps for liunx的安装经验

    首先是下载正确的安装包 WPS For Linux : 社区下载:http://community.wps.cn/download/ 社区最新包下载:http://wps-community.org/ ...