fnOS脚本:定时写入时间戳,防止指定硬盘休眠

飞牛现有的休眠策略对于闲鱼这种单盘使用的用户来说,简直如同让夜班保安和退休大爷一起打卡,既浪费电费,又徒增磁头磨损。既然官方迟迟不肯细化策略,我们只能自己动手,丰衣足食了。把常用盘设为「劳模」,其余盘按需「休假」,既给钱包减负,也给硬盘延寿。

因为有装 1Panel,其可视化计划任务更直观,而且也有终端,操作会方便很多,所以下面步骤都是在 1Panel 上的计划任务来定时运行的脚本,大家看自己的情况来,都大同小异。

一、准备阶段

1. 打开「文件管理」,在你需要禁止休眠的硬盘里创建一个文件夹,比如 /vol6/1000/shell

2. 然后在 shell 这个文件夹里面放入一下脚本,keep_disk_awake_once.sh,内容如下:

  1. #!/bin/sh
  2. TARGET_PATH="/vol6/1000/shell"
  3. WAKE_FILE="$TARGET_PATH/.keep_awake.txt"
  4. echo "$(date): Keeping disk awake" > "$WAKE_FILE"
  5. sync

4. 右键该文件 → 详细信息 → 权限 → 添加应用 1Panel。

5. 注意:如果是 Windows 文本编辑的脚本,务必在终端里跑一次:脚本里的 `TARGET_PATH` 变量赋值行末尾混入了 **Windows 换行符(CRLF)**

  1. sed -i 's/\r$//' "/vol6/1000/shell/keep_disk_awake_once.sh"

这一步可消除 CRLF 换行符导致的「路径被截断」问题 。

二、1Panel 添加计划任务

1. 打开 1Panel → 计划任务 → 添加任务

• 名称:自定义即可

• 类型:Shell 脚本

• 执行周期:自定义 → `*/5 * * * *`(每 5 分钟)

• 脚本内容填:

  1. sh "/vol6/1000/shell/keep_disk_awake_once.sh"

2. 保存并启用。

 三、验证

1. 过 5 分钟刷新「文件管理」,在对应路径里确认是否生成了一个文件,/vol6/1000/shell/.keep_awake.txt

2.可以打开看看里面记录的时间戳。

3. 用 `hdparm -C /dev/sdX`(X 换成实际盘符)或观察硬盘指示灯,确认硬盘未休眠。

4. 最后要注意打开飞牛系统里面的休眠功能,别忘了。

四、后期维护

• 需要调整唤醒间隔:改 1Panel 计划任务里的 cron 表达式即可。

• 需要停用:直接在 1Panel 里停用或删除该任务。

通过多天测试这个方法,表示实现了既保留飞牛的休眠功能,又兼容常用盘不休眠的需求,当然如果后期飞牛官方能优化休眠策略,官方支持单盘休眠功能的话就更好了。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《fnOS脚本:定时写入时间戳,防止指定硬盘休眠》
文章链接:https://www.xlin.cn/xlbk/21844.html
分享到: 更多 (0)

热门文章

评论 抢沙发

切换注册

登录

忘记密码 ?

切换登录

注册