MegaCli 是一款管理维护硬件 RAID 软件,可以通过它来了解当前 raid 卡的所有信息,包括 raid

卡的型号,raid 的阵列类型,raid 上各磁盘状态,等 。通常,我们对硬盘当前的状态不太

好确定,一般通过机房人员巡检来完成,有没有通过软件的方式来检查确定这个问题呢。

MegaCli 就可以做到,一般通过 MegaCli 的 Media Er o Count: 0 Other E ro Count: 0 这两个数

值来确定阵列中磁盘是否有问题;Medai Er o Count 表示磁盘可能错误,可能是磁盘有坏道,

这个值不为 0 值得注意,数值越大,危险系数越高,Other E ro Count 表示磁盘可能存在松

动,可能需要重新再插入。MegaCli 可以对阵列中所有的磁盘进行检测,我们可以通过脚本

的方式来检测相关参数,从而通知管理人员。

1.显示 Rebuid 进度
/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -physdrv[20: ] -aAL
2.查看 E S

/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAl -NoL g | rep -Ei "(enclosure|slot)"

3.查看所有硬盘的状态

/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAl -NoL g
4.查看所有 Virtual Disk 的状态
/opt/MegaRAID/MegaCli/MegaCli64 -LdP Info -aAl –NoL g
RAID Lev l 对应关系:
RAID Lev l : Primary-1, Secondary-0, RAID Lev l Qualif er-0 RAID 1
RAID Lev l : Primary-0, Secondary-0, RAID Lev l Qualif er-0 RAID 0
RAID Lev l : Primary-5, Secondary-0, RAID Lev l Qualif er-3 RAID 5
RAID Lev l : Primary-1, Secondary-3, RAID Lev l Qualif er-0 RAID 10
5.在线做 Raid
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdA d -r0[ :1 ] WB NORA Direct CachedBadB U
-strpsz64 -a0 -NoL g
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdA d -r5 [12: ,12:3,12:4,12:5,12:6,12:7] WB Direct -a0
6.点亮指定硬盘(定位)
/opt/MegaRAID/MegaCli/MegaCli64 -PdLocate -star -physdrv[25 :2] -a0
7.清除 Foreign 状态
/opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear - 0
8.查看 RAID 阵列中掉线的盘
/opt/MegaRAID/MegaCli/MegaCli64 -pdgetmis ng -a0 # # #
9.替换坏掉的模块
/opt/MegaRAID/MegaCli/MegaCli64 -pdreplacemis ng -physdrv[12: 0] -Ar ay5 -row0 -a0
10.手动开启 rebuid

/opt/MegaRAID/MegaCli/MegaCli64 -pdrbld -star -physdrv[12: 0] -a0

11 .查看 Megacli 的 log

/opt/MegaRAID/MegaCli/MegaCli64 -FwTermLog dsply -a0 > adp2.log

12.设置 HotSpare

/opt/MegaRAID/MegaCli/MegaCli64 -pdhsp -set [-Dedicated [-Ar ay2] [-EnclAf in ty]
[-no Rev rtible] -PhysDrv[4:1 ] -a0
/opt/MegaRAID/MegaCli/MegaCli64 -pdhsp -set [-EnclAf in ty] [-no Rev rtible] -PhysDrv[32:1}]
-a0
13.关闭 Rebuild
/opt/MegaRAID/MegaCli/MegaCli64 -AdpAutoRbld -Dsbl -a0
14.设置 rebuild 的速率

/opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp RebuildRate -30 -a0

