PVE硬件直通
主要是指将物理机的相关硬件独立直通给虚拟机使用,比如:网卡、硬盘控制器、显卡等,而不需要通过虚拟化技术才能间接访问。
提前准备
Bios开启VT-x 这个没有问题,玩虚拟化肯定是需要开的,不然只能QEMU,不能KVM加速
Bios开启VT-d VT-d技术是Intel硬件虚拟化技术,支持将PCI通道的硬件直接交给KVM虚拟机使用,从而提高PCI硬件虚拟化的效率(不同主板BIOS开启VT-d的地方不一样,具体自行baidu)。
设置方法
更改PVE Grub和内核参数、开启iommu:执行以下命令
执行命令:nano /etc/default/grub
在里面找到:GRUB_CMDLINE_LINUX_DEFAULT="quiet"
然后修改为:GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
如果是amd cpu请改为:GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"修改好之后 ,按 Ctrl+x 按Y 保存退出,再执行以下更新grub命令
执行命令:update-grub #amd cpu也执行此命令
加载PVE相应的内核模块,执行以下命令
执行命令:vi /etc/modules
添加以下这些内核模块进去(直接粘贴进去保存就好)
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd添加以上这些内核模块进去保存好之后,再执行以下命令来更新initramfs
执行命令:update-initramfs -u -k all
执行好之后 ,再重新启动PVE。
验证是否开启iommu,以上重启好之后,输入以下命令
有些时候,pcie 口不兼容,需要换一个口。
发表评论