如何打开virt-manager图形化
问题现象描述
启动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源码后重新编译。本节以使用第一种在线安装edk2方式为例进行说明。
- 安装edk2。
- 在线安装
wget https://www.kraxel.org/repos/firmware.repo -O /etc/yum.repos.d/firmware.repo yum -y install edk2.git-aarch64
- 在线安装
- 安装依赖包。
yum -y install 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 libcap-ng-devel fuse-devel netcf-devel libcurl-devel audit-libs-devel systemtap-sdt-devel nfs-utils dbus-devel scrub numad
- 下载源码RPM包。
wget https://libvirt.org/sources/libvirt-5.6.0-1.fc30.src.rpm
本章以libvirt-5.6.0为例,此bug在libvirt-4.7.0版本已解决。
- 编译安装。
- 安装src.rpm源码包。
rpm -i libvirt-5.6.0-1.fc30.src.rpm
- 生成RPM包。
cd /root/rpmbuild/SPECS/ rpmbuild -ba libvirt.spec
- 安装RPM包。
cd /root/rpmbuild/RPMS/aarch64/ yum -y install *.rpm
- 修改配置文件。
- 打开qemu.conf文件。
vim /etc/libvirt/qemu.conf
按“i”进入编辑模式,找到修改位置,如下图所示:
- 在nvram字段的下面添加如下配置信息。
nvram = ["/usr/share/edk2.git/aarch64/QEMU_EFI-pflash.raw:/usr/share/edk2.git/aarch64/vars-template-pflash.raw"]
- 按:wq,保存并退出。
- 打开qemu.conf文件。
- 执行service libvirtd restart命令,重启libvirtd服务。
service libvirtd restart
- 关闭SELinux。
setenforce 0
- 安装src.rpm源码包。
父主题: KVM虚拟化