搭建一台 NAS

本文最后更新于:2024年7月24日 凌晨

⏩这是一篇持续更新中的文章⏩

Horizon NAS

其实这是去年冬天的事情了, 当时刚打完美亚杯, 拿到了点儿奖金, 正好外置的硬盘挂学校 BT 已经力不从心了 (马上就被塞满力), 于是就…

有了这台百元级 NAS 的 (捡垃圾) 计划! (实际是五百还是六百来着)

言归正传, 实际上当时选机箱和主板还是折腾了挺长时间的 (主要是 17x19 的, 有足够 SATA 接口并且还自带千兆网卡的板子真的不多), 写篇文章记录一下

顺便升级一下博客的依赖, 大半年没动过了, 都快忘了还有这个东西了 (笑)

需求确定

软件

在开始之前, 咱看了很多家庭/个人 NAS 组建相关的文章, 基本都是花里胡哨地作为家里的流媒体中心, 配上 emby/plex 之类软件的和自动下载海报的刮削器, 然后得到一个很炫酷的海报墙… 不是说这个不好, 只是咱的 NAS 也就一个人用, 实在用不上这么复杂的功能.

总之, 大概只有以下的功能是核心:

  • 作为 BT 下载器
  • 作为 SAMBA / NFS 服务器, 做好文件分享
  • 支持 Docker, 偶尔跑跑其他服务

以下都是亲自测试后的结果.

为什么不选择黑群晖:

  • 安装/升级麻烦, 得固定插个引导U盘
    • 不小心升级了系统可能没了
  • 新版群晖认不到硬盘位, 不想装老版 (太丑辣.jpg)
  • 软件少, Docker 受限 (下个 Transmission 害得折腾, 至于 qbittorrent, 加油吧)
  • 群晖自己的文件系统可能不好修复 (虽然基于 Btrfs, 但是群晖貌似有魔改)
  • 总感觉群晖的图形界面卡卡的 (也许是个人因素吧)

为什么不选择 TrueNAS:

  • TrueNAS 本身即是一个应用, 不允许你自己手动装其他软件
  • Docker 支持有限

TrueNAS 是一个很好的 NAS OS, 但不适合作为服务器.

综上, 选择 Ubuntu Server 22.04 LTS 作为系统, 没有也不需要图形界面, 还能降低性能需求 - 反正都在一个内网下, 想要干什么直接 SSH 过去就好, 平时不用管

硬件

硬件方面的选择比软件可麻烦太多了… 虽然软件尝试了不少, 但是硬件就没这个条件了

首先是机箱, 考虑到宿舍一共也没多大地方, 机架式的就免了 (梦想破灭.jpg), 长宽高都控制在35cm以下最好, 同时至少支持 4 个 3.5’ SATA 硬盘位

找了半天, 找到一个基本满足上述限制的机箱: 惠普的 Gen 7 MicroServer 机箱, 体积很小, 带四个硬盘屉, 各方面算是满足要求

这个机箱的主板是底置的, 硬盘在主板正上方排列放置, 所以机箱整体接近一个立方体. 由于它本质上是惠普自己定制的机箱, 因此背板的扩展卡槽位和主板的螺丝位置和普通的主板并不通用. 好在万能的淘宝商家总有办法, 他们直接把机箱的背板按照正常主板的需求切割好; 至于螺丝位置, 则设计了一个托盘用来转接 (果然绝大多数问题都能通过加一层解决啊…).

当然, 这机箱是二手的 (N 手也说不定).

机箱选定之后, 主板也就只能在 17x19 的 ITX 主板里选了. 找了半天, 集成 CPU 的主板基本都是要大一点的 (而且 CPU 还不能换), 所以最后还是选了磐石至尊的 B85 ITX 的板子. 寨板就寨板吧, 他家至少是有做服务器的, 咱这没什么负载的应该问题不大 (当然了, B85 的板子早就停产了, 至于为啥是全新的 – PCB 是新的, 南桥可不一定是, 主板整体就算二手吧)

硬盘没什么好说的, 这预算也只能选二手机械盘. 正好现在手头这块儿西数的紫盘 (4T 的 WD40EJRX)给我留下了很不错的印象 (速度还行 && 声音很小, 完全听不见, 毕竟是 5400 RPM 的监控盘), 那就上两块儿 4T 紫盘吧! WD40EJRX 的 OEM 版本是 WD40PURX, 那就它了!

