type
status
date
slug
summary
tags
category
icon
password
如需技术支持,请点击 👉 联系方式
此问题常见于系统升级之后出现,不少人升级系统后就会跳出此错误信息,并且原先设置了自动启动的虚拟机无法自启动。本文介绍了如何解决此问题的办法:对 vfio-pci 做 dummy change 。
1. 错误信息
此问题常见于系统升级之后出现,不少人升级系统后就会跳出此错误信息,并且原先设置了自动启动的虚拟机无法自启动。
其原因在于内核升级后,设备的 pcie bus 有了变动,而如果在系统升级之前做过 PCIE 设备的 vfio-pci 绑定,那么就会出现 vfio-pci 绑定配置中 pcie 设备的 pcie bus 信息与当前系统设备的 pcie bus 地址不匹配,因此为了不让系统出现问题,Unraid 就会禁止虚拟机自启动(即使你的虚拟机没有直通任何的 PCIE 设备也会被禁止自启动)。
2. 解决办法
解决办法很简单,只需要对 vfio-pci 绑定的配置做一下 dummy change 即可。
在“工具 - 系统设备”中随便勾选一个 pcie 设备,然后点击“在引导时对 VFIO 选择了绑定”:
然后取消勾选刚才绑定的设备:
最后重启 Urnaid 系统。
3. SR-IOV 虚拟核显直通的虚拟机不能自动启动
解决办法参考这里 👉🏼unRAID 11~13 代CPU开启 SR-IOV 实现虚拟机核显直通。
问题的原因在于 SR-IOV 插件还没有将虚拟核显配置出来的时候,系统 vfio-pci 就先一步绑定了虚拟核显设备,但此时对应的设备又没有,所以就会提示报错,进而使用了虚拟核显设备的虚拟机就无法自启动。
- 作者:JackieWu
- 链接:https://www.jackiewu.top/article/unraid-vm-autostart-disabled-due-to-vfio-bind-error-solution
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。