上次说到,我用纯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/passwd 和 sudoers 全乱套了。最操蛋的是,我甚至没法接显示器键盘去修
最后是靠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,几行配置就把本地服务映射到了公网
现在出门在外,也能随时访问盒子上的文件了。
一些真实的感悟
- 32 位 ARM 真的开始被抛弃了。很多新出的 Docker 镜像都不再提供
arm/v7版本,且玩且珍惜 - TF 卡当 Swap 和数据盘,是低成本续命的良方。虽然速度慢点,但比起爆内存死机,这点代价完全可以接受
- 内网穿透是家庭宽带的必备伴侣。没有它,盒子就只能在家里自嗨
下一步折腾点啥?
盒子已经进入稳定状态,可以开始考虑在上面跑一些长期服务了。目前候选有:
- AdGuard Home:全屋去广告 DNS
- Syncthing:让手机照片自动备份到盒子,告别云盘
- Minecraft 基岩版服务器:ARMv7 有官方支持,拉上朋友一起怀旧
如果折腾了,再上来写续集
一周差不多就是这样。如果你手里也有同款机顶盒,或者在折腾过程中遇到了什么怪问题,欢迎各位朋友留言交流