当前位置: 首页 >  在线教学 >  KVM虚拟化工具简介及安装

KVM虚拟化工具简介及安装

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

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,内核版本过低,需要进行升级。

  1. 查看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

  2. 启动 libvirtd

    service libvirtd start

  3. 查看虚拟机状态命令

    virsh list –all

    Id Name status

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


5. 虚拟机安装和设置

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

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

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

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

  1. Cpu和内存设置

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

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

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

内容
  • 前途无量的MEMS传感器技术
    前途无量的MEMS传感器技术
    2023-12-03
    MEMS传感器即微机电系统(Micro-electro Mechanical.Systems),是指将精密机械系统与微电
  • 用SGDK开发世嘉MD游戏:入门篇
    用SGDK开发世嘉MD游戏:入门
    2023-12-03
    用SGDK开发世嘉MD游戏:入门篇.0. github上的wiki教程(推荐英语好的看,英语不好的就看我写的教程吧).h
  • 为什么使用消息队列?我这样回答,面试官直说讲得很清楚
    为什么使用消息队列?我这样回答,
    2023-12-01
    为什么要使用消息队列,六个字总结:解耦、异步、消峰.1)解耦.传统模式下系统间的耦合性太强。怎么说呢,举个例子:系统 A
  • 风衣
    风衣
    2023-12-21
    风衣.产品功能.透气性高,能够有效排出体内热量和汗液,保持身体舒适.防风防水,能够有效阻挡外界风雨,保护身体不受天气影响
  • 毛衣
    毛衣
    2024-01-10
    毛衣产品介绍.产品功能.保暖:毛衣采用高品质的羊毛或羊毛混纺材料制成,具有良好的保暖性能,能有效阻挡寒冷空气对人体的侵袭
  • 短裤
    短裤
    2023-12-11
    时尚舒适,让您夏日更自在.产品功能.采用轻薄、透气的面料,给您清新舒适的穿着体验.弹性腰头设计,更贴合您的腰部曲线,穿着
  • 裙子
    裙子
    2023-12-16
    裙子.产品描述.我们的裙子采用高品质的面料制成,款式多样,适合各种场合穿着。无论是休闲的街头漫步,还是正式的商务会议,我
  • 袜子
    袜子
    2023-12-26
    产品介绍.产品功能.我们的袜子采用了优质的天然材料,具有吸湿透气、舒适柔软的特点。特别设计的弹性帮助固定袜子位置,并且不
  • 女童裤子
    女童裤子
    2024-01-10
    女童裤子.产品介绍.我们的女童裤子是为年龄在3-12岁之间的女孩设计的。我们的裤子不仅样式多样,而且舒适耐穿,适合学校、
  • 儿童外套
    儿童外套
    2023-12-06
    儿童外套.产品功能.我们的儿童外套具有多种功能,包括保暖、防风、防水和舒适。它们采用高质量的面料制成,能够有效地抵御寒冷
  • 牛仔裤
    牛仔裤
    2024-01-05
    牛仔裤.牛仔裤,是一种起源于美国的经典服装单品,以其耐穿耐磨的特性,成为了时尚界不可或缺的一部分。无论是男女老少,都能在
  • 婴儿连体衣
    婴儿连体衣
    2023-12-21
    婴儿连体衣.产品描述.婴儿连体衣是专门为婴儿设计的一款便捷舒适的睡衣,它将上衣和裤子融为一体,令宝宝在睡觉及活动时更加方
  • 外套
    外套
    2024-01-10
    外套.产品功能.外套是一种常见的服装,通常可作为保暖服装或装饰性服装穿着。它们有多种形式,包括短款和长款、有无连帽、单宽