armbian/debian/linux 硬盘休眠

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

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

查看是否已安装hdparm

hdparm

1783030-20230130215411741-189949360

安装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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注