在 Armbian 系统中设置机械硬盘休眠可通过以下步骤实现,综合多个配置方案及注意事项如下:
一、安装必要工具
安装 hdparm
工具以管理硬盘电源状态:
sudo apt update && sudo apt install hdparm -y :ml-citation{ref="2,3" data="citationList"}
二、检查硬盘APM支持
1.确定硬盘设备名称:
sudo fdisk -l # 或使用 lsblk 查看设备名(如 /dev/sda)
2.检查APM支持:
sudo hdparm -B /dev/sda # 输出包含 `APM_level` 表示支持
若不支持 APM,需通过 force_spindown_time
强制设置休眠
三、配置硬盘休眠参数
方法1:修改 /etc/hdparm.conf
(推荐)
1.编辑配置文件:
sudo nano /etc/hdparm.conf
2.添加以下内容(示例为 /dev/sda
):
/dev/sda { apm = 192 # APM级别(192为高性能模式,127为平衡模式) spindown_time = 60 # 60=5分钟不活动休眠(单位:5秒倍数) write_cache = on # 可选,启用写入缓存 }
spindown_time
取值范围参考:60=5分钟
(1..240为5秒倍数,241..251为30分钟倍数)apm=192
较敏感,apm=127
可能延迟唤醒3.生效配置:
sudo /usr/lib/pm-utils/power.d/95hdparm-apm resume # 立即加载配置 # 或重启系统
方法2:脚本或命令行临时设置
1.立即进入待机模式(测试用):
sudo hdparm -y /dev/sda # 强制休眠:ml-citation{ref="3" data="citationList"}
2.手动设置休眠时间:
sudo hdparm -S60 /dev/sda # 60=5分钟休眠:ml-citation{ref="3,5" data="citationList"}
四、验证休眠状态
1.查看当前状态:
sudo hdparm -C /dev/sda # 输出 `standby` 表示休眠成功:ml-citation{ref="3,7" data="citationList"}
2.监听硬盘声音:休眠时机械硬盘停止转动
3.查看系统日志:
journalctl | grep -i "standby" # 筛选休眠事件日志:ml-citation{ref="5" data="citationList"}
五、注意事项
APM兼容性:部分硬盘需特定 APM 值(如西数建议
apm=192
)SSD无需设置:固态硬盘无机械部件,无需休眠配置。
休眠失败处理:若配置未生效,尝试更新硬盘固件或改用
hd-idle
工具KVM虚拟机限制:直通硬盘时可能无法生效.
通过上述配置,机械硬盘可在闲置指定时间后自动休眠,降低功耗与噪音
返回顶部