Linux【6】-硬盘管理4-1-RAID卡管理(StorCLI、PercCLI)
现在x86服务器里面的RAID卡(RAID Controller,或称RAID控制器),主流厂商基本上都是使用Broadcom(Avago/LSI)的OEM产品。
对RAID卡的管理操作,可以通过服务器BIOS、通过服务器带外(out-of-band)管理界面、RAID卡本身的固件界面以及运行在操作系统中的RAID卡软件进行。
但这些方法中,最关键的还是运行在操作系统中的RAID卡软件,因为这个方式不需要重启服务器,可以通过“热操作”方式实现大部分RAID配置操作。
但如果操作系统环境是 Linux 命令行或者 Windows Core 命令行模式,没有图形界面,那就需要用到StoreCLI了。StoreCLI是MegaRAID Storage Manager的命令行方式。
查看RAID类型:
(base) [sam@c01 software]$ lspci -k |grep -A 3 RAID
33:00.0 RAID bus controller: Broadcom / LSI MegaRAID Tri-Mode SAS3508 (rev 01)
Subsystem: Dell PERC H740P Adapter
Kernel driver in use: megaraid_sas
Kernel modules: megaraid_sas
If the response contains:
3ware — you’re probably using 3ware RAID.
Hewlett-Packard — you’re probably using HP RAID.
megaRAID — you’re probably using MegaRAID.
anything else (or no output) — you’re probably using software RAID.
可以看到我采用的是MegaRAID类型
由于DELLOEM的原因,需要在DELL的支持网站,对该服务器的“驱动程序和下载”栏目下,操作系统选择Redhat Enterprise Linux 7,类别选择SAS RAID,筛选后可以见到“适用于所有戴尔 HBA/PERC 控制器的 LINUX PERCCLI 实用程序”(或者旧一点的“PERCCLI Utility For All PERC9 Controllers”),按最新的下载得到PERCCLI_7.1623.00_A11_Linux.tar.gz文件。
如果是单独销售的RAID卡,或者其它一些没有专门定制过的服务器厂商,则可以在博通的网站“Support Documents and Downloads(https://www.broadcom.com/support/download-search)”下面可以选择产品家族为“RAID Controller Cards”进行查找,对搜索结果展开“Management Software and Tools”便可看到MegaRAID Storage Manager和 Latest StorCLI的下载。
一、storcli (并没有适用于我的戴尔的服务器)
MegaCli 是LSI公司官方提供的SCSI卡管理工具,由于LSI被收购变成了现在的Broadcom,所以现在想下载MegaCli, 需要去Broadcom官网查找Legacy产品支持,搜索MegaRAID即可。
现在官方有storcli,storcli已经基本代替了megacli,整合了LSI和3ware所有产品。
安装方面比较简单,megacli还要Lib_Utils的支持,而storcli只用一个rpm包就可以下载, 去Broadcom官网去找就行了:https://www.broadcom.com/site-search?q=storcli
storcli支持json格式输出,信息解析更加方便。
下载地址: https://www.broadcom.com/site-search?q=storcli
unzip 007.1613.0000.0000_Unified_StorCLI.zip
yum install ./Unified_storcli_all_os/Linux/storcli-007.0709.0000.0000-1.noarch.rpm
安装路径:/opt/MegaRAID/storcli/storcli64
ln -s /opt/MegaRAID/storcli/storcli64 /bin/storcli
#Raid数量及当前状态
(base) [sam@c01 software]$ storcli show ctrlcount
CLI Version = 007.1613.0000.0000 Oct 29, 2020
Operating system = Linux 3.10.0-1160.el7.x86_64
Status Code = 0
Status = Success
Description = None
Controller Count = 0
Here is an example of all info for a controller with ID=0:
(base) [sam@c01 software]$ storcli /c0 show all
CLI Version = 007.1613.0000.0000 Oct 29, 2020
Operating system = Linux 3.10.0-1160.el7.x86_64
Controller = 0
Status = Failure
Description = Controller 0 not found
storcli 在戴尔服务器上不好使。所以果断转perccli
二、 perccli
wget -c https://dl.dell.com/FOLDER03559396M/1/perccli-1.17.10-1.noarch.rpm
yum install perccli-1.17.10-1.noarch.rpm
安装路径: /opt/MegaRAID/perccli/perccli64
ln -s /opt/MegaRAID/perccli/perccli64 /bin/perccli
(base) [sam@c01 software]$ sudo perccli show all
Status Code = 0
Status = Success
Description = None
Number of Controllers = 0
Host Name = c01
Operating System = Linux3.10.0-1160.el7.x86_64
sudo perccli /c0 show all # 这里需要加sudo
(base) [sam@c01 software]$ sudo perccli /c0 show all |grep -A 15 "VD LIST"
VD LIST :
=======
-------------------------------------------------------------
DG/VD TYPE State Access Consist Cache Cac sCC Size Name
-------------------------------------------------------------
0/0 RAID5 Optl RW Yes RWBD - OFF 5.237 TB
-------------------------------------------------------------
有一个RAID5
sudo perccli /c0 show all |grep -A 15 "PD LIST"
(base) [sam@c01 software]$ sudo perccli /c0 show all |grep -A 15 "PD LIST"
[sudo] password for sam:
PD LIST :
=======
-----------------------------------------------------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp
-----------------------------------------------------------------------
64:0 0 Onln 0 1.745 TB SAS SSD N N 512B WUSTVA119BSS200 U
64:1 1 Onln 0 1.745 TB SAS SSD N N 512B WUSTVA119BSS200 U
64:2 2 Onln 0 1.745 TB SAS SSD N N 512B WUSTVA119BSS200 U
64:3 3 Onln 0 1.745 TB SAS SSD N N 512B WUSTVA119BSS200 U
-----------------------------------------------------------------------
有4块硬盘
参考资料
- https://docs.bytemark.co.uk/article/check-raid-status/
- https://ahelpme.com/hardware/lsi/install-the-new-storcli-to-manage-lsi-avago-broadcom-megaraid-controller-under-centos-7/
- https://blog.51cto.com/hsuehwee/1633515
- http://www.wavecn.com/content.php?id=255
- https://www.w3xue.com/exp/article/20195/37131.html (更实用,也适用于perccli)
- https://blog.csdn.net/qq_38028248/article/details/115555971
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn