一般情况下,PVE虚拟平台默认给虚拟机或容器提供的硬盘,网卡,显卡等设备都是虚拟的,这样做的好处单个设备是可以供多个虚拟机同时使用,也就是可以共用,缺点是由于虚拟设备必然会产生一些损耗.如果你追求性能最大化,那么就可以考虑做硬件直通.
硬件直通是将某一个物理硬件设备指定给某个虚拟机专属使用,这样基本上杜绝了损耗,达到性能最优.但与此同时也带来一个问题,被直通了的物理设备将被那个虚拟机在运行时独占,其他虚拟机将无法再使用该设备.
所以在做硬件直通前,建议你务必考虑清楚,哪些物理设备是必须共用的,哪些是可以独占的.
PVE默认是关闭硬件直通功能的,如果你想做硬件直通,就必须先打开该功能.常见方法有两种:
1.通过修改代码来开启,一般是修改和更新grub文件,并在modules中增加四行代码.
2.通过一键脚本开启.这个比较方便,更适合小白,所以更推荐使用.
一键脚本开启硬件直通,还是会用到我们上一期提到的pvetools工具箱,没有安装的小伙伴可以看一下上期内容安装好再进行接下来的操作.
在shell界面或通过SSH终端(必须用root用户)运行下列命令打开工具箱.
./pvetools/pvetools.sh
回车选择语言,然后在主菜单界面选中配置pve硬件直通项目回车进入,保持选中第一项回车就可以开启PCI硬件直通了,直通需要重启才能生效,如果脚本没有重启PVE,请自行手动重启.
一般常用于硬件直通设备有:1.网卡 2.硬盘(或SATA控制器) 3.USB设备 4.显卡等
1.网卡直通
如果你的pve上只有一个网卡,就不必做网卡直通了,因为必须要至少有一个网卡上虚拟的,否则PVE无法再次启动.有两个网卡的时候可以一个虚拟,一个直通.
先在PVE节点的网络中查看默认虚拟桥接的是哪一个物理网卡,然后再到你想要直通网卡的虚拟机,在硬件中添加PCI设备,选中没有被虚拟桥接的那个网卡并点击确定就做好直通了.
另外如果使用的是双网口万兆网卡,可能需要重编译核心才能把两个网卡分别直通给不同的虚拟机,否则只能把两个网卡都直通给一个虚拟机.
2.硬盘直通
硬盘直通也可以通过qm set代码来实现,以后再讲具体步骤.这里还是借用pvetools来实现. 在主菜单界面选中配置pve硬件直通,再选择第四项硬盘直通,接下来选择想要直通的虚拟机,可以根据序号和名称来分辨,回车可以选择想要直通的硬盘,通过空格勾选好回车就可以直通好了.
不过需要注意千万千万不要将安装pve系统的那个硬盘直通给虚拟机,否则再次开机将无法启动,只能直通非pve安装盘给虚拟机,可以根据硬盘型号和容量来判断是否为pve安装盘.
SATA控制器一般不推荐直通给某个虚拟机,反正不推荐小白使用,大神随意.
3.USB设备直通
如果有USB设备想要直通给某个虚拟机,可以在该虚拟机的硬件界面,点击添加,找到USB设备,有两种直通方式,一种是将USB设备ID做直通,这样无论该设备插在哪个USB接口上,都可以直通给该虚拟机,另一种是直通某个特定的接口,以后无论插在该接口上的是什么设备,都会直通给该虚拟机.具体是直通设备ID亥时直通USB接口,可以根据你的需要具体操作.
4.显卡直通
如果有家庭影音服务器的需求,某个虚拟机需要用到显卡来硬解码或者转码视频文件,那么就需要设置显卡直通,将显卡直通给那个虚拟机使用.具体可以在第三项中设置,当然了该功能并不一定能够100%直通成功,一般linux发行版和群晖等NAS显卡直通成功率高,当然别忘了虚拟机机型要改成q35,但是Windows平台的虚拟机通常需要额外设置和操作更复杂的内容才能成功,不适合小白操作,这里就先不讲了,以后有机会再说.
好了,以上就是PVE虚拟平台上常见的硬件设备直通教程,有些细节可能没有提到,以后在具体创建虚拟机的时候还会结合实例来细说,可以保持关注哦.
OK,今天的内容就先到这里了,亲爱的小伙伴们,我是许迎果,一个热爱折腾的胖子,如果这个视频对你有帮助,请点赞投币收藏留言评论支持我一下,谢谢诸位了,咱们下期再见喽,拜拜!