利用ESXi学习设备vfio设备直通

摩斯电码 / 2023-08-21 / 原文

参考

  • 公开 VMware 硬件辅助的虚拟化
  • 《KVM实战 原理、进阶与性能优化》

场景

需要在Guest操作系统中使用硬件虚拟化的能力,此时需要Host向Guest暴露硬件虚拟化能力。

配置

可以通过下面这个方法:

image

启动Guest后,编辑GRUB参数,使能IOMMU,以Ubuntu为例:

  • 编译/etc/default/grub

image

增加了intel_iommu=on

  • 更新grub
update-grub2

这个命令实际做的是下面的工作:

image

更新完毕,可以看到/boot/grub/grub.cfg中已经有上面新增的参数

image

  • 重启后,检查启动日志

image

测试

下面尝试用vfio_pci接管VMXNET3网卡。
image

  • 查看第二块网卡的信息:
    image

  • 解绑和绑定
    image

  • 确认
    image

完。