首頁/ 遊戲/ 正文

hdparm硬碟休眠

作者:David的日常

該篇教程主要講解設定hdparm讓硬碟自動休眠,如果你打算用arm裝置作為Linux備份機na

Tip:該教程只適用相關係統硬碟不能自動休眠或無休眠設定項,設定需要按實際情況設定。

檢視是否已安裝hdparm

hdparm

hdparm硬碟休眠

安裝hdparm

sudo apt-get install hdparm

檢視本機所有磁碟

fdisk -l

hdparm硬碟休眠

檢視硬碟是否支援寫入快取,有* (星號),表示支援

sudo hdparm -I /dev/sda | grep ‘Write cache’

hdparm硬碟休眠

讓硬碟進入待機模式

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

hdparm硬碟休眠

檢視是否已安裝smartctl

smartctl

hdparm硬碟休眠

安裝smartctl

sudo apt-get install smartmontools

檢視硬碟狀態,ACTIVE(活動)

STANDBY(休眠)

smartctl -i -n standby /dev/sda |grep “mode”|awk ‘{print $4}’

重點!!!

如果hdparm使用立即休眠有效果,而定時休眠不生效,可以嘗試設定下面命令。

建立指令碼

vi /etc/spindown

複製

hdparm硬碟休眠

#!/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

hdparm硬碟休眠

相關文章

頂部