常见问题
📢常见问题-10:VM Autostart disabled due to vfio-bind error 解决办法
00 分钟
2024-2-7
2024-8-17
type
status
date
slug
summary
tags
category
icon
password
如需技术支持,请点击 👉 联系方式
此问题常见于系统升级之后出现,不少人升级系统后就会跳出此错误信息,并且原先设置了自动启动的虚拟机无法自启动。本文介绍了如何解决此问题的办法:对 vfio-pci 做 dummy change 。

1. 错误信息

此问题常见于系统升级之后出现,不少人升级系统后就会跳出此错误信息,并且原先设置了自动启动的虚拟机无法自启动。
notion image
其原因在于内核升级后,设备的 pcie bus 有了变动,而如果在系统升级之前做过 PCIE 设备的 vfio-pci 绑定,那么就会出现 vfio-pci 绑定配置中 pcie 设备的 pcie bus 信息与当前系统设备的 pcie bus 地址不匹配,因此为了不让系统出现问题,Unraid 就会禁止虚拟机自启动(即使你的虚拟机没有直通任何的 PCIE 设备也会被禁止自启动)。

2. 解决办法

解决办法很简单,只需要对 vfio-pci 绑定的配置做一下 dummy change 即可。
在“工具 - 系统设备”中随便勾选一个 pcie 设备,然后点击“在引导时对 VFIO 选择了绑定”:
notion image
然后取消勾选刚才绑定的设备:
notion image
最后重启 Urnaid 系统。

3. SR-IOV 虚拟核显直通的虚拟机不能自动启动

问题的原因在于 SR-IOV 插件还没有将虚拟核显配置出来的时候,系统 vfio-pci 就先一步绑定了虚拟核显设备,但此时对应的设备又没有,所以就会提示报错,进而使用了虚拟核显设备的虚拟机就无法自启动。
 

评论