本文作者:百花齐放

PVE系列六:硬件分组直通

百花齐放 2019-09-29 42352 13条评论
PVE系列六:硬件分组直通摘要: PVE硬件分组直通玩过PVE的小伙伴的都听说过硬件直通,那么什么是硬件直通,它跟虚拟化有什么区别,什么是分组直通,为什么在PVE上要进行直通呢?PVE 直通:就是将硬件直接分给虚拟...

PVE硬件分组直通

玩过PVE的小伙伴的都听说过硬件直通,那么什么是硬件直通,它跟虚拟化有什么区别,什么是分组直通,为什么在PVE上要进行直通呢?


PVE 直通:就是将硬件直接分给虚拟机,它和半虚拟化的区别就是,前者是专属,后者是共用,分组直通就是将设备硬件分拆分别分给不同的虚拟机,比如把网卡分给软路由,把硬盘分给群晖,把显卡分给win10,从而在PVE实现在多台设备的功能,并且性能等同物理机!为什么性能等同物理机呢?因为虚拟机得到的就是物理硬件,直通就是将物理硬件分配给虚拟机!所以在PVE直通就非常的重要了。


有的小伙伴问,为什么要做分组直通,因为PVE默认是绑在一起,直通的话就全部绑定了,比如核显和网卡绑定,不分组就无法分别直通,并造成错误,导致无法正常直通,所以必需要分组直通。


那么怎么样做直通,尤其是分组直通呢?好吧,跟我来,保姆级教程来了。


一、准备

分组需要编译核心,这里我将编译好的放出来:

登录访问
本站用户 免费查看
登录账号
您未登录,请登录注册后查看


二、指令操作

1、编辑分组系统文件

我们找到文件 /etc/default/grub并进行修改,方法很多,可以直接用winscp或者putty等工具编缉,我用的是系统自带的shell控制面板进行指令操作,后面也是这样,我们输入以下指令:

nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream"

打开/etc/default/grub,找到GRUB_CMDLINE_LINUX_DEFAULT="quiet“将其修改上面的,然后按ctrl+x保存即可,这里是intel的cpu,如果你的是amd的话,那么就将intel_iommu=on 改为 amd_iommu=on即可。

2、增加虚拟化驱动

我们需要修改/etc/modules文件,在文件里添加如下内容:

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

关于如何添加,可以比照上面,也可以是vi /etc/modules指令进行添加,也可以直接winscp打开文档进行编辑,很简单。

3、升级并更新设置

输入以下指令进行升级并更新设置

update-initramfs -u -k all

更新完了就是设置好了分组,官方文档也有相应的介绍,然后再查看是否成功,我们输入以下指令

dmesg | grep -e DMAR -e IOMMU -e AMD-Vi

一般出现iommu,directed I/O 等字样之类的话就说明IOMMU是开启成功了

另外开通这个IOMMU需要你的主板具有VD-T和虚拟化功能,不然再怎么折腾也没用。

4、将PVE核心重心编译

网上有很多方法,编译时间也很久,大家都是使用者不是开发者,没必要每个人都去编译一次,直接套件即可,编译好的文件放在上方,下载下来即可,然后用winscp工具将下载好的文件放到/root目录内(这个很多教程都没说,大家记得)

5、安装PVE内核

前面准备工作都做完的情况下,我们现在开始安装PVE内核文件,执行以下指令:

dpkg -i *.deb

一般几分钟就好了,然后重启,这样就分组成功了

分组成功后我们怎么分组直通硬件给虚拟机呢?

三、分组直通

我们这里展示如何将硬盘和GPU(核心显卡)直通给群晖

1、安装支持GPU(硬解)的群晖

我安装的是JUN大1.04b完美硬解开关机的引导,系统是D918+6.21版本,顺便晒出下载链接:

链接:https://pan.baidu.com/s/1f-hbLefKfZbEDKIDtw2DEg 

提取码:mv95 

详细安装教程参照本网的教程:PVE安装黑群晖DSM

2、直通GPU核显

