type
status
date
slug
summary
tags
category
icon
password
如需技术支持,请点击 👉 联系方式
此问题常见于系统升级之后出现,不少人升级系统后就会跳出此错误信息,并且原先设置了自动启动的虚拟机无法自启动。本文介绍了如何解决此问题的办法:对 vfio-pci 做 dummy change 。
1. 错误信息
此问题常见于系统升级之后出现,不少人升级系统后就会跳出此错误信息,并且原先设置了自动启动的虚拟机无法自启动。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Fc3330807-2d76-42d6-bdc5-c6791d0d240c%2FUntitled.png?table=block&id=f8534550-de1e-4ab5-8f69-aae86572c881)
其原因在于内核升级后,设备的 pcie bus 有了变动,而如果在系统升级之前做过 PCIE 设备的 vfio-pci 绑定,那么就会出现 vfio-pci 绑定配置中 pcie 设备的 pcie bus 信息与当前系统设备的 pcie bus 地址不匹配,因此为了不让系统出现问题,Unraid 就会禁止虚拟机自启动(即使你的虚拟机没有直通任何的 PCIE 设备也会被禁止自启动)。
2. 解决办法
解决办法很简单,只需要对 vfio-pci 绑定的配置做一下 dummy change 即可。
在“工具 - 系统设备”中随便勾选一个 pcie 设备,然后点击“在引导时对 VFIO 选择了绑定”:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2Fc7df0ccd-face-4563-8f88-a71942ac825a%2FUntitled.png?table=block&id=da1c44d2-2612-48a3-a4ba-a6efc2b28593)
然后取消勾选刚才绑定的设备:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F5ecb05fe-5171-41c0-b920-80b643817327%2F194bb419-35c8-4834-b336-b6d0a319fc01%2FUntitled.png?table=block&id=cfc7fd11-afe7-43d0-9b48-6c090d46ba47)
最后重启 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 许可协议,转载请注明出处。