对于PVE(Proxmox Virtual Environment)开启SR-IOV(Single Root Input/Output Virtualization),需要进行以下几个步骤:

  1. 确认主机支持SR-IOV技术

使用命令lspci -v查看主机的PCI设备信息,确认网卡设备支持SR-IOV技术。

  1. 开启BIOS中的SR-IOV技术

进入主机的BIOS设置界面,开启SR-IOV技术。

  1. 安装SR-IOV相关驱动

安装所需的SR-IOV相关驱动,例如Intel的igbvf驱动。

  1. 修改GRUB配置文件

打开/etc/default/grub文件,在GRUB_CMDLINE_LINUX参数中添加以下内容:

intel_iommu=on iommu=pt vfio_iommu_type1.allow_unsafe_interrupts=1

保存并退出文件,然后运行以下命令更新GRUB配置:

update-grub
  1. 开启SR-IOV

使用以下命令开启SR-IOV:

echo 1 > /sys/class/net/<interface_name>/device/sriov_numvfs

其中,<interface_name>为需要开启SR-IOV的网卡设备名称。例如,如果网卡设备名称为eth0,则需要运行以下命令:

echo 1 > /sys/class/net/eth0/device/sriov_numvfs
  1. 配置虚拟机

在PVE中,需要为虚拟机配置PCI设备,以使用SR-IOV。在虚拟机的配置文件中,添加以下内容:

hostpci0: <PCI_address>,x-vga=on,pcie=1

其中,<PCI_address>为需要分配给虚拟机的PCI设备地址。如果不确定PCI设备地址,可以使用命令lspci -v查看。

完成以上步骤后,SR-IOV就成功地开启了。

pve开启sr-iov的代码

原文地址: https://www.cveoy.top/t/topic/3Df 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录