更新时间:2021-08-27 GMT+08:00
分享

virt-manager图形化无法打开

问题现象

问题原因

libvirt-4.5.0代码bug引起的报错。

处理步骤

升级libvirt版本至libvirt-4.7.0以上,或者修改libvirt-4.5.0源码后重新编译。本节使用第一种方法。

  1. 安装edk2。

    • 在线安装
      1
      2
      wget https://www.kraxel.org/repos/firmware.repo -O /etc/yum.repos.d/firmware.repo
      yum -y install edk2.git-aarch64
      

    • 离线安装

      在有外网的环境下访问https://www.kraxel.org/repos/jenkins/edk2/获取rpm包,并拷贝至目标服务器系统相应位置。执行如下命令离线安装edk2,如下图所示。

      1
      rpm -ivh edk2.git-aarch64*.rpm
      

  2. 安装依赖包。

    1
    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
    

  3. 下载源码RPM包。

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

    本章以libvirt-5.6.0为例,此bug在libvirt-4.7.0版本已解决

  4. 编译安装。

    1. 安装src.rpm源码包。
      1
      rpm -i libvirt-5.6.0-1.fc30.src.rpm
      
    2. 生成RPM包。
      1
      2
      cd /root/rpmbuild/SPECS/
      rpmbuild -ba libvirt.spec
      
    3. 安装RPM包。
      1
      2
      cd /root/rpmbuild/RPMS/aarch64/
      yum -y install *.rpm
      
    4. 修改配置文件。
    5. 打开qemu.conf文件。
      1
      vim /etc/libvirt/qemu.conf
      
    6. 找到修改位置,如下图所示:

    7. 添加如下配置。
      1
      nvram = ["/usr/share/edk2.git/aarch64/QEMU_EFI-pflash.raw:/usr/share/edk2.git/aarch64/vars-template-pflash.raw"]
      

    8. :wq,保存退出。
    9. 执行service libvirtd restart命令,重启libvirtd服务。

    10. 关闭SELinux。
      1
      setenforce 0
      

分享:

    相关文档

    相关产品

close