PVE下KVM虚拟机直通钩子脚本
本项目可以让PVE虚拟机直通的核显、声卡、USB控制器,在虚拟机关闭后返回PVE宿主机
实现效果和详细操作说明请查看:
B站视频:https://www.bilibili.com/video/BV1oT41137CU
博客文章:https://zhing.fun/pve_igpupt/
克隆本仓库至/root目录
git clone https://github.com/HelloZhing/pvevm-hooks.git
添加可执行权限
cd pvevm-hooks
chmod a+x *.sh *.pl
脚本中默认没有启用USB直通返回,如需启用,请取消vm-stop.sh中“echo $usb_addr...”两行注释。
复制perl脚本至snippets目录
mkdir /var/lib/vz/snippets
cp hooks-igpupt.pl /var/lib/vz/snippets/hooks-igpupt.pl
将钩子脚本应用至虚拟机
qm set <VMID> --hookscript local:snippets/hooks-igpupt.pl
如果PVE安装了图形界面
请取消vm-start.sh中$(dirname $0)/vfio-startup.sh该行注释
取消vm-stop.sh中$(dirname $0)/vfio-teardown.sh该行注释
@ledisthebest
提供的脚本vfio-startup.sh和vfio-teardown.sh