背景:我尝试使用 PCI 直通在虚拟机中使用 PCI-E 卡。我有一台新安装的服务器(支持 VT-d 并已启用),上面装有 XenServer 6.0.2,并且已成功从 dom0 隐藏了该卡(无论如何,它都会显示在 pci-list-assignable-devices 上)。
我有一台正在运行的虚拟机,并尝试将 PCI 设备分配给该虚拟机(如图所示这里)。
现在我们需要做的就是将 PCI 设备分配给客户域。
例如,我们编辑 vhost1.cfg 并添加以下行:
pci = ['02:00.0']
这会将 PCI 设备 02:00.0 分配给名为 vhost1 的客户域,并授予其独占访问权限。
我找不到 XenServer 6 将这些文件存储在哪里。从文档中可以看出,它们可能存储在 /var/xapi 中的数据库中,但文档警告不要手动编辑这些文件,而应该使用 XL 命令,因为该命令没有任何与上述说明类似的内容。
我是否错过了文件的位置,或者编辑数据库的命令?
答案1
正确的命令是“xe vm-param-set”
xe vm-param-set other-config:pci=0/0000:01:00.0 uuid=...
这将 PCI-E 卡挂载到用 uuid 字段指定的虚拟机上。