通过qemu-kvm的virt-manager打开创建虚拟机页面时,如选择架构是aarch时,qemu总提示如下错误:“failed to setup UEFI for aarch64: did not find any UEFI binary path for arch 'aarch64'”
另外没有相关依赖时,上图的标记位置总是显示灰色不可用
经查实系统缺少适用于ARM架构的UEFI固件。为了解决这个问题,需要确保已经安装了edk2.git-aarch64
软件包,它提供了必要的UEFI固件支持。
解决步骤:
- 安装UEFI固件:
你需要安装
edk2.git-aarch64
软件包。这可以通过添加相应的YUM仓库并安装软件包来完成。以下是添加仓库和安装软件包的命令:
cat > libvirt.repo << EOF
[libvirt-latest]
baseurl = https://buildlogs.centos.org/centos/7/virt/aarch64/libvirt-latest/
enabled = 1
gpgcheck = 0
name = kvm common for CentOS7
EOF
wget https://www.kraxel.org/repos/firmware.repo -O /etc/yum.repos.d/firmware.repo
yum update libvirt
yum install edk2.git-aarch64
- 配置libvirt
nvram = ["/usr/share/edk2.git/aarch64/QEMU_EFI-pflash.raw:/usr/share/edk2.git/aarch64/vars-template-pflash.raw"]
- 重启libvirt服务
systemctl restart libvirt
- 重新启动virt-manager