给组虚拟机固态NAS的老兄避一个坑
坑:
device vfio-pci,host=01:00.0,id=hostdev2,bus=pci.0,addr=0x8: vfio error: 0000:01:00.0: failed to add PCI capability 0x11[0x50]@0xb0: table & pba overlap, or they don't fit in BARs, or don't align
以上报错导致虚拟机无法启动。
原因:直通两条及以上一样的规格型号的NVME硬盘,会导致以上报错。
解决方法:
以PVE为例:
找到虚拟机的配置文件,路径一般为/etc/pve/qemu-server,例如我的虚拟机序号为108,那么配置文件为/etc/pve/qemu-server/108.conf。
pve终端输入命令
nano /etc/pve/qemu-server/108.conf

以我的配置文件为例,红线部分代表两个NVME直通。添加一条语句,把其中一条的bar改成绿线的样子,问题就完美解决了。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友3618105230
)?
校验提示文案
值友3618105230
vm 104 - unable to parse value of 'arqs' - unknown setting 'arqs'
vm 104 - unable to parse value of 'arqs' - unknown setting 'arqs'
kvm: -device vfio-pci,host=0000:06:00.0,id=hostpci1,bus=pci.0,addr=0x11: vfio 0000:06:00.0: failed to add PCI capability 0x11[0x50]@0xb0: table & pba overlap, BARs, or don't align
TASK ERROR: start failed: QEMU exited with code 1
添加完变成这样
校验提示文案
值友3618105230
vm 104 - unable to parse value of 'arqs' - unknown setting 'arqs'
vm 104 - unable to parse value of 'arqs' - unknown setting 'arqs'
kvm: -device vfio-pci,host=0000:06:00.0,id=hostpci1,bus=pci.0,addr=0x11: vfio 0000:06:00.0: failed to add PCI capability 0x11[0x50]@0xb0: table & pba overlap, BARs, or don't align
TASK ERROR: start failed: QEMU exited with code 1
添加完变成这样
校验提示文案
值友3618105230
)?
校验提示文案