开源NAS方案之QNAS4组装及TrueNAS Scale 系统安装体验
你是否需要一台 NAS,这取决于你对数据存储安全性的考量,之前我从来没有觉得需要一台 NAS,直到丢了一部手机,导致许多珍贵的照片都无法找回。用一台 NAS 备份照片?似乎有些大材小用了,但普通用户使用 NAS 主要就是数据备份,照片备份也是其中之一。当然 NAS 的作用远不止这些,使用 NAS 主要是它可以采用 RAID 的方式将多块硬盘组成一块大的硬盘,选择合适的 RAID 方案会让数据存储更安全,在一块硬盘损坏后,还不会导致数据丢失,这才是 NAS 最主要的特点。
市面上有很多成熟的 NAS 存储方案,比如群晖、威联通等著名的 NAS 方案,也有很多厂家出品了使用 itx 主板方案的 NAS 机箱,相比较这些方案,我更想要一种小巧的家用 NAS,可以放在电视柜里。两年前在刷 B 站的时候,就看到了 司波图 讲过由 汪汪队射手 设计的 2.5寸硬盘的 6 盘位 QNAS-Mini,算是在心里种下了一颗种子。前段时间,因为丢失了手机,决定组一台 NAS,研究了一下 QNAS-Mini,本想采用全固态硬盘的方案,因成本较高而放弃。刚好在这个时候,汪汪队射手 更新了 QNAS4-V2,和前代比较,
- 增加了两个 2.5 寸硬盘位
- 增加了两个 USB2.0 位置
- 增加了主板主动散热风扇结构
看了一下 BOM 表,决定使用 QNAS4-V2 方案。
材料购买及装机
- 机箱:咸鱼购买的 3D 打印成品,材料为 ABS,配齐了螺栓、扎带、脚垫等配件。
- 主板:畅网 P5-N100
- 电源:明伟 GST90A12-P1M
- 内存:三星 DDR5 16GB
- 硬盘:
- 2.5寸 SSD:京东京造 128GB × 2
- 3.5寸 HDD:希捷酷狼 4TB × 4
- 风扇:
- 12 厘米风扇:Arctic F12 PWM(同 BOM 表型号)
- 涡轮风扇:12V 4500 转 4线 5010
- 背板:咸鱼 玩客定制 QNAS4 专用背板
需要注意的是,畅网 P5-N100 板载可以连接两个 12pin 转 SATA 线,因此在购买主板的时候,要让商家加两根 12pin 转 SATA 线,一根 10 元,BOM 表中其实提到了,但我因为是在手机上购买的主板,忘记看 BOM 表,结果只加了一根,导致另一块 2.5寸 SSD 无法连接,只得再买一根,单买一根 18 元,还延长了装机时间。
装机比较简单,主要是空间比较小,需要有耐心,装完之后一定要用扎带把线理好,因为背板离风扇很近,没有隔网的情况下,松散的线材会碰到扇叶。
TrueNAS Scale 系统安装
选择 TrueNAS 系统,主要是因为它免费,并且可以安装应用。
这部分主要参考了 司波图 的 TrueNAS Scale 教程。
- 在 TrueNAS 官网下载镜像,写入启动 U 盘,将 U 盘插入主板的 USB 接口。(我使用的是 Ventoy,将 TrueNAS 镜像文件复制到 Ventoy U盘即可)
- 从路由器接一根网线,插入主板的 ETH0
- 用一根 HDMI 线连接主板和显示器
- 将键盘连接到主板的 USB 接口
- 将电源线连接到主板的电源接口和背板的电源接口,将电源线插入插座
- 主板启动后,按
DEL
键进入 BIOS,选择 U 盘启动,安装 TrueNAS
第一次安装,我把系统安装在了两块 SSD 上,系统成功运行后,创建了 4 块 HDD 的 RAIDZ1 存储池,安装了几个应用,之后就一直能听到机械硬盘总是在有规律的响动,打开后台查看,发现一直在读写硬盘,搜索了一圈,最后终于找到原因。
参考:https://aisensiy.me/install-limit-hdd-read-write-for-truenas-scale/ 和 https://www.bilibili.com/video/BV1GM4y1q7xV Rui_czr 的评论
原来 TrueNAS 会默认往 系统数据集 里写入日志等数据,另一方面安装了应用,k3s 也会读写磁盘。
那么解决的办法,就是不要让系统不要向机械硬盘写日志,把应用不要装在机械硬盘里。刚好,我有两个 USB2.0 的接口没有使用,如果能把系统装在 U 盘里,再把两块 SSD 创建一个存储池,把系统数据集和应用都放在这个存储池里,不就可以解决这个问题了?
我买了两块 16GB 的 USB3.0 U盘,先通过 系统设置(System Setting)
-> 常规(General)
-> 管理配置
-> 下载文件
,下载系统配置的 .db
文件。
然后将两块 U 盘都插入机箱内的 USB2.0 接口,按照安装系统的方式,将系统安装到两块 U 盘中。
安装完成之后,再通过 系统设置(System Setting)
-> 常规(General)
-> 管理配置
-> 上传文件
,选择之前下载的 .db
文件,完成系统配置。
再将两块 SSD 创建为一个新的存储池(syspool),在 系统设置
-> 高级
中,将 系统数据集池
改为 syspool
,在 应用
-> 设置
-> 选择池
中选择 syspool
。应用的迁移过程可能出问题,导致应用无法启动,解决办法就是重新安装应用。
做完这些改动之后,机器就没有再频繁的发出读写磁盘的声响。通过查看硬盘报告发现,还是会周期性读写硬盘,但是频率已经由 5s 降低到 1min,还可以接受。
终于可以安心的使用了。