PVE开启硬件直通功能设置及相关问题说明

 happyzxb   2020-09-21 16:51   9435 人阅读  0 条评论

PVE硬件直通

主要是指将物理机的相关硬件独立直通给虚拟机使用,比如:网卡、硬盘控制器、显卡等,而不需要通过虚拟化技术才能间接访问。

提前准备

  1. Bios开启VT-x 这个没有问题,玩虚拟化肯定是需要开的,不然只能QEMU,不能KVM加速

  2. Bios开启VT-d VT-d技术是Intel硬件虚拟化技术,支持将PCI通道的硬件直接交给KVM虚拟机使用,从而提高PCI硬件虚拟化的效率(不同主板BIOS开启VT-d的地方不一样,具体自行baidu)。

设置方法

  1. 更改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也执行此命令
  2. 加载PVE相应的内核模块,执行以下命令

    执行命令:vi /etc/modules
    添加以下这些内核模块进去(直接粘贴进去保存就好)
    vfio
    vfio_iommu_type1
    vfio_pci
    vfio_virqfd

    添加以上这些内核模块进去保存好之后,再执行以下命令来更新initramfs

    执行命令:update-initramfs -u -k all

    执行好之后 ,再重新启动PVE。

  3. 验证是否开启iommu,以上重启好之后,输入以下命令

    本部分为付费内容,支付后可查看
    支付完成后,请不要清除浏览器缓存
    支付11元查看

    有些时候,pcie 口不兼容,需要换一个口。

本文地址:https://zxbblog.com/?id=277
版权声明:本文为原创文章,版权归 happyzxb 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?