上次说到,我用纯ADB免拆机免U盘大法给家里的移动机顶盒刷上了海纳思。一周过去了,这台当初差点50块包邮的电子垃圾,现在已经是家里最稳定的“服务器”了。

写个周报,记录一下这周踩过的坑和最终的成果。

目前的状态:稳如老狗

先上一张最终体检单,数据不会说谎:

  • eMMC 系统盘:6.6G 总容量,只用了 1.2G(18%)。肥肠干净
  • 64G TF 卡:用了 5.1G,剩下 50G。Docker 数据、Swap 全在上面,随便玩
  • 内存:物理内存 720M,平时剩 470M 可用。就算偶尔抽风,还有 4G 的 Swap
  • 开机速度:从按下开关到连上 WiFi 并启动所有服务,大约 1分钟

现在的盒子,安静、省电、不用管,完美符合我对“家庭服务器”的所有幻想

这一周我都对它干了什么

如果给这周的折腾画一条主线,大概就是:搬家、瘦身、修理

1. 极限救援,救活“自杀”的系统

这是本周最惊险的一幕。因为觉得存储不足,然后重新DD了系统(早知道有个一键重装系统就不自己DD了),导致 SSH 登录秒断,/etc/passwdsudoers 全乱套了。最操蛋的是,我甚至没法接显示器键盘去修

最后是靠AList这个还在运行的网盘服务,把修复脚本上传到 /etc/profile.d 目录,利用系统登录时自动执行脚本的机制,硬是把 root 权限给抢回来了。

教训:不要在没留后门的情况下乱玩。以及,AList 真是个好东西。

2. 给系统盘“减负”,搬进 64G 大别野

盒子自带 8G 的 eMMC 实在太小了,光一个 Docker 就能把它撑爆。正好手头有一张 64G 的 TF 卡,于是开启了疯狂搬家模式。

  • 把 Docker 的整个数据都搬到了 TF 卡上
  • 把系统Swap从eMMC迁到TF卡,顺便扩到了4G
  • 卸载了海纳思预装的自带软件:相册、网盘、DDNSTO、KMS……统统卸载掉
  • 清理了一堆“幽灵服务”,它们程序都没了,还在开机时尝试启动并报错

一通操作下来,eMMC 占用从 70% 多降到了 18%,清爽

3. 调试网络,打通外网访问

本来想用 IPv6 直连,结果发现光猫防火墙拦着,并且家宽也不敢建站。干脆上 FRP 内网穿透,找了个免费服务 LoliaFRP,几行配置就把本地服务映射到了公网

现在出门在外,也能随时访问盒子上的文件了。

一些真实的感悟

  1. 32 位 ARM 真的开始被抛弃了。很多新出的 Docker 镜像都不再提供 arm/v7 版本,且玩且珍惜
  2. TF 卡当 Swap 和数据盘,是低成本续命的良方。虽然速度慢点,但比起爆内存死机,这点代价完全可以接受
  3. 内网穿透是家庭宽带的必备伴侣。没有它,盒子就只能在家里自嗨

下一步折腾点啥?

盒子已经进入稳定状态,可以开始考虑在上面跑一些长期服务了。目前候选有:

  • AdGuard Home:全屋去广告 DNS
  • Syncthing:让手机照片自动备份到盒子,告别云盘
  • Minecraft 基岩版服务器:ARMv7 有官方支持,拉上朋友一起怀旧

如果折腾了,再上来写续集


一周差不多就是这样。如果你手里也有同款机顶盒,或者在折腾过程中遇到了什么怪问题,欢迎各位朋友留言交流