我可以使用 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?