作者:David的日常
該篇教程主要講解設定hdparm讓硬碟自動休眠,如果你打算用arm裝置作為Linux備份機na
Tip:該教程只適用相關係統硬碟不能自動休眠或無休眠設定項,設定需要按實際情況設定。
檢視是否已安裝hdparm
hdparm
安裝hdparm
sudo apt-get install hdparm
檢視本機所有磁碟
fdisk -l
檢視硬碟是否支援寫入快取,有* (星號),表示支援
sudo hdparm -I /dev/sda | grep ‘Write cache’
讓硬碟進入待機模式
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
檢視是否已安裝smartctl
smartctl
安裝smartctl
sudo apt-get install smartmontools
檢視硬碟狀態,ACTIVE(活動)
STANDBY(休眠)
smartctl -i -n standby /dev/sda |grep “mode”|awk ‘{print $4}’
重點!!!
如果hdparm使用立即休眠有效果,而定時休眠不生效,可以嘗試設定下面命令。
建立指令碼
vi /etc/spindown
複製
#!/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