欢迎光临
我们一直在努力

unraid 虚拟机下直通硬盘、网卡才是正确的方式

链接:https://www.bilibili.com/video/av86018391

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

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图 Snipaste_2020-02-16_17-44-19.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图1 Snipaste_2020-02-16_17-44-37.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图2 Snipaste_2020-02-16_17-46-18.jpg

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

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图3 Snipaste_2020-02-16_17-48-10.jpg

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

开始折腾

安装群晖的文章之前也分享过,在什么值得买上:
https://post.smzdm.com/p/az50d36r/

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

直通网卡

1、找到设备列表:

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图4 Snipaste_2020-02-16_18-12-45.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图5 Snipaste_2020-02-16_18-13-03.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图6 Snipaste_2020-02-16_18-13-42.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图7 Snipaste_2020-02-16_18-16-21.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图8 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 虚拟机,在最下面就有直通的网卡选项:

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图9 Snipaste_2020-02-16_18-20-40.jpg

设置网卡直通完成!

直通硬盘

1、先安装插件 unassigned devices
可以插件可以看到新装入的硬盘。
安装的演示链接:
http://www.junwen.bid:5700/awen/29.html

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图10 Snipaste_2020-02-16_20-02-06.jpg

3、用 UNRAID 自带的终端系统,输入代码:
ls /dev/disk/by-id 回车
查看加入到 unraid 的硬盘 ID:

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图11 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,这样就完成直通了。

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图12 Snipaste_2020-02-16_20-07-58.jpg

安装群晖

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图13 Snipaste_2020-02-16_20-04-39.jpg

2、新建 linux 虚拟机:

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图14 Snipaste_2020-02-16_20-05-18.jpg

3、开始设置,设置如下:
直通了硬盘:

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图15 Snipaste_2020-02-16_20-09-24.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图16 Snipaste_2020-02-16_20-12-25.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图17 Snipaste_2020-02-16_20-11-16.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图18 Snipaste_2020-02-16_20-14-24.jpg

7、成功安装:

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图19 Snipaste_2020-02-16_20-22-08.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图20 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

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图21 Snipaste_2020-02-16_21-52-58.jpg

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

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图22 Snipaste_2020-02-16_21-13-21.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图23 Snipaste_2020-02-16_21-16-49.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图24 Snipaste_2020-02-16_21-04-04.jpg

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

解决方法

后来,我曲线救国,反正肯定是要直通网卡才用这个方法,不直通网卡,也不好玩啊!
所以,我用 PCI 的网卡来管理 UNRAID,然后直通 板载网卡。

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

不知道为什么,从群晖拷贝的时候,速度是很快,可以满速!
但是 UNRAID 为什么会是占用特别的高:

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图25 V%G0SEC(20RL1ANDA(XHG16.png

也许是我开了 4 个核心数给虚拟机,我减少一下看看!
减少到 2 个核心数,正常多了:

读取:

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图26 Snipaste_2020-02-16_22-39-27.jpg

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

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图27 G[EX@FIL}Z~N24(OUJ4AE(7.png

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图28 WCDJ2FOAYCP1J4$}{32RF70.png

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图29 8F08ZLB1J_$51M1QD%A))A9.png

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

然后再用 unraid 来进行管理其它的东西。
玩法太多了!

最后一个骚操作:
用 UNRAID 挂载 自己虚拟机的群晖 NAS 磁盘。
再用 UNRAID 加载显卡,并且创建 Jellyfin,选择挂载的群晖 NAS 路径,进行转码。

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图30 Snipaste_2020-02-16_22-58-35.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图31 9L_F[M2)(JS8Q{VB[~JBOBS.png

成功读取海报:

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图32 Snipaste_2020-02-16_23-11-48.jpg

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

unraid 虚拟机下直通硬盘、网卡才是正确的方式插图33 Snipaste_2020-02-16_23-14-53.jpg

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

至于为什么这么做?

我有 2 种电影规格:
一种是:内网播放的,原盘电影,用芝杜盒子,最大的电影 70-80G 一部。
另外一种是:mp4 格式,普通的电影,几乎都是 H264,方便给 jellyfin,emby 使用。

在我公开 emby 和 jellyfin 给别人播放的时候。
我在内网看这种原盘电影,就会卡顿。
只要我关掉 jellyfin 或者 emby 就不卡了。
实际问题就是内网传输速度被影响了。

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

 

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:君相见的博客 » unraid 虚拟机下直通硬盘、网卡才是正确的方式
分享到: 生成海报

评论 2

  • QQ号
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1
    qq_avatar

    博主 我按照教程直通给群晖网卡之后 也没报错 一切看起来正常
    但是群晖开机之后还是用的虚拟网卡 拷贝东西CPU占用很高
    你能帮忙判断下是什么问题 导致直通没有成功呢

    蓦然回首9个月前 (01-16)国内网友谷歌浏览器 Windows 7 回复
    • 具体网卡型号是什么,群晖是否支持呢

      君相见9个月前 (01-28)国内网友谷歌浏览器 Windows 10 回复

切换注册

登录

点击按钮进行验证

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活