在发生电源故障时保护我的 PC 和 NAS 设备

在发生电源故障时保护我的 PC 和 NAS 设备

我居住的英国村庄的电力供应非常不稳定——每周都会有一次电压下降,每月可能还会停电一次。在倒数第二次停电中,我的两台 Buffalo Linkstation Mini NAS 设备中的一台坏了,而且无论怎么抢救都无法恢复。现在它已经更换了,我打算安装一台 UPS,尽可能地保护我的家庭办公网络。

我研究过的 UPS(APC BE700G-UK)允许我将我的 PC、显示器、两个 Buffalo Linkstation Mini NAS 单元之一和网络交换机连接到电池备用插座;将我的路由器、打印机、其他 NAS 和无线宽带天线连接到电涌保护插座。如果发生断电(很可能比 NAS 电池的寿命还长),UPS 会正常关闭 PC(通过 USB 连接),但其他所有东西都会以非托管方式关闭,无论是断电还是 UPS 电池在一段时间后失效。如果我在床上并且醒着,我可以执行手动关机,但情况并非总是如此。

APC UPS 中有一个选项,可以将电池保护电路上的设备从属于 PC - 当 PC 断电时,从属设备将断电 - 但在正常运行中,当 NAS 单元需要在没有 PC 的情况下运行时,该选项无用(它们为家中的笔记本电脑提供音乐和数据)。

是否有任何配置 - 无论是使用此 NAS 还是其他 NAS - 可以让我在断电时正常关闭 PC 和两个 NAS 单元,但允许 NAS 单元在正常运行中 PC 断电时继续运行?

答案1

我并不拥有这些设备中的任何一个,因此我只能给你提供解决方案的基本草案。

首先,正如之前的评论所解释的那样,你必须完成两件事:

  1. 一种使用基于操作系统的命令(我猜是 Windows?)远程关闭 Linkstation 的方法。
  2. 当电量耗尽时触发该命令的方法。

步骤 1:命令

间接发现这里,有一个名为acp_commander.jar(下载) 可以远程控制 Linkstation 设备。基于自述文件,关闭远程设备的正确命令是:

java -jar acp_commander.jar -shutdown -t <nas_hostname_or_ip>

当然,你需要Java JRE使其工作。

不幸的是我无法测试它,我不明白为什么它不需要任何身份验证。希望它能起作用,如果不行,请尝试找到更多这里

第 2 步:触发器

假设您已通过 UPS 和 APC 软件将 Windows 操作系统连接到 APC(APC 电源开关) 运行时,APC 软件应将与 UPS 工作有关的所有事件存储在 Windows 事件日志中。您可以通过在事件日志(应用程序文件夹)中搜索和记录的事件来确认这APC Data Service一点APC UPS Service

现在您需要使用 Windows Scheduler 创建相应的命令触发器。

  1. 启动调度程序,
  2. 创建新任务,
  3. 将其配置为启动步骤 1 中提到的命令(测试之后),参见Actions标签 - 记住将命令与参数分开:
    • 命令: java
    • 参数: -jar acp_commander.jar -shutdown -t <nas_hostname_or_ip>
  4. 现在配置事件的触发器-按下New trigger选项Triggers卡(您也可以检查截屏):
    • 开始任务:On an event
    • 日志:Application
    • 来源:APC UPS Service
    • 事件 ID:177
  5. 检查任务中的所有其他设置并自行设置

保存任务后,每次177记录事件时,Windows Scheduler 都会启动该命令APC UPS Service。此事件意味着PowerChute causing PC to hibernate.

当然,这假设您已经配置了 APC PowerChute 在电池电量不足时让您的 PC 休眠。

177如果其他活动更适合您的需求,您也可以搜索。

希望能帮助到你! :)

答案2

如果我理解保护要求的话,NAS 设备是一直开启的,而一个合理的解决方案就是由合适的 NAS 来驱动网络上其他设备的受控关闭。

首先是坏消息 - 我无法回答 Buffalo Linkstation NAS 设备的问题,这需要进一步调查。但是,以下链接是使用您提到的 APC UPS 的 Synology NAS 的相关帖子: http://www.gadgetvictims.com/2010/02/battery-backup-solution-for-home.html。本文介绍了如何使用连接到 Synology NAS 的 UPS 上的单个 USB 端口。Synology NAS 具有与其他联网设备(主要是其他 Synology NAS 设备)通信的功能。在 PC 上安装 WinNUT(免费)意味着它也可以接收来自 Synology NAS 的通信并启动关机。WinNUT 显然可以在 W7 上运行,但该帖子是 2010 年的,因此与 W8 无关。

根据 gadgetvictims 文章底部的更新来判断,可能需要进行一些调整,但总的来说,这可能为您提供了进一步调查的途径。

希望这可以帮助。

答案3

Buffalo LinkStation Mini通过 USB 连接支持 UPS 连接。因此,我建议购买具有多个连接端口的不同 UPS。带有串行端口和 USB 端口的 UPS 非常常见。然后您可以执行以下操作...

  1. 通过 USB 将 LinkStation 连接到 UPS,并使用 LinkStation 上的实用程序在 UPS 断电时关闭 NAS。
  2. 通过串行端口将 PC 连接到 UPS。如果您的 PC 没有串行端口,则可以获取USB 转串行适配器相当便宜

就我个人而言,我不会选择其他任何解决方案。这种方法对于每个设备来说只有一两个故障点。任何其他方法都可能引入太多故障点,特别是如果您谈论的是基于 Java 的应用程序通过网络连接发送消息。那么您将遇到以下故障点。

  1. 应用程序本身。
  2. Java 运行时。
  3. PC 及其所有组件:
    • 操作系统
    • 内存
    • 硬盘
    • 母板
    • 网卡
    • 驱动程序
  4. 连接NAS与PC的交换机。

如果上述任何一点失败,您的 NAS 都无法安全关闭。将每台设备直接连接到 UPS 是可行的方法,即使最终成本会更高。无论哪种方式,您都可能付出代价。

相关内容