在一个全新的ubuntu16.04.1中通过源码编译安装qemu和libvirt环境。需要注意一个安装顺序问题。建议先安装qemu.后安装libvirt.因为,libvirt起来后,会检测其需要使用的hypervisor。另外,他们的安装最好都指定安装路径到/usr目录下,这样可以使安装完后直接可以全局使用libvirt和qemu命令。且libvirt默认是通过调用/usr/bin下的qemu命令获取qemu版本和命令使用的。所以,为保证libvirt中能方便的调用到qemu命令,两个组件的安装都需要指定到/usr目录下。(转)
qemu和libvirt的参考链接:
http://wiki.qemu.org/Manual
http://libvirt.org/index.html
qemu和libvirt的版本获取:
http://wiki.qemu.org/Download
http://libvirt.org/sources/
实验使用的源:
libvirt-1.3.5.tar.gz
qemu-2.5.0.tar.bz2
本次安装环境是Ubuntu 16.04.1 LTS下
1.安装必要的组件:
(1)pkg-config
http://archive.ubuntu.com/ubuntu/pool/main/p/pkg-config/pkg-config_0.29.1-0ubuntu2_amd64.deb
(2)libpcre3
http://archive.ubuntu.com/ubuntu/pool/main/p/pcre3/libpcre16-3_8.38-3.1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/p/pcre3/libpcre32-3_8.38-3.1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/p/pcre3/libpcrecpp0v5_8.38-3.1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/p/pcre3/libpcre3-dev_8.38-3.1_amd64.deb
(3)libglib
http://archive.ubuntu.com/ubuntu/pool/main/g/glib2.0/libglib2.0-0_2.48.2-0ubuntu4.8_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/g/glib2.0/libglib2.0-bin_2.48.2-0ubuntu4.8_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/g/glib2.0/libglib2.0-data_2.48.2-0ubuntu4.8_all.deb
http://archive.ubuntu.com/ubuntu/pool/main/g/glib2.0/libglib2.0-dev_2.48.2-0ubuntu4.8_amd64.deb
(4)libtool
http://archive.ubuntu.com/ubuntu/pool/main/libt/libtool/libtool_2.4.6-15_all.deb
(5)zlib1g
http://archive.ubuntu.com/ubuntu/pool/main/z/zlib/zlib1g-dev_1.2.8.dfsg-2ubuntu4.3_amd64.deb
(6)m4
http://archive.ubuntu.com/ubuntu/pool/main/m/m4/m4_1.4.18-5_amd64.deb
(6)autoconf
http://archive.ubuntu.com/ubuntu/pool/main/a/autoconf/autoconf_2.69-14_all.deb
(7)libcroco
http://archive.ubuntu.com/ubuntu/pool/main/libc/libcroco/libcroco3_0.6.11-1_amd64.deb
(8)libunistring
(9)gettext
http://archive.ubuntu.com/ubuntu/pool/main/g/gettext/gettext_0.19.7-2ubuntu3_amd64.deb
(10)autotools-dev
http://archive.ubuntu.com/ubuntu/pool/main/a/autotools-dev/autotools-dev_20150820.1_all.deb
(11)automake
http://archive.ubuntu.com/ubuntu/pool/main/a/autotools-dev/automake_1.14.1-2ubuntu1_all.deb
(12)flex
http://archive.ubuntu.com/ubuntu/pool/main/f/flex/libfl-dev_2.6.0-11_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/f/flex/flex_2.6.0-11_amd64.deb
(13)bison
http://archive.ubuntu.com/ubuntu/pool/main/b/bison/libbison-dev_3.0.4.dfsg-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/b/bison/bison_3.0.4.dfsg-1_amd64.deb
2.安装qemu:
以下操作均使用root账户:
1. tar -jxvf qemu-2.5.0.tar.bz2
2. cd qemu-2.5.0/
3. ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
--prefix用以指定安装的目的路径。默然qemu会安装到/usr/local/bin中。
4. sudo make
5. sudo make install
安装完毕后可以尝试在任意目录下输入qemu命令。或直接输入which qemu-img查看命令的安装位置
root@admin123-virtual-machine:/home/libvirt# which qemu-img
/usr/bin/qemu-img
或者
root@admin123-virtual-machine:/home/libvirt# qemu-img --help | grep version
qemu-img version 2.5.0 (Debian 1:2.5+dfsg-5ubuntu10.14), Copyright (c) 2004-2008 Fabrice Bellard
conversion. If the number of bytes is 0, the source will not be scanned for
3. 安装必要的组件:
(1)libyajl-dev
http://archive.ubuntu.com/ubuntu/pool/main/y/yajl/libyajl2_2.1.0-3_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/y/yajl/libyajl-dev_2.1.0-3_amd64.deb
(2)libxml2-dev
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxml2/libxml2_2.9.3+dfsg1-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/i/icu/icu-devtools_55.1-7_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu-dev_55.1-7_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxml2/libxml2-dev_2.9.3+dfsg1-1_amd64.deb
(3)libdevmapper
http://archive.ubuntu.com/ubuntu/pool/main/l/lvm2/libdevmapper1.02.1_1.02.110-1ubuntu10_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/u/udev/libudev0_175-0ubuntu9.10_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/u/udev/libudev-dev_175-0ubuntu9.10_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/libs/libselinux/libselinux1_2.4-3build2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/libs/libsepol/libsepol1-dev_2.4-2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/libs/libselinux/libselinux1-dev_2.4-3build2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/l/lvm2/libdevmapper-dev_1.02.110-1ubuntu10_amd64.deb
(5) libpciaccess-dev
http://archive.ubuntu.com/ubuntu/pool/main/libp/libpciaccess/libpciaccess0_0.13.4-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/libp/libpciaccess/libpciaccess-dev_0.13.4-1_amd64.deb
(6)libnl-dev
http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-3-200_3.2.27-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-3-dev_3.2.27-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-route-3-200_3.2.27-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-route-3-dev_3.2.27-1_amd64.deb
4.安装libvirt:
以下操作均使用root账户:
1. tar -zxvf libvirt-1.3.5.tar.gz
2. cd libvirt-1.3.5
3. ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
--prefix用以指定安装的目的路径。默然libvirt会安装到/usr/local/bin中。
4. sudo make
5. sudo make install
6. 启动libvirtd: libvirtd -d
验证:
root@admin123-virtual-machine:/home/libvirt/libvirt-1.3.5/libvirt-1.3.5# virsh version
Compiled against library: libvirt 1.3.5
Using library: libvirt 1.3.5
Using API: QEMU 1.3.5
Running hypervisor: QEMU 2.5.0
组建安装成功:
......
......
......
configure: DTrace: no
configure: numad: no
configure: XML Catalog: /etc/xml/catalog
configure: Init script: systemd
configure: Char device locks: /var/lock
configure: Default Editor: vi
configure: Loader/NVRAM:
configure: virt-login-shell: yes
configure: virt-host-validate: yes
configure:
configure: Developer Tools
configure:
configure: Wireshark dissector: no
configure:
configure: Privileges
configure:
configure: QEMU: root:root
configure:
root@admin123-virtual-machine:/home/libvirt/libvirt-1.3.5/libvirt-1.3.5#
完全安装成功:
root@admin123-virtual-machine:/home/libvirt/libvirt-1.3.5/libvirt-1.3.5# virsh version
Compiled against library: libvirt 1.3.5
Using library: libvirt 1.3.5
Using API: QEMU 1.3.5
Running hypervisor: QEMU 2.5.0
参考资料:
http://www.cnblogs.com/findumars/p/5679742.html
http://blog.csdn.net/klyhuntermax/article/details/51353212
http://blog.csdn.net/gg296231363/article/details/6891460
http://liuzhijun.iteye.com/blog/1728617
http://blog.csdn.net/scape1989/article/details/11002315
http://www.chenyudong.com/archives/install-qemu-libvirt-in-fedora-Linux.html http://www.360doc.com/content/14/0521/16/16285334_379675056.shtml
http://blog.csdn.NET/heybob/article/details/24481397