飞牛现有的休眠策略对于闲鱼这种单盘使用的用户来说,简直如同让夜班保安和退休大爷一起打卡,既浪费电费,又徒增磁头磨损。既然官方迟迟不肯细化策略,我们只能自己动手,丰衣足食了。把常用盘设为「劳模」,其余盘按需「休假」,既给钱包减负,也给硬盘延寿。
因为有装 1Panel,其可视化计划任务更直观,而且也有终端,操作会方便很多,所以下面步骤都是在 1Panel 上的计划任务来定时运行的脚本,大家看自己的情况来,都大同小异。
一、准备阶段
1. 打开「文件管理」,在你需要禁止休眠的硬盘里创建一个文件夹,比如 /vol6/1000/shell
2. 然后在 shell 这个文件夹里面放入一下脚本,keep_disk_awake_once.sh,内容如下:
- #!/bin/sh
- TARGET_PATH="/vol6/1000/shell"
- WAKE_FILE="$TARGET_PATH/.keep_awake.txt"
- echo "$(date): Keeping disk awake" > "$WAKE_FILE"
- sync
4. 右键该文件 → 详细信息 → 权限 → 添加应用 1Panel。
5. 注意:如果是 Windows 文本编辑的脚本,务必在终端里跑一次:脚本里的 `TARGET_PATH` 变量赋值行末尾混入了 **Windows 换行符(CRLF)**
- sed -i 's/\r$//' "/vol6/1000/shell/keep_disk_awake_once.sh"
这一步可消除 CRLF 换行符导致的「路径被截断」问题 。
二、1Panel 添加计划任务
1. 打开 1Panel → 计划任务 → 添加任务
• 名称:自定义即可
• 类型:Shell 脚本
• 执行周期:自定义 → `*/5 * * * *`(每 5 分钟)
• 脚本内容填:
- 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 里停用或删除该任务。
通过多天测试这个方法,表示实现了既保留飞牛的休眠功能,又兼容常用盘不休眠的需求,当然如果后期飞牛官方能优化休眠策略,官方支持单盘休眠功能的话就更好了。
小林博客








