视频里面,有演示,通过虚拟机安装群晖后,直通硬盘和网卡,可以有效减少 UNRAID 的硬盘占用。

直通硬盘后,未直通网卡:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_17-44-19.jpg

直通了硬盘后,也直通了网卡:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_17-44-37.jpg

不直通硬盘,也不直通网卡:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_17-46-18.jpg

详细过程看视频 10 分钟左右!

要知道我的 UNRAID 配置是 I3-8100,现在依旧受磁盘影响,导致我的传输速度达不到千兆!

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_17-48-10.jpg

所以我打算改变一下,改成直通硬盘,就有了这篇笔记!

开始折腾

我这里还是简单会记录一下!

直通网卡

1、找到设备列表:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_18-12-45.jpg

2、这里就是整个 NAS 的设备列表了:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_18-13-03.jpg

3、注意其中 Ethernet 的就是网卡,我们要记住前面的序号:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_18-13-42.jpg

4、然后找到 U 盘目录点进去:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_18-16-21.jpg

5、再到这个地方输入代码 vfio-pci.ids= + 之前记录的编号:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_18-17-21.jpg

多个硬件设备id之间应该用半角逗号隔开,即”,”,视频里口误了,举个栗子:

kernel /bzimage append vfio-pci.ids=1000:0072,8086:1521,8086:10fb,8086:1528,1d78:0413 initrd=/bzroot

直通的意义:输入这个代码后,系统会屏蔽这个设备的驱动加载,然后虚拟机就能直接使用了。

设置后,重启一下设备就可以了。

切记,单网口小心弄了后,没有网络,建议双口以上,或者加 PCIE 网卡的设备使用。

6、重启后,新建一个 linux 虚拟机,在最下面就有直通的网卡选项:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_18-20-40.jpg

设置网卡直通完成!

直通硬盘

1、先安装插件 unassigned devices

可以插件可以看到新装入的硬盘。

安装的演示链接:

http://www.junwen.bid:5700/awen/29.html

2、关机后,安装一块需要直通的硬盘,这个硬盘不能用来加入 UNRAID 的阵列:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_20-02-06.jpg

3、用 UNRAID 自带的终端系统,输入代码:

ls /dev/disk/by-id 回车

查看加入到 unraid 的硬盘 ID:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_20-03-14.jpg

4、对比一下插入的硬盘 ID 和这个列表的 ID,记住整串 ID,比如:

ata-WDC_WD100EZAZ-11TDBA0_JEJSMRTN

5、创建虚拟机的时候,硬盘添加的时候,选择 Manual 后:

输入代码 /dev/disk/by-id/ata-WDC_WD100EZAZ-11TDBA0_JEJSMRTN

硬盘格式选择 SATA,这样就完成直通了。

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_20-07-58.jpg

安装群晖

1、我尝试下引导群晖 918 + 的固件,放到对应的 unraid 目下:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_20-04-39.jpg

2、新建 linux 虚拟机:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_20-05-18.jpg

3、开始设置,设置如下:

直通了硬盘:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_20-09-24.jpg

4、然后先不直通网卡,直接启动,启动后强制关闭,编辑这个虚拟机,右上角 XML 设置:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_20-12-25.jpg

5、修改网卡类型为 e1000 后,先启动,看看直通硬盘是不是正常:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_20-11-16.jpg

6、其实已经找到了,我们设置一下:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_20-14-24.jpg

7、成功安装:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_20-22-08.jpg

8、这个硬盘我之前在别的群晖 NAS 上使用过,可以看到已经完美支持了:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_20-23-00.jpg

9、理论上,接下来直通网卡打开,就 ok 了,但是我出现了问题:

打开直通后,报错:

Execution error

internal error: qemu unexpectedly closed the monitor: 2020-02-16T13:56:01.052706Z qemu-system-x86_64: -device vfio-pci,host=01:00.0,id=hostdev0,bus=pci.1,addr=0x0: vfio error: 0000:01:00.0: failed to setup INTx fd: Operation not permitted

目前还不知道怎么解决,看了一下网上的解决方法,实测没有用。

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_21-52-58.jpg

网上解决直通网卡报错的几个步骤:

1、先到 VM 设置,然后打开右上角进阶设置:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_21-13-21.jpg

找到下图的 pcie 支持选项,这 3 个选项,我都测试过,没有用,设置完成后需要重启:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_21-16-49.jpg

2、重启后编辑 VM 虚拟机,最下面添加直通的网卡:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_21-04-04.jpg

结果还是报错!希望能有办法解决 PCI 的朋友,麻烦告知一下,谢谢了。

解决方法

后来,我曲线救国,反正肯定是要直通网卡才用这个方法,不直通网卡,也不好玩啊!

所以,我用 PCI 的网卡来管理 UNRAID,然后直通 板载网卡。

这样就可以成功开启直通了!

不知道为什么,从群晖拷贝的时候,速度是很快,可以满速!

但是 UNRAID 为什么会是占用特别的高:

3ea414302d6ec1b762a7fcc2e43c0a24.gif V%G0SEC(20RL1ANDA(XHG16.png

也许是我开了 4 个核心数给虚拟机,我减少一下看看!

减少到 2 个核心数,正常多了:

读取:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_22-39-27.jpg

写入:

![[E39SK$9VW[_9N{HDC7]BGV.png][28]

用 UNRAID 绑定这台直通过硬盘和网卡的群晖:

3ea414302d6ec1b762a7fcc2e43c0a24.gif G[EX@FIL}Z~N24(OUJ4AE(7.png

访问 unraid 的 ip 就能找到群晖的内容:

3ea414302d6ec1b762a7fcc2e43c0a24.gif WCDJ2FOAYCP1J4$}{32RF70.png

拷贝了下,速度还挺快的:

3ea414302d6ec1b762a7fcc2e43c0a24.gif 8F08ZLB1J_$51M1QD%A))A9.png

这样,其实群晖要迁移到 UNRAID,就很方便了,虚拟机设置好后,直接弄到群晖里面!

然后再用 unraid 来进行管理其它的东西。

玩法太多了!

最后一个骚操作:

用 UNRAID 挂载 自己虚拟机的群晖 NAS 磁盘。

再用 UNRAID 加载显卡,并且创建 Jellyfin,选择挂载的群晖 NAS 路径,进行转码。

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_22-58-35.jpg

成功识别挂载的虚拟机群晖 NAS 的文件:

3ea414302d6ec1b762a7fcc2e43c0a24.gif 9L_F[M2)(JS8Q{VB[~JBOBS.png

成功读取海报:

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_23-11-48.jpg

转码看了下,毫无压力,成功!

3ea414302d6ec1b762a7fcc2e43c0a24.gif Snipaste_2020-02-16_23-14-53.jpg

接下来可以做很多骚操作,比如安装软路由,安装 win10 等等,而且占用真的比自带的低多了,很爽!

至于为什么这么做?

我有 2 种电影规格:

一种是:内网播放的,原盘电影,用芝杜盒子,最大的电影 70-80G 一部。

另外一种是:mp4 格式,普通的电影,几乎都是 H264,方便给 jellyfin,emby 使用。

在我公开 emby 和 jellyfin 给别人播放的时候。

我在内网看这种原盘电影,就会卡顿。

只要我关掉 jellyfin 或者 emby 就不卡了。

实际问题就是内网传输速度被影响了。

如果虚拟机的群晖 NAS 读取速度不卡的话,那么我就爽了!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