给组虚拟机固态NAS的老兄避一个坑

2024-02-22 10:19:07 0点赞 0收藏 5评论

坑:

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

给组虚拟机固态NAS的老兄避一个坑

以我的配置文件为例,红线部分代表两个NVME直通。添加一条语句,把其中一条的bar改成绿线的样子,问题就完美解决了。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
5评论

  • 精彩
  • 最新
  • 配置文件插入绿线代码就可以了(hostpci根据实际填
    )?

    校验提示文案

    提交
    是的,不行就多试试Bar1,2,3

    校验提示文案

    提交
    收起所有回复
  • ()
    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

    添加完变成这样

    校验提示文案

    提交
    应该是格式问题

    校验提示文案

    提交
    仔细看了下,是args,不是arqs

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
0
扫一下,分享更方便,购买更轻松