NAS玩家:从系统到光明的未来
我装了一台NAS 的时候,原来是要选系统的,不过windows也能用,那还是专业点,我装了黑群。
原因很朴素:我在论坛看到别人的界面,挺好的。我开始研究"引导"。
我第一次知道了这些词:loader、SN、MAC、全洗白、半洗白、U盘引导、网卡驱动、virtio。
图片我研究了一整夜,第二天早上终于点亮了那个界面。
我激动地截图发群。
图片"能洗白吗?"
"半白。"
"半洗白不能 QuickConnect,也不能人脸识别。"
"人脸识别是什么?"
"就是你妈的照片,它能认出来是你妈。"
"那我自己也能认出来。"
"……那你装它干嘛?"
图片我愣住了,我装它干嘛,我重装了系统,黑群晖插个u盘感觉不行,OMV觉得"太简陋",TrueNAS,ZFS ,安全但吃内存,unRAID,但要收费,不过有开心版,飞牛 OS,国产、新、当时还在不断更新,每周一个红点。每次重装前我都说:"这次是最后一次。"
图片"这次换哪个?"
我悟了:与其选一个,不如All in One全都跑。
我装了 PVE 作为底层,然后在上面开虚拟机:一个跑黑群、一个跑 TrueNAS、一个跑 Op、一个跑……
那一刻我看着 PVE 面板上五个虚拟机同时亮着绿灯,心里涌起一种前所未有的感觉:哥们我成了。
图片我发到群里,群里回:"你这叫All in Boom。"我不信,但不得不信。
什么是直通,All in One 有个前提:要把硬件"直通"给虚拟机,硬盘直通、网卡直通、USB 直通、核显直通。
我研究的东西包括:IOMMU 分组、VT-d、ACS override、PCIe 拆分(bifurcation)、vbios 提取、OVMF、以及——"为什么我直通完就黑屏了"。
我黑屏了 23 次。我到底为什么要让一台虚拟的机器,去用一块真实的显卡。
第 24 次尝试,成功了。
图片群里那句"All in Boom"应验了。
我在 PVE 里给软路由虚拟机升级内核,点了重启。
PVE 重启了,而所有的网络,都由 PVE 里的那个软路由虚拟机提供。
我妈的电视剧停了,我爸的WiFi断了,我家摄像头离线
我妈从卧室冲出来:"网呢?!"
我蹲在机柜前,满头大汗,等 PVE 起来。
这两分四十秒,是我人生中最漫长的两分四十秒。
图片从那天起我做了一件事:把软路由单独拆出来,装在一台独立的物理小主机上。
我所有的系统,都跑在一块 U 盘上,32G,杂牌,39 块包邮。
图片我一直觉得它很稳。直到那天早上,机器起不来,屏幕上一行英文,大意是:"无法挂载根文件系统"。
我插上显示器、键盘,进 PE,查日志——
U 盘写挂了,因为它一直在写日志,颗粒寿命到了,进入了只读保护。
我握着那个 U 盘,我所有配置,都在里面。
我买了新 U 盘,重装,重新配置。
我买了三块 U 盘,做了三份系统盘克隆,贴上标签,分别放在:抽屉、车里、我妈那儿。
我妈拿着那个 U 盘问我:"这是什么?""这是我家整个网络的命。"
我妈把它放进了针线盒。
三个月后她拿出来给我,说:"我找顶针翻到了,给你。"
我接过来,看见 U 盘上缠了两圈线。
我说:"妈,这不能缠。"
我妈:"为啥?"
我说:"……静电。"
我妈:"那你放好。"
我把它放进了机柜。它现在还缠着线,我没敢拆。
图片我痛定思痛,学了个高级词:基础设施即代码。
我把所有配置写成脚本,放 git 里,每天自动提交。
我还写了文档:《从零恢复全家网络.md》,一共 47 页,含截图。
我得意了整整一个月。
图片三个月后,系统盘又坏了(这次是 SSD,但一样坏),我换上新盘,跑我的脚本,47 页文档一步一步走。
六小时后,全家网络恢复了,我激动得想哭。规范化的胜利。
然后我打开文件——空的。
我悟了,系统随时可以重建,数据重建不了。
我想:一台机器挂了,全家就断网。这不行。
于是我研究了一样东西:PVE 集群 + Ceph 分布式存储。
原理是:三台机器,数据在三台上各存一份,任意一台挂掉,服务自动迁移。
我买了第二台,然后发现:两台机器无法组成有效集群。 因为投票会平票,需要奇数节点。
标准答案是:三台。
于是我又买了第三台。
我甚至写了篇文章发论坛:《我的家庭高可用架构,任意单点故障 8 秒自愈》。
图片楼下有人问:"你家光猫做冗余了吗?"
我愣住了。
我家光猫:一台。
它挂了,我家三台服务器的万兆内网依然完美,我依然能在家里以 9.4Gbps 的速度传文件——
只是传不出去。
楼下又问:"那你家总电闸呢?"
我看了看我家配电箱。一个总闸。
我做了三节点高可用、双电源、UPS、异地备份、5 份数据冗余——
然后我妈拔了吸尘器的插头,把总闸顶掉了。
全家断网。三台机器,一个都没跑起来。
我看到飞牛发正式版了,装一个就不管它了,有一天,黑客进来改了个文件夹名。
管它呢,重装系统。
图片这是NAS 玩家
他装过黑群晖、OMV、TrueNAS、unRAID、飞牛、PVE
重装了 19 次,做过三节点集群,写过 47 页恢复手册
光明的是,网盘还没跑路
