ssslinppp

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

阅读目录



前题条件

工作环境:
  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. -ffirst image format
  3. -Ooutput_format


五、使用KVM创建虚拟机

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


创建虚拟机















posted on 2016-09-21 17:13  ssslinppp  阅读(10023)  评论(0编辑  收藏  举报