溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何進行orangepi linux硬盤自動休眠

發(fā)布時間:2021-10-22 09:36:28 來源:億速云 閱讀:257 作者:柒染 欄目:互聯(lián)網(wǎng)科技

本篇文章給大家分享的是有關(guān)如何進行orangepi linux硬盤自動休眠,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

為了延長硬盤使用壽命,當硬盤不使用時,需要讓硬盤休眠,目前有一些軟件可以自動做這事,像 hdparm, hd-idle 和 sdparm,具體用哪個取決于USB to SATA控制器和硬盤本身,其實說白了就是一個一個試,哪個有用就用哪個。當然,這里說的都是機械硬盤,固態(tài)硬盤沒研究過。

注意:不要讓機械硬盤頻繁地休眠喚醒,這樣會給電機和軸承較大負荷,會加劇硬盤損耗. 一般制造商建議的最小休眠時間是 3-5 分鐘。

首先查看硬盤設(shè)備名,一般就是/dev/sda,dev/sdb之類的

sudo blkid

例如輸出

/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="15CD-3B79" TYPE="vfat"

/dev/mmcblk0p2: UUID="13d368bf-6dbf-4751-8ba1-88bed06bef77" TYPE="ext4"

/dev/sda1: UUID="7e623443-f19a-4564-8e60-e9d2170ac32a" TYPE="ext4"

/dev/sdb1: LABEL="COLORSPACE" UUID="F8E6-4FDB" TYPE="vfat"

/dev/sdb2: UUID="3007-F316" TYPE="exfat"

硬盤設(shè)備名為/dev/sdb,硬盤有兩個分區(qū)

安裝和配置hdparm

先測試hdparm是否支持。

安裝 hdparm,

sudo apt-get install hdparm -y

確保你的硬盤支持hdparm,

sudo hdparm -y /dev/sdb

如果輸出如下結(jié)果,就表明支持,

/dev/sdb:issuing standby command

如果看到類似如下輸出,就表明不支持,可以跳到 hd-idle 或者 sdparm,

/dev/sda:issuing standby command

SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

檢查硬盤是否支持寫緩存功能,

sudo hdparm -I /dev/sdb | grep 'Write cache'

如果看到 * (星號),表示支持,

* Write cache

如果沒有看到 * (星號),表示不支持,

Write cache

編輯配置文件,

sudo vim /etc/hdparm.conf

spindown_time值乘以 5 得到總的時間(單位秒). 例如想配置成空閑10分鐘就休眠,spindown_time = 10 * 60 / 5 = 120

在文件結(jié)尾加入,

/dev/sdb {

write_cache = on

spindown_time = 120

}

如果不支持寫緩存,去掉 write_cache = on。

重啟 hdparm 服務(wù),

sudo service hdparm restart

更多hdparm配置可以參考這(http://www.linux-magazine.com/Online/Features/Tune-Your-Hard-Disk-with-hdparm)

安裝和配置 hd-idle

如果你的硬盤不支持 hdparm,或者就想試下hd-idle, 可以刪除hdparm

sudo apt-get remove hdparm -y

hd-idle 使用一個特殊的系統(tǒng)文件來檢測磁盤活動, 如果沒有這個文件,那么就不能使用hd-idle。輸入

cat /proc/diskstats

應(yīng)該會看到如下的輸出, 如果提示找不到文件或目錄,那就不支持hd-idle。

8 16 sdb 5604 130363 146538 16780 1814 51838 429152 763380 0 18230 780150

8 17 sdb1 5075 130363 139418 15370 8 0 8 10 0 8680 15370

8 18 sdb2 512 0 6984 1290 1805 51838 429144 763360 0 9770 764650

hd-idle的自己編譯,

sudo apt-get install build-essential fakeroot debhelper -y

獲取源代碼,

wget http://sourceforge.net/projects/hd-idle/files/hd-idle-1.05.tgz

解壓縮進入目錄

tar -xvf hd-idle-1.05.tgz && cd hd-idle

編譯安裝,

dpkg-buildpackage -rfakeroot

sudo dpkg -i ../hd-idle_*.deb

繼續(xù)檢查硬盤是否支持hd-idle,

sudo hd-idle -i 0 -a sda -i 300 -d

You should see output like this

probing sda: reads: 13418, writes: 594344

probing sdb: reads: 146538, writes: 429152

按 Ctrl+C 停止 hd-idle

編輯配置文件,

sudo vim /etc/default/hd-idle

修改下面來開啟hd-idle

START_HD_IDLE=true

調(diào)整空閑時間為10分鐘 (60 秒 * 10)

HD_IDLE_OPTS="-a sda -i 600 -l /var/log/hd-idle.log"

重啟服務(wù),

sudo service hd-idle restart

如果hd-idle也不支持,可以試下 sdparm

安裝和配置 sdparm

首先刪除 hdparm 和 hd-idle

sudo apt-get remove hdparm -y

sudo dpkg -r hd-idle

安裝 sdparm

sudo apt-get install sdparm -y

測試sdparm是否支持,停止一切硬盤操作,輸入

sydo sdparm --flexible --command=stop /dev/sdb

應(yīng)該可以看到如下輸出,

/dev/sdb: SANHO IUSBPORT 0

如果需要每隔10分鐘休眠硬盤,可以用如下crontab命令

sudo crontab -l | { cat; echo "/10 * * * * sdparm --command=stop /dev/sda"; } | sudo crontab -

經(jīng)過以上折騰,終于可以放心了,不用擔心硬盤一天24小時不要命的轉(zhuǎn)。

以上就是如何進行orangepi linux硬盤自動休眠,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI