在UEFI引导下基于ZFS根分区的PVE开启硬件直通功能

发布于 2021-03-22  423 次阅读



PVE系列教程

前言

zfs是一款强大的文件系统,它的灵活性,快照功能,以及安全性都相当出众,但是很多朋友反应在使用pve环境下使用zfs文件系统会使直通功能失效,但是其实它并不是真的失效了,下面就说说如何正确开启直通。


0x01 编辑配置文件

引导环境为UEFI,且根文件系统为ZFS的PVE配置直通的文件不同于传统引导,请编辑位于/etc/kernel录下的cmdline文件并添加以下参数

nano /etc/kernel/cmdline
#如果你不清楚你的引导方式是什么,请执行
[ -d /sys/firmware/efi ] && echo UEFI||echo BIOS
#如果返回结果是BIOS,请关闭这篇文章
#添加如下参数
root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on pci=assign-busses pcie_acs_override=downstream i915.enable_gvt=1 kvm.ignore_msrs=1
#上面的代码当中还有同时开启GVT-g的代码(仅intel),如果你不清楚GVT-g是什么,请删除i915.enable_gvt=1 kvm.ignore_msrs=1两段代码

0X02 增加功能模块

nano /etc/modules
#添加
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
#以下为GVT-g代码,如不需要请删除
kvmgt
eng

0X03 更新引导参数,使更改生效

#顺序执行下面的命令,并重启系统
update-grub
pve-efiboot-tool refresh
update-initramfs -k all -u
reboot