ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

闲置华为悦盒刷Ubuntu变身家庭NAS:从拆机到功耗测试全指南

闲置华为悦盒刷Ubuntu变身家庭NAS:从拆机到功耗测试全指南 上周末清理电视柜从最底层翻出一台华为悦盒EC6108V9。这台运营商定制版机顶盒早就跟着老电视机一起退休了在角落里吃灰至少一两年。本来想直接丢进回收箱转念一想这盒子用的是海思Hi3798M四核处理器带1GB内存和4GB eMMC硬件底子比市面上很多几十块钱的ARM开发板还要扎实。与其让它继续积灰不如刷成Ubuntu做家庭NAS。整个改造折腾了大半个周末中间踩了不少坑也摸清楚了这台盒子的脾气。现在它已经换成Ubuntu系统在家里7x24小时运行跑着Samba文件共享、DLNA媒体服务和几个Docker容器功耗数据我也用功率计实测了一轮。这篇就把完整过程写出来包括拆机、TTL串口连接、U盘引导Ubuntu、写进eMMC、NAS软件配置、功耗测试数据以及我踩过的各种坑给想折腾同款设备的朋友做个参考。1. 闲置突然变香悦盒的硬件底子到底怎么样1.1 拆开看配置华为悦盒EC6108V9的核心参数动手之前先把硬件参数理清楚我直接列一张表项目参数处理器海思Hi3798M四核Cortex-A53主频约1.2GHz-1.5GHzGPUMali-450内存1GB DDR3存储4GB eMMC网络百兆以太网口接口USB 2.0、HDMI、CVBS、SPDIF电源12V/1A DC供电光看参数可能觉得平平无奇但你要知道一台二手悦盒在闲置市场上的价格也就三四十块钱相当于一杯奶茶钱。同性能的树莓派或者ARM开发板价格是它的好几倍。这盒子的CPU跑轻量Linux服务完全够用四核A53的性能比路由器里常见的那种单核MIPS强太多处理文件共享、下载任务、轻量容器都举重若轻。1.2 为什么不继续用原厂安卓系统悦盒出厂是运营商定制的安卓/IPTV系统界面被深度修改过装不了普通应用想后台跑服务更难。就算想办法root了安卓系统本身的资源调度和文件管理方式做NAS也不顺手。最让我受不了的是它开机直接进IPTV桌面一堆用不上的预装应用占据内存系统卡顿明显。既然盒子已经过保、没什么恢复价值直接刷Linux反而是一了百了的方案。这里要提醒一句悦盒型号很多EC6108V9只是最常见的一款还有EC6109、EC6110等衍生型号。不同型号的主板布局、闪存颗粒、分区表都可能不一样刷机之前一定要先确认具体型号和固件版本不然很容易变砖。1.3 改造后的能力边界刷成Ubuntu之后这台盒子能干这些事局域网Samba文件共享Windows、Mac、手机都能访问DLNA媒体服务电视和手机直接播放盒子里存的视频跑Docker容器装下载工具、智能家居网关、私有网盘同步定时任务、脚本监控、日志采集这些轻量活能力边界也要说清楚不然期望值拉太满了容易失望。1GB内存是最大的短板跑多了容器就吃紧Jellyfin这种带实时转码的媒体服务基本别想流畅跑。百兆网口加USB2.0接口实际传输速度上限大概在30-40MB/s做千兆内网的高速备份肯定不行。这盒子的定位是轻量NAS不是性能猛兽。2. 开工前的备料工具、固件与背后原理2.1 需要的硬件工具清单刷这玩意儿不像刷手机那么简单主要是因为它没有一个通用的官方刷机工具需要借助串口直接跟bootloader对话。我准备的工具有这些TTL转接板一块CH340G或PL2303都行最好带3.3V/5V电平切换杜邦线三根母对母的那种U盘一个8GB以上优先选USB2.0的盘兼容性好十字螺丝刀、撬棒或硬塑料片拆机用功率计插座一个做功耗测试用网线一根连接盒子和路由器TTL转接板是整个改造的关键。千万注意悦盒的调试串口电平是3.3V不是5V。如果转接板输出的是5V电平接上去轻则乱码重则烧坏主板上的串口芯片。我用的CH340G板子上有跳线帽切到3.3V档位再接线。2.2 固件三件套内核、设备树、rootfs悦盒不是x86架构不能像给普通电脑装Ubuntu那样下一个官方ISO镜像写进U盘就完事。ARM设备启动Linux需要三个东西bootloader引导程序悦盒原厂自带一般不需要动Linux内核和设备树文件设备树描述硬件信息告诉内核有哪些外设rootfs根文件系统就是Ubuntu的基础文件系统这里最核心的认知是rootfs可以直接用Ubuntu官方发布的ARM版本但内核和设备树必须针对海思Hi3798M平台编译。海思的SDK里有内核源码你可以自己交叉编译也可以找社区编译好的镜像。我不建议完全没有编译经验的朋友一上来就自己搞内核先在社区找靠谱的预编译固件跑通流程之后再慢慢研究编译细节。rootfs版本的选择上我用的是Ubuntu 22.04的base版官方提供armhf架构的压缩包正好适配悦盒的32位ARM v7处理器。内存只有1GB不要装桌面版用server版或者base版就行桌面环境在这台机器上纯粹是浪费内存。2.3 先备份原系统再谈下一步这个步骤我放在了最前面因为太多刷机翻车案例都是因为没备份原系统。悦盒的bootloader虽然一般不会被刷掉但eMMC里的原厂系统分区一旦被搞坏恢复起来很麻烦可能需要拆闪存、编程器才能救回来。备份操作我在下一章细说在这里先强调一个原则拿到盒子之后不管后面打算怎么折腾先把原始分区表和数据备份到一个安全的地方。这个备份就是你的后悔药有了它变砖了还能恢复没有的话只能当砖头摆着。3. 拆机电接TTL让bootloader开口说话3.1 拆机与找到调试串口悦盒的外壳不算难拆底部有四个橡胶脚垫用镊子把脚垫抠开里面就是十字螺丝。拧掉四颗螺丝之后用撬棒沿着外壳边缘慢慢撬开卡扣小心别把卡扣掰断了。打开外壳后能看到主板上面有散热片、闪存、内存颗粒和网络变压器。需要找的是调试串口一般会标注UART、DEBUG或者J3、J4这样的丝印位置通常在主板边缘是一排插针或者空焊盘。我这款盒子上面是四根针标注了GND、TX、RX和一个VCC。不同批次的主板丝印位置可能略有差别找不到就顺着网口旁边找或者去网上搜同型号主板的接口图。有一点要特别注意有些主板的串口针脚旁边标注的是5V但这个5V是给风扇之类的设备用的参考电压并不代表串口电平是5V。串口的TX、RX信号线电平仍然以3.3V为主不放心的话可以用万用表量一下确定GND位置之后接GND另外两根试探着接。3.2 接线与串口参数定义TTL转接板和悦盒主板的接线规则是交叉连接悦盒主板TTL转接板GNDGNDTXRXRXTX也就是悦盒发数据给转接板的RX转接板发数据给悦盒的RX。VCC那根针不要接转接板通过USB供电给盒子只是提供信号参考不需要额外供电源。接线完成后把转接板插到电脑USB口安装驱动查看设备管理器里识别的串口号。Windows下可以用PuTTY选择Serial模式填上端口号和参数Linux/Mac下用minicom或者picocom。串口参数是固定的波特率115200数据位8停止位1无校验无流控打开串口终端之后给悦盒插上电源正常情况下屏幕上会滚动出bootloader的启动日志。如果什么都看不到先检查GND线是不是接触不良再确认TX和RX有没有接反最后排查波特率是否正确。这里面最常见的问题就是TX、RX接反或者转接板电平设置不对。3.3 在bootloader里备份原始系统串口通了之后马上做备份。悦盒的bootloader是海思的u-boot支持一系列命令操作。插上一个FAT32格式的U盘在u-boot命令行下执行usb start usb info确认U盘识别之后把eMMC的分区逐块读取到内存再写入U盘。不同固件版本的分区布局不一样稳妥一点的办法是先看分区表。进入u-boot之后执行mmc info查看eMMC信息。实际操作中很多悦盒原始系统里跑的是安卓通过串口备份整个eMMC最简单的方式是先让机器正常启动进入安卓然后通过adb连上盒子在安卓系统里执行dd命令把整个eMMC镜像导出。不过原厂固件不一定开了adb如果没法进系统adb就只能在u-boot阶段用mmc read命令把eMMC读出来。我当时是在u-boot里用mmc read配合fatwrite命令完成备份的流程大致是mmc read 0x82000000 0 0x800 fatwrite usb 0:1 0x82000000 emmc_full.img 0x100000这个方式需要知道eMMC的总块数读完整块之后镜像文件会比较大U盘要留够空间。这一步就算觉得复杂也值得做因为你不知道后面哪一步会把自己坑进去备份就是最后的退路。4. 刷入Ubuntu从U盘引导到写进eMMC4.1 制作一个可引导U盘备份做完就可以准备U盘了。我用的是8GB U盘分成两个分区第一个分区格式化成FAT32放内核和设备树文件第二个分区格式化成ext4放Ubuntu rootfs。这么划分是因为u-boot本身对ext4支持不稳定它需要从FAT分区的固定路径加载内核而Ubuntu系统则要跑在ext4分区上。具体操作# 假设U盘设备是/dev/sdb sudo fdisk /dev/sdb # 新建分区1Size 1G类型 W95 FAT32 (LBA) # 新建分区2剩余空间类型 Linux sudo mkfs.vfat -n BOOT /dev/sdb1 sudo mkfs.ext4 -L ROOTFS /dev/sdb2然后挂载两个分区把内核文件uImage和设备树hi3798mv100.dtb拷贝到FAT32分区的根目录把Ubuntu base的tar包解压到ext4分区sudo mount /dev/sdb2 /mnt/rootfs sudo tar -xzf ubuntu-base-22.04-base-armhf.tar.gz -C /mnt/rootfs解压之后还需要做几个关键操作否则系统起不来。一是需要往rootfs里写入DNS配置和软件源二是设置root用户密码。可以临时chroot进去处理sudo mount --bind /dev /mnt/rootfs/dev sudo mount --bind /proc /mnt/rootfs/proc sudo mount --bind /sys /mnt/rootfs/sys sudo chroot /mnt/rootfs /bin/bash passwd root echo nameserver 223.5.5.5 /etc/resolv.conf这里有个细节Ubuntu base默认没有vim、netplan这些工具软件源也要先配置好才能apt安装东西。我把/etc/apt/sources.list换成国内常用镜像源否则后续下载软件包速度感人。4.2 在bootloader里手动引导U盘U盘准备完毕插到悦盒的USB口在串口终端里让u-boot执行引导命令。不同固件版本的内存地址可能有差异我用的命令是这样setenv bootargs consolettyAMA0,115200 root/dev/sda2 rootwait rw mem1G fatload usb 0:1 0x82000000 uImage fatload usb 0:1 0x83000000 hi3798mv100.dtb bootm 0x82000000 - 0x83000000解释一下这几条命令在做什么setenv bootargs是设置内核启动参数告诉内核串口在哪里、根文件系统在哪个设备上fatload是把U盘FAT分区里的内核和设备树文件加载到内存指定地址bootm是真正启动内核中间的-表示跳过initrd。如果一切顺利你会看到内核日志不断滚动最后出现Ubuntu的登录提示符。如果卡在某个地方大概率是rootfs的设备名不对或者设备树加载失败。root/dev/sda2这种写法在某些情况下不稳定因为USB设备名可能漂移等系统起来改成UUID之后会好很多。4.3 验证系统并写入eMMCU盘引导成功只是第一步长期使用不可能天天插着U盘所以要把系统写进eMMC。在Ubuntu环境里用lsblk查看磁盘NAME MAJ:MIN RM SIZE RO TYPE mmcblk0 179:0 0 3.7G 0 disk |-mmcblk0p1 179:1 0 128M 0 part |-mmcblk0p2 179:2 0 500M 0 part |-mmcblk0p3 179:3 0 2.1G 0 part ...每个悦盒的分区布局都可能不同写eMMC之前必须先搞清楚哪几个分区是原厂系统用的哪几个是空的。我的做法是保留原厂bootloader不动只把原系统分区格式化之后写入Ubuntu rootfs。如果手里的固件支持直接从eMMC引导Linux这个方案最可行。完整操作需要先把U盘rootfs同步到eMMC的目标分区mount /dev/mmcblk0pX /mnt/emmc rsync -a --exclude/sys/* --exclude/proc/* --exclude/dev/* / /mnt/emmc/同步完成之后修改目标系统的fstab让系统可以从eMMC启动时正确挂载根分区。这里强烈建议直接写入eMMC的操作谨慎再谨慎我见到的变砖案例里有一半是分区写错导致bootloader找不到系统。如果没把握完全可以长期跑U盘系统性能损失不算大eMMC的寿命还省了。4.4 第一次进系统的初始化系统从eMMC起来之后要做一轮初始化让盒子变得更加顺手设置主机名改成yuebox-nas这样一个有辨识度的名字配置固定IP避免路由器重启后IP漂移换软件源升级一遍系统创建swapfile1GB内存必须靠swap续命调整内核参数降低swappinessswapfile这一步非常关键。悦盒只有1GB物理内存跑Docker和Samba之后很容易被吃满没有swap的话系统会频繁触发OOM killer可能直接把samba进程杀了。我创建了2GB的swapfilefallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo /swapfile none swap sw 0 0 /etc/fstab echo vm.swappiness20 /etc/sysctl.conf这样配置之后系统的内存压力会小很多大文件传输时也不容易崩。5. 打造NAS体验Samba、DLNA、Docker与磁盘策略5.1 固定IP与基础网络盒子当作家庭服务器使用固定IP属于刚性需求不然哪天路由器重启设备IP一变所有客户端引用这个IP的配置全部失效排查起来头痛。Ubuntu 22.04默认用netplan我直接在/etc/netplan/01-netcfg.yaml里配置network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.10/24 routes: - to: default via: 192.168.1.1 nameservers: addresses: - 223.5.5.5 - 114.114.114.114netplan apply之后生效。注意地址段要跟你家里的路由器保持一致别照抄我的192.168.1.x就完事。5.2 Samba文件共享权限坑一次说清Samba是NAS最核心的应用没有共享文件功能这块盒子就失去了大半天使用价值。安装很简单apt install samba配置之前在ext4分区建一个共享目录然后用一个专门用户来统一管理权限mkdir -p /srv/nas useradd -M -s /usr/sbin/nologin nasuser chown -R nasuser:nasuser /srv/nas echo nas | smbpasswd -s -a nasuser然后在/etc/samba/smb.conf末尾加一段[FamilyData] path /srv/nas browseable yes read only no valid users nasuser force user nasuser force group nasuser create mask 0664 directory mask 0775force user这个参数我重点说一下。如果共享目录是NTFS或者FAT格式的移动硬盘文件权限概念跟Linux不一样你从Windows写入的文件在Linux下看到的所有者可能乱七八糟。force user强制所有Samba访问都以nasuser身份操作直接绕开了这个麻烦。踩坑环节来了系统起来之后Windows访问\\192.168.1.10\FamilyData提示找不到网络名或者弹权限错误。我当时第一反应是SMB协议版本问题折腾了半天发现根本不是真正的原因是Ubuntu的ufw防火墙默认拦截了Samba端口。执行以下命令放行就好ufw allow sambatestparm命令可以检查配置语法改完配置记得重启服务systemctl restart smbd5.3 DLNA和影音体验文件共享只解决了一半需求我电视和手机想直接看盒子里的电影没必要每次拿电脑拷贝一遍。这时候DLNA就派上用场了它让盒子变成一台媒体服务器同一局域网下的电视、手机、平板都能直接发现并播放。安装minidlnaapt install minidlna配置文件在/etc/minidlna.conf核心参数media_dirV,/srv/nas/Video friendly_nameYueBox-NAS inotifyyesmedia_dir后面的V表示媒体类型是视频可以写多个目录。inotifyyes让minidlna监听目录变化新文件拷进去之后自动增量扫描不用手动刷新。手机端我用VLC打开后能直接看到DLNA设备电视端只要是支持DLNA的智能电视在信号源或者媒体中心里也能自动发现。实际体验下来局域网内看1080p、码率控制在20Mbps以内的片子问题不大再高的码率会卡倒不是CPU解码不行而是百兆网口和USB2.0的带宽限制。5.4 Docker能跑些什么Docker绝对是让悦盒使用价值翻倍的东西。1GB内存决定了不能什么都往里塞但轻量应用还是很舒服的。安装Dockercurl -fsSL https://get.docker.com | sh systemctl enable --now docker我在这台盒子上跑了这么几个容器portainer可选用来管理容器的图形界面qbittorrent-nox离线下载工具homeassistant智能家居网关syncthing多设备文件同步跑容器的路径最好映射到NAS共享目录比如docker run -d \ --nameqbittorrent \ --restartunless-stopped \ -p 6881:6881 \ -p 8080:8080 \ -v /srv/nas/Downloads:/downloads \ -v /etc/qbittorrent:/config \ --memory256m \ linuxserver/qbittorrent--memory很关键限制容器最大内存防止某个容器把全部内存吃掉导致整机卡死。Docker日志也是内存和磁盘的隐性杀手建议在/etc/docker/daemon.json里限制日志大小{ log-driver: json-file, log-opts: { max-size: 10m, max-file: 3 } }劝退一句Jellyfin/Emby这种媒体服务在悦盒上真的别上最多只能做到DirectPlay直连播放一旦触发了实时转码CPU占用直接拉满内存瞬间见底整个盒子的其他服务全部跟着遭殃。5.5 硬盘挂载与休眠策略悦盒本身只有4GB eMMC做NAS肯定要外接存储。我用的是带独立电源的USB3.0硬盘盒里面放一块2.5寸机械硬盘。外接硬盘用ext4格式化挂载到固定目录mkfs.ext4 /dev/sda1 mkdir -p /mnt/data mount /dev/sda1 /mnt/data为了开机自动挂载在/etc/fstab里写一行用UUID替代设备名UUIDxxxxxxx /mnt/data ext4 defaults,noatime,nofail 0 2nofail参数必须要加。如果没有这个选项硬盘没插或者启动时USB设备还没初始化系统会卡在挂载环节进不了系统。关于硬盘休眠说实话USB硬盘盒的方案很难实现真正的休眠控制。硬盘盒本身的桥接芯片有自己的休眠策略Linux侧的hdparm -S对USB外接硬盘大半是无效的。我的处理方式是顺其自然硬盘盒会在空闲时自动进入低功耗模式实测功耗会降下来一些。6. 功耗测试这台7x24机器的吃电账本6.1 测试环境与方法功耗测试是这次改造的重点之一毕竟7x24小时开机电费消耗直接关系着这个方案到底值不值得长期跑。测试工具是一个普通功率计插座把悦盒原装电源插在功率计上然后给盒子供电。测试场景分别覆盖插电但不开机待机功耗开机进入Ubuntu不接硬盘系统空闲接上USB移动硬盘系统空闲持续从电脑向Samba共享写入大文件Docker容器全部运行同时有下载任务每个场景持续测量10分钟取稳定后的读数。6.2 实测功耗数据表最终记录的数据是这样的测试场景实测功耗插电待机关机状态0.4W开机空闲不接硬盘2.6W接移动硬盘空闲硬盘休眠2.8W接移动硬盘硬盘转动3.3WSamba持续写入大文件4.0W运行Docker下载任务写入4.5W需要说明的是这个功耗不是绝对值不同电源适配器的转换效率、不同移动硬盘的功耗差异都会影响数据。比如2.5寸机械硬盘启动瞬间功耗能达到5W左右所以整套设备瞬时功耗会波动功率计上显示的稳定运行值才有参考意义。总体来看悦盒在运行Ubuntu加NAS服务时的功耗比想象中要低很多。待机时基本就是1W以内的水平满载也就4.5W左右。这个数字和玩客云、N1基本在同一水平线上远低于一套x86平台的NAS主机。6.3 年电费算一笔账按我实际使用情况平均功耗按3.5W估算一天耗电量{% math %}0.0035 kWh × 24 0.084 kWh{% /math %}一年365天总耗电量约30.7度电。按居民电价0.6元/度计算一年的电费也就18块钱左右。作为对比一台使用Intel低功耗CPU的成品NAS功耗大概在20W到40W之间一年的电费超过100块。悦盒一年的电费连20块都不到这个账怎么算都划算。6.4 温度与散热温度是7x24小时运行的硬指标。Ubuntu里直接读内核提供的thermal节点cat /sys/class/thermal/thermal_zone0/temp输出的是毫摄氏度比如42000表示42摄氏度。实测下来不装散热片、裸板放在弱电箱旁边系统空闲温度稳定在42-45摄氏度持续高负载跑一段时间的峰值温度在58摄氏度左右。这个温度对于Hi3798M来说还在安全范围内但夏天的环境温度如果超过30度建议还是加一块散热片或者装一个5V小风扇辅助散热。我在主板上贴了两块铝散热片成本几块钱温度明显下降了好几度。7. 我踩过的坑排查链路与修复实录7.1 U盘引导卡在“Invalid boot device”第一次尝试U盘引导u-boot一直报Invalid boot device系统起不来。排查过程是这样的先确认U盘插好了串口能看到u-boot日志说明USB已经初始化。然后我怀疑是u-boot的USB驱动兼容性问题换了一个U盘试问题依旧。再仔细看日志发现u-boot把U盘识别成了两个设备但是始终挂载不上。最后才反应过来这个版本的u-boot只支持FAT格式的U盘分区。我的U盘第一个分区虽然是FAT32但第二个分区是ext4u-boot在尝试扫描所有分区的时候卡住了。解决办法是让引导逻辑只指向第一个分区并且确认内核和设备树文件真的放在了FAT32分区的根目录。重新执行fatload usb 0:1之后正常加载。这个坑的教训是u-boot不是Linux别拿操作系统的文件系统兼容性标准去衡量它FAT32才是最稳的选择。7.2 Samba能ping通但访问不了系统装好、Samba配好之后电脑能ping通盒子的IP但访问共享目录就报“找不到网络路径”或者弹密码框要求输入凭据输入了正确的账号密码还是进不去。我当时走了弯路先去查Samba配置、查SMB协议版本、查Windows设置浪费了不少时间。后来在盒子上执行了一下ufw status才发现防火墙默认拦截了Samba的137、138、139、445端口。Samba依赖防火墙放行执行ufw allow samba之后再从Windows访问直接就好了。这个坑提醒我排查问题还是得按照从简到繁的顺序先检查防火墙、端口这些基础项再往深处查配置。7.3 传输大文件一段时间后Samba断连Samba能用了但在拷贝大文件比如20GB的蓝光原盘时跑到一半客户端就断了提示网络连接出错。查看盒子系统日志发现是内核OOM killer把smbd进程杀了。原因很清楚1GB内存被Docker容器和Samba共享占用大文件传输时Samba需要缓冲大量数据内存一紧张就被OOM命中。解决办法分几步创建swapfile缓解内存压力给Docker容器加--memory限制防止单个容器吃光内存把系统日志滚动的周期调短减少内存碎片加了2GB swap之后这个问题再也没有出现。所以swapfile这个东西真的不是可有可无1GB内存的设备做NASswap属于刚需。7.4 USB硬盘频繁掉盘移动硬盘挂载后偶尔出现找不到目录的情况dmesg日志里可以看到USB设备断开又重新连接的记录。这是典型的USB供电不足尤其是2.5寸移动硬盘靠USB口供电本来就很勉强。排查之后确认是数据线问题换了一根大厂出的带屏蔽层的USB数据线情况有所好转但高负载时还是会掉。最终换了带独立电源的USB硬盘盒从此安稳。悦盒的USB接口供电能力有限外接机械硬盘不建议直接插盒子USB口电源供给不稳定的代价就是数据损坏风险。7.5 路由器重启后盒子失联刚部署完那几天没注意后来有次家里的路由器重启发现盒子从网络里消失了。排查半天发现是DHCP分配了新IP盒子的动态IP变了之前的映射全部失效。解决方式很简单在netplan里配置静态IP同时在路由器上做IP和MAC地址的绑定双保险。这样就算路由器重启盒子也能保持在固定地址所有依赖这个IP的服务和脚本都能稳定运行。这些坑总结成一张表方便查阅现象根因解决办法U盘引导失败u-boot只认FAT分区内核放FAT分区rootfs放ext4分区Samba无法访问ufw防火墙拦截ufw allow samba大文件传输断连内存不足OOM创建swap限制容器内存硬盘频繁掉盘USB供电不足换带电源硬盘盒盒子IP漂移DHCP动态分配配置静态IPMAC绑定8. 一点个人结论悦盒NAS适合谁不适合谁折腾完这一圈我对悦盒改造NAS的结论是这样的这是一台很有性价比的轻量服务器但它有明确的适用边界。适合它的场景是你手里刚好有一台淘汰下来的悦盒又愿意投入一个下午的时间做改机还想在低功耗的前提下跑文件共享、下载任务、智能家居网关这类轻量应用。成本不高折腾的过程本身也很有意思。它对动手能力有一定要求但真的把流程走通之后你会对ARM设备的启动过程、bootloader、文件系统这些底层知识有一个质的提升。不适合它的场景也很明确如果你想做照片的AI智能分类、4K视频实时转码、多人多设备高负载访问、重要数据的高可靠备份那悦盒完全不是对手。这种需求应该老老实实上x86平台的成品NAS或者买一台二手的小主机。数据安全这件事我还是想多说一句悦盒这种单点设备外接硬盘一旦坏了数据就没了重要资料不要只在这份设备上留一份。硬件本身的扩展空间也不大USB2.0接口是外接存储的唯一通道最高速度也就40MB/s左右百兆网口同样是瓶颈。后面如果要继续折腾可以考虑改装内置SATA接口但这涉及到主板的飞线不是每个主板都支持风险很高。我给这台盒子的最终定位是一台常年开机、功耗极低、丢在角落里不心疼的下载机和个人文件中转站。现在这台悦盒就在我的路由器旁边安安稳稳地跑着已经连续运行几个月没有重启过。外接硬盘里存着家人的照片和视频备份Docker里跑着下载工具和智能家居网关电视想看旧片的时候打开DLNA就能直接播放。一个原本要被扔进垃圾箱的过时机顶盒换了一种方式继续发光发热这种成就感大概是刷机折腾最大的乐趣所在。
返回列表