☰
矿渣OES Plus变身NAS:从刷Armbian到CasaOS部署全攻略
2026/9/27 20:43:43 网站建设 项目流程

矿渣这个词,在玩硬件的人眼里其实是褒义。今天要聊的OES Plus,就是一台典型的矿渣——三盘位、千兆网口、ARM架构四核处理器,当年是拿来挖矿的,现在矿难了,二手价格跌到几十上百块,反而成了折腾NAS的好坯子。

我手里这台是本地电脑城淘的,带原装电源,不到一百块。三盘位加上Armbian和CasaOS,组出来的效果确实让我意外:SMB共享、Docker容器、Jellyfin影视库、下载机、相册备份,日常NAS该干的事全都能干。这篇文章会把我从刷机到部署的完整过程写出来,包括那些坑和取舍,适合手里有矿渣设备、想低成本折腾一台NAS的玩家参考。

1. 为什么是OES Plus这台矿渣

1.1 矿渣的复兴:从挖矿到NAS

所谓矿渣,就是当年专门为加密货币挖矿设计的硬件设备。那波矿潮过去了,算力不值钱,机器自然被淘汰,大批量流向二手市场。可这些机器本身用料往往不差——为7x24小时运行设计的做工、千兆网口、大容量存储接口,这些特性放在NAS场景里简直就是量身定做。

把矿渣刷成NAS的思路,核心逻辑是:用远低于成品NAS的价格,获得接近入门竟品NAS的硬件基础,然后通过开源系统把它变成一台真正属于自己的存储设备。OES Plus在这批矿渣里比较特殊,因为它直接给了三个SATA盘位。多数矿渣要么只有一个盘位,要么需要转接板才能接硬盘,OES Plus相当于缩减了DIY难度,拿到手就能考虑怎么装盘。

这个方案解决了什么问题?说白了就是低成本入门NAS。成品NAS动辄上千,对只是想在家做文件共享、存照片、挂下载的人来说,成本太高。OES Plus加两块二手机械硬盘,总花费可能也就两三百块,却能完成大部分NAS任务,这种性价比对普通用户很有吸引力。

1.2 三盘位的底气在哪里

三盘位意味着什么?可以做RAID,可以做热备,也可以像我这样一块系统盘、一块下载缓存盘、一块媒体存储盘,各司其职。盘位越多,规划空间越充裕。我最终用的方案是:内置的eMMC装Armbian系统和CasaOS,一个SATA口挂一块2TB机械盘存电影,另一个SATA口挂一块1TB盘专门跑BT下载和临时文件。

OES Plus的基础配置我拆开来看过:ARM架构四核处理器(不同批次可能有差异,常见的是瑞芯微方案)、板载2GB内存、板载eMMC存储、三个SATA接口、一个千兆网口、两个USB口。这套配置在矿渣里算是水桶级的,CPU性能跑轻量应用够用,内存2GB虽然不大,但CasaOS加几个Docker容器完全顶得住。三盘位加上千兆网口,决定了它能撑起基本的家庭存储需求。

1.3 和玩客云、斐讯N1、黑豹X2横向比较

玩客云是矿渣NAS圈的老面孔,缺点是只有一个SATA口,刷机还要短接或者用双公头USB线,麻烦一些。斐讯N1性能不错,人气也高,同样只有一个USB口能接移动硬盘,稳定性不如原生SATA。黑豹X2是后起之秀,硬件方案和OES Plus相似,但盘位、接口布局不同,刷机方式也有差异。

OES Plus最大的优势是原生三盘位,不需要像N1那样拖一个USB硬盘盒,供电和信号都更稳定。缺点也很明显:品牌小众,社区资料少,Armbian固件需要自己找,遇到问题能参考的帖子不多。如果你习惯自己折腾,这个缺点不算什么,反而是乐趣所在。

2. 刷Armbian前的准备工作

2.1 确认硬件版本与刷机模式

拿到OES Plus第一件事,不是急着拆机,而是确认硬件版本。我在设备底部的标签上看到了型号和序列号,照着型号去网上搜了一圈,确认我这台是RK3399方案的版本。这里必须强调:OES Plus可能存在不同硬件批次,刷机文件不能混用,一定要确认自己的SoC型号和内存容量,否则刷完大概率变砖。

