Linux检查硬盘工作状态的脚本

最近在研究用Proxmox VE简称PVE,替代VMware esxi作为自己的Home-lab平台,碰到的第一个问题就是没有Openmediavault的硬盘状态页面,只好去搜了一下找点资料自己弄了个脚本,方便查看硬盘是否在standby或者active状态,毕竟家用第一考虑就是功率。

把下面脚本内容保存为ckdisk.sh,赋予脚本执行权限

#chmod +x ckdisk.sh
#!/bin/bash
dsk=`ls /dev/|grep 'sd[a-z]$'`
echo `date +%c`
for i in $dsk; do
echo -n "/dev/$i : "
echo `smartctl -i -n standby /dev/$i|grep "mode"|awk '{print $4}' `
done
exit

然后就可以很方便的运行检查硬盘状态了。

这里只有一个盘工作状态,大部分STANDBY状态。

root@pve:~# ./ckdisk.sh
Sat 08 Dec 2018 01:25:21 PM CST
/dev/sda : STANDBY
/dev/sdb : ACTIVE
/dev/sdc : STANDBY
/dev/sdd : STANDBY
/dev/sde : STANDBY
/dev/sdf : STANDBY
/dev/sdg :

这里就看到有2个盘转起来了。

root@pve:~# ./ckdisk.sh
Sat 08 Dec 2018 01:26:07 PM CST
/dev/sda : STANDBY
/dev/sdb : ACTIVE
/dev/sdc : STANDBY
/dev/sdd : STANDBY
/dev/sde : STANDBY
/dev/sdf : ACTIVE
/dev/sdg :

 

One thought on “Linux检查硬盘工作状态的脚本

Leave a Reply

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注