问题一:创建虚拟存储卷时无法识别到本地磁盘
排查步骤(进入设备BIOS界面,需要重启主机)1、通过dmidecode -t2命令查看是否是HCI一体机 本次查看发现是戴尔的服务器 2、进入后台,使用lsblk-d | grep -v loop命令看是否能够识别到硬盘 发现没有识别到硬盘(只能识别到系统盘) 3、使用raidstat命令查看raid状态 发现磁盘格式为UGOOD,UGOOD表示需要在BIOS界面把磁盘都配置成raid-job、non-raid或raid0格式(推荐配置为RAID-JOB格式,如果RAID卡不支持,则配置为non-raid和raid0格式) 桌面云的服务器磁盘建议都是配置为JBOD的,如果配置为RAID 0会有不支持磁盘热插拔和性能方面的一些问题。 注意:磁盘配置为RAID0添加到虚拟存储卷可能会出现以下问题 原因是此固态硬盘不支持discard命令,长时间使用会影响磁盘性能,建议联系硬件提供商,也可以选择忽略告警继续初始化
问题二:磁盘扩容发现磁盘识别不到 发现该磁盘之前是从其它服务器直接拔出来的,还保留了外部RAID的配置;因此需要将该磁盘的外部RAID配置清空,然后配置为直通 根据不同RAID卡有不同排查的工具 Megacli64工具 适用于Mega RAID卡,如3008IMR,SAS3416,9361,9460,9560等,Megacli64工具跟新Mega raid卡有兼容性问题,推荐都用storcli64指令 storcli64工具 如RAID卡比较新如9560卡,用下面这个新版工具:rpm -i 接rpm文件 ,RAID卡工具在cd /opt/MegaRAID/storcli/ 目录 方式一(storcli64工具) 1、进入RAID卡工具路径/sf/bin/raidtools/bin 2、通过./storcli64 /c0/eall/sall show 查看具体某个磁盘的状态 c0为第一张RAID卡,c1为第二张RAID卡;只有一张卡则为c0,可Ispci l grep SAS或者Ispci | grep raid查看几张卡) State状态:直通模式显示为JBOD; RAID0模式显示为Online/ Spun Up 3、更改磁盘状态(e就表示EID,s表示SLT) 磁盘状态为Ubad,需要改成UGood,指令:./storci64 /c0/ex/sx set good 4、然后扫描和清除外部配置 ./storcli64 /c0/fall import preview(查看RAID卡的外部配置) /storcli64 /c0/fall delete(删除外部配置) 5、将磁盘状态更改为直通JBOD 指令:./storci64 /c0/ex/sx set jbod(针对上图就是./storci64 /c0/e16/s10 set jbod)
方式二(通过Megacli64命令来执行) 获取磁盘槽位信息EID:Slot /sf/bin/raidtools/bin/MegaCli64 -PDList -aAll -NoLog | grep -Ei"Enclosure Device ID|Slot Number|Firmware state|WWN|Raw Size" 如下图,E为252,异常盘S为2, 把 Firmware state:Unconfigured(bad)状态物理盘标记为Unconfigured(good) /sf/bin/raidtools/bin/MegaCli64 -PDMakeGood-PhysDrv[E:S] -a0 将磁盘配置为JBOD /sf/bin/raidtools/bin/MegaCli64-PDMakeJBOD -PhysDrv[E:S,E:S,E:S] -a0 如果修改不成功,查看是不是有 Foreign状态,有的话先清除 Foreign /sf/bin/raidtools/bin/MegaCli64 -CfgForeign-Scan -a0 #扫描foreign /sf/bin/raidtools/bin/MegaCli64 -CfgForeign-Clear -a0 #清除foreign |