searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

通过storcli工具配置重建RAID

2022-12-05 07:37:10
4697
0

实际使用过程中,遇到比较多的就是硬盘故障。介于手头资源有限,一共是2块960G的固态盘,加上4块4T的SATA盘,所以用3块SATA盘做RAID5,另外1块模拟新盘来操作。

首先创建一个3块硬盘的RAID5阵列。

通过命令storcli /c0 /eall /sall show来查看物理磁盘信息。

磁盘状态描述:

UGood(Unconfigured Good,未配置正常),硬盘状态正常,但还未划分给任何逻辑卷;

UBad(Unconfigured Bad,未配置异常),UGood状态的硬盘出现无法恢复的错误;

Onln(Online,在线),已经设置为某个虚拟硬盘的成员盘,并且处于在线正常可用状态;

Offln(Offline,离线),某个虚拟硬盘的成员盘离线;

Missing,Online状态的硬盘脱离RAID组的状态;

Rbld(Rebuild,重建),硬盘正在重建数据。

拔掉5槽位编号为252:4的硬盘,操作之后使用命令storcli /c0 /vall show来查看阵列信息。发现RAID5阵列状态为Dgrd(degreed,降级),临近故障,参考之前做的硬件RAID测试,RAID5只能接受一块硬盘故障,如果再拔一块盘,则会进入到Failed(故障)状态。

此时,再把备用的6号硬盘作为新盘插到5号槽位,可以看到新插入的磁盘状态为Rbld,正在恢复数据,重建RAID。

可以通过命令storcli /c0/e252/sall show rebuild 来查看rebuild的进展,不过时间也是真的长,RAID没有数据信息,重建仍然需要4个半小时以上。

删除外部RAID配置

比如在上面的操作中,因为操作顺序问题,5号槽位硬盘曾作为RAID5成员, 6号槽位硬盘曾作为RAID0成员,拔出后保留了之前的RAID相关配置,这部分配置会导致这两块硬盘的DG状态为F(Foreign),无法加入新的虚拟硬盘。

此时,可以使用命令storcli /c0/fall delete删除掉控制器c0的所有外部配置信息,删除后DG状态为空,可以正常使用。

单独替换硬盘

上面操作的是直接替换的场景,如果硬盘仍在使用中,需要使用命令storcli /c0/e252/s4 set offline将5槽位硬盘设置为离线Offline,再使用命令storcli /c0/e252/s4 set missing将硬盘设置为missing状态,之后才可以将原故障硬盘拔出,换上新的硬盘。

引入外部RAID配置

上面提到了手工指定硬盘状态,对于处于”UBad“状态的硬盘,可以通过命令storcli /c0 /e252 /s2 set good将其设置为“UGood”状态,方便后续使用。

设置好之后,可以看到硬盘的DG状态显示为F,说明有外部RAID配置。

可以使用命令storcli /c0 show查看外部RAID的详细信息。

此时可以尝试通过命令storcli /c0 /fall import将原有的RAID配置恢复。

再次使用命令storcli /c0 /eall /sall show查看磁盘状态。

手工重建RAID

如前面操作过程,正常插入新的硬盘之后会自动重建RAID,如果没有自动重建,则需要执行以下操作。

首先确认磁盘位置,从硬盘状态可以看到DG组的值为A,从面板上确认硬盘在第B列、第C行,如硬盘插入到5号槽位,那就是第0列,第2行,对应命令为:

storcli /c0 /e252 /s4 insert dg=1 array=0 row=0。

再通过命令storcli /c0/e252/s4 start rebuild来手动触发数据重建,也可以使用pause、resume命令来暂停、继续重建任务。

可以使用命令storcli64 /c0/e252/s4 show rebuild来单独查看4槽位的rebuild进度。

0条评论
0 / 1000