1. 首页
  2. 科技数码

让你的硬盘冷静下来!hdparm硬盘休眠

该篇教程主要讲解设置hdparm让硬盘自动休眠,如果你打算用arm设备作为Linux备份机na

Tip:该教程只适用相关系统硬盘不能自动休眠或无休眠设置项,设置需要按实际情况设置。

查看是否已安装hdparm

hdparm

让你的硬盘冷静下来!hdparm硬盘休眠

安装hdparm

sudo apt-get install hdparm

查看本机所有磁盘

fdisk -l

让你的硬盘冷静下来!hdparm硬盘休眠

查看硬盘是否支持写入缓存,有* (星号),表示支持

sudo hdparm -I /dev/sda | grep 'Write cache'

让你的硬盘冷静下来!hdparm硬盘休眠

让硬盘进入待机模式

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

让你的硬盘冷静下来!hdparm硬盘休眠

查看是否已安装smartctl

smartctl

让你的硬盘冷静下来!hdparm硬盘休眠

安装smartctl

sudo apt-get install smartmontools

查看硬盘状态,ACTIVE(活动)STANDBY(休眠)

smartctl -i -n standby /dev/sda |grep "mode"|awk '{print $4}'

重点!!!

如果hdparm使用立即休眠有效果,而定时休眠不生效,可以尝试设置下面命令。

创建脚本

vi /etc/spindown

复制

让你的硬盘冷静下来!hdparm硬盘休眠

#!/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

让你的硬盘冷静下来!hdparm硬盘休眠

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/47131.html