快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何进行orangepilinux硬盘自动休眠

本篇文章给大家分享的是有关如何进行orangepi linux硬盘自动休眠,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联成立于2013年,是专业互联网技术服务公司,拥有项目网站设计制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元新荣做网站,已为上家服务,为新荣各地企业和个人服务,联系电话:18980820575

为了延长硬盘使用寿命,当硬盘不使用时,需要让硬盘休眠,目前有一些软件可以自动做这事,像 hdparm, hd-idle 和 sdparm,具体用哪个取决于USB to SATA控制器和硬盘本身,其实说白了就是一个一个试,哪个有用就用哪个。当然,这里说的都是机械硬盘,固态硬盘没研究过。

注意:不要让机械硬盘频繁地休眠唤醒,这样会给电机和轴承较大负荷,会加剧硬盘损耗. 一般制造商建议的最小休眠时间是 3-5 分钟。

首先查看硬盘设备名,一般就是/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"

硬盘设备名为/dev/sdb,硬盘有两个分区

安装和配置hdparm

先测试hdparm是否支持。

安装 hdparm,

sudo apt-get install hdparm -y

确保你的硬盘支持hdparm,

sudo hdparm -y /dev/sdb

如果输出如下结果,就表明支持,

/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

在文件结尾加入,

/dev/sdb {

write_cache = on

spindown_time = 120

}

如果不支持写缓存,去掉 write_cache = on。

重启 hdparm 服务,

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 使用一个特殊的系统文件来检测磁盘活动, 如果没有这个文件,那么就不能使用hd-idle。输入

cat /proc/diskstats

应该会看到如下的输出, 如果提示找不到文件或目录,那就不支持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

继续检查硬盘是否支持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

调整空闲时间为10分钟 (60 秒 * 10)

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

重启服务,

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

应该可以看到如下输出,

/dev/sdb: SANHO IUSBPORT 0

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

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

经过以上折腾,终于可以放心了,不用担心硬盘一天24小时不要命的转。

以上就是如何进行orangepi linux硬盘自动休眠,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享名称:如何进行orangepilinux硬盘自动休眠
当前路径:http://6mz.cn/article/jhhesg.html

其他资讯