启动Vitual Machine Manager时提示“Error polling connection 'qemu:///system': internal error: Socket 6378 can't be handled (max socket is 4095)”。
libvirt-4.5.0代码bug导致的问题。
升级libvirt版本至libvirt-4.7.0以上,或者修改libvirt-4.5.0源码后重新编译。本节以升级libvirt版本至libvirt-5.6.0为例。
wget https://www.kraxel.org/repos/firmware.repo -O /etc/yum.repos.d/firmware.repo yum -y install edk2.git-aarch64
rpm -ivh edk2.git-aarch64*.rpm
yum -y install yum-utils rpm-build
wget https://libvirt.org/sources/libvirt-5.6.0-1.fc30.src.rpm
本章以libvirt-5.6.0为例,此bug在libvirt-4.7.0版本已解决。
rpm -i libvirt-5.6.0-1.fc30.src.rpm
cd /root/rpmbuild/SPECS/ yum-builddep -y libvirt.spec rpmbuild -ba libvirt.spec
cd /root/rpmbuild/RPMS/aarch64/ yum -y install *.rpm
vim /etc/libvirt/qemu.conf
按“i”进入编辑模式,找到修改位置,如下图所示:
nvram = ["/usr/share/edk2.git/aarch64/QEMU_EFI-pflash.raw:/usr/share/edk2.git/aarch64/vars-template-pflash.raw"]
systemctl daemon-reload systemctl restart libvirtd
setenforce 0