文章目录

  • 1. KVM简介
  • 2. 安装前提
  • 3. KVM安装
  • 4. KVM启用
  • 5. 虚拟机安装和设置


1. KVM简介

Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。


2. 安装前提

  1. Kvm的安装,需要一定的硬件和软件支持:
    1.需要宿主机CPU支持完全虚拟化(如Intel VT技术或者AMD V技术)。
    2.宿主机系统为64位的Linux系统且内核版本高于2.6.20,内核版本过低,需要进行升级。
  2. 查看CPU是否支持完全虚拟化,在宿主机输入:
egrep 'vmx|svm' /proc/cpuinfo
...
flags  : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat dts tpr_shadow vnmi flexpriority ept vpid

回车后,出现以上结果,说明CPU支持虚拟化且已经开启。Vmx是intel cpu,svm为AMD cpu。另外在选择宿主机系统的时候,尽量不要使用Centos6.3和6.4版本,经验证,这两个版本安装kvm后,会出现图像界面闪烁情况,推荐使用Centos 6.5 64bit。对于宿主机的配置,官方建议为64位x86架构且支持虚拟化指令集的CPU,4G内存,以便发挥kvm最大性能。


3. KVM安装

  1. 关闭selinux
    设置selinux=disable。
  2. 使用yum安装命令进行安装相关软件包
yum install kvm qemu-kvm virt-viewer virt-manager libvirt libvirt-python python-virtinst bridge-utils tunctl
  • kvm是属于内核模块;
  • qemu-kvm是kvm的一个管理工具的引擎;
  • libvirt和libvirt-client提供访问和控制虚拟客户端的接口;
  • python-virtinst中有很多用于安装虚拟机的程序,如virt-install,virt-clone等;
  • bridge-utils是一个和网桥有关的程序。
  1. 安装完毕后,Reboot机器

4. KVM启用

  1. 查看虚拟机安装情况,安装正常会出现如下情况
lsmod | grep kvm  
kvm_intel    69416  0
kvm           226208  1 kvm_amd
  1. 启动 libvirtd
service libvirtd start
  1. 查看虚拟机状态命令
virsh  list   --all
Id    Name                    status
----------------------------------------------------

这样就表明kvm安装成功且已经能正常工作了。


5. 虚拟机安装和设置

  1. virt-manager图形工具
    安装kvm成功后,会在system tools中有一个virtual machine manager。Kvm虚拟机的安装维护,主要通过此工具。

kvm虚拟化windows kvm虚拟化软件_linux

  1. 新建kvm虚拟机
    virtual machine manager 在首次登陆后,会自动创建一个本地的kvm连接。右击选择“new”即可新建虚拟机。

kvm虚拟化windows kvm虚拟化软件_KVM_02

  1. 源文件选择
    Kvm的源文件安装方式有四种,我们主要熟知第一种和第四种。第一种为选择本地的镜像文件安装,第四种为选择从其他虚拟机(vmware)迁移过来的虚拟机文件,选择后点击“Forward”。

kvm虚拟化windows kvm虚拟化软件_linux_03

  1. 选择源文件路径OS type 和Version可以默认,选择路径后点击“Forward”。

kvm虚拟化windows kvm虚拟化软件_kvm虚拟化windows_04

  1. Cpu和内存设置
    设置虚拟机内存大小和cpu个数,选择后点击“Forword”。

kvm虚拟化windows kvm虚拟化软件_linux_05

  1. 设置和网络
    勾选“customize…install”,这样在点击Finish后,我们可以再具体配置虚拟机的其他选项。
    Advancde options 下可以设置虚拟机的网络连接类型和MAC地址。

kvm虚拟化windows kvm虚拟化软件_KVM_06

  1. 具体设置
    在安装前可以具体设置kvm的各个参数。

kvm虚拟化windows kvm虚拟化软件_运维_07