= = = = = = = = = = = = = = = = = = = = = = = = = 1. 首先介绍下 Linux 系统本身查看
软件 raid:查看 raid 级别,状态等信息
#cat /proc/mdsta
硬件 raid:查看 raid 的厂商,型号,级别
#dmesg | rep -i ra d
#cat /proc/s i/sc i
2.硬件 raid 最佳的办法是通过已安装的 raid 厂商的管理工具来查看,下面安装 MegaCLI 工具
查看
首先下载 MegaCli,解压缩。#rpm -ivh MegaCli-1.0 24-0.i386.rpm 安装在/opt 下,所以执行
命令都是/opt/MegaRAID/MegaCli/MegaCli64 哦。
命令使用:
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lal -aAL 查 raid 级别
#/opt/MegaRAID/MegaCli/MegaCli64-AdpAl Info -aAL 查 raid 卡信息
#/opt/MegaRAID/MegaCli/MegaCli64-PDList -aAL 查看硬盘信息
#/opt/MegaRAID/MegaCli/MegaCli64-AdpBbuCmd -aAl 查看电池信息
#/opt/MegaRAID/MegaCli/MegaCli64-FwTermLog -Dsply -aAL 查看 raid 卡日志
#/opt/MegaRAID/MegaCli/MegaCli64-adpCount 【显示适配器个数】
#/opt/MegaRAID/MegaCli/MegaCli64-AdpGetTime –aAL 【显示适配器时间】
#/opt/MegaRAID/MegaCli/MegaCli64-AdpAl Info -aAl 【显示所有适配器信息】
#/opt/MegaRAID/MegaCli/MegaCli64-LDInfo -LA L -aAl 【显示所有逻辑磁盘组信息】
#/opt/MegaRAID/MegaCli/MegaCli64-PDList -aAl 【显示所有的物理信息】
#/opt/MegaRAID/MegaCli/MegaCli64-AdpBbuCmd -GetBbuSta us -aAL |grep ‘Charge Sta us’
【查看充电状态】
#/opt/MegaRAID/MegaCli/MegaCli64-AdpBbuCmd -GetBbuSta us -aAL 【显示 B U 状态信息】
#/opt/MegaRAID/MegaCli/MegaCli64-AdpBbuCmd -GetBbuCap cityInfo -aAL【显示 B U 容量信
息】
#/opt/MegaRAID/MegaCli/MegaCli64-AdpBbuCmd -GetBbuDesignI fo -aAL 【显示 B U 设计
参数】
#/opt/MegaRAID/MegaCli/MegaCli64-AdpBbuCmd -GetBbuProperties -aAL 【显示当前 B U
属性】
#/opt/MegaRAID/MegaCli/MegaCli64-cfgdsply -aAL 【显示 Raid 卡型号,Raid 设置,Disk 相关信息】
3.磁带状态的变化,从拔盘,到插盘的过程中。
Device |Normal|Dam ge|Rebuild|Normal
Virtual Drive |Optimal|Degrade |Degrade |Optimal
Physical Drive |Onli e|Failed –> Unconfigured|Rebuild|Onli e
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 -LA L -a0
ro
#/opt/MegaRAID/MegaCli/MegaCli64-LDGetProp -Cache -LA L -aAL
ro
#/opt/MegaRAID/MegaCli/MegaCli64-LDGetProp -DskCache -LA L -aAL
5.设置磁盘缓存策略
缓存策略解释:
WT (Write hrough
WB (Write back)
NORA (No read head)
RA (Read head)
ADRA (Adaptive r ad head)
Cached
Direct
例子:
#/opt/MegaRAID/MegaCli/MegaCli64-LDSetProp WT|WB|NORA|RA| DRA -L0 -a0
or
#/opt/MegaRAID/MegaCli/MegaCli64-LDSetProp -Cached|-Direct -L0 -a0
or
enable / disable disk ca he
#/opt/MegaRAID/MegaCli/MegaCli64-LDSetProp -EnDskCache|-Dis kCache -L0 -a0
6.创建一个 raid5 阵列,由物理盘 2,3 4 构成,该阵列的热备盘是物理盘 5
#/opt/MegaRAID/MegaCli/MegaCli64-CfgLdA d -r5 [1:2,1:3,1:4] WB Direct -Hsp[1:5] -a0
7.创建阵列,不指定热备
#/opt/MegaRAID/MegaCli/MegaCli64-CfgLdA d -r5 [1:2,1:3,1:4] WB Direct -a0
8.删除阵列
#/opt/MegaRAID/MegaCli/MegaCli64-CfgLdDel -L1 -a0
9.在线添加磁盘
#/opt/MegaRAID/MegaCli/MegaCli64-LDRecon -Star - 5 Ad -PhysDrv[1:4] -L1 -a0
10.阵列创建完后,会有一个初始化同步块的过程,可以看 其进度。
#/opt/MegaRAID/MegaCli/MegaCli64-LDInit -ShowProg -LA L -aAL或者以动态可视化文字界面显示
#/opt/MegaRAID/MegaCli/MegaCli64-LDInit -ProgDsply -LA L -aAL
1 .查看阵列后台初始化进度
#/opt/MegaRAID/MegaCli/MegaCli64-LDBI -ShowProg -LA L -aAL
或者以动态可视化文字界面显示
#/opt/MegaRAID/MegaCli/MegaCli64-LDBI -ProgDsply -LA L -aAL
12.指定第 5 块盘作为全局热备
#/opt/MegaRAID/MegaCli/MegaCli64-PDHSP -Set [-EnclAf in ty] [-no Rev rtible] -PhysDrv[1:5]
-a0
13.指定为某个阵列的专用热备
#/opt/MegaRAID/MegaCli/MegaCli64-PDHSP -Set [-Dedicated [-Ar ay1] [-EnclAf in ty]
[-no Rev rtible] -PhysDrv[1:5] -a0
14.删除全局热备
#/opt/MegaRAID/MegaCli/MegaCli64-PDHSP -Rmv -PhysDrv[1:5] -a0
15.将某块物理盘下线/上线
#/opt/MegaRAID/MegaCli/MegaCli64-PDOf line -PhysDrv [1:4] -a0
#/opt/MegaRAID/MegaCli/MegaCli64-PDOnli e -PhysDrv [1:4] -a0
16.查看物理磁盘重建进度
#/opt/MegaRAID/MegaCli/MegaCli64-PDRbld -ShowProg -PhysDrv [1:5] -a0
或者以动态可视化文字界面显示

#/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ProgDsply -PhysDrv [1:5] -a0

= = = = = = = = = = = = = = = = = = = = = =

/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lal -aAL | grep -E "RAID Lev l|Strip Size|Number
Of Drives|Span Depth|^Size" 查看做 raid 的情况
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L1 -a0 # # 删
/opt/MegaRAID/MegaCli/MegaCli64-CfgLdA d -r5
[9:4,9:5,9:6,9:7,9:8,9: ,9:10,9:1 ,9:12,9:13,9:14] WB Cached CachedBadB U -strpsz1024 -a0
/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-EnclAf in ty] [-no Rev rtible] -PhysDrv[9:15]
-a0
/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -EnDskCache -L1 -a0
# 做 raid5
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAl | grep -E "Enclosure Device ID|Slot
Number|Raw Size|Firmware sta e" # 查看盘的数量
uiqnum=` /opt/MegaRAID/MegaCli/MegaCli64 -PDlist -aAL | grep "ID" | uniq |
awk -F: '{print $2}' | awk '{print $1}'` # # 取 Enclosure Device ID
disknum=`/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAL | grep -E "DISK\ GRO
UP|Slot\ Number|postion:|Firmware\ sta e:" | grep Slot | awk -F[:\ ] '{prin
t $NF}'` # # 取 Slot Number
diskto al=`/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAL | grep -E "DISK\ G
ROUP|Slot\ Number|postion:|Firmware\ sta e:" | grep Slot | awk -F[:\ ] '{pr
int $NF}' | wc -l` # #算出总数
ar ay=($disknum)

