首页/云/云平台与虚拟化速查/PCI 设备直通(vfio-pci)步骤
本包目录(353 条)
云基础与账号46 条计算与存储产品50 条厂商术语对照50 条虚拟化基础63 条
虚拟化操作94 条
上云与迁移50 条

PCI 设备直通(vfio-pci)步骤

直通把物理 PCI 设备整组交给 guest:先开 IOMMU、确认设备所在 IOMMU 组,用 vfio-pci 接管,再通过 hostdev 写入域定义并重启域生效。

云平台与虚拟化速查云更新于 2026-10-12
查设备lspci -nn 取 BDF(如 01:00.0)
确认分组virsh nodedev-dumpxml pci_0000_01_00_0 看 iommuGroup
接管驱动virsh nodedev-detach pci_0000_01_00_0
宿主记录detach 后宿主不可用该设备

域 XML 的 hostdev 片段

域 XML 的 hostdev 片段
<hostdev mode='subsystem' type='pci' managed='yes'>
  <source>
    <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
  </source>
</hostdev>
同一 IOMMU 组内设备要一起直通;存储控制器等关键设备直通前确认宿主不依赖它。

易错点

  • 只看单设备不看 IOMMU 组:组内其它设备被宿主占用时直通失败
  • 把宿主系统盘控制器直通:宿主可能直接失联

数据来源与参考

  • libvirt 文档:PCI passthrough
  • Linux 内核 VFIO 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