主要讲解设置hdparm让硬盘自动休眠,如果你打算用arm设备作为Linux备份机
Tip:该教程只适用相关系统硬盘不能自动休眠或无休眠设置项,设置需要按实际情况设置。
查看是否已安装hdparm
hdparm
安装hdparm
sudo apt install hdparm
查看硬盘是否支持高级电源管理(APM)
hdparm -B /dev/sda
debian@debian:~$ sudo hdparm -B /dev/sdc
/dev/sdc:
APM_level = not supported
查看硬盘是否支持写入缓存,有* (星号),表示支持
sudo hdparm -I /dev/sda | grep 'Write cache'
让硬盘进入待机模式
hdparm -y /dev/sda
让硬盘进入睡眠模式
hdparm -Y /dev/sda
设置定时休眠
5分钟无操作休眠(参数是5的倍数,比如60*5是300秒也就是5分钟)
hdparm -S 60 /dev/sda
查询休眠状态
在5分没使用硬盘的情况下, 硬盘会自动休眠了
等待一段时间,检查硬盘是否已经进入了休眠模式。可以再次使用以下命令,检查硬盘状态:
hdparm -C /dev/sdX
如果硬盘已经进入了休眠模式,则会显示以下信息:
/dev/sdX:
drive state is: standby
补充说明:
对于-S参数,测试发现使用的西数盘最少休眠延时时间是十分钟,希捷可以几秒钟
debian@debian:~$ sudo hdparm -S 1 /dev/sdc
/dev/sdc:
setting standby to 1 (5 seconds)
不支持-S参数的,可以用hdparm -y /dev/sdc设置硬盘立即进入待机,还有一个hdparm -Y /dev/sdc是让硬盘进入睡眠(进入工作状态需要发送reset命令,详见man hdparm),我们一般用待机就行了。使用hdparm -C /dev/sdc查看硬盘状态(这里纠正下,此命令不会改变硬盘状态)。standby是待机,active是活动,sleep是睡眠
debian@debian:~$ sudo hdparm -y /dev/sdc
/dev/sdc:
issuing standby command
debian@debian:~$ sudo hdparm -C /dev/sdc
/dev/sdc:
drive state is: standby
不支持APM的硬盘是否还可以使用hdparm设置进入低功耗模式呢,是可以的
在/etc/hdparm.conf中只要设置force_spindown_time倒计时时间就行了(不支持APM不要用spindown_time,详见cat /usr/share/doc/hdparm/README.Debian)
/dev/disk/by-id/ata-WDC_WD30PURX-64AKYY0_WD-WXA2D911SUPU {
# apm = 127
force_spindown_time = 120