文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux进阶新增用户32429 人正在系统学习中

[转帖]Megacli常用命令汇总的更多相关文章

  1. 20145222《信息安全系统设计基础》Linux常用命令汇总

    学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...

  2. Oozie命令行常用命令汇总[转]

    Oozie命令行常用命令汇总 有时候脚本跑多了就不愿意在OozieWeb端去看脚本的运行情况了.还好Oozie提供了很多命令行命令.能通过命令行直接检索自己想看到的脚本信息.在这里简单进行一下总结.一 ...

  3. vim常用命令汇总

    vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...

  4. 【Linux】Linux 常用命令汇总

    查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpk ...

  5. Docker笔记:常用命令汇总

    Docker常用命令汇总 启动服务 [root@localhost ~]# service docker start Redirecting to /bin/systemctl start docke ...

  6. [svc][op]vim常用命令汇总

    vim常用命令汇总: 定位 本行第一个字符 ctrl+$ 本行最后一个字符 0gg 文章首行 ctrl+G 文章行尾 u 撤销(Undo) 删除 D 从当前位置删除到行尾 ("d$" ...

  7. Linux&Android相关常用命令汇总记录

    Linux&Android相关常用命令汇总记录 0@Linux&Android系统命令行下如何查看命令的帮助信息: command --help 1@在Linux系统中,设备分为三类, ...

  8. 【Ubuntu】常用命令汇总,整理ing

    Ubuntu 常用命令(在此页面中Ctrl+F即可快速查找) 在Ubuntu系统使用过程中,会不断地接触到命令行操作,下面对一些常用的命令进行汇总,方便查找. 1.文件操作 1.1 文件复制拷贝 cp ...

  9. Linux常用命令汇总及使用方法(二)之文本编辑器VI

    VI可能是在Linux中使用比较频繁的文本编辑器,如果不能熟练使用VI,在一定程度上会影响工作效率,所以在这里记录一下VI的常用命令及操作方式 在[root@test ~]# vi carrie.tx ...

  10. linux系统中日常运维常用命令汇总一

    一.查看日志和机器相关信息常用命令 1.cat cat 命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往 ...

随机推荐

  1. Programming Abstractions in C阅读笔记:p197-p201

    <Programming Abstractions in C>学习第64天,p196-p201总结. 一.技术总结 很难,唯有继续往下看才能让其变容易. 二.英语总结 1.psycholo ...

  2. CUDA个人入坟笔记

    CUDA是建立在NVIDIA的GPUs上的一个通用并行计算平台和编程模型,基于CUDA编程可以利用GPUs的并行计算引擎来更加高效地解决比较复杂的计算难题.近年来,GPU最成功的一个应用就是深度学习领 ...

  3. 规模化敏捷框架何从入手?这篇文章把SAFe讲透了!

    摘要:敏捷软件开发理念已渐渐被业界普遍接受,越来越多的公司和团队不得不面对一个新的问题,就是规模化敏捷的引入和实现.目前市场上规模化框架主要有SAFe,Less,Scrum of Scrums, Sp ...

  4. Java的这个强大功能,很多人都不知道

    摘要:大多数框架采用单一的语言所开发.JNI这项Java中提供的强大功能,却逐渐的被人遗忘了. 本文分享自华为云社区<Java中一个逐渐被遗忘的强大功能,强到你难以置信!!>,作者:冰 河 ...

  5. 火山引擎 DataTester“智能发布”:覆盖产品研发、测试、上线全流程,一站式智能管理 A/B 实验

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群 A/B 测试是企业产品新老功能迭代时,进行效果监测的方法.通过 A/B 测试,可以提高功能改动给产品带来正向收益的确定性. ...

  6. FTP 被动模式配置

    总结:FTP 21端口,可以主动连接,防火墙配置一下21端口放行就OK了.非21端口,需要设成被动连接和端口范围.防火墙要做相应的配置 原理 https://www.cnblogs.com/zjoch ...

  7. 引用 AspNetCoreRateLimit => StatusCode cannot be set because the response has already started.

    app.UseIpRateLimiting(); #需要放在前面,否则抓去不准,还有可能会出现下列错误 本次出现这个错误,是因为  .Net Core 跨域 里面的这行:httpContext.Res ...

  8. 图扑 HT for Web 风格属性手册教程

    图扑软件明星产品 HT for Web 是一套纯国产化独立自主研发的 2D 和 3D 图形界面可视化引擎.HT for Web(以下简称 HT)图元的样式由其 Style 属性控制,并且不同类型图元的 ...

  9. springboot+vue实现 下载服务端返回的文件功能

    开发中会遇到,通过浏览器下载服务器端返回的文件功能,本文使用springboot+vue实现该功能. 后端代码: 注:后端返回的文件名遇到中文就会乱码,一直也没得到很好的解决方案,最后就统一返回1.x ...

  10. 八、docker-file自动构建docker镜像

    系列导航 一.docker入门(概念) 二.docker的安装和镜像管理 三.docker容器的常用命令 四.容器的网络访问 五.容器端口转发 六.docker数据卷 七.手动制作docker镜像 八 ...