停电来得没有预告。灯一黑,路由器、台式机、第二台 NAS 一起熄了,只剩接着 UPS 的那台威联通还亮着。
它倒是收到了信号,按设定时间关了机。可局域网已经断了,其他设备根本没机会收到通知,只能跟着市电一起硬掉。知乎
这不是 UPS 坏了,是它只被用了一半。
多数家用 UPS 只有一个 USB 通讯口。谁插上这根线,谁就能读到电池电量和市电状态,也才有资格执行“停电后自动关机”。剩下的设备,不管里面装着多少块盘,都只是接着插座而已。

威联通自带一个被很多人忽略的功能:网络不间断电源服务器。打开后,这台 NAS 会把 UPS 状态广播到局域网,其他设备以客户端身份连过来,按各自的倒计时依次关机。微博
不用给 UPS 加 SNMP 网卡,也不用换更贵的型号。插上后页面能读出型号,才说明这台 UPS 被认到了。
接线顺序比设置更要紧。UPS 的 USB 线插在威联通上,NAS 的电源插 UPS 的电池供电插座。
交换机、路由器、光猫也最好挂在 UPS 上。断电后如果网络先死,NUT 的信号根本发不出去,后面配得再对也没用。知乎知乎
登录 QTS,进控制台 → 外部设备(有些版本归在“硬件”下)→ UPS。连接方式选 USB,勾选“启用 UPS 支持”,页面会读出 UPS 型号、电量和预估续航。
接着设“市电失效后几分钟关闭系统”。作为总控,这台 NAS 必须是全屋最后关机的设备,时间要留得比所有客户端都长。知乎
再勾选“启用网络不间断电源服务器”,把要联动的设备 IP 逐个加进允许列表。名单外的设备会被直接拒绝连接。
保存后可以用 SSH 验一下:`upsc -l 127.0.0.1` 应该返回 qnapups,`upsc qnapups@127.0.0.1` 能打印电池电量和剩余时间,说明服务端已经在对外工作。

其他威联通当客户端时,在同一个 UPS 页面把连接方式改成 Network UPS slave,填主控的 IP。它的关机等待时间一定要短于主控——先关自己,让总控撑到最后。

页面偶尔刷不出 UPS 信息,用 SSH 执行 `upsc qnapups@主控IP`,能看到数据就说明链路是通的。
Windows 没有原生 NUT 客户端,常用的开源工具是 WinNUT-Client。
NUT 主机填威联通 IP,端口 3493,UPS 名称和登录名都是 qnapups,密码常见默认值是 123456,具体以你机器上的设置为准。

关机选项里,可以设成电池低于 30%,或续航低于 120 秒,任一条件满足就启动关机。阈值别卡得太晚:UPS 的标称续航是轻载下的数字,盘多、负载高时掉得更快。
FSD 信号也别关。那是电池快耗尽时,NUT 主控下发的强制关机指令;关掉它,极端低电量下 Windows 会直接掉电。

还有一个容易踩的坑:WinNUT 的“随 Windows 启动”只是登录账户后打开程序。机器如果停在登录界面,停电时它不会启动。需要 7×24 无人值守,就用 NSSM 之类的工具把它注册成系统服务。
UPS 的价值从来不是让你把游戏打完,而是给每台设备留几分钟,把缓存写回盘,把该停的服务停掉。尤其现在盘不便宜,真正该保的是盘里的东西。