如何打开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源码后重新编译。本节以升级libvirt版本至libvirt-5.6.0为例。
- 安装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 yum-utils rpm-build
- 下载源码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/ yum-builddep -y libvirt.spec 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文件。
- 重启libvirtd服务。
systemctl daemon-reload systemctl restart libvirtd
- 关闭SELinux。
setenforce 0
- 安装src.rpm源码包。
父主题: KVM虚拟化