千家信息网

如何进行orangepi linux硬盘自动休眠

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇文章给大家分享的是有关如何进行orangepi linux硬盘自动休眠,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。为了延长硬盘使用
千家信息网最后更新 2026年10月31日如何进行orangepi linux硬盘自动休眠

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

为了延长硬盘使用寿命,当硬盘不使用时,需要让硬盘休眠,目前有一些软件可以自动做这事,像 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硬盘自动休眠,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

硬盘 支持 休眠 配置 文件 输出 就是 时间 更多 星号 机械 目录 知识 空闲 篇文章 缓存 设备 服务 检查 测试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 金融科技 互联网金融 壹账通互联网科技 四川狮子座互联网科技 互联网金融和金融科技 互联网科技创新企业排名 山东吉时兔互联网科技有限公司 温州喔噻互联网科技有限公司 阿里巴巴算科技企业还是互联网 央行互联网金融科技公司 成都互联网科技公司100强 武汉健翔互联网络科技有限公司 崇明区互联网教育科技诚信经营 厦门千工互联网科技有限公司 未来五年的互联网科技 本届互联网博览会上的黑科技 南博望互联网科技有限公司 互联网科技企业商标注意事项 三亚科技创新互联网基地 互联网科技自媒体灵感 现代科技的标志之一的互联网 互联网实体化科技化 广州优美互联网科技 互联网经济与金融科技 杭州壁岐互联网科技有限公司 电子科技大学互联网创业大赛 互联网数据科技专业 锡山区互联网智能科技产品供应 云南省自由互联网科技有限公司 广西科技产业互联网是什么 唐山双旺合互联网科技产业园
0