前面如果分组设置成功后,在添加时就不会出现一段错误提示,详细添加如图:

PVE系列六:硬件分组直通 unRaid&PVE 第1张

PVE系列六:硬件分组直通 unRaid&PVE 第2张

记得不要勾选那个主GPU选项,按照上图即可将核心显卡GPU直通给群晖了,我的核心显卡是00:02.0,你的要根据实际情况来添加,可能不是这个,你可以通过指令 lspci来查询你的显卡对应的编码。

3、直通硬盘

和上面的方法差不多,我们也是添加PCI设备来添加,如图:

如果主板有多个sata接口,比如4个,其可能是对应不同的pci设备,比如PVE宿主机安装的硬盘所在PCI设备就不能直通给群晖,如果直通那PVE就无法运行,所以必需将群晖的硬盘与PVE硬盘放在不同的PCI设备下,然后就机械硬盘直通给群晖,如图,用箭头标示的就是给群晖直通的硬盘,而划线的则是PVE的安装盘所在的PCI设备,不能直通给群晖:

PVE系列六:硬件分组直通 unRaid&PVE 第3张


4、直通网卡

和上面的方法相同,如果有多张网卡,记得勾选对应的网卡,但千万别直通PVE用的那个网卡,不然就连不上PVE了,并且其它虚拟机就无法正常运行了,我们直通箭头对应的网卡,而划线的是PVE用,别直通:

PVE系列六:硬件分组直通 unRaid&PVE 第4张

文章版权及转载声明

作者:百花齐放本文地址:https://www.huakings.cn/post/180.html发布于 2019-09-29
文章转载或复制请以超链接形式并注明出处花王网络

赞(2)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (有 13 条评论,42352人围观)参与讨论
网友昵称:longwangjiang
longwangjiang 铁粉沙发
2019-10-07 回复
按照这个方法还是直通不成功提示
No IOMMU detected, please activate it.See Documentation for further information.
用这个命令查看 dmesg | grep -e DMAR -e IOMMU -e AMD-Vi是这个提示说明是开启的。
[ 0.097341] DMAR: IOMMU enabled
彻底找不到原因了
网友昵称:甜心果
甜心果 铁粉椅子
2019-10-31 回复
我们这里展示如何将硬盘和GPU(核心显卡)直通给群晖????没了?
网友昵称:百花齐放
百花齐放 博主
2019-11-04 回复
@甜心果 教程有啊。
网友昵称:野狐禪
野狐禪 铁粉板凳
2020-01-27 回复
楼主能分享下6.0或者5.3的镜像么,官网没有链接了
网友昵称:Tuc
Tuc 铁粉凉席
2020-02-02 回复
直通后我的群晖找不到我的网卡了,网卡的LED也不亮 我用的是6.15的群晖引导
网友昵称:愤怒的老鸟
愤怒的老鸟 铁粉地板
2020-03-02 回复
dpkg -i *.deb 请问这个*号是什么意思
网友昵称:百花齐放
百花齐放 博主
2020-03-03 回复
@愤怒的老鸟 直接复制进去即可,*表示的就是所有的deb文件。
网友昵称:訾凤全qkfle
訾凤全qkfle 铁粉6楼
2020-07-27 回复
现看看教程
网友昵称:百花齐放
百花齐放 博主
2020-08-18 回复
@訾凤全qkfle 好的。
网友昵称:306004502
306004502 铁粉7楼
2021-05-25 回复
非常感谢!!!I350-T4 4个扣可以分别直通给多台虚拟机了
网友昵称:joke
joke 铁粉8楼
2022-03-18 回复
大佬,想问一下PVE7.1版本需要编译内核吗
网友昵称:千千hxlife
千千hxlife 铁粉9楼
2022-06-10 回复
请更新一下最新版本的编译文件吧
网友昵称:千千hxlife
千千hxlife 铁粉10楼
2022-06-10 回复
最新7.2版本的pve,用您的老版本文件执行dpkg -i *.deb编译,行吗?