把家里的旧笔记本改成了 NAS,跑了三个月
起因是那台 2016 年的旧笔记本一直在柜子里吃灰。电池早就鼓包拆掉了,屏幕有一道亮线, 但主板和硬盘位都还好好的。扔了可惜,卖二手也就两三百,索性拿来当 NAS。
硬件怎么改的
说是改,其实就三件事:拆屏幕、换硬盘、解决散热。
屏幕拆掉主要是为了省地方,拆完之后整机能平放在书架的隔层里。要注意的是有些本子拔了屏幕排线之后 会因为检测不到显示设备而不亮机,我这台没这个问题,但我还是先接了显示器把 BIOS 里的 「合盖不休眠」和「通电自启」都设好了再动手的。这两项一定要先设, 不然等你把机器塞进书架才发现断电恢复后不会自己开机,就得整个再抽出来。
硬盘位这台只有一个 2.5 寸位,我把光驱拆了换了个硬盘托架,凑出两块。
两块都是二手的企业级盘,一块 4T 一块 6T,加起来花了不到四百,
用 smartctl 看通电时间都在三万小时以上,心里有数就行,反正重要数据我另外还有备份。
散热是最容易被低估的。笔记本原本的风道是按「间歇性高负载」设计的, 当 NAS 之后变成长期温吞地跑,风扇转速上不去,硬盘位那边热量散不掉。 我最后是把底壳拆了,直接开放式摆放,再拿一个 12cm 的机箱风扇低速常转对着吹。 硬盘温度从 52 度降到 38 度左右。
系统和服务
装的是 Debian,没上任何 NAS 发行版。原因很简单:黑群晖之类的东西一旦出问题, 你要搜的是「这个系统的坑」,而不是「Linux 的坑」,后者的答案永远更好找。
跑的服务不多:
- Samba —— 家里几台电脑共享文件,最常用的一个。
- Syncthing —— 手机照片自动同步过来,替代了网盘。
- qBittorrent —— 挂着下点东西,限速跑,不影响家里看视频。
- Jellyfin —— 存下来的片子直接在电视上看,转码交给核显,1080p 毫无压力。
全部用 Docker Compose 起,一个 docker-compose.yml 管完,
换机器的时候把配置目录一拷就能重来一遍。
三个月里出的问题
半夜自己重启。这个查了很久。一开始怀疑电源、怀疑硬盘掉盘,最后翻
journalctl 才发现是内核在做某个自动更新之后触发了重启。
关掉 unattended-upgrades 里的自动重启选项就好了。
教训是:先看日志再猜原因,我在这上面白白折腾了两个周末。
顺带一提,家用设备最好装个
rsyslog把日志落到硬盘上。 默认的 journal 是内存态的,机器一重启你就什么都看不到了,而这恰恰是你最需要日志的时候。
硬盘休眠反而更伤。我一度设了空闲 20 分钟就让硬盘停转,想着省电又安静。
结果一天之内启停了三十多次,smartctl 里的 Load_Cycle_Count 蹭蹭涨。
后来干脆让它一直转着,一块盘也就多几瓦的事。
公网访问是最后才搞的。我没做端口映射,也懒得折腾动态域名, 用的是内网穿透,只暴露必要的服务,其余全在局域网里。 家用 NAS 直接把管理后台挂公网上是一件后果很严重的事情,不要图省事。
值不值
成品 NAS 便宜的一千出头,我这套算上硬盘不到五百,多花的是时间。 如果你的时间很值钱,买成品;如果你本来就享受折腾这个过程,那这钱省得挺开心的。
三个月下来它的表现比我预期好,唯一让我有点介意的是噪音——不是风扇,是硬盘的读写声, 夜里安静的时候还是能听见。下一步打算把它挪到阳台的储物柜里去。