一问带你掌握通过storcli做RAID

因为系统不支持直接做raid,所以需要使用storcli这个工具来操作。首先把工具上传到服务器任意目录,并使用命令chmod +x storcli64修改文件权限为可执行。

 

另外可通过命令ln -s /root/storcli64 /usr/bin/storcli来设置软链接,这样后续可以在任意目录下输入storcli执行./ storcli64,和系统命令一样。

首先使用storcli /c0 show命令查看 RAID 控制器信息,其中包含磁盘的拓扑结构、RAID信息、物理磁盘配置状态等信息。(注释:c即Controller,控制器,也就是阵列卡;e即Enclosure,附件,一般来讲也就是硬盘背板“硬盘笼”;s即Slot,物理硬盘槽位;v即Virtual Drive,虚拟硬盘,也就是逻辑卷;d即Disk Group,硬盘组;f即Foreign configuration file,外部阵列配置。)

 

还能看到阵列卡的温度。

 

上面是硬盘插槽全空时的回显,在1、2槽位插上两块960G的SSD之后,回显中增加了PD LIST物理磁盘列表,显示如下:

 

通过命令storcli /c0/vall show查看RAID逻辑卷的配置情况,当前为未配置RAID。

 

通过命令storcli /c0/eall/sall show查看c0控制器所有物理槽位和和所有槽位中的物理磁盘信息。

 

创建RAID

步骤 1:如果原磁盘存在 RAID,需要将 RAID 删除

 

使用storcli /c0 /vall show命令查看已有的阵列配置信息,如果存在,需要使用storcli /c0 /v0 delete删除相关配置。如果 vd 包含 MBR 或者用户信息数据,需要加 force 参数强制删除。

步骤 2:创建 RAID

storcli64工具创建RAID的具体使用方法如下:

storcli /cx add vd r[0|1|5|6|00|10|50|60][Size=<VD1_Sz>,<VD2_Sz>,..|all]

        [name=<VDNAME1>,..] drives=e:s|e:s-x|e:s-x,y [PDperArray=x|auto]

        [SED] [pdcache=on|off|default][pi] [DimmerSwitch(ds)=default|automatic(auto)|

        none|maximum(max)|MaximumWithoutCaching(maxnocache)] [WT|WB|AWB][nora|ra]

        [direct|cached] [cachevd]

        [Strip=<8|16|32|64|128|256|512|1024>] [AfterVd=X]

        [Spares = [e:]s|[e:]s-x|[e:]s-x,y][force]

   [Cbsize=0|1|2 Cbmode=0|1|2|3|4|7]

本例中,对1、2操作两个硬盘创建RAID0的操作命令如下:

storcli /c0 add VD r0 drives=252:0,252:1

可以使用该命令直接新建RAID0。

 

对于一些场景,可能需要使用Size=all的配置参数,用于增加磁盘的所有空间到逻辑卷。

 

还可以通过参数“name=raid0”来指定raid名称,会在Virtual Drives的Name处显示。

 

如果配置不想要了,就可以通过storcli /c0/v0 delete force来删除RAID配置。

 

再新建两组RAID,两块SSD做RAID0,4块SATA盘做raid0,并分别命名。

 

更换硬盘,重建RAID

实际使用过程中,遇到比较多的就是硬盘故障。介于手头资源有限,一共是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进度。

 

欢迎访问guotiejun.com获取更多信息,个人黄页地址为i.guotiejun.com。

也可以扫码关注公众号“铁军哥”,感谢您的支持!

