当我尝试从 iso 完成创建新 VM 时,我收到此错误:
'内部错误:连接到监视器时退出进程:2018-04-11T00:42:51.993762Z qemu-system-x86_64:无法应用全局 IvyBridge-x86_64-cpu.spec-ctrl=on:属性 '.spec-ctrl ' 未找到'
回溯(最后一次调用):文件“/usr/share/virt-manager/virtManager/asyncjob.py”,第 89 行,在 cb_wrapper 回调(asyncjob,*args,**kwargs)文件“/usr/share/virt -manager/virtManager/create.py”,第 2545 行,在 _do_async_install guest.start_install(meter=meter) 文件“/usr/share/virt-manager/virtinst/guest.py”,第 498 行,在 start_install doboot 中,瞬态)文件“/usr/share/virt-manager/virtinst/guest.py”,第 434 行,在 _create_guest 域 = self.conn.createXML(install_xml 或 final_xml,0)文件“/usr/lib/python2.7/dist- packages/libvirt.py",第 3659 行,如果 ret 为 None,则在 createXML 中:引发 libvirtError('virDomainCreateXML() failed',conn=self) libvirtError:内部错误:连接到监视器时进程退出:2018-04-11T00:42 :51。993762Z qemu-system-x86_64:无法应用全局 IvyBridge-x86_64-cpu.spec-ctrl=on:找不到属性“.spec-ctrl”
我该怎么做才能让它工作?
手头的问题
根据您发布的错误,这几乎不是仅限于 Kali Linux 的问题。Spectre/meltdown 的某些补丁似乎对内核和虚拟机造成了问题。
我发现了几个与这个确切问题有关的链接,都在不同的操作系统上。这是Red Hat 错误报告的链接。此链接指向描述 Arch Linux 解决方案的论坛帖子。这是针对 Manjaro 的相同错误的可能解决方案的另一个论坛帖子。使用 ParrotSec 的人也报告了这个问题。最后,我在QEMU Wiki上添加了一个关于 CPU 特性的链接,因为它看起来也很相关。我建议您先通读每个链接,但通过快速搜索,我能够找到一些可能的解决方案来解决您的问题。
1.使用“复制主机CPU配置”
如果您通过 virt-manager 的图形界面启动虚拟机,请尝试在虚拟机配置菜单的 CPU 子菜单下设置“复制主机 CPU 配置”选项。根据提供的链接,这似乎是您遇到的错误的最佳解决方案。
2. 缺少用户和组的权限
确保启动 KVM virt-manager 的用户是 kvm 和 libvirt 组的成员,然后重试。
3. 过时的版本
根据 Jiri Denemark 的说法,问题可能在于内核不支持较新的 CPU 功能。
尝试确保您拥有最新版本的内核、内核头文件、libvirt、virt-manager 和 QEMU。在此之后重新启动并重试。
结论
我相信选项 1 是您最好的选择。如果不能确保您已正确安装所有内容并保持最新状态。您收到的错误消息非常描述您遇到的问题。验证它说它使用的处理器功能集是否与您的硬件匹配。谷歌是你的朋友。与往常一样,如果我的回答有任何误解或问题,请发表评论,感谢纠正我的错误。祝你好运!