事实证明, 这个是整个选型中最大的错误. 问题甚至不完全在型号上.

系统盘方面, 主板有个 M.2 盘位, 那就傲腾 16G 走起, 反正数据在机械盘上, 16G 妥妥够用. 当然, 这条 M.2 固态也是拆机二手的, 不过傲腾的寿命极长, 有点写入也问题不大.

CPU 选择了 G3250, 因为这家的 G3260 正好无货了… 内存则是一条威刚的 4G DDR3 1600MHz. 不用想了, CPU 和内存也都是二手的.

有意思的是, 我选的 G3250, 店家发过来的是一颗巨脏的 G3260… 大概咱是赚了吧 (也许).

风扇方面, 这个 CPU 的发热量其实被动散热都够了, 随便一个散热器都够, 不过高度是个大问题… 由于主板在最下方, 上方距离硬盘位只有大概不到 30mm 的间距, 所以还得选个超薄的 – 结果就是 CPU 散热器比 CPU 还贵. 考虑到硬盘的散热问题, 额外加了个 12cm 的机箱风扇. 这俩风扇倒都是一手的.

电源方面, 250W 的全汉小 1U 电源就完全够用了. 咱也不知道这电源是不是全新的, 就算是吧.

由于机箱不带背板, 因此得用足够长的 SATA 线接到主板上. 后来, 主板上方极为有限的高度, 加上垂直于主板的 SATA 接口导致了一次事故.

总结

组件 型号 价格
OS Ubuntu Server 22.04 LTS 0
主板 磐石至尊 B85 245
CPU Intel G3250 12
固态硬盘 傲腾 16G 28
CPU散热器 16mm高 全铝 25
机箱风扇 航嘉清风 12cm 无光 9.9
电源 全汉小 1U 250W 62
内存 威刚 DDR3 4G 30.9
机箱 HP Gen7 140
总价 不计硬盘 552.8

不算硬盘 <600, 算是百元级吧 (笑)

装机

这个机箱装机还是比较艰难的, 主要是由于硬盘位置会挡住主板的接线. 而且主板上方的高度很有限, 只能拿两根手指捏着线往下压…

总之大体的流程是先把 CPU & 散热器, 内存, 以及固态什么的先装在主板上, 然后在外面接上电源看看能不能亮机. 如果能的话, 再装到机箱里.

装机的顺序大致是先主板, 然后电源, 接电源线, 然后硬盘, 最后接 SATA 数据线. 等装完你就练好了二指禅 (不是

CPU

装好了 CPU

最小系统

装上内存和散热器, 从此 CPU 就被永远压在下面了

亮机测试

亮机测试, 一次点亮

正面

机箱正面图, 可以看到空间实在是紧凑

配置

配置也没什么好说的, 主要就是 SAMBA 服务器和 qbittorrent-nox, 换源什么的都是常规操作, 注意权限即可

用户兼开发兼运维体验

ruler on server

可以看到, 机箱占地空间没比主板本身大多少

on table

放到桌面刚刚好, 边上那个黑盒子就是咱的外置硬盘盒

整体体验还不错, Ubuntu Server 本身很稳定, 各部件发热也很低所以也几乎听不到风扇声

但是, 硬盘有话要说: 这两块 WD40PURX 虽然是 5400RPM 的 EJRX 的 OEM 版本, 但它们是 7200 RPM 的!

特别的, 其中一块硬盘的声音明显比另一块要大, 而且是低频的嗡嗡声, 在这个距离下降噪耳机已经无能为力了, 已经是不可能放到桌面日用的程度了.

所以我把它扔到了桌子下面. 配合硬盘定时休眠, 这下就清净多了.

neofetch output

迄今为止的事故

2023/02 主板 SATA 接口脱落

damaged SATA slot

如前所述, 由于空间有限, SATA 线是弯折了个直角插到主板上的, 所以在某次搬动带来的震动之后…

主板的 SATA 接口脱落了! 而由于开机少了块硬盘, Ubuntu 自动进了恢复模式 (我也不知道怎么说, 总之就类似 grub 的 rescue).

最后把硬盘接到其他空闲的接口就暂时解决了. 至于脱落了的接口, 等有时间了再看看怎么装回去吧…


搭建一台 NAS
https://horizonchaser.github.io/2023/04/09/搭建一台-NAS/
作者
Horizon
发布于
2023年4月9日
许可协议