我试图让 QEMU/KVM 在 ubuntu 19.10 上运行,但是在启动虚拟机(Windows 10)时,它会冻结整个系统(来宾和主机)。我怀疑这是因为linux-kvm
没有安装软件包。我安装了软件包和专用内核linux-image-5.3.0-1004-kvm
。
尝试启动此内核时,我得到
错误:/boot/vmlinuz-5.3.0-1004-kvm 的签名无效
假设内核没有被签名,我尝试使用本教程对其进行签名。结果:
sbsign --key MOK.priv --cert MOK.pem /boot/vmlinuz-5.3.0-1004-kvm
Invalid DOS header magic
很困惑我尝试了最后一件事并关闭了安全启动。重启后它仍然会给我无效的签名。
任何进一步的输入我能做什么?
请查看此错误报告。听起来您遇到了自升级到 19.10 以来其他几个人(包括我自己)遇到的类似问题。
他们试图找出问题的根源,但他们需要人们发布日志文件等。
此外,内核模块应该作为 qemu-kvm 的依赖项自动安装。
这将安装您需要的一切:
所以我不认为这个问题是由于没有安装正确的内核模块/内核引起的。
默认的 e1000e 虚拟 NIC 驱动程序中似乎存在一个错误,每当 Windows 虚拟机尝试连接到 Internet 时,它可能会冻结您的主机系统。
我的解决方法是编辑 Windows VM 配置,将 VM 的 NIC 设备型号从更改
e1000e
为virtio
,应用更改并启动 Windows VM。更新:它已经运行了大约 10 个小时,负载很重,不再冻结。