ubuntu硬盘休眠命令
2023.03.22 02:34 阅读次数: 出自:鸡米饭 作者:绝歌一首
安装 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配置可以参考这()
# 安装和配置 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
```
你会看到如下输出:
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="-i 0 -a sda -i 600"
```
重启服务,
```
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 -
站长推荐
- 第一章 求助
- 测试是否有缩略图
- 利用coreldraw的vba功能开发font字库
- 《少年末日》因为题材和近期形势有冲
- 孩子们在家上网课上久了,发现没老师
- 给网页增加二维码地址实现移动端访问
- 介绍一下akcms强大的站群功能
- 图片热点功能很古老,是html中非常实
- 给akcms的标签增加一个广告调用参数
- 一篇关于儿童教育的经典文章,转发存
[鄙人写的末世灾难小说连载] [网络打印机,win10访问局域网打印机] [nas] [win10nas] [nas搭建教程] [鸡米饭] [博客程序] [作家博客程序] [英雄杀] [内存不足] [akcms] [免费站群程序] [灵活高效的cms] [立体声混音] [注册表] [h61主板声卡] [少年末日] [起点] [末日小说] [coreldraw] [fontcreator] [字体开发] [武汉] [网课] [网络教育] [phpqrcode] [二维码生成] [jq] [窗口飘浮] [顶部导航飘浮] [Kimmy] [绝歌一首] [英语学习视频] [英语学习方法] [赖世熊英语] [小说] [测试] [博客] [html] [图片热点] [林欣依] [akcms二次开发] [akcms教程] [免费的cms] [字体设计] [开州网] [火车迷] [安逸网] [嗨代购][ 闽ICP备11007790号-5][ 闽ICP备11007790号]