我正在尝试让 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
我很困惑,我尝试了最后一种方法,关闭了安全启动。重启后它仍然会给我无效的签名。
还有什么建议我可以做什么吗?
答案1
请查看此错误报告听起来你遇到了类似的问题,自从升级到 19.10 以来其他几个人(包括我自己)也遇到了同样的问题。
他们正在尝试找出问题的根源,但他们需要人们发布日志文件等。
此外,内核模块应该作为 qemu-kvm 的依赖项自动安装。
这将安装您需要的一切:
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
所以我不认为问题是由于没有安装正确的内核模块/内核造成的。
答案2
默认的 e1000e 虚拟 NIC 驱动程序中似乎存在一个错误,每当 Windows VM 尝试连接到 Internet 时,它都会冻结您的主机系统。
我的解决方法是编辑 Windows VM 配置,将 VM 的 NIC 设备模型从 更改e1000e
为virtio
,应用更改并启动 Windows VM。
更新:它已在重负载下稳定运行了大约 10 个小时,并且不再出现死机。