linux硬盘扩容脚本,linux下硬盘的spindown脚本

系统怪起来就很怪,继续是家里那部做文件服务器的机器问题,继续是raid问题,之前做raid的那两个绿盘是支持用hdparm来实现硬盘休眠的,即是spindown吧,但系统有debian5升级到debian6和前阵子raid1阵列出现折腾后,昨天才发觉这两个绿盘不能休眠了.

之前的hdparm -S 120 /dev/sdb命令是有效的,但现在居然不行了,是两个绿盘都不行了.

最后在网上找了段脚本放在cron里每隔15分钟执行,实现阵列的两个WD绿盘硬盘休眠, 还是需要hdparm来配合使用:

#!/bin/bash

if [ ! -f /dev/shm/1 ]

then

touch /dev/shm/1 /dev/shm/2

echo "$(date '+%F %T') Tempfile does not exist, creating" >> /var/log/hd_spindown.log

fi

mv /dev/shm/1 /dev/shm/2

sleep 12

cat /proc/diskstats > /dev/shm/1

HDB="sdb"

HDC="sdc"

export HD="sdb\|sdc"

if [ "$(diff /dev/shm/1 /dev/shm/2 | grep $HD )" = "" ]

then

if [ "$(/sbin/hdparm -C /dev/$HDB | grep "drive state" | cut -d: -f2 | awk '{ print $1}')" = "standby" ] && [ "$(/sbin/hdparm -C /dev/$HDC | grep "drive state" | cut -d: -f2 | awk '{ print $1}')" = "standby" ]

then

echo "$(date '+%F %T') $HD already spun down" >> /var/log/hd_spindown.log

else

/sbin/hdparm -y /dev/$HDB &

/sbin/hdparm -y /dev/$HDC

echo "$(date '+%F %T') Spindown $HD" >> /var/log/hd_spindown.log

fi

else

echo "$(date '+%F %T') $HD is in use" >> /var/log/hd_spindown.log

fi

路过的需要使用的话可以点击这里下载: yingpan2.sh

这是监视两个硬盘的,可以改成检测单个硬盘的.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值