侧边栏壁纸
博主头像
liveJQ博主等级

沒有乐趣,何来开始

  • 累计撰写 146 篇文章
  • 累计创建 60 个标签
  • 累计收到 2 条评论

当UPS供电时实现Nas的自动关机操作

liveJQ
2020-08-02 / 0 评论 / 0 点赞 / 878 阅读 / 1,140 字 / 正在检测是否收录...
广告 广告

问题说明

南方夏天多雨水天气,打雷也就成了司空见惯的事情了。与此同时,家里停电的频率也随之提高了。我的直觉告诉我,这么下去绝对不行。经受不住连续几天的“突然袭击”之后,决定着手解决这个问题。且不说影响工作进度、打断兴致,最糟糕的是很可能会损坏硬盘。想想看:硬盘正在读写的时候突然停电,此时的磁头正在盘片上空微米级别的距离,只能利用空气动力和一些电容的余电使磁头紧急移动到Landing Zone的位置,即靠近转子的最内圈的地方。

解决办法

还好已经有人意识到了这个问题,他们使用一个叫UPS(Uninterruptible Power Supply/Source)不间断供电的设备。自己也比较了很久,最后在某宝上花了两百多买了个试试(最近偏穷 😢 ),没想到还挺不错的,正常负载的情况下可以运行30分钟左右吧。三年包换,物超所值,良心卖家,这里也帮忙推荐一波,搜“CyberPower数码旗舰店”就可以找到了。

市电供电与停电状态

20200802_ac_poweroff.jpg

UPS工作机制

20200802_standby_ups_diagram.jpg

完美解决

虽然插上UPS之后,我的宝贝终于不用再担惊受怕了,但仍然存在一些问题。

  1. 在UPS蓄电池用尽(通常应保留10分钟的电量)之前需要执行关机操作。
  2. 在执行关机前,若检测到市电已经开始供电,则取消关机操作。
  3. 当关机操作执行成功后,存在两种情况:一是在剩余的10分钟电量用尽之前市电开始供电,此种情况占很大概率。因为此时电量损耗极小,而市电一般断电不超过一天;市电一供电,UPS就不可能断电,因此也就不可能实现交流电自动开机的操作了;二是在那之后,所有设备都处于没电状态。市电一供电,Nas就可以通过交流电自动开机。

由上述分析可知,正常关机保护硬盘是完美实现了,但问题是之后如何自动开机?上述的结果中显然无法百分之百地实现自动开机。减少预留的电源仅仅是提高自动开机的概率,也带来了风险。毕竟电池容量会越用越小,到时很可能还没关机就没电了,这就本末倒置了呀。也想过网络唤醒,但毕竟不是自动化。苦恼之际,发现阿文菌那边在用一款小米智能插座的东西。看着还挺管用的,也就有了下面的解决方案。

Nas自动化终极解决方案

20200802_ups_supported.png

小米智能插座解决的问题是切断与UPS的直接连接,使得关机后的Nas可以通过在智能插座中设置的每天开启时间来自动开机。交流电开机(Bios设置)的前提是需要断开电源数秒钟后接通电源。因此,智能插座还需要设置每天关闭时间。也因此,Nas就变成了每天固定关机一段时间。智能插座的关闭时间需要设置在Nas关机后。

小米智能插座设置

20200802_auto_poweroff.jpg

自动化脚本

下载地址

这算是Nas的最终章了吧,这里必须要对大妈那边的阿文菌蓝F0X狐等人表示衷心地感谢!!!

参考资料

  1. 非管理型UPS如何实现停电后NAS的自动关机脚本
  2. UNraid教程:教您设置自动关机功能
  3. 硬盘忽然掉电会损坏硬盘和数据吗?
0

评论区