TrueNAS不仅仅是个NAS系统,也是个虚拟机平台。网上有不少文章,但大多是抄来抄去,没多少实际的料可以借鉴。首先,安装TrueNAS就容易碰到一系列问题。这里总结了一些必要的操作,以减少纠错成本。
一、安装之前
注意TueNAS是基于Debian的,Linux系统会读取bios时间作为UTC时间,以此计算时区。在安装TrueNAS之前,最好进入BIOS校准一下时间,把BIOS设置成UTC伦敦时间,以防止安装好后,用web访问时提示时间不一致的警告。
下载最新的TRuenas安装文件,把这个iso文件放在ventoy启动盘里,这样安装最便捷。
虽然很多资料上说最好是配置ECC内存,但家用环境,这个要求有点高,并且也不好找迷你主板。因此个人认为家用的NAS还是用普通DDR4L之类的笔记本内存,配个低电压的U,装备UPS比起装备ecc内存更关键。
建议在淘宝上购买个百元左右的UPS,掉电后可以支持十分钟以上即可,配合后面的自动关机脚本,可以实现掉电自动关机。
二、安装后的配置
主要是网卡配置,一般有双网口的,不要把它设置在同一网段。另外只能有一个是DHCP。但一般我们需要配置成固定IP。注意网卡配置是在alias里更改的,而不是我们所认为的其它地方。
安装好后,最好试机几天,不要急着建池,确定方案稳定可靠后再投入使用。
三、UPS掉电后NAS自动关机
虽然不用配置ECC内存,但百元级的UPS是省不了的。淘宝上169可以到手。这种UPS没有通讯口,因此需要在Truenas上安装个定时检测电源的服务,方法是定时ping网关或路由器,如果Truenas主机有UPS电源可以支持几十分钟,而路由器断电后就没法ping通了,通过安装检测路由器是否能ping通,来实现断后后及时自动关机,以保全数据。
一个很好的开源项目:GitHub – peyoot/ups_power_detect
下载后,按照说明运行install.sh就可以安装好服务,每隔三分钟检测一下是否能ping通路由器,当ping不通时过两分钟后再复核一下,确定无法ping通时自动关机。为了防止误操作,该脚本采用连续两次ping都不成功才算作ping不通,非常安全可靠。这个脚本除了可以用在Truenas外,也可以用于Promox VE或是普通的Debian, Ubuntu服务器的掉电自动关机。