J4125及4口2.5G软路由/小主机之四:使用unraid作为轻量all in one
前面三篇都受到大家挺多关注的,非常谢谢各位。未观看的朋友可能从第一篇开始看会比较清楚一点。
本篇是接着第三篇,即简单改造为四盘的软路由安装unraid作为家用轻量all in one用。
先说说为什么选择用unraid吧,主要是它在我之前机器到手折腾网卡驱动的时候,beta版本已经是集成支持rtl8125b的网卡驱动,并且没有与千兆网卡的速度跑不满的问题。另外就是觉得它其实很容易上手,界面、操作以及整个管理逻辑都很简单,很适合新手,docker、虚拟机等都具备,基于kvm的虚拟化性能也还不错等等。当然不好的是它是收费的,虽然正式版有开心版,可是最新测试版才有集成8125b的驱动,而且测试版目前没有开心版,所以其实我是试用了一个月后支持了下正版。另外从名字看就知道它不是raid,所以追求raid那样的多盘性能,在不使用ssd缓存盘的情况下性能是比不上raid的。
本篇主要将小主机安装unraid作为nas用,同时虚拟机安装openwrt作为主路由,安装免费的Jellyfin作为家用影音中心。
一、安装前准备
准备一个u盘,最好是大牌可靠的,一开始我买了闪迪酷豆usb3.1 32g,然后发现在win10下用unraid的写盘软件怎么都找不到u盘。(后来才发现在mac系统下的unraid写盘软件就可以正常识别写盘)
无奈又买了下面这个usb2.0的酷豆,非常短小,往usb上一插完全没什么存在感。这个在win10和mac下用unraid的写盘软件都可以正常识别。
二、安装unraid
本次非安装开心版,想安装开心版的可以自行搜索,最新测试版目前还没有开心版。
首先打开unraid官网unraid.net,点右上的download,在出现的页面中选择你当前系统对应的版本下载usb写盘软件。
下载完成后打开,此时正常应该可以看到下面选择usb驱动器那里有你的u盘(如果u盘之前有作为其他系统,可以先将其格式化为fat,不然写盘的时候可能会失败),我这里要安装的是测试版,所以选next,可以看到最新的测试版已经到了6.9.0-beta30,距离正式版应该也快了。
然后点后面的自定义,服务器名字自己随便命名,网络模式我使用静态ip,按自己的实际情况设置好ip,网关,dns等,并且这个网络设置需要到时候能正常联网的。
如果你主板只支持uefi的话还要记得勾选allow uefi boot。
接着确认u盘驱动器是你要安装的u盘,并且上面没有重要的资料了。此时就可以点下面的write了,就会自动下载版本及写入(正常下载的话可能会很慢,所以最好用梯子。另外也可以下载zip文件然后离线安装的方式,最新测试版zip文件官方下载地址:
https://s3.amazonaws.com/dnld.lime-technology.com/next/unRAIDServer-6.9.0-beta30-x86_64.zip
三、系统基础配置
1、安装apps
在上一步写入u盘完成后把u盘接上小主机,设置u盘启动后启动进入系统。
浏览器输入上面自己设置的ip地址,自动跳转到注册页面,可以点击get trial key获得三十天的全功能免费试用,也可以点击purchase key购买,支持6个硬盘的授权是59刀,差不多四百块RMB左右。如果之前已经有购买了,可以在最下方直接安装你的密钥。
接下来安装apps,通过商店可以便捷下载到众多的软件。点击Plugins,再点Install Plugin,复制下面第一个官方地址进入然后点击install安装(第一个地址如用不了则可能需要梯子,可改用第二个国内的地址)
https://gitee.com/BlueBuger/community.applications/raw/master/plugins/community.applications.plg
很快安装完成后刷新页面,发现多了个apps,点击进入后再点两次i understand确认。
2、设置语言为简体中文
点击左边Language,在右边的简体中文下方点下载(测试版已经支持中文)。
下载完成后再点一次即可切换到简体中文,此时整个页面就可以看到熟悉的中文了。
3、配置磁盘设备
点击主界面,在阵列设备中,因为我是两块1t的机械硬盘,所以一块作为数据盘,一块作为校验盘。
在池设备中点击添加池,因为我有两个ssd磁盘作为缓存盘,所以插槽选2,然后点添加。
选择配置好磁盘,点击下方的启动即可启动阵列了(由于我的磁盘之前已经格式化过了,如果你的磁盘之前没用过unraid,需要先点将其格式化为xfs)。
第一次启动阵列后将会自动开始做一次奇偶校验-同步/数据-重建,等待它完成即可,开始通常需要三个小时左右。
4、设置文件共享
点击共享,在此处可设置修改现有的文件共享,也可添加设置新的共享文件夹。
点击添加一个新的文件夹,使用缓存池子则文件先存放到ssd缓存盘中,速度可以更快。启用写入时复制选择自动即可,主要是写到缓存盘的数据何时复制到数据盘的问题。
点添加共享后下面继续设置smb,主要设置安全性,可设置公开、安全和私有,主要区别是:
公开:所有用户均具有对共享内容的读写权限
安全:包括来宾在内的所有用户都具有读访问权限,您可以选择哪些用户具有写访问权限
私人:根本没有访客访问权限 您可以选择要访问的用户,并为每个用户选择读/写或只读访问权限。
我选择的是安全,然后点击应用即可。
5、设置文件自动复制
这个功能主要是启用了ssd缓存盘的,数据存放到缓存盘后,何时移动到机械盘存放的功能。在上一步创建共享文件中,有个启用写入时复制功能,也可以在主界面功能中,页面拉到下面,点击移动把缓存盘的数据立刻写入到数据盘。
也可以点击上面图中的计划任务,让它定时自动复制,比如凌晨的时候。
6、创建用户及配置用户共享文件权限
用户主要是可以在共享文件夹为不同的用户分配和设置权限,默认的root用户只能用于登陆管理系统,不能分配用于文件夹读写。所以需要新建用户。
输入用户名和密码,点添加即可。
点击共享,点击前面新建的test共享文件夹,拉到最下面的smb用户访问权限,可设置刚才新建的用户对该共享文件夹的访问权限。
7、设置阵列开机自动启动
在设置-磁盘设置中,启用自动启动中选择为是,然后点应用,这样每次开机或者重启就会自动启动磁盘阵列,不用手动点启动。
四、设置网卡硬件直通及安装虚拟机openwrt
1、安装硬件直通用插件
点击插件-安装插件,复制下面地址点击安装(可能需要梯子)。
https://raw.githubusercontent.com/Skitals/unraid-vfio-pci/master/plugins/vfio.pci.plg
完成后在已安装的插件中就可以看到多了个VFIO-PCI CFG的插件,点击图标可进入。要让某个设备如网卡可以直通,可以在列表中找到对应的网卡,勾选后点击build vfio-pci.cfg再点击save,然后重启系统后生效。
主要原理是勾选的设备启动的时候不加载占用,这样才能够在虚拟机网卡配置的时候可以配置直通。网上也有一些是通过在Syslinux配置中手动添加命令的方式,但那是针对整个pci的网口或者整个路由的所有网口,针对单个网口设置的话就没这个方法好了,而且这个方法更直观方便。
在这里我将后两个网口lan3、lan4直通,准备作为openwrt的lan和wan口。
2、安装openwrt虚拟机
1、上传openwrt img镜像文件(此处还是用自编译的精简版,没有一个多余的自己不需要的软件)到共享中任一文件夹中,比如我上传到isos文件夹中。
2、点击虚拟机中的添加虚拟机。
3、选择linux。
4、默认是xml视图,点一下改为表单视图。
5、在添加虚拟机中,主要注意图中红色框部分。
自动启动为每次机器开机或者重启后,虚拟机会自动启动,由于我把它用来当主路由,所以设置自动启动。
名称可以自己随意命名。
逻辑cpu为你的cpu有几个核心就会有几个可以选,全选表示让openwrt可以使用到四个核心,这里一般全选就可以。
内存可以根据自己内存大小给,反正这里给默认1g是绝对绰绰有余的。
bios中如果镜像是uefi的,则选择ovmf,如果是传统则选择seabios。
主要虚拟磁盘位置选择手动,然后右边选择刚才openwrt镜像上传的路径。
在其他pic设备中,可以看到前面设置的lan3、lan4两个网卡在这里都可以看到并且可以勾选作为直通
取消勾选创建后启动虚拟机。
然后点击创建。
成功创建后,点击图标选择编辑。
点击右上改为xml视图,删除或者注释掉图中红色框内bridge部分的代码,然后点击更新。
完成后点开始启动op。
此时小主机lan3已经直通作为openwrt的lan口,lan4直通作为openwrt的wan口。
网线连接lan3网口,可以看到2.5g网口已经正常识别,网页登陆默管理ip配置openwrt作为主路由即可,这里就不详说了。
五、安装免费Jellyfin作为简单影音平台
有时候丢几部比较喜欢的电影啥的在上面方便时不时翻出来看看还是不错的,免费的Jellyfin对要求不高的我觉得已经够用,并且可以支持开启核显硬件加速。
1、创建影音文件目录
根据前面内容,在共享功能中添加共享或者利用现有共享目录,需要注意的是文件名不要中文,要英文的。例如可以创建如:movies、tv、music等。我创建的是media目录。
打开文件夹,在地址栏输入unraid地址,点击进入上面共享的目录media,然后点击右键新建几个文件夹,如 电影、电视剧等细分文件夹,并且把下载的电影等传上去。
2、安装Jellyfin及配置显卡驱动
在应用在搜索Jellyfin,可以看到有多个版本,我们在这里装linuxserver这个分支的版本,最左边第一个是官方版本,这两个对我们的区别主要是,官方版本不集成i965-va-driver-shaders这个闭源的显卡驱动,如果安装官方版本,需要自己手动安装,而linuxserver这个分支是集成了的,启用intel核显硬解需要安装有这个驱动。
在下面也会简单提供下安装官方版本自行安装显卡驱动的方法。
然后点击安装。
接着进入下面的页面,可以看到上面提供了n卡和i卡显卡配置的方法,因为我的是集成intel uhd600的显卡,所以用下面下面i卡的方法修改go文件和添加显卡驱动路径。
点右上角打开终端。
在终端先输入 modprobe i915 然后回车。
接着输入:vi /boot/config/go 然后回车修改go文件。
用vi打开后按一下 i 或者a按键进入编辑模式,到下面新的一行输入 modprobe i915 ,然后按键盘左上角esc按键,再输入 :wq 然后回车即保存退出,这样每次重启后会自动启用该命令。
点右上角切换基本视图到高级视图,然后把 --device=/dev/dri 粘贴到额外参数中,设置驱动的路径。
接着可以在下面movies、tv、music等项中分别设置对应的目录,当然如果你不细分那么多,只设置一个如movies也可以。如我将其设置到media目录。设置完成后点应用。
成功,点完成。
如果是安装官方版本或者其他不带集成闭源intel显卡驱动的,需要在上一步完成后,接下来安装显卡驱动;
在unraid右上角点进入终端;
在终端中输入 docker ps,在输出中记录下容器jellyfin对应的id;
把自己的容器id替换到下面中提示的位置,然后复制整条命令在unraid终端中输入。
docker exec --user root -it 这里替换成自己的jellyfin容器id sh -c 'echo "deb http://http.us.debian.org/debian stable main contrib non-free" | tee -a /etc/apt/sources.list && apt-get update && apt-get install -y i965-va-driver-shaders vainfo && vainfo'
等待执行完成看到类似下面输出则显卡已正常安装完成。命令的基本内容是在jellyfin容器中添加non-free源,update一下然后安装闭源的intel驱动i965-va-driver-shaders,然后用vainfo输出相关信息。
3、管理设置Jellyfin及启用显卡硬解
点击docker,在jellyfin图标上点击然后选择webui进入jellyfin的管理页面。
设置语言为中文。
设置管理员账号及密码。
在此可以点击先添加媒体库,也可以直接下一步在后面再添加都可以,我在这里先点击下一步后面再慢慢添加媒体库即可。
继续设置元数据语言和国家。
设置远程访问。
完成设置后用刚才设置的用户名密码登陆。
在控制台-播放中,在右边硬件转码中选择video acceleration api启用硬件加速。下面其他选项可根据实际需要勾选选择。
然后最下面点击保存即可。
4、设置Jellyfin媒体库
返回页面点击 媒体-添加媒体,添加文件夹对应的路径,设置内容类型,名称,语言和国家等设置。然后点击确定。
接下去可以继续添加其他如电视剧等媒体库,如果新传上去的电影一时媒体库中还看不到,可以点击一下扫描所有媒体库。
放个4k 120Bbps转1080p 30Bbps的看看。
转码还是挺快的。
实时转码播放的cpu占用。
六、其他
unraid上还可以安装相关的如File Browser文件管理软件方便其他终端上对nas上的文件进行管理;
可以找电信要个公网ip或者做内网穿透,配合域名解析和ssl方便远端连接和管理等等,这里就先不一一细说了。
七、温度、能耗和磁盘写入速度情况
目前硬件一共是两个1t 2.5机械硬盘,两个m2 ssd 512硬盘,一个u盘,外接一个底部24v散热风扇。
软件就是unraid上跑着一个openwrt和jellyfin。
待机温度
待机状态下,先看温度,不知道能不能看的清。当前非空调房室温28.2度。两个机械硬盘分别是33和36度,两固态分别是37和39度。cpu温度44度。
待机功耗
整机待机功耗12瓦,我也用不着去整啥硬盘休眠了,12瓦,我养得起。
磁盘写入
无ssd缓存写入机械硬盘速度,前面硬盘缓存的时候到280MB左右,然后降下来稳定在100MB左右。此时整机功耗最高23瓦。
用SSD缓存的时候写入稳定再280MB左右。此时整机功耗最高到23瓦。
阿文菌
校验提示文案
那時的朦胧
校验提示文案
怂系青年
校验提示文案
宫保鸡丁盖浇饭
校验提示文案
宫保鸡丁盖浇饭
校验提示文案
_Narsil
校验提示文案
romainshen
校验提示文案
崔尛宁
校验提示文案
usee00123
校验提示文案
如入火聚
校验提示文案
买卖成仁义在
校验提示文案
hefan13
校验提示文案
Heimao108
校验提示文案
ourtravel
校验提示文案
yellowhill
校验提示文案
Tesla364
校验提示文案
东海小鱼仙
校验提示文案
飞的风
校验提示文案
朱慎
校验提示文案
浦东彦祖
校验提示文案
肘进科学
校验提示文案
心冀香梨
校验提示文案
清枫城主
校验提示文案
你好么_我还好_
校验提示文案
飞的风
校验提示文案
花一叶
校验提示文案
值友4213244627
校验提示文案
东海小鱼仙
校验提示文案
Burukku
校验提示文案
巢乾_
校验提示文案
巢乾_
校验提示文案
Tesla364
校验提示文案
hefan13
校验提示文案
8_m_g
校验提示文案
不怕老鼠的大脸猫猫
校验提示文案
攻城狮198011
校验提示文案
南界王
校验提示文案
zzbaobei
校验提示文案
那時的朦胧
校验提示文案
CyanBamboo
校验提示文案