服务器测试之linux下RAID/HBA管理命令汇总
**
sas3ircu
**
对LSI3008阵列卡的管理,命令用法与sas2ircu类似。提供的为可执行文件无需安装
./sas3ircu 0 locate 2:$A on
./sas3ircu -h 查看帮助信息
./sas3ircu list 查看所有RAID控制器信息
./sas3ircu 0 display 查看第一块RAID控制器、volume、物理磁盘等信息。这里数字0代表第一块RAID卡,依次类推。如果只有一块RAID卡,也是0。
./sas3ircu 0 status 查看第一块RAID控制器所有逻辑磁盘信息
./sas3ircu 0 delete noprompt 删除第一块RAID控制器上所有RAID配置
./sas3ircu 0 create raid 1 max 2:0 2:1 noprompt 在第一块RAID控制器上将第一块与第二块物理磁盘配置为RAID1,分配最大使用空间。
./sas3ircu 0 create raid10 max 2:2 2:3 2:4 2:5 2:6 2:7 2:8 2:9 2:10 2:11 noprompt 在第一块RAID控制器上将第三块到第十二块物理磁盘配置为RAID10,分配最大使用空间。(注意:LSI SAS3008最多支持2个RAID,单个RAID中最多支持10个硬盘。所有的RAID包含的硬盘总量最多14个,剩余硬盘只能以独立的“Physical drive”方式被LSI SAS3008管理。)
./sas3ircu 0 bootir 286 设置Volume ID号为286的RAID组为预先可引导模式
./sas3ircu 0 hotspare 2:10 配置第11块物理硬盘为热备
./sas3ircu 0 hotspare delete 2:10 删除热备硬盘
./sas3ircu 0 logir 上传或清除日志信息
**
arcconf
**
适用于PMC阵列卡
1.查看controller和硬盘信息:arcconf getconfig
例:arcconf getconfig 1 查看controller 1的信息,
arcconf getconfig 1 pd 查看controller 1上连接HDD的信息,可以确认HDD槽位
2.创建RAID:arcconf create logicaldrive <HDD槽位>
例:arcconf create 1 logicaldrive max 1 0 0 0 1 在controller 1上用0 0和0 1槽位上的HDD组RAID1,size为最大可用容量,如需指定大小,把max改成对应的大小即可
3.删除RAID:arcconf delete logicaldrive
例:arcconf delete 1 logicaldrive 0 删除controller 1上的array 0
4.定位硬盘:arcconf identify device <HDD槽位>
例:arcconf identify 1 device 0 0命令定位controller 1上0 0槽位的硬盘
5.设置controller的模式(HBA/RAID/Mixed):arcconf setcontrollermode (2-HBA,3-RAID,5-Mixed)
例:arcconf setcontrollermode 1 5 把controller 1设置为Mixed模式
6.更新FW:arcconf romupdate <FW.bin文件>
例:arcconf romupdate 1 Luxorc.bin
组Raid 0: arcconf create 1 logicaldrive max 0 0 0
组Raid 1: arcconf create 1 logicaldrive max 1 0 0 0 1
组Raid 5: arcconf create 1 logicaldrive max 5 0 0 0 1 0 2
清Raid: arcconf delete 1 logicaldrive 0 删除controller 1上的array 0 arcconf delete 1 logicaldrive all 删除controller 1上的所有array
**
storcli
**
1 storcli64 -h # 查看帮助信息2 storcli64 show # 查看RAID卡、系统内核、主机名等信息3 storcli64 /c0 show all # 查看第一块RAID卡版本、功能、状态、以及raid卡下的物理磁、逻辑盘信息。c0代表第一块raid卡,如果有多块则命令以此类推。4 storcli64 /c0 show freespace # 查看第一块RAID卡剩下的磁盘空间5 storcli64 /c0 show rebuildrate # 查看第一块RAID卡rebuildrate速度6 storcli64 /c0 download file=mr3108fw.rom # 升级第一块RAID卡固件7 storcli64 /c0 restart # 升级固件后重启RAID卡以便新固件及时生效8 storcli64 /c0 flushcache # 清除第一块RAID卡缓存9 storcli64 /c0 /eall /sall show all # 查看第一块RAID卡上物理磁盘详细信息
10 storcli64 /c0 /e252 /s0 start locate # 定位第一块RAID上某块物理磁盘,物理磁盘的绿色的定位灯会闪烁。 e代表Enclosure,s代表Slot或PD
11 storcli64 /c0 /ex /sx stop locate # 停止定位,定位灯停止闪烁。
12 storcli64 /c0 /e252 /sall show rebuild # 查看磁盘重建进度
13 storcli64 /c0 /ex /sx start rebuild # 开始重建
14 storcli64 /c0 /ex /sx stop rebuild # 停止重建
15 storcli64 /c0 /ex /sx add hostsparedrive dgs=0 # 设置某块物理磁盘为磁盘组0的热备盘,如果不指定dgs,则为该RAID卡上全局热备盘。
16 storcli64 /c0 /ex /sx delete hostsparedrive # 删除热备磁盘
17 storcli64 /c0 add vd each type=raid0 drives=252:0,1,2,3 # 单独为每一块物理磁盘创建raid0
18 storcli64 /c0 add vd type=raid5 size=all names=tmp1 drives=32:2-4 # 由第3、4、5块物理磁盘来构建RAID5,分配所有空间的逻辑磁盘命名tmp1。
19 storcli64 /c0 add vd type=raid10 size=all names=tmp1 drives=32:0-3 pdperarray=2 # 由前四块物理磁盘构建raid10,分配所有空间的逻辑磁盘命名为tmp1。(注意:LSI SAS3108最多支持64个RAID,创建10/50/60时,必须指定pdperarray参数。如果没有这个参数,是创建不成功的。这个参数的含义是:Specifies the number of physical drives per array. The default value is automatically chosen。)
20 storcli64 /c0 add vd type=raid10 size=100GB,200GB names=tmp1,tmp2 drives=32:0-3 pdperarray=2 # 由前四块物理磁盘构建raid10,分别分配多个逻辑磁盘。
21 storcli64 /c0 add vd type=raid10 size=all names=tmp3 drives=32:0-3 pdperarray=2 # 剩下的所有空间分配给逻辑磁盘tmp3。
22 storcli64 /c0 /vall show all # 显示第一块RAID卡上所有逻辑磁盘相关信息,也可指定某个逻辑磁盘v0,v1等等。
23 storcli64 /c0 /v0 show # 显示第一块RAID卡上第一个逻辑磁盘信息
24 storcli64 /c0 /v0 del force # 强制删除某个逻辑磁盘
25 storcli64 /c0 /bbu show all # 显示bbu信息
26 storcli64 /c0 /vall set wrcache=wt/wb/awb # 设置写策略
27 storcli64 /c0 show alarm # 查看报警器信息
28 storcli64 /c0 set alarm=silence # 暂时关闭报警器鸣叫
29 storcli64 /c0 set alarm=off # 始终关闭报警器鸣叫
30 storcli64 /c0 /e252 /s3 set good # 改变插入的物理磁盘的状态
31 storcli64 /c0 /e252 /s3 start initialization # 初始化某个物理磁盘
32 storcli64 /c0 /e252 /s3 show initialization # 查看某个初始化的物理磁盘进度
33 storcli64 /c0 /v0 set wrcache=wt # 修改vd的写策略
34 storcli64 /c0 /v0 set rdcache=nora # 修改vd的读策略
35 storcli64 /c0 /fall show # 查看foreign信息
36 storcli64 /c0 /fall import # 导入foreign
37 storcli64 /c0 show termlog type=contents # 在线查看日志
38 storcli64 /c0 show termlog type=contents | grep "rebuild" # 在线查看日志抽取关键字
39 storcli64 /c0 show events file=/home/eventreports # 将日志存储为文件
**
megacli
**
显示所有磁盘信息
MegaCli -PDList -aAll
获取到Slot和Number
MegaCli -PDList -aAll | grep -E “Slot Number|Device Id| Sequence Number| Fireware state”
获取磁盘与RAID关系
./MegaCli64 -cfgdsply -aALL | grep -v Information | grep -E “Virtual|Slot”
获取raid配置级别
./MegaCli64 -LDInfo -Lall -aALL | grep -E “VirtualDrive:|RAIDLevel”
点灯
/opt/MegaRAID/MegaCli# ./MegaCli64 -PdLocate -start -physdrv[1:0] -a0
JBOD - 》 raid
/opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp -EnableJBOD -0 -a0
RAID -> JBOD
/opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp -EnableJBOD -1 -a0
某块物理盘下线
/opt/MegaRAID/MegaCli/MegaCli64 -PDOffline -PhysDrv [1:4] -a0
某块物理盘上线
/opt/MegaRAID/MegaCli/MegaCli64 -PDOnline -PhysDrv [1:4] -a0
查看物理磁盘重建进度
./MegaCli64 -PDRbld -ShowProg -PhysDrv[14:13] -a0
创建raid1
#/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [252:0,252:1] WB NORA Direct CachedBadBBU -strpsz64 -a0
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [252:0,252:1,252:2,252:3,252:4,252:5,252:6,252:7] WB NORA Direct CachedBadBBU -strpsz64 -a0
创建raid5
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -a0
创建raid5且指定第 5 块盘作为全局热备
/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0
创建单盘raid0
/opt/MegaRAID/MegaCli/MegaCli64 -CfgEachDskRaid0 WB Cached CachedBadBBU -strpsz64 -a0
3516不支持cache,单盘raid0
/opt/MegaRAID/MegaCli/MegaCli64 -CfgEachDskRaid0 WB -strpsz64 -a0
删除全部配置
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -Lall -force -aall
清除cache
/opt/MegaRAID/MegaCli/MegaCli64 -DiscardPreservedCache -Lall -aALL
扫描外来配置
/opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -scan -a0
清除外来配置
/opt/MegaRAID/MegaCli/MegaCli64 -cfgforeign -clear -a0
将JBOD转unconfigured good状态,确认要这样做再执行,会造成该盘的数据丢失
megacli64 -PDMakeGood -PhysDrv[0:5] -a0
查看raid级别
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL
查看raid卡信息
/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL
查看电池信息
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -aAll
#/opt/MegaRAID/MegaCli/MegaCli64 -FwTermLog -Dsply -aALL 查看raid卡日志
#/opt/MegaRAID/MegaCli/MegaCli64 -adpCount 【显示适配器个数】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpGetTime –aALL 【显示适配器时间】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aAll 【显示所有适配器信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LALL -aAll 【显示所有逻辑磁盘组信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充电状态】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuDesignInfo -aALL 【显示BBU设计参数】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuProperties -aALL 【显示当前BBU属性】
3.磁带状态的变化,从拔盘,到插盘的过程中。
Device |Normal|Damage|Rebuild|Normal
Virtual Drive |Optimal|Degraded|Degraded|Optimal
Physical Drive |Online|Failed –> Unconfigured|Rebuild|Online
4.查看磁盘缓存策略
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L0 -a0
or
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L1 -a0
or
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -LALL -a0
ro
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -LALL -aALL
ro
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -DskCache -LALL -aALL
5.设置磁盘缓存策略
缓存策略解释:
WT (Write through
WB (Write back)
NORA (No read ahead)
RA (Read ahead)
ADRA (Adaptive read ahead)
Cached
Direct
例子:
#/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp WT|WB|NORA|RA|ADRA -L0 -a0
or
#/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -Cached|-Direct -L0 -a0
or
enable / disable disk cache
#/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -EnDskCache|-DisDskCache -L0 -a0
6.创建一个 raid5 阵列,由物理盘 2,3,4 构成,该阵列的热备盘是物理盘 5
7.创建阵列,不指定热备
8.删除阵列
#/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L1 -a0
9.在线添加磁盘
#/opt/MegaRAID/MegaCli/MegaCli64 -LDRecon -Start -r5 -Add -PhysDrv[1:4] -L1 -a0
10.阵列创建完后,会有一个初始化同步块的过程,可以看看其进度。
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInit -ShowProg -LALL -aALL
或者以动态可视化文字界面显示
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInit -ProgDsply -LALL -aALL
11.查看阵列后台初始化进度
#/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ShowProg -LALL -aALL
或者以动态可视化文字界面显示
#/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ProgDsply -LALL -aALL
13.指定为某个阵列的专用热备
#/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-Dedicated [-Array1]] [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0
14.删除全局热备
#/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Rmv -PhysDrv[1:5] -a0
磁带状态的变化,从拔盘,到插盘的过程中:
Device |Normal|Damage|Rebuild|Normal
Virtual Drive |Optimal|Degraded|Degraded|Optimal
Physical Drive |Online|Failed –> Unconfigured|Rebuild|Online
服务器测试之linux下RAID/HBA管理命令汇总相关推荐
- md0和md1linux软raid,linux下Raid及mdadm命令详解
linux下Raid及mdadm命令详解 1.RAID级别:仅代表磁盘组织方式不同,没有高低之分: Raid常用种类:raid0,raid1,raid5,raid10,raid01 jbod:叠加硬盘 ...
- linux jar管理工具,常用的linux下jar包管理命令
1. 查看jar目录: jar tvf filename.jar 2. 解压包: jar xvd filename.jar 3. 打包: jar cvf filename.jar a. class b ...
- linux的jar命令不能使用,经常使用的linux下jar包管理命令
一. 查看jar目录: jar tvf filename.jar 二. 解压包: jar xvd filename.jar 三. 打包: jar cvf filename.jar a. class b ...
- linux下mysql日志管理及mysql备份还原
linux下mysql日志管理及mysql备份还原 1.SHOW GLOBAL VARIABLES LIKE '%log%'; 显示所有日志相关的选项 2.错误日志:log_error和log_wa ...
- linux分区管理,Linux下磁盘分区管理
Linux下磁盘分区管理 发布时间:2009-04-11 10:29:37来源:红联作者:lvshengming 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb, ...
- 【dubbo-2.5.x】Linux下dubbo-admin监控/管理平台部署详细教程
前言 Dubbo-Admin是Dubbo控制台管理的工具,是Dubbo组件之一,需要Dubbo-Admin管理平台来实时对服务调用情况进行调整,比如控制分布式服务的调用权重等,通过调整调整调用权重来控 ...
- samba服务器在linux下如何运行共享
samba服务器在linux下如何运行共享 1. 什么是samba Samba服务类似于windows上的共享功能,可以实现在Linux上共享文件,windows上访问,当然在Linux上也可以访问到 ...
- kali系统搭建本地服务器,kali linux 下搭建git服务器
参考:http://www.cnblogs.com/dee0912/p/5815267.html https://www.liaoxuefeng.com/wiki/001373951630592960 ...
- Linux下su与su -命令的区别
Linux下su与su -命令的区别 在启动服务器ntpd服务时遇到一个问题 使用 su root 切换到root用户后,不可以使用service命令: 使用 su - 后,就可以使用service命 ...
最新文章
- androidx FloatingActionButton 中间加载的图片显示黑色
- Angular 4 辅助路由
- python连接plc实例_Python连接数据库MySQL与操作示例
- jvm学习笔记(三)
- jquery.cookie.js
- toad如何查看表字段备注(表字段的说明)
- 利用GDB调试 MSQL
- 解决12c安装过程中的各种报错
- HTTP服务基础 、 网页内容访问 、 安全Web服务 、 部署动态网站
- 网站根目录与服务器根目录,根目录在哪里_网站的根目录在哪?急急!!!
- 第九章 更自由,更开放,大数据的机遇和挑战
- idea运行报路径不存在
- js实现 throttle 和 debounce
- C++实现麻将基本听牌胡牌的算法
- 铁匠smith_铁匠的制作:概念和艺术创作
- 技术报告 | 罗汉堂:理解大数据:数字时代的数据和隐私2021.pdf(附下载链接)
- Zemax操作18--12倍激光扩束镜
- zero eclipse_全球首款真无孔机!魅族zero亮相:支持屏幕发声和18W无线快充
- 充分激发自己的内在潜能
- STM32预装载寄存器与影子寄存器
热门文章
- uniapp GPS定位功能的实现
- python极坐标和直角坐标的转换
- 全志平台A10s用户手册使用说明书
- 通过IPV6上QQ及自建IPV6代理的方法
- 微小宝公众号排行榜_榜单 广东省技工院校微信公众号排行榜(50期)
- Matlab-mex
- 娱乐万岁,躺平无罪!聊点有技术含量的
- 刷题日记【第十三篇】-笔试必刷题【数根+星际密码+跳台阶扩展问题+快到碗里来】
- 用户关闭页面前提示,提醒保存内容 Window 的 unload onunload onbeforeunload 事件
- python闭包和装饰器的区别_python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)。(转)...