为了延长硬盘寿命,硬盘不使用时,需要让硬盘休眠。目前有几个软件可以做到自动休眠,我了解到的有hdparm, hd-idle 和 sdparm,但是具体是否生效取决于usb to sata控制器和硬盘本身。说白了就是哪个有用用哪个,以下是具体安装方法。
hdparm我尝试过不起作用,手动休眠是可以,但是却无法自动休眠。所以我使用的是hd-idle这个软件。
首先安装hd-idle,终端内输入
apt install hd-idle
安装完成后检查是否支持检测读写,以及休眠,输入命令:
hd-idle -i 0 -a sda -i 60 -d
这条命令可以在前台页面查看是否支持,60秒后自动休眠,运行后尝试复制文件到硬盘,查看输出信息:
root@hi3798mv100:~# hd-idle -i 0 -a sda -i 60 -d
probing sda: reads: 99688, writes: 247528
probing sda: reads: 99688, writes: 247528
probing sda: reads: 99688, writes: 247528
probing sda: reads: 99688, writes: 247528
probing sda: reads: 99688, writes: 247528
probing sda: reads: 99688, writes: 247528
probing sda: reads: 99688, writes: 262576
probing sda: reads: 99688, writes: 262576
probing sda: reads: 99688, writes: 262576
probing sda: reads: 99688, writes: 262576
有如下输出则证明支持自动休眠,reads是读取数据量,writes是写入量
如果支持的话,设置配置文件,使其10分钟自动休眠,不建议设置的太短,否则频繁启动硬盘对硬盘的伤害更大。
编辑/etc/default/hd-idle 文件
vi /etc/default/hd-idle
修改HD_IDLE_OPTS="-a"为 HD_IDLE_OPTS="-a sda -i 600 -l /var/log/hd-idle.log"
600秒即为10分钟,具体自己修改时间。-l参数为日志,输出到/var/log/hd-idle.log
并添加:START_HD_IDLE=true
修改后文件:
HD_IDLE_OPTS="-a sda -i 600 -l /var/log/hd-idle.log"
START_HD_IDLE=true
保存文件后,重启hd-idle
service hd-idle restart
资料来源
https://www.cnblogs.com/meiyu2016/p/5928774.html