QEMU/KVM 和 UEFI‘不支持的配置:此 QEMU 二进制文件不提供 smm’

QEMU/KVM 和 UEFI‘不支持的配置:此 QEMU 二进制文件不提供 smm’

出于对您的尊重,我在来这里之前已经搜索过搜索引擎。换句话说,在请别人帮我做工作之前,我会努力找出问题所在。话虽如此,我就是搞不清楚。

我运行 CentOS Linux 7.7.1908 作为主机,但我认为这并不相关,因为我遇到了同样的问题,即无法在 Ubuntu 主机下通过 virt-manager 和 QEMU 运行 UEFI 客户机。

我已经安装了 ovmf,并且可以在“概述选项卡”下选择以下选项:

UEFIx86_64:/usr/share/OVMF/OVMF_CODE.secboot.fd

我检查软件包是否正确安装,并且文件确实在那里:

bash-4.2$ ls -l /usr/share/OVMF/
total 7144
-rw-r--r-- 1 root root 3653632 Aug  8 19:47 OVMF_CODE.secboot.fd
-rw-r--r-- 1 root root  540672 Aug  8 19:47 OVMF_VARS.fd
-rw-r--r-- 1 root root  540672 Aug  8 19:47 OVMF_VARS.secboot.fd
-rw-r--r-- 1 root root 2578432 Aug  8 19:47 UefiShell.iso

我已多次卸载并重新安装 OVMF,结果都是一样,失败!

我在尝试安装 UEFI 客户机时不断收到此错误:

无法完成安装:“不支持的配置:此 QEMU 二进制文件不提供 smm”

回溯(最近一次调用最后一次):文件“/usr/share/virt-manager/virtManager/asyncjob.py”,第 89 行,在 cb_wrapper 回调(asyncjob,* args,** kwargs)文件“/usr/share/virt-manager/virtManager/create.py”,第 2552 行,在 _do_async_install guest.start_install(meter=meter)文件“/usr/share/virt-manager/virtinst/guest.py”,第 495 行,在 start_install doboot,瞬时)文件“/usr/share/virt-manager/virtinst/guest.py”,第 431 行,在 _create_guest domain = self.conn.createXML(install_xml 或 final_xml,0)文件“/usr/lib64/python2.7/site-packages/libvirt.py”,第 3725 行,在 createXML 中如果 ret 为 None:raise libvirtError('virDomainCreateXML() 失败', conn=self) libvirtError: 不支持的配置:此 QEMU 二进制文件不提供 smm

非常令人沮丧,因为现在大多数机器都是 UEFI,我使用虚拟机测试备份和恢复软件,这样我就不会破坏客户的机器。我需要能够在 UEFI 中模拟各种计算机系统的备份和恢复,而不仅仅是那些启动旧式 BIOS/MBR 的计算机系统。我使用虚拟机进行实验,看看我是否可以学习新技巧。随着越来越多的 BIOS 机器被淘汰,我的技能落后了,因为我无法再模拟最新的硬件,也买不起大量真正的硬件,只用一次进行实验。

软件包“qemu”来自存储库“epel”,软件包“OVMF”来自存储库“base”。我似乎无法在 epel 存储库中找到 OVMF,也无法在 base 存储库中找到 qemu,因此我很难匹配每个存储库的正确版本。尽管如此,我还是认为 RPM 会自动将 OVMF 的正确版本与 qemu 相关联,而不管使用的存储库是什么,或者会抛出一个错误,提示依赖项的版本错误,但这不是我得到的。我不明白这个错误,所以我不知道如何修复它。我只希望 UEFI 客户机能够像 BIOS 客户机一样运行,我不明白为什么要把它弄得这么复杂。任何帮助都将不胜感激。

谢谢

相关内容