开发者
资源
CentOS_7.6_aarch64虚拟化组件libvirt升级
CentOS_7.6_aarch64虚拟化组件libvirt升级
新人帖
发表于2023/03/09
3270

由于CentOS 7.6系统libvirt-4.5.0存在bug,所以使用virt-manager时会触发一些报错,例如:Error polling connection 'qemu:///system':internal error: Socket 4314 can't be handled (max socket is 4095),如果一定要用 virt-manager操作,可按照以下所述安装升级libvirt 5.6.0版本。

问题

    已安装libvirt版本

    DBC03CF4-9D1B-4B3D-BA51-13F962F85737.png

    打开virt-manager后,界面提示“Error polling connection 'qemu:///system':internal error: Socket 4314 can't be handled (max socket is 4095)”的报错。

    78EF614A-B74C-494D-94A3-FF634E251855.png

安装

一、安装edk2

    1) wget https://www.kraxel.org/repos/firmware.repo -O /etc/yum.repos.d/firmware.repo441B920E-778B-4228-A8EA-1FA15295C28A.png

    2)yum clean all && yum makecache

    3)yum -y install edk2.git-aarch64

    053D2E60-9442-4B5F-92CA-12E25DAC4508.png

二、安装依赖包

  yum -y install gluster* libxml2-devel readline-devel ncurses-devel libtasn1-devel gnutls-devel libattr-devel libblkid-devel augeas systemd-devel libpciaccess-devel yajl-devel sanlock-devel libpcap-devel libnl3-devel libselinux-devel dnsmasq radvd cyrus-sasl-devel libacl-devel parted-devel device-mapper-devel xfsprogs-devel librados2-devel librbd1-devel glusterfs-api-devel glusterfs-devel numactl-devel libcapng-devel fuse-devel netcf-devel libcurl-devel audit-libs-devel systemtap-sdt-devel nfs-utils dbusdevel scrub numad libcap-ng-devel dbus-devel

04D2554B-D482-4352-A449-15CC7BF1741E.png

三、获取源码包

    在线执行以下命令

    wget https://libvirt.org/sources/libvirt-5.6.0-1.fc30.src.rpm --no-check-certificate

C7A72D7A-689D-4671-9F6F-AC15DE410594.png

四、编译安装

    1) 安装获取的源码包

    rpm -ivh libvirt-5.6.0-1.fc30.src.rpm

63AD97A1-76E1-42AF-8DD5-03B5AB0F82A7.png

    2) 编译生成rpm包

    cd /root/rpmbuild/SPECS

    rpmbuild -ba libvirt.spec

A475B20C-A866-4874-B865-DA5B7ECAAEF6.png

    3) 安装rpm包

    cd /root/rpmbuild/RPMS/aarch64/

6274EDAF-A9F9-40ED-9F5B-139CD4C7EB1B.png

    yum -y install *.rpm

4) 修改配置文件

    在/etc/libvirt/QEMU.conf文件中添加以下内容

    nvram = ["/usr/share/edk2.git/aarch64/QEMU_EFI-pflash.raw:/usr/share/edk2.git/aarch64/vars-template-pflash.raw"]

D3C1AA04-400D-4AC8-8859-A801E1EE34CC.png

    5) 关闭SELinux(临时)

    setenforce 0

    6) 重启libvirtd服务

    systemctl restart libvirtd.service

五、验证环境

    libvirtd --version

    6F4E2AB4-8866-4127-B78E-74280B37385F.png

参考来源:https://www.cnblogs.com/lin-wang/p/15750165.html

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