Raid状态异常
确定RAID类型,哪块硬盘出现问题。
MegaCli下载地址https://download.freenas.org/distfiles/8.07.14_MegaCLI.zip
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL 查raid级别
无法显示信息
#/opt/MegaRAID/MegaCli/MegaCli64 -V 查看MegaCli64版本
MegaCli64版本号为8.07.14
使用lspci查看控制器型号确定MegaCli64是否支持
# lspci -vvv |grep SAS 控制器型号为SAS 6/iR
MegaCli64工具虽然非常好用,功能也很多,不仅能查看RAID卡信息,而且还能设置RAID卡,但是它却不支持SAS 6/iR的RAID卡,Dell好多1U型号的服务器默认的RAID控制器都是SAS 6/iR ,而对于这款控制器MegaCli64是不能使用的。那为什么MegaCli64不支持SAS 6/iR呢,因为megacli是为PERC控制器设计的(它使用的是大家熟悉的megaraid驱动),但是SAS 6i/R控制器针对的是mpt*类型的驱动,所以MegaCli64取不出raid信息。不过想在命令行模式下想管理SAS 6/iR,可以使用Lsiutil这个工具。
复制lsiutil.x86_64到机器上,给执行权限。
执行./lsiutil.x86_64交互式进行查询
选择要查询的阵列
选择要查看的项目 —— 21 RAID actions RAID信息
1个卷在工作,1块硬盘在工作。卷的状态Type IM (Integrated Mirroring)说明此卷是个镜像卷。SAS 6/iR配置阵列只支持RAID1/ RAID0。因此判断此阵列为raid1。Primary is PhysDisk 1 (Bus 0 Target 1)说明此卷属于磁盘PhysDisk 1,因此判断磁盘PhysDisk 0发生故障。
硬盘型号 SEAGATE ST3600057SS
硬盘大小 600GB
机房确认0插槽的硬盘有异响,指示灯闪烁异常。直接热插拔,检测raid信息显示正在同步中。等待数据同步完成。。。
resync in progress 正在重新同步
Resync Progress: total blocks 1170997248, blocks remaining 1138887337, 97%
重新同步进度:总块1170997248,剩余块1138887337,97%
********************************************************************************************************************
# wget -q -O - http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash 下载repo源# yum install -y net-snmp net-snmp-devel net-snmp-utils wget perl OpenIPMI# yum -y install srvadmin-all 安装路径:/opt/dell/srvadmin/# /opt/dell/srvadmin/sbin/srvadmin-services.sh start 启动OMSA
omreport chassis # 显示所有主要组件的常规状态
omreport chassis memory # 显示内存信息
omreport chassis temps # 显示系统主要组件的温度
omreport storage adisk controller=0 # 查看磁盘陈列中的硬盘状态
omreport storage pdisk controller=0 # 查看物理磁盘信息
omreport storage vdisk controller=0 # 查看虚拟硬盘的状态
omreport storage controller # 查看控制器(即RAID卡)的属性
omreport storage enclosure controller=0 # 查看enclosure的属性
omreport storage battery # 查看电池属性
omreport storage vdisk controller=0
MegaCli64 -PDList -aALL # 插槽1上的磁盘故障