服务器磁盘定位点灯测试
从事运维工作,对于磁盘的监控必不可少,如何准确定位故障磁盘是运维人员必须掌握的必要技能。作者根据从事该方面工作的朋友的介绍,整理出定位故障磁盘的方法,希望对运维小伙伴有所帮助。
查找磁盘的方法
lsblk:这个直接查询磁盘分区
fdisk -l:查询每个磁盘的具体信息![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/942967c540c4999002d511dfdd900f65.png)
以上是查询磁盘信息的两种方法,查询到磁盘容易但是要定位到某一故障磁盘还要使用脚本。
如果是配置有sas卡的服务器:
checksasledstatus()
{
slotid=$1
enclosure=$2
LOG "check slot $1"
sas3ircu 0 locate $enclosure:$slotid on
sleep 3s
}
如果是配置有raid卡的服务器:
checkradledstatus()
{
slotid=$1
enclosure=$2
LOG "check slot $1"
storcli64 /c0/e$enclosure/s$slotid start locate
sleep 3s
}
建立磁盘位置序列函数
HDDLEDcheck()
{
sasnum=`sas3flash -list|grep -i "Board Tracer Number"|wc -l`
if [[ $sasnum -eq 1 ]];then
enclosu=`sas3ircu 0 display|grep "Enclosure #"|awk NR==1|awk -F ":" '{print $2}'`
for a in {0..12};
do
checksasledstatus ${a} $enclosu
done
fi
radnum=`storcli64 /call show|grep -i "Status = Success"|wc -l`
if [[ $radnum -eq 1 ]];then
enclosu=`storcli64 /c0 show|grep -A 3 "EID:Slt DID State DG"|awk NR==3|awk -F ":" '{print $1}'`
for b in {0..12};
do
checkradledstatus ${b} $enclosu
done
fi
}
HDDLEDcheck;
总结
不管服务器配置什么类型的卡,我们通过上面的脚本可以直接将磁盘定位灯点亮,如果某个磁盘出现故障将会备点亮成红色定位灯,如果正常,就会显示蓝色定位灯。通过点亮定位灯的颜色我们就可以直接找到故障磁盘。