刷机模式也要提前搞清楚。多数ARM矿渣支持两种刷机方式:一种是TF卡启动,把镜像写到TF卡里,插卡后按住设备上的复位键上电,进入刷机模式;另一种是Maskrom模式,需要短接主板上的两个触点或者用USB线连接电脑,通过瑞芯微的烧录工具直接写eMMC。OES Plus这两种我都试过,建议你优先用TF卡方案,操作简单很多。如果你手里的机器变砖了,再用Maskrom救砖。

2.2 刷机工具与固件获取

刷机要准备的材料不多:一张8GB以上的TF卡(要能读写得稳定,别用杂牌卡)、一个读卡器、一台电脑。软件方面需要三类:镜像写入工具、SSH终端、分区工具。

镜像写入工具我用的是balenaEtcher,跨平台,界面简单,选镜像、选磁盘、点Flash就完事。追求命令行的话,Linux/macOS下可以用dd命令,Windows下也可以用Rufus。SSH终端我用MobaXterm,自带SFTP面板,传文件方便。分区工具主要是Linux下的fdisk、lsblk这些命令,刷完机在系统里操作。

固件去哪里找?OES Plus的第三方固件一般发布在恩山论坛、GitHub、极氪论坛这类地方。我用的Armbian镜像来自GitHub上网友编译的版本,文件名里会标注比如Armbian_23.08.1_Trunk_Rk3399_bookworm_current_6.1.50。这里有个小技巧:下载之前先看评论和issue区,很多编译版的dtb有问题,看看别人使用反馈能少走弯路。

2.3 线刷与TF卡启动的选择

我强烈建议新手走TF卡启动路线。具体操作是这样:先用balenaEtcher把镜像写到TF卡,写完后不要直接插卡开机,先用读卡器打开TF卡里的armbianEnv.txt和extlinux/extlinux.conf,确认里面的dtb文件名和你的设备匹配。OES Plus的dtb通常是rk3399-*开头,如果你的设备在启动时卡在开机画面,多半就是dtb不对。

线刷是救砖路线。如果TF卡方案进不去,或者你自己把eMMC刷坏了,就需要用到瑞芯微的驱动工具。先安装驱动和烧录工具,按住Maskrom按键(通常在PCB板边缘,有小孔或按钮),用USB线连接电脑,电脑识别到Loader设备后,在工具里加载Armbian的镜像文件,点击执行就能写入eMMC。这个过程有一定门槛,但学会了基本就不怕变砖了。

3. Armbian系统部署与初始化

3.1 第一次启动与基础设置

TF卡写好后,把TF卡插入OES Plus的卡槽,接上电源。第一次启动建议连显示器看输出,没有HDMI显示器的话,用网线直连路由器,然后登录路由器后台找设备IP。Armbian第一次启动会执行初始化,大概两三分钟,等它自动重启后就能用SSH登录。

默认账号是root,密码是1234。第一次登录后系统会强制修改密码,然后让你创建普通用户。这里有个容易踩的坑:系统提示创建新用户时,如果直接按Ctrl+C跳过,后续的部分配置可能不完整,所以老老实实按提示走,创建一个日常使用的普通用户,root只保留在需要时切换。

3.2 调整存储分区,激活三盘位

系统初始化之后,先做两件事:更新软件源和安装基础工具。命令是:

apt update && apt upgrade -y apt install -y curl wget git htop iotop lm-sensors

接下来处理存储。用lsblk看一下当前磁盘布局,正常情况下会看到eMMC(通常是mmcblk0)和三个SATA盘(sda、sdb、sdc)。如果是全新硬盘,需要先格式化再挂载。以2TB硬盘为例:

mkfs.ext4 /dev/sda1

如果硬盘之前用过,有旧分区,建议先用fdisk /dev/sda删掉旧分区重新建。然后创建挂载点并挂载:

mkdir -p /mnt/disk1 mount /dev/sda1 /mnt/disk1

为了重启后自动挂载,需要把挂载信息写进/etc/fstab。先用blkid /dev/sda1查UUID,然后在/etc/fstab里加一行:

UUID=你的UUID /mnt/disk1 ext4 defaults,noatime,nofail 0 0

这里nofail参数很关键,它保证某个硬盘缺失时系统不会卡在启动阶段。这一步做完,三个盘位就算正式转正了。

3.3 网络优化与静态IP绑定

NAS的作用是7x24小时提供服务,IP地址必须是稳定的。先去路由器后台给OES Plus绑定静态IP,或者直接在系统里改/etc/network/interfaces.d/下的配置。我更推荐在路由器里绑定MAC,这样即使系统重装,IP也不会乱跳。

