链接:https://www.bilibili.com/video/av86018391
视频里面,有演示,通过虚拟机安装群晖后,直通硬盘和网卡,可以有效减少 UNRAID 的硬盘占用。
直通硬盘后,未直通网卡:
Snipaste_2020-02-16_17-44-19.jpg
直通了硬盘后,也直通了网卡:
Snipaste_2020-02-16_17-44-37.jpg
不直通硬盘,也不直通网卡:
Snipaste_2020-02-16_17-46-18.jpg
详细过程看视频 10 分钟左右!
要知道我的 UNRAID 配置是 I3-8100,现在依旧受磁盘影响,导致我的传输速度达不到千兆!
Snipaste_2020-02-16_17-48-10.jpg
所以我打算改变一下,改成直通硬盘,就有了这篇笔记!
开始折腾
安装群晖的文章之前也分享过,在什么值得买上:
https://post.smzdm.com/p/az50d36r/
我这里还是简单会记录一下!
直通网卡
1、找到设备列表:
Snipaste_2020-02-16_18-12-45.jpg
2、这里就是整个 NAS 的设备列表了:
Snipaste_2020-02-16_18-13-03.jpg
3、注意其中 Ethernet 的就是网卡,我们要记住前面的序号:
Snipaste_2020-02-16_18-13-42.jpg
4、然后找到 U 盘目录点进去:
Snipaste_2020-02-16_18-16-21.jpg
5、再到这个地方输入代码 vfio-pci.ids= + 之前记录的编号:
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 虚拟机,在最下面就有直通的网卡选项:
Snipaste_2020-02-16_18-20-40.jpg
设置网卡直通完成!
直通硬盘
1、先安装插件 unassigned devices
可以插件可以看到新装入的硬盘。
安装的演示链接:
http://www.junwen.bid:5700/awen/29.html
2、关机后,安装一块需要直通的硬盘,这个硬盘不能用来加入 UNRAID 的阵列:
Snipaste_2020-02-16_20-02-06.jpg
3、用 UNRAID 自带的终端系统,输入代码:
ls /dev/disk/by-id 回车
查看加入到 unraid 的硬盘 ID:
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,这样就完成直通了。
Snipaste_2020-02-16_20-07-58.jpg
安装群晖
1、我尝试下引导群晖 918 + 的固件,放到对应的 unraid 目下:
Snipaste_2020-02-16_20-04-39.jpg
2、新建 linux 虚拟机:
Snipaste_2020-02-16_20-05-18.jpg
3、开始设置,设置如下:
直通了硬盘:
Snipaste_2020-02-16_20-09-24.jpg
4、然后先不直通网卡,直接启动,启动后强制关闭,编辑这个虚拟机,右上角 XML 设置:
Snipaste_2020-02-16_20-12-25.jpg
5、修改网卡类型为 e1000 后,先启动,看看直通硬盘是不是正常:
Snipaste_2020-02-16_20-11-16.jpg
6、其实已经找到了,我们设置一下:
Snipaste_2020-02-16_20-14-24.jpg
7、成功安装:
Snipaste_2020-02-16_20-22-08.jpg
8、这个硬盘我之前在别的群晖 NAS 上使用过,可以看到已经完美支持了:
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
目前还不知道怎么解决,看了一下网上的解决方法,实测没有用。
Snipaste_2020-02-16_21-52-58.jpg
网上解决直通网卡报错的几个步骤:
1、先到 VM 设置,然后打开右上角进阶设置:
Snipaste_2020-02-16_21-13-21.jpg
找到下图的 pcie 支持选项,这 3 个选项,我都测试过,没有用,设置完成后需要重启:
Snipaste_2020-02-16_21-16-49.jpg
2、重启后编辑 VM 虚拟机,最下面添加直通的网卡:
Snipaste_2020-02-16_21-04-04.jpg
结果还是报错!希望能有办法解决 PCI 的朋友,麻烦告知一下,谢谢了。
解决方法
后来,我曲线救国,反正肯定是要直通网卡才用这个方法,不直通网卡,也不好玩啊!
所以,我用 PCI 的网卡来管理 UNRAID,然后直通 板载网卡。
这样就可以成功开启直通了!
不知道为什么,从群晖拷贝的时候,速度是很快,可以满速!
但是 UNRAID 为什么会是占用特别的高:
V%G0SEC(20RL1ANDA(XHG16.png
也许是我开了 4 个核心数给虚拟机,我减少一下看看!
减少到 2 个核心数,正常多了:
读取:
Snipaste_2020-02-16_22-39-27.jpg
写入:
![[E39SK$9VW[_9N{HDC7]BGV.png][28]
用 UNRAID 绑定这台直通过硬盘和网卡的群晖:
G[EX@FIL}Z~N24(OUJ4AE(7.png
访问 unraid 的 ip 就能找到群晖的内容:
WCDJ2FOAYCP1J4$}{32RF70.png
拷贝了下,速度还挺快的:
8F08ZLB1J_$51M1QD%A))A9.png
这样,其实群晖要迁移到 UNRAID,就很方便了,虚拟机设置好后,直接弄到群晖里面!
然后再用 unraid 来进行管理其它的东西。
玩法太多了!
最后一个骚操作:
用 UNRAID 挂载 自己虚拟机的群晖 NAS 磁盘。
再用 UNRAID 加载显卡,并且创建 Jellyfin,选择挂载的群晖 NAS 路径,进行转码。
Snipaste_2020-02-16_22-58-35.jpg
成功识别挂载的虚拟机群晖 NAS 的文件:
9L_F[M2)(JS8Q{VB[~JBOBS.png
成功读取海报:
Snipaste_2020-02-16_23-11-48.jpg
转码看了下,毫无压力,成功!
Snipaste_2020-02-16_23-14-53.jpg
接下来可以做很多骚操作,比如安装软路由,安装 win10 等等,而且占用真的比自带的低多了,很爽!
至于为什么这么做?
我有 2 种电影规格:
一种是:内网播放的,原盘电影,用芝杜盒子,最大的电影 70-80G 一部。
另外一种是:mp4 格式,普通的电影,几乎都是 H264,方便给 jellyfin,emby 使用。
在我公开 emby 和 jellyfin 给别人播放的时候。
我在内网看这种原盘电影,就会卡顿。
只要我关掉 jellyfin 或者 emby 就不卡了。
实际问题就是内网传输速度被影响了。
如果虚拟机的群晖 NAS 读取速度不卡的话,那么我就爽了!
文章评论
博主 我按照教程直通给群晖网卡之后 也没报错 一切看起来正常
但是群晖开机之后还是用的虚拟网卡 拷贝东西CPU占用很高
你能帮忙判断下是什么问题 导致直通没有成功呢
@蓦然回首 具体网卡型号是什么,群晖是否支持呢