用UPS保护NAS和Mac安全关机,使用USB通讯NAS关机然后使用NUT通知Mac关机

夏日高温袭来,为了保护我的NAS和Mac mini能在断电的时候安全关机保护硬盘数据,我决定购买一个UPS来实现这一需求。

对于UPS的选购我不太了解,只要能兼容NAS型号,支持USB通讯,功率可以覆盖即可。于是我购买了山特BOX850,到货之后我是真没想到这玩意好大一个,安装很简单,插上电源,长按2秒电源键,指示灯显示绿色说明UPS电源正在工作。注意区分左边的是不间断电源插口。

使用场景

先说说我的使用场景和设备连接方式, 注意这里路由器也需要加入UPS保护,因为断电之后需要通过网络发送信号。 除了NAS和Mac之外,无论是电脑、服务器、小主机理论上都可以实现安全关机,只是nut配置稍有不同,或者需要使用其他类似的ups软件。

  • UPS主机:山特BOX850(600W)

  • 保护设备:

    威联通NAS

    Mac mini

    路由器

必备条件

  • UPS需要支持USB通讯

  • UPS功率大于你要保护的设备功率 * 1.5

  • NAS支持UPS USB通讯,自动关机

  • UPS兼容NAS品牌型号

  • NAS支持UPS 网络通讯,可以发送信号给局域网下其他设备

  • 电脑设备可以安装nut服务,充当ups客户端

工作流程

  1. 断电后ups启用电池模式,保护设备不断电

  2. NAS收到信号,根据配置在几分钟后关机

  3. NAS关机发送信号给电脑,路由器转发信号

  4. 电脑收到关闭信号,执行关机

NAS-UPS配置

  • 物理连接:用USB线连接UPS和NAS的USB接口

  • 登录NAS管理界面 → 进入"控制台" → “外部设备” → “UPS设置”

  • 连接类型:选择"USB连接"

  • 勾选"启动网络不间断电源服务器"

  • 在"断电时通知以下IP"填写Mac mini的IP地址

威联通nas配置

Mac-UPS配置

保证Mac和Nas在同一网络下,可以互相ping通

ping NAS_IP

打开终端,输入以下命令安装nut服务

brew install nut

nut配置文件路径

/opt/homebrew/etc/nut

打开配置文件ups.conf,添加以下内容。注意配置文件下可能是ups.conf.example,复制一份重命名为ups.conf

MODE=client

修改配置upsmon.conf,添加以下内容

MONITOR serverName@serverIP 1 serverAccount serverPwd slave

注意这里需要知道nas上的ups名称,账号密码,ip地址,如果是威联通就用下面的配置,只需要替换ip

MONITOR qnapups@IP 1 admin 123456 slave

手动启动nut服务,测试链接

sudo /opt/homebrew/sbin/upsmon -D

会在终端输出连接nas ups服务器的状态信息,成功会提示successful,失败也会给出具体错误,一般是连接失败,可能是上一步配置的账号密码、名称错误。

设置开机自启nut服务 如果上一步执行成功,就可以设置开机自启nut服务

brew services start nut

测试是否开启成功,如果下面的命令输出nut服务状态为started,说明开启成功

brew services list

验证是否连接成功,如果输出一堆信息说明成功

upsc qnapups@IP
Licensed under CC BY-NC-SA 4.0
加载中...
感谢Jimmy 隐私政策