Virt-Manager 無法執行任何虛擬化
當我嘗試從 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 行,在 createXML 中,如果 ret 為 None:raise libvirtError(‘virDomainCreateXML() failed’, conn=self) libvirtError: internal error: process exited while connected to monitor: 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 配置”選項。根據提供的連結,這似乎是您遇到的錯誤的最佳解決方案。
- 缺少使用者和組的權限 =============
確保啟動 KVM virt-manager 的使用者是 kvm 和 libvirt 組的成員,然後重試。
- 過時的版本 ========
根據 Jiri Denemark 的說法,問題可能在於核心不支持較新的 CPU 功能。
這表明 libvirt 通過 CPUID 檢測到主機 CPU 中的新功能,但核心還不夠新,無法辨識它。此外,qemu-kvm-rhev 已經很老了,也不支持新功能:
- 2017 年 3 月 24 日星期五 Miroslav Rezanina - rhev-2.6.0-28.el7_3.9
我認為 virt-install 預設情況下從 libvirt 的功能 XML 中獲取 CPU 模型,即 Broadwell-IBRS。由於 qemu-kvm-rhev 不支持新的 CPU 模型,所以 libvirt 使用 Broadwell,+spec-ctrl,+rtm,+hle 代替。
換句話說,當 libvirt 更新而其他尚未更新時,這只是 compose 的一個臨時問題。可以通過 QEMU 檢測 CPU 功能並教導 virt-install 使用來自域功能的 CPU 來解決此問題。Libvirt 使用 QEMU-2.10 做到這一點。
嘗試確保您擁有最新版本的核心、核心標頭檔、libvirt、virt-manager 和 QEMU。在此之後重新啟動並重試。
結論
我相信選項 1 是您最好的選擇。如果不能確保您已正確安裝所有內容並保持最新狀態。您收到的錯誤消息非常描述您遇到的問題。驗證它說它使用的處理器功能集是否與您的硬體匹配。Google是你的朋友。與往常一樣,如果我的回答有任何誤解或問題,請發表評論,感謝糾正我的錯誤。祝你好運!