我还拉个微信群吧,方便和粉丝们一起交流网络、安全、云计算之类的问题,也可以关注公众号后选择“补充能量”→“加入交流群”获取最新加群二维码。

  • 11
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 在 StorCLI 中启用 JBOD 模式并创建 RAID,您可以按照以下步骤进行操作: 1. 确认系统中的适配器编号。可以使用以下命令列出当前系统中的所有适配器: ``` storcli /c all show ``` 2. 进入适配器所在的目录: ``` cd /opt/MegaRAID/storcli/ ``` 3. 进入适配器目录并创建 JBOD 模式: ``` ./storcli /c0 set jbod=on ``` 4. 创建 RAID: ``` ./storcli /c0 add vd type=raid0 drives=252:0,252:1 ``` 其中,`/c0` 是适配器编号,`type=raid0` 表示创建 RAID0,`drives=252:0,252:1` 表示使用编号为 252 的物理驱动器 0 和 1 创建 RAID。 5. 查看 RAID 状态: ``` ./storcli /c0/v0 show ``` 6. 初始化 RAID: ``` ./storcli /c0/v0 start init ``` 这些命令将启用 JBOD 模式并创建 RAID0。请注意,这些命令可能需要根据您的系统和适配器进行调整。 ### 回答2: 在storcli工具中,JBOD模式是指将硬盘配置为无RAID模式,而RAID模式则是指硬盘被组合成一个逻辑单元,在JBOD模式下无法进行RAID的配置和管理。 RAID(Redundant Array of Independent Disks)即独立磁盘冗余阵列,它通过将多个硬盘组合成一个逻辑单元,实现数据的冗余和性能的提升。RAID提供了不同的级别,如RAID 0、RAID 1、RAID 5等,每个级别都有不同的特点和适用场景。 而在storcli中,最高级的RAID模式就是将所有硬盘配置成JBOD,即将硬盘设置为无RAID模式。在JBOD模式下,每个硬盘都是单独工作的,没有冗余和性能提升。这种模式主要适用于不需要数据冗余和对性能要求较低的场景,如备份存储、大规模存储等。 要开启JBOD模式,在storcli中可以使用相应的命令进行配置。具体步骤如下: 1. 打开终端或命令提示符,并登录storcli工具的命令行界面。 2. 使用storcli的命令参数设置JBOD模式,比如: storcli /cx set jbod=all 其中,/cx表示要设置的控制器编号,可以根据具体情况进行调整,jbod=all表示将所有硬盘设置为JBOD模式。 3. 等待命令执行完成,确认JBOD模式的设置已经生效。 需要注意的是,在开启JBOD模式后,之前配置的RAID模式将被清除,其中的数据将会丢失。因此,在进行JBOD模式配置之前,请务必备份和迁移重要的数据,以免造成不可挽回的损失。 总结来说,storcli jbod模式开启后,硬盘将被设置为无RAID模式,适用于不需要数据冗余和对性能要求较低的存储场景。 ### 回答3: storcli是一款管理LSI/Avago RAID卡的工具,它提供了一系列的命令来配置和管理RAID。在storcli中,JBOD模式被称为RAID最高级,以下是具体解释: JBOD模式是一个RAID模式,它代表“Just a Bunch Of Disks”,可以将多个磁盘组成一个单独的大容量存储设备。与传统的RAID模式相比,JBOD模式不会提供数据冗余和故障容错能力。相反,它只是简单地将所有磁盘组合在一起,使其看起来像是一个较大的磁盘。 当使用storcli开启JBOD模式时,我们可以将一组磁盘配置为一个RAID卷。这个卷可以被操作系统识别和使用,就像是一个普通的磁盘。如果使用的是JBOD模式,没有RAID级别的选择,数据不会被分块或复制。因此,在JBOD模式下,RAID卡将会简单地呈现出一组磁盘,没有其他的数据保护机制。 使用storcli开启JBOD模式的方法是根据具体的操作系统和RAID卡型号而有所不同。通常情况下,我们可以通过以下步骤来完成操作: 1. 安装storcli工具,可以从官方网站下载对应的版本。 2. 打开终端或命令提示符,并登录到RAID卡所在的服务器系统。 3. 运行相应的storcli命令,例如"storcli /c0 add jbod drives=1-4",其中"/c0"表示控制器编号,"add"表示添加操作,"jbod"表示使用JBOD模式,"drives=1-4"表示要添加的磁盘编号。 4. 执行命令后,storcli将会将指定的磁盘组合在一起,并创建一个JBOD卷。在操作完成后,操作系统将会识别JBOD卷,并可以正常使用。 总之,JBOD模式是storcli中的一种RAID模式,它将多个磁盘组合在一起形成一个较大的存储设备,但不提供数据冗余和故障容错能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Danileaf_Guo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值