在KVM虚拟化技术中,用户空间需要QEMU来模拟所需要CPU和设备模型以及用于启动客户机进程,这样才有了一个完整的KVM运行环境。qemu-kvm是为了针对KVM专门做了修改和优化的QEMU分支。
qemu的代码通过qemu官网下载:https://download.qemu.org/
qemu-kvm的代码托管在kernel.org上,下载网址:
https://git.kernel.org/pub/scm/virt/kvm/nab/qemu-kvm.git/
libvirt则是目前使用最为广泛的对KVM虚拟机进行管理的工具和应用程序接口,官网可下载。
这里介绍源码安装的方法。
Linux中源码安装主要有三个步骤:配置、编译和安装。
在源码目录中执行./configure,即运行配置文件,即可对软件的安装进行配置,我全部使用的是默认配置。配置过程中会对依赖的软件包进行检查,如果当前系统缺少依赖的软件则会报错。
在源码目录执行make命令即可进行编译,编译所需的时间通常会很长。
最后执行install即可完成安装。
以下是一些抓取qemu libvirt版本的命令:
抓取qemu版本:
virsh version
qemu-system-x86_64 --version
抓取libvirt版本
virsh -v
安装libvirt、QEMU的常见问题总结:
centos6.0 安装qemu 0.11.0
ERROR: "gcc" either does not exist or does not work
yum install gcc
Make sure to have the zlib libs and headers installed.
yum install zlib-devel
ubuntu 12.04
安装libvirt
configure: error: You must installthe libyajl library & headers to compile libvirt
checking libxml2 xml2-config >=2.6.0 ... configure: error: Could not find libxml2 anywhere (see config.log fordetails).
apt-get install libxml2-dev
configure: error: You must installdevice-mapper-devel/libdevmapper >= 1.0.0 to compile libvirt
apt-get install libdevmapper-dev
configure: error: You must installthe pciaccess module to build with udev
apt-get install libpciaccess-dev
configure: error: libnl-devel >=1.1 is required for macvtap support
apt-get install libudev-devlibnl-dev gnutls-bin