PVE开启硬件直通功能设置及相关问题说明
作者:happyzxb
发表于:2020-09-21
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 口不兼容,需要换一个口。
版权声明
本站部份资源来自本人原创、以及网络收集,经过测试整理,版权争议与本站无关。
所有资源仅限用于学习和测试研究,不得用于商业或者非法用途,否则、一切后果请用户自负。
网络技术更新极快,我们不保证资源的长久可用性,下载前请仔细查看发布日期。