![有没有办法将选项“ pci=['00:...,rdm_policy=relaxed'] ”传递给 libvirt?](https://linux22.com/image/773632/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%B0%86%E9%80%89%E9%A1%B9%E2%80%9C%20pci%3D%5B'00%3A...%2Crdm_policy%3Drelaxed'%5D%20%E2%80%9D%E4%BC%A0%E9%80%92%E7%BB%99%20libvirt%EF%BC%9F.png)
我可以使用 xl 的经典方法(成功)运行 xen 虚拟机
xl create -f myvm.xenxl.cfg
我还知道如何从 xl 格式转换为 libvirt xml
virsh -c xen:///system domxml-from-native xen-xl myvm.xenxl.cfg > myvm.xml
问题出在哪里?我必须将 pci 设备传递给 xen 机器,但只有使用此选项才有效
pci = [ "0000:08:04.0,rdm_policy=relaxed" ]
当我转换为 xml 时,它会为 pci 设备生成此文件
<hostdev mode='subsystem' type='pci' managed='no'>
<driver name='xen'/>
<source>
<address domain='0x0000' bus='0x08' slot='0x04' function='0x0'/>
</source>
</hostdev>
正如您所看到的,“rdm_policy = relaxed”被忽略,所以如果我从 libvirt 启动会产生这个错误
(XEN) [VT-D] It's disallowed to assign 0000:08:04.0 with shared RMRR at f1ffd000 for Dom3.
(XEN) d3: assign (0000:08:04.0) failed (-1)
我的问题是:没有办法将 rdm_policy 传递给 libvirt?