NixOS 家庭服务器:从崩溃到重生
The death and rebirth of my home server

我的 Raspberry Pi 4B 家庭服务器在经历一次停电后彻底“暴毙”,SD 卡彻底损坏。这次意外让我深刻反思数据备份的重要性。重建过程中,我利用 NixOS 的声明式配置快速恢复,并引入 zram 减少写入,将外部旧硬盘组建为 btrfs 冗余存储池。通过自定义 autosubvol 模块实现服务子卷自动化管理,并集成 restic 进行加密备份。这次“死亡与重生”不仅修复了硬件故障,更构建了一套更健壮、更可持续的家庭服务器架构。
这次意外让我深刻反思数据备份的重要性,因为自从青少年时期误删了 MacBook 上的主分区后,我对硬盘损坏和数据丢失的恐惧从未像现在这样强烈。
HN 评论区
111- inigyou
Raspberry Pi 因不明原因导致 SD 卡损坏而臭名昭著。在这个时代,你或许可以把它换成迷你 PC(NUC 风格)。
- arjie
经典的断电事故加上带 SD 卡的 Raspberry Pi。上次我给父母配置设备时,直接克隆了一堆 SD 卡,数据则存放在外接硬盘上。我住在美国,他们住在印度,这是给他们用的 RaspBMC。有了这些 SD 卡,他们只需把坏掉的换掉,换个新的就能继续用。
- Venn1
这事儿过去大概 12 年了。几年前我回他们家,发现除了 opensubtitles 集成外,其他一切都能用。我很惊讶。现在我自己也复刻不出这套配置了。甚至还配了那种 flirc 设备,遥控器也能用。
- ungreased0675
印度的电力也不稳定,所以 SD 卡挂掉是迟早的事。我又多做了几份镜像,然后就收工了。
- larrydag
我的 Raspberry Pi 4 这些年一直用来跑 Jitsi 和 Trackmania 服务器。我从未考虑过用 SD 卡,因为它可以从 USB 3 闪存盘启动并运行。后来我配了一个 Argon One 机箱,加装了 SATA SSD。
- ozim
幸好,现代 Rockchip 单板计算机(SBC)通常都自带 NVMe 插槽。
- ranger207
我的 Pi 5 用的是 Waveshare 扩展板。它支持 PoE,还有一个 SSD 插槽。我特别喜欢这种设置的是,每块板子只需要一根线,看起来非常整洁。
- onel
我不是系统管理员,但经常听说服务器故障是因为硬件自然老化。硬件是否有预期的使用寿命?我肯定认为存储设备是有寿命的。如果是这样,为什么没有某种守护进程或系统服务来跟踪硬件的预期寿命呢?我预期软件会在设备即将达到使用寿命时发出警告。