该篇教程主要讲解设置hdparm让硬盘自动休眠,如果你打算用arm设备作为Linux备份机na
Tip:该教程只适用相关系统硬盘不能自动休眠或无休眠设置项,设置需要按实际情况设置。
查看是否已安装hdparm
hdparm
安装hdparm
sudo apt-get install hdparm
查看本机所有磁盘
fdisk -l
查看硬盘是否支持写入缓存,有* (星号),表示支持
sudo hdparm -I /dev/sda | grep 'Write cache'
让硬盘进入待机模式
hdparm -y /dev/sda1
让硬盘进入睡眠模式
hdparm -Y /dev/sda1
设置定时休眠
5分钟无操作休眠(参数是5的倍数,比如60*5是300秒也就是5分钟)
hdparm -S 60 /dev/sda1
查看hdparm配置
sudo vim /etc/hdparm.conf
查看是否已安装smartctl
smartctl
安装smartctl
sudo apt-get install smartmontools
查看硬盘状态,ACTIVE(活动)STANDBY(休眠)
smartctl -i -n standby /dev/sda |grep "mode"|awk '{print $4}'
重点!!!
如果hdparm使用立即休眠有效果,而定时休眠不生效,可以尝试设置下面命令。
创建脚本
vi /etc/spindown
复制
#!/bin/sh
oldstate=''
n="$2"
while :; do
sleep 60
newstate=$(grep "$1" /proc/diskstats)
if [ "$newstate" = "$oldstate" ]; then
n=$(($n - 1))
[ "$n" != 0 ] || hdparm -y /dev/"$1"
else
n="$2"
oldstate=$newstate
fi
done &
设置文件权限
chmod 777 /etc/spindown
执行脚本,sda硬盘20分钟后休眠
/etc/spindown sda 20
放入开机程序启动
vi /etc/rc.local
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/47131.html