由于功能需要,体验了手动编译安装Libvrt,还是碰到了不少问题,这里总结如下仅限于centos7:
1、configure: error: You must install the pciaccess module to build with udev
解决方案:yum install libpciaccess-devel.x86_64
2、configure: error: You must install device-mapper-devel/libdevmapper >= 1.0.0 to compile libvirt
解决方案:yum install device-mapper-devel
3、configure: error: libnl-devel >= 1.1 is required for macvtap support
解决方案:yum install libnl-devel.x86_64
4、configure: error: You must install the libyajl library & headers to compile libvirt
解决方案:yum install libxml2.x86_64 yum install libxml2-devel.x86_64
yum install yajl.x86_64 yajl-devel.x86_64
5、 error: Failed to connect socket to '/usr/local/var/run/libvirt/libvirt-sock': Connection refused
这个是virsh连接libvirtd守护进程的时候容易出现的问题,根本原因是libvirtd服务没有启动
解决方案:libvirtd -d
6、启动Libvirt出现问题:libvirtd: error: Unable to obtain pidfile. Check /var/log/messages or run without --daemon for more
解决方案:
(1)查找到libvirtd.pid文件,根据libvirt的安装不同,位置可能不同:
$ sudo find / -name libvirtd.pid
[sudo] password for cloud:
/usr/local/var/run/libvirtd.pid
(2)删除:$sudo rm /usr/local/var/run/libvirtd.pid
(3)启动:$sudo libvirtd -d
(1)
checking libxml2 xml2-config >= 2.6.0 ... configure: error: Could not
find libxml2 anywhere (see config.log for details).
#apt-cache search libxml2
# apt-get install libxml++2.6-2
# apt-get install libxml++2.6-dev
(2)
configure: error: You must install the GnuTLS library in order to compile
and run libvirt
# apt-get install gnutls-bin(可省)
# apt-get install libgnutls-dev
(3)
configure: error: You must install device-mapper-devel/libdevmapper >=
1.0.0 to compile libvirt
# apt-get install libdevmapper-dev libdevmapper
(4)
configure: error: libnl-devel >= 1.1 is required for macvtap
support
# apt-get install libnl-dev
(5)
# ./configure --prefix=/usr --libdir=/usr/lib64 --localstatedir=/var
--sysconfdir=/etc --with-hal=yes --with-udev=yes
checking for UDEV... no
configure: error: You must install libudev-devel >= 145 to compile
libvirt
# apt-cache search libudev-dev
libudev-dev - libudev development files
# apt-get install libudev-dev
(6)
configure: error: You must install libpciaccess-devel >= 0.10.0 to
compile libvirt
# apt-cache search libpciaccess-dev
libpciaccess-dev - Generic PCI access library for X - development
files
# apt-get install libpciaccess-dev
(7)
configure: error: You
must install python-devel to build Python bindings
sudo apt-get install
python-dev
注:有时依然不能用virsh nodedev-dumpxml pci_0000_00_19_0
#./configure --prefix=/usr --libdir=/usr/lib64 --localstatedir=/var
--sysconfdir=/etc --with-hal=yes --with-udev=yes --with-polkit=yes
....
checking for POLKIT... no
configure: error: You must install PolicyKit >= 0.6 to compile
libvirt
# apt-get install libpolkit-agent-1-0 libpolkit-backend-1-0
libpolkit-gobject-1-0 libpolkit-gtk-1-0
阅读(7586) | 评论(0) | 转发(0) |