好文翻译,原文链接
https://dev.to/kamaaaal/i-turned-an-old-phone-into-a-linux-homelab-54cf
我一直想搭建一个家庭实验室,最开始考虑的是树莓派开发板。一番研究后,我了解到了postmarketOS——一款面向智能手机的Linux发行版。其中,一加6T在postmarketOS系统中对主线Linux内核的支持度表现不错。
我淘到了一部更换过LCD屏幕的一加6T,它的锁屏键和音量键按起来已经不太灵敏了。虽然这次尝试有点像一场冒险,但出于好奇,我还是买下了这部手机,准备体验postmarketOS系统。
最大的优势就是价格——我买这部手机的花费,比一台树莓派5(不含电源和外壳)还要低。
它还自带内置电池,这让它直接变成了一台便携式服务器;而且相对它的体积来说,处理器性能也算得上强劲。这款手机原本配有显示屏,不过我手里这部因为换了LCD屏,屏幕无法正常使用。postmarketOS目前仅支持原装的AMOLED屏,所以我猜测是显示屏驱动不匹配导致了这个问题。

运行postmarketOS的一加6T
每次重启后,屏幕上的条纹都会随机出现又消失。
另一个突出优势是postmarketOS Edge版本。不同于基于安卓的系统,postmarketOS提供了一个真正的Linux运行环境,底层是轻量精简的Alpine Edge系统。Edge版本支持systemctl命令,并且与k3s这类工具的兼容性也比较好。
这款手机支持USB网络共享功能,我只需要把它连接到任意一台笔记本电脑,就能通过SSH远程操控。借助这个连接,我可以给手机配置网络,让它接入Wi-Fi。
我还会把一加6T连接到我的主力安卓手机热点上,再通过热点SSH访问这台搭载postmarketOS的设备。这样一来,就算出门旅行、身边没有笔记本电脑,我也能随时访问我的家庭实验室。
当然,这台设备也存在不少局限。
没有显示屏,意味着我必须依赖其他设备才能通过SSH进行操作;受ARM架构的限制,部分Docker镜像也无法运行;网络配置是最大的难题——我需要手动配置flannel网络和虚拟网络接口,才能让k3s在一加6T的热点环境下稳定运行。不过在解决这些问题的过程中,我也学到了大量Linux网络相关的知识。
但其实这些问题在树莓派上也同样存在。两者最大的区别在于,树莓派几乎能安装所有Linux发行版,而这部手机基本只能通过postmarketOS使用Alpine Linux系统。
我做这件事,主要是为了兴趣和学习。一番折腾下来,居然真的搭建出了一套能用的系统。现在我可以和朋友们一起用它玩同步播放,这台小设备也能作为全天候运行的系统稳定工作。
它或许算不上传统意义上的家庭实验室,毕竟给手机装Linux的流程和常规设备完全不同,但它实实在在满足了我的需求。如果你也对这个玩法感兴趣,或者有其他适合在这套系统上运行的应用负载想法,欢迎和我交流。
后续我还会发布系列文章,详细讲解这个家庭实验室里各类应用负载的搭建步骤。