如果你的路由器支持IPv6,建议一并开启。CasaOS的很多服务(比如Jellyfin、远程桌面)都可以直接走IPv6访问,配置成本低,速度还快。我用的是路由器DHCP绑定方式,然后在Cloudflare或阿里云做了一个IPv6的DDNS动态域名解析,这样外网访问设备时不用记长长的一串IPv6地址。

4. CasaOS安装与基础NAS功能落地

4.1 CasaOS是什么,为什么选它

CasaOS是一个面向家庭用户的轻量级云操作系统,底层基于Docker,界面长得好看,操作逻辑接近手机App。它的核心价值是:把NAS的常用功能(文件管理、存储管理、应用安装)变成可视化的界面,装软件像装手机App一样简单,无需碰命令行。

对比飞牛OS这一类主打完整NAS体验的系统,CasaOS的优点是轻、快、容器化,不容易把系统搞乱;缺点是文件管理、权限控制这类底层功能没有专业NAS那么精细。对普通家庭用户来说,CasaOS的易用性就是最大的优势,开机挂载、文件共享这些操作点几下就能完成。

4.2 一键安装与初始化

CasaOS官方提供了安装脚本,在SSH里执行:

curl -fsSL https://get.casaos.io | sudo bash

脚本会自动安装Docker和CasaOS相关组件,时间取决于网络速度,一般几分钟到十几分钟。安装完成后浏览器访问OES Plus的IP(比如http://192.168.1.100),会进入初始化页面,设置管理员用户名和密码。

这一步我遇到过一个典型问题:外网下载CasaOS安装脚本的速度极慢。解决办法是先配置好系统DNS(vi /etc/resolv.conf改成nameserver 223.5.5.5和nameserver 8.8.8.8),再做一次apt update,确认源能正常访问后再重试。如果还是慢,就手动下载脚本后本地执行。

4.3 挂载硬盘、创建共享目录

CasaOS安装完成后,进入界面左侧的“存储”页面,会看到系统检测到的所有磁盘。未挂载的硬盘在这里可以直接格式化、挂载。我习惯的命名方式是:/DATA/disk1挂载电影库、/DATA/disk2挂载下载目录,这样后续容器挂载存储路径时一目了然。

注意一个细节:CasaOS默认会把第一个挂载点作为应用安装目录。如果后续你想在上面装Jellyfin、qBittorrent这类重量级应用,建议提前把应用目录指定到容量大的机械硬盘上。这个设置可以在安装第一个应用时选择,也可以在CasaOS设置里的“应用安装目录”中修改。

4.4 SMB/NFS共享与Windows/Mac/Linux访问

NAS最基础的功能就是文件共享。CasaOS自带SMB服务,在“文件”页面选中某个目录,右键“共享”,输入共享名称和读写权限就行。Windows电脑在资源管理器地址栏输入\\192.168.1.100\sharename就能访问;macOS在“前往-连接服务器”里输入smb://192.168.1.100;Linux用mount -t cifs命令。

我实际用下来,SMB的传输速度能跑满千兆网口,单文件拷贝速度稳定在110MB/s左右,这个成绩对家用NAS来说完全够用。如果你有大量小文件传输需求,可以再开启NFS服务,延迟更低。CasaOS的NFS功能需要在设置里手动开启,Linux客户端挂载方式:

apt install nfs-common mount -t nfs 192.168.1.100:/DATA/disk2 /mnt/nfs

5. 进阶玩法:让这台NAS真正“全能”

5.1 用Docker跑Jellyfin搭建家庭影视库

CasaOS自带的应用商店里有Jellyfin,点一下就能装。但我更推荐手动通过Docker装,因为可以自定义媒体目录和硬件加速参数。先创建配置目录:

mkdir -p /DATA/docker/jellyfin/config

然后Docker运行:

docker run -d \ --name=jellyfin \ -e PUID=1000 -e PGID=1000 \ -p 8096:8096 \ -v /DATA/docker/jellyfin/config:/config \ -v /DATA/disk1/movies:/media/movies \ -v /DATA/disk1/tv:/media/tv \ --restart unless-stopped \ linuxserver/jellyfin:latest

装完后在浏览器里打开http://192.168.1.100:8096,按向导添加媒体库。ARM平台下Jellyfin转码能力有限,如果视频编码和客户端不兼容,可能直接没法播放。解决方案有两个:一是尽量下载H.264编码、字幕内置的版本;二是开启“直接播放”,不要让服务器转码,让播放器端解码。我用的是Apple TV和电视自带的播放器,直接播放基本没问题。

5.2 qBittorrent与Aria2下载机

挂机下载是NAS的标配功能。CasaOS应用商店有qBittorrent,也可以用Docker装。我的配置是:

docker run -d \ --name=qbittorrent \ -e PUID=1000 -e PGID=1000 \ -e WEBUI_PORT=8081 \ -p 6881:6881 -p 6881:6881/udp \ -p 8081:8081 \ -v /DATA/docker/qbittorrent/config:/config \ -v /DATA/disk2/downloads:/downloads \ --restart unless-stopped \ linuxserver/qbittorrent:latest

下载目录放到/DATA/disk2/downloads,和Jellyfin媒体库分开,避免下载时的频繁写入干扰媒体文件的读取速度。下载完成后可以用CasaOS文件管理器把文件移动到媒体库目录,也可以写个脚本自动整理,我目前还是手动整理,反正也就是拖拽几下的事。

Aria2适合从网盘下载大量小文件,我装的是aria2p带Web界面版本,如果你有类似的网盘批量下载需求,可以一并部署。

5.3 照片备份与网盘同步

NAS不能只存电影,照片备份是很多人买NAS的第一需求。CasaOS支持安装官方推出的相册应用,手机端App可以自动备份相册。缺点是和群晖Photos这种成熟产品比,人脸识别、照片分类还比较基础。

我的方案是装了一个Nextcloud,用Docker跑,手机端装Nextcloud App,开启自动上传照片。Nextcloud对资源占用比较高,2GB内存的OES Plus跑起来会紧张一点,但只是后台同步也可以接受。同时我保留了CasaOS的SMB共享,这样电脑端整理老照片时直接用资源管理器访问,速度比Nextcloud Web界面快不少。

如果你不想这么复杂,还有一个轻量思路:用Syncthing做手机和NAS之间的文件夹同步,配置简单,资源占用低,只是没有照片时间线之类的展示功能。根据我的实测,OES Plus跑Syncthing非常流畅,同步几百张照片基本无感。

5.4 远程访问:DDNS与ZeroTier组网

在外访问家里NAS的办法,我试过两种主流方案。第一种是动态域名解析DDNS,前提是家里宽带能拿到公网IP。我用的脚本是每隔一段时间检测本机公网IP,如果变了就自动更新到域名解析记录里。配合路由器的端口转发,把NAS的SSH(2222端口)、CasaOS(80端口)、Jellyfin(8096端口)映射到公网,就能在任意网络访问。

DDNS的缺点是需要公网IP。如果你家用的是大内网,没有公网IPv4,建议试试ZeroTier组网。ZeroTier本质是一个虚拟局域网工具,安装在NAS和手机/电脑上,设备之间通过P2P直连,数据不经过中心服务器,安全性和私有性都不错。安装很简单:

curl -s https://install.zerotier.com | sudo bash sudo zerotier-cli join 你的网络ID

然后在ZeroTier官方的管理后台把NAS的虚拟IP授权,手机装上ZeroTier客户端,加入同一个网络,就能用虚拟IP访问NAS的全部服务,效果和在家同一个局域网一样。这个方法不需要公网IP,不需要端口转发,对小白特别友好。

DDNS和ZeroTier不是二选一的关系。我目前是两种方案都开着:ZeroTier作为主力远程访问通道,DDNS作为备用和给朋友分享影视库的入口。两者同时运行互不冲突,反而让整个访问体系更稳定。

6. 稳定性调优与常见问题排查

6.1 散热与供电,矿渣的命根子

矿渣设备在二手市场流通时,通常不带原装散热器或者风扇已经老化。OES Plus原厂有一个小风扇,但长时间工作后轴承噪音变大,转速也明显不足。我的处理方式是换了一个4020规格的静音风扇,用扎带固定在原风扇位置,同时给CPU散热片补了一点导热硅脂。

温度数据供参考:环境温度25度时,我的OES Plus在待机状态CPU温度在42度左右,跑Docker容器和下载任务时大概55度,播放转码时偶尔冲到65度。ARM处理器还算耐热,超过75度才需要担心,但长期高温会加速老化。建议装一个fancontrol或者通过CasaOS的监控插件看温度曲线,心里有个底。

供电方面,矿渣原装电源一般功率足够,但因为年代久远,电容可能有老化迹象。三块机械硬盘同时启动的瞬间电流比较大,如果你的机器出现掉盘、重启问题,优先怀疑电源。我换了一个12V5A的DC电源适配器,稳定下来再没出过掉盘问题。

6.2 硬盘休眠与Smart检测

机械硬盘最怕长时间高负载运转,NAS场景应该设置休眠策略。我通过hdparm设置硬盘空闲30分钟自动休眠:

apt install -y hdparm hdparm -S 180 /dev/sda /usr/sbin/hdparm -S 180 /dev/sdb /usr/sbin/hdparm -S 180 /dev/sdc

不过CasaOS里的某些服务会频繁访问挂载目录,比如监控面板、下载器,实际上硬盘很可能一直没法进入休眠。这块需要自己权衡:休眠能省电、延长寿命,但会牺牲一些服务的响应速度。我目前是媒体盘不做休眠,下载盘设置了休眠,这样兼顾了速度和静音。

Smart检测用来判断硬盘健康状态,安装smartmontools:

apt install -y smartmontools smartctl -a /dev/sda

重点关注Reallocated_Sector_Ct(重映射扇区数)和Pending_Sector(待映射扇区数)这两个指标,数值持续变大就要考虑备份数据、换盘了。矿渣配的二手盘本来就年龄未知,这个检测非常有必要。

6.3 启动失败、死机、掉盘的问题排查

我整理了一份OES Plus运行中可能遇到的高频问题,按麻烦程度排序:

现象可能原因排查与解决
开机后无画面、自检灯不亮TF卡镜像损坏或dtb错误重新烧录镜像,检查armbianEnv.txt里的dtb路径
启动后SSH连不上网络配置没生效接显示器看IP,检查路由器的DHCP客户端列表
运行一段时间后死机CPU过热或供电不足看温度,摸电源适配器是否过热,换更高功率电源试试
某个硬盘偶尔消失SATA数据线或电源接口松动重新拔插硬盘接口,检查供电是否稳定
CasaOS网页打不开Docker服务异常执行systemctl status casaos,重启Docker服务systemctl restart docker
下载任务一直跑不满带宽下载盘IO瓶颈把小文件缓存放到eMMC或SSD,下载完再移动到机械盘

遇到启动失败,我建议的排查顺序是:显示器看输出 -> 检查TF卡能否被识别 -> 换镜像或者换dtb -> 检查eMMC是否完好。只要硬件没坏,ARM设备刷系统几乎没有真正“救不回来”的情况,最坏也就回到Maskrom线刷环节,多试几次总能弄好。

6.4 我的长期运行参数与心得

这台OES Plus已经连续跑了接近8个月,中间只因为搬家断过一次电。最终稳定运行的配置是:Armbian稳定版(内核6.1 LTS),eMMC装系统和Docker,第一块2TB机械盘做Jellyfin媒体库,第二块1TB机械盘做下载缓存和临时目录,后台常驻容器包括Jellyfin、qBittorrent、Syncthing、ZeroTier、Uptime Kuma(监测服务在线状态),整机待机功耗实测在11W到13W之间。

长期运行下来,我对这台矿渣的整体评价是:性能足够应付家庭NAS的日常负载,2GB内存在跑三五个轻量容器时还算从容,但如果想上Photoprism、Nextcloud这类重量级应用,内存还是紧了一点。真遇到内存不足,我一般先砍掉不常用的容器,或者给Docker配置swap限制。

另外,建议每月做一次系统更新:apt update && apt upgrade -y,顺便看看CasaOS有没有新版本。矿渣设备依靠社区维护,保持系统更新才能及时修复安全漏洞。

最后再分享一个小技巧:如果你遇到TF卡启动后找不到网卡,多半是固件没有对应的dtb。先把TF卡拔下来插到读卡器,用电脑打开armbianEnv.txt,把dtb那一行换成其他相近型号,比如从rk3399-rockpro64.dtb换成rk3399-nanopc-t4.dtb,挨个试,总有一个能匹配。我自己就是在这个环节卡了一晚上,换了个dtb瞬间解决。折腾NAS,耐心比技术重要,别急着扔机器,多查多试,矿渣总能给你惊喜。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询