安装 hdparm 软件包
sudo apt-get install hdparm udev
查看硬盘功耗信息
# 查询硬盘信息
sudo hdparm -I /dev/sda
# 查询当前电源管理参数
sudo hdparm -B /dev/sda
sudo hdparm -I /dev/sda | grep "Advanced power management"
实时设置
# 设置 APM(Advanced Power Management) 参数
# 1-127允许磁盘休眠,128-254不允许,255会完全关闭电源管理功能
# 但是太激进(数值太小)也可能会容易使硬盘损坏,因此1-127之间只推荐选127
sudo hdparm -B 127 /dev/sda
# 设置多长时间后开始休眠,参数是5的倍数,比如120*5是600秒也就是10分钟
sudo hdparm -S 120 /dev/sda
# 合起来
sudo hdparm -B 127 -S 120 /dev/sda
保持设置在系统重启后不失效
方法一(更标准但可能不成功)
首先 sudo vim /etc/udev/rules.d/69-hdparm.rules
,添加下面语句后保存
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sda", RUN+="/usr/bin/hdparm -B 127 -S 120 /dev/sda"
然后
sudo udevadm control --reload-rules && sudo udevadm trigger
再sudo vim /etc/hdparm.conf
,添加下面语句后保存
/dev/sda {
spindown_time = 120
}
方法二(开机启动项)
首先sudo vim /etc/init.d/hdparm.sh
,添加下面语句后保存
hdparm -B 127 -S 120 /dev/sda
然后cd /etc/init.d/ && sudo chmod 755 hdparm.sh