阅读目录



前题条件

工作环境:
  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工具


创建虚拟机











最新文章

  1. python之最强王者(7)——元组(tuple)
  2. PowerDesigner连接Oracle并导出表结构
  3. iOS开发之各种动画各种页面切面效果
  4. JqueryAjaxFormData文件异步上传
  5. Android瀑布流照片墙实现,体验不规则排列的美感
  6. ACMer
  7. AUTOTRACE Statistics常用列解释
  8. 第33讲 UI组件_进度条ProcessBar和消息队列处理器handler
  9. 迟到的 WPF 学习 —— 入门
  10. Python 直接赋值、浅拷贝和深度拷贝解析
  11. fast-ai lesson1 错误处理(CNN创建)
  12. dubbo负载均衡与集群集群容错
  13. HashMap探究
  14. 函数中声明变量不用Var的情况
  15. 【POI每日题解 #7】TES-Intelligence Test
  16. 动态规划:压缩编码;WirelessRouters;
  17. 使用Puppeteer进行数据抓取(四)——图片下载
  18. Android——用对话框做登陆界面(自定义对话框AlertDialog,多线程,进度条ProgressDialog,ListView,GridView,SharedPreferences存,读数据,存取文本,assets文件)
  19. git使用经验(一)
  20. SQL Server 2012不支持Microsoft Visual Studio Test Controller 2010

热门文章

  1. 一个js对象的代码结构
  2. JQuery中操作Css样式
  3. linux shell 逻辑运算符、逻辑表达式详解
  4. Base适配器
  5. API中FileReader 接口事件
  6. UVa 839 天平
  7. leetcode 153. Find Minimum in Rotated Sorted Array --------- java
  8. leetcode 122. Best Time to Buy and Sell Stock II ----- java
  9. SVN代码提交冲突解决方案
  10. 了解CentOS及周边