虚拟机自省环境搭建

整体架构:

  1. 电脑系统:window7
  2. Windows中虚拟机管理软件:VMware worstation
  3. 在VMware中安装:Ubuntu 14.04 LS
  4. 在Ubuntu14.04LS中安装:kvm
  5. 在kvm中安装:Ubuntu16.04LS

安装前准备

检查是否开启虚拟化

egrep '(vmx|svm)' /proc/cpuinfo
如果显示有vmx,证明已经开启,否则,在虚拟机设置中开启虚拟化。

libvmi安装:

<b>libvmi的安装是在前面整体架构部分前3部安装完成之后开始进行的。</b>

源码安装libvirt

  • 下载源码([下载地址][1]):事实上,源码有多种选择,可以从GitHub上选择下载最新版的,也可以在我给出的地址中下载任意版本,但是为了跟后面要安装的东西匹配(后面会具体指明),这里下载的是libvirt-2.0.4版本。
  • 解压: tar xvfJ libvirt-2.4.0.tar.xz
  • 进入文件目录 cd libvirt-2.4.0
  • 安装apt-get install libyajl-dev libxml2-dev libdevmapper-dev libpciaccess-dev libnl-3-dev libnl-route-3-dev uuid
  • ./configure –prefix=/usr –localstatedir=/var –sysconfdir=/etc
  • make
  • make install
  • ldconfig
  • apt-get install virt-manager

安装中可能遇到的问题

  • error: failed to connect to the hypervisor

  • error: Failed to connect socket to ‘/var/run/libvirt/libvirt-sock’: No such file or directory

    可能是没启动进程 libvirtd -d

  • virtlogd-sock’ No such file or directory’

  • libvirtError: Failed to connect socket to ‘/var/run/libvirt/virtlogd-sock’:Connection refused
    virtlogd -d

qemu源码安装:

介绍qemu和kvm的关系

kvm介绍

  • kvm是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机)。
  • 是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的linux [全虚拟化] 解决方案。
  • 它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko 或 kvm-AMD.ko)。
  • kvm还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。
  • kvm能在不改变linux或windows镜像的情况下同时运行多个虚拟机,(ps:它的意思是多个虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)。
  • 在主流的linux内核,如2.6.20以上的内核均包含了kvm核心。

qemu介绍

  • qemu 全称Quick Emulator。是独立虚拟软件,能独立运行虚拟机(根本不需要kvm)。kqemu是该软件的加速软件。kvm并不需要qemu进行虚拟处理,只是需要它的上层管理界面进行虚拟机控制。虚拟机依旧是由kvm驱动。 所以,大家不要把概念弄错了,盲目的安装qemu和kqemu。qemu使用模拟器

源码安装qemu:
由于Ubuntu中已经集成了kvm,所以我们只需要安装qemu。
和libvirt一样,为了后面libvmi的正常安装,qemu也需要用源码安装。

  • 源码下载libvmi并解压git clone https://github.com/libvmi/libvmi

  • 安装apt-get install zlib1g-dev libglib2.0-dev libtool autoconf flex bison

  • 下载源码:进入官网后,选择source code,我们可以看到
    wget http://download.qemu-project.org/qemu-2.9.0.tar.xzgit clone git://git.qemu-project.org/qemu.git 两种获得方法,因为我们要选择指定版本,显然要用第一种方法,我们安装2.4.0.1版本,所以把上面的2.9.0改成2.4.0.1即可。

  • tar xvJf qemu-2.4.0.1.tar.xz

  • cd qemu-2.4.0.1

  • patch -p1 < ../kvm-qemu-2.4.0.1-libvmi.patch(找到libvmi/tools/qemu../kvm../下的这个文件)

  • . /configure

  • make

源码安装libvmi:

事实上,在上一步中,我们已经下载了libvmi,只是没有安装,而是利用libvmi中的patch来为qemu打补丁。下面我们来正式安装libvmi。
libvmi的安装相对简单。

  • ./autogen.sh
  • ./configure disable xen
  • make

在kvm中安装Ubuntu16.04LS

当然,你可以安装你喜欢的其他版本,甚至是Windows。我这里安装的是Ubuntu16.04LS。
打开virt-manager,然后用virt-manager傻瓜式安装就好了,我就不再细细的说了,太麻烦。实在弄不了,网上也有这个的单独教程。

相关连接
[1]: http://pkgs.fedoraproject.org/repo/pkgs/libvirt/

    原文作者:tfxidian
    原文地址: https://www.jianshu.com/p/68fa0df8a897
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