整体架构:
- 电脑系统:window7
- Windows中虚拟机管理软件:VMware worstation
- 在VMware中安装:Ubuntu 14.04 LS
- 在Ubuntu14.04LS中安装:kvm
- 在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.xz
和git 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傻瓜式安装就好了,我就不再细细的说了,太麻烦。实在弄不了,网上也有这个的单独教程。