和群友聊天发现硬盘休眠有问题,hdparm搞不定,我找了个解决办法,但是可能出现BUG,各位可以试试!
此方法个人测试暂未发现问题,硬盘休眠,需要时自动启动都无问题;
问题:直接使用 hdparm -Y /dev/sda1
,发现硬盘不能休眠,用手摸着硬盘执行命令,感觉到有磁头归位动作,但是马上又转起来了,分析原因可能是某个进程不停再检测或读取硬盘;
解决方法:fuser命令(如果找不到命令就安装psmisc),hdparm(如果找不到命令就安装hdparm)
1、执行fuser -c /mnt
;(欢迎大佬指点,我分析不到具体原因,就直接强行解除了进程对挂载点的占用,也正因为这一点,可能存在bug)
2、测试下,输入hdparm -Y /dev/sda1
(sda1为挂载硬盘的分区,自己查看选择),执行时用手按着硬盘,感觉下硬盘是否停止了转动,如果停止了那就有戏;
3、硬盘无访问情况下自动休眠,并随开机启动(如果挂了网心云等不间断读写硬盘应用是无法休眠的):
在/lib/systemd/system/rc-local.service文件最下方插入行:
[Install]
WantedBy=multi-user.target
然后vi /etc/rc.local
输入
#!/bin/sh
hdparm -S 60 /dev/sda1
(60为5分钟自动休眠,12的倍数,自己算需要的时间)
最后执行
chmod 777 /etc/rc.local
systemctl enable rc-local.service
然后reboot
就OK
如果更换硬盘后休眠失效,需要再执行下步骤1