MegaCli64/MegaCli命令详解

 

基础命令学习目录首页html

 

MegaCli64 -LDInfo -Lall -aALL
这个命令能看到RAID的状态
MegaCli64 -LDSetProp ForcedWB -L0 -a0
MegaCli64 -LDSetProp ForcedWB -L1 -a0
这两个命令把两个cache打开ios

 

原文连接:https://segmentfault.com/a/1190000008780600shell

手动建立 raid

 
##删除raid root@scaler:~# /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L2 -A0 ##建立raid root@scaler:~# /opt/MegaRAID/MegaCli/MegaCli64 CfgLDAdd -r5 [41:5,41:6,41:7,41:8,41:9,41:10,41:11,41:12,41:13,41:14] -strpsz128 -A0 

raid 卡日志,保存到文件

/opt/MegaRAID/MegaCli/MegaCli64 -AdpEventLog -GetEvents -f raid.envent.log -a0segmentfault

新加入硬盘,从新插拔硬盘

清除foreign key /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Scan -aALL /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -aALL 如何查看和清除 raid的 cache ##删除,重建raid时可能须要 /opt/MegaRAID/MegaCli/MegaCli64 -GetPreservedCacheList -aALL /opt/MegaRAID/MegaCli/MegaCli64 -DiscardPreservedCache -L7 -aall /opt/MegaRAID/MegaCli/MegaCli64 -PDMakeGood -PhysDrv[8:1] -a0 /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -import -a0 

经常使用检查 磁盘erro

/opt/MegaRAID/MegaCli/MegaCli64 -pdlist -a0|grep -Ei "enc|Slot Number|Firmware stat|media error |other error"缓存

raid一致性检查

禁用一直性 检查
/opt/MegaRAID/MegaCli/MegaCli64 -AdpCcSched -Dsbl -Aall 启用一致性检查, /opt/MegaRAID/MegaCli/MegaCli64 -AdpCcSched -ModeConc -Aall 查看一直性检查 信息 /opt/MegaRAID/MegaCli/MegaCli64 -AdpCcSched -info -Aall 

在pdlist 中能够看到 硬盘类型

Media Type: Hard Disk Device,,若是是固态盘,会显示 solid state device
PD Type: SAS,,这个应该能够判断是 sata盘 仍是sas盘。。ruby

flush raid cache

/opt/MegaRAID/MegaCli/MegaCli64 -AdpCacheFlush -Aallbash

闪烁硬盘

MegaCli -PdLocate -start -physdrv [E:S] -aALL负载均衡

write back 只对写有用。
BBu状态 会影响到 write back 模式 是否开启。less

/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -Aall
对某一个具体的 logic disk 查看 all 改为 对应0,1,post

物理盘,逻辑盘一块儿看

megacli -LdPdInfo -aALL

关闭raid组的告警

-AdpSetProp AlarmDsbl -aALL

/opt/MegaRAID/MegaCli/MegaCli64 ldpdinfo -aall |egrep "Slot |Firmware"

/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -aAll

检查BBBU 状态,指望 optima

root@host185:~# /opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -aAll |grep -Ei battery

检查cache policy
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -Aall
Current Cache Policy 指望Current Cache Policy No Write Cache if Bad BBU
Disk Cache Policy 指望 disable

/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aAll

设置cache

./MegaCli -LDSetProp NOCachedBadBBU -Lall -aALL
./MegaCli -LDSetProp CachedBadBBU -Lall -aALL

检查RAId 初始化进度

/opt/MegaRAID/MegaCli/MegaCli64 -ldinfo -lall -a0

raid 跟换硬盘后,判断状态

1417 /opt/MegaRAID/MegaCli/MegaCli64 -ldinfo -lall -a0|less 1418 /opt/MegaRAID/MegaCli/MegaCli64 -ldpdinfo -a0|less 

查看每一个物理硬盘状态

1419 /opt/MegaRAID/MegaCli/MegaCli64 -pdlist -a0|egrep "Slot Number|Firmware stat" 

write through 改为 write back

/opt/MegaRAID/MegaCli/MegaCli64 LDSetProp WB -Lall -Aall
##更改1个logic disk /opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp WB -L3 -A0 /opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp WB -L4 -A0 

查看电池状态

/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL -AdpBbuCmd -GetBbuCapacityInfo -A0 

换硬盘 ,查看rebuild进度

/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -showprog -physDrv [40:7] -a0

关闭 读的cache

/opt/MegaRAID/MegaCli/MegaCli64 LDSetProp Direct -Lall -Aall

 

MegaCli 版本8.00.29,raid卡为lsi 8888elp,固件11.0.1-00361    巡读一 MegaCli -adppr -enblauto  -a0,当即激活       MegaCli -adppr -enblman -a0 设置成手动模式,须要用MegaCli -adppr  -start –a0 来激活。二  用MegaCli -adppr -info -a0来查看巡读的模式,本次巡读结束与下一次开始巡读的间隔,当前状态等信息。三  MegaCli  -fwtermlog  -dsply -a0能够查看巡读的进度四  MegaCli -adppr -stop -a0 结束巡读,在巡读过程当中,屡次运用MegaCli -adppr -stop -a0或MegaCli -adppr  -start -a0会使叠代数增长,此时可能不能开始或结束巡读,用MegaCli -adppr -dsbl -a0来禁止巡读,从新开始。五  MegaCli -adppr -setdelay val -a0设置本次巡读结束与下一次巡读开始的时间间隔,默认是168小时,当val=0时, 本次巡读结束后,当即开始下一次巡读六  MegaCli -AdpSetProp -PrCorrectUncfgdAreas -val -a0 巡读时是否纠正媒介错误七 设置定时巡读 MegaCli -AdpPR -SetStartTime yyyymmdd hh -a0     yyyymmdd  hh,具体含义以下:20120108  16表示2012年01月08日16点 2    cc校验一  当即开始cc校验,  MegaCli -ldcc -start  -L0 –a0  (L0表示Target ID 为0的raid组),若是没有彻底初始化或后台初始化。The virtual disk has not been initialized.  Running a consistency check may result in inconsistent messages in the log。能够用MegaCli   -ldcc  -start   -force  –L0 –a0强行cc校验。二  MegaCli -ldcc -progdsply -L0 -a0 显示当前cc校验的进度。三  MegaCli -ldcc -abort  -L0 -a0   关掉当前的cc校验四 计划cc校验       1 若是模式为disable,(MegaCli -adpccsched -info -a0来查看),则下一次开始时间为07/28/2135, 02:00:00,状态为 Stopped,延期为168个小时。      2 只有模式为Sequential和Concurrent模式时,才能够设定按期时间,因此要首先设定模式,MegaCli -adpccsched -modeconc -a0或MegaCli -adpccsched -modeseq -a0,而后设定开始时间,MegaCli  -adpccsched  setstarttime 20101122  18 -a0,设置本次cc校验结束和下次cc校验开始的时间间隔,MegaCli -adpccsched  -setdelay 2 -a0。     3 若是模式为Sequential时,全部虚拟磁盘组顺序进行cc校验     4 若是模式为Concurrent时,全部虚拟磁盘组同时进行cc校验五  MegaCli -AdpCcSched -dsbl -a0 禁止计划cc校验六  MegaCli -adpsetprop  -AbortCCOnError -1 -a0 设置错误发生时放弃cc校验七 查看cc校验的事件日志,MegaCli -AdpEventLog -GetCCIncon  –f filename  –L0  –a0八 若是设置延期时间为0,本次cc校验结束后,下一次cc校验会当即开始 3 快速初始化和彻底初始化一 MegaCli -LDInit  -start –L0  -a0               快速初始化二 MegaCli -LDInit  -start  -full –L0 -a0        彻底初始化三 MegaCli -LDInit  -progdsply   -L0 -a0        显示初始化的进度四 MegaCli -LDInit  -abort  -L0  -a0               结束彻底初始化 五 快速初始化值是往raid组的前8M和后8M写0 4 后台初始化一   禁止后台初始化                   MegaCli  -LDBI  -dsbl  -L0  -a0二   结束正在进行的后台初始化 MegaCli  -LDBI  -abort  -L0  -a0三   查看后台初始化的设置        MegaCli  -LDBI  -getsetting  -L0  -a0四   显示后台初始化进度           MegaCli  -LDBI  -progdsply -L0 -a0五   Raid5 须要5个数据盘才能够后台初始化(5个盘中不包含热备盘)六   后台初始化是建立raid后5分钟开始的(好像有时不是这样的)七   后台初始化和cc校验不一样的地方是,后台初始化能够自动开始八   改变后台初始化率时,须要中止后台初始化,不然没有效果 5 copyback一     开启或禁用copyback, MegaCli -AdpSetProp –CopyBackDsbl  -0 -a0 (开启)二     显示copyback设置状况  MegaCli –AdpGetProp  -CopyBackDsbl  –a0三     当设置copyback为enable时,拔出坏盘,换上一个UNCONF的新盘,先用热备盘进行重建,而后进行copyback操做,若是copyback为disable时,不进行copyback操做,能够设定copyback为enable,然后用MegaCli -PDCpyBk -Start -PhysDrv[E0:S0,E1:S1] –a0开始copyback操做,其中[E0:S0]是raid组中的磁盘(源盘),而[E1:S1]不是raid组中的磁盘(目的盘)四    MegaCli -AdpGetProp SMARTCpyBkEnbl -a0 当某个盘出现第一个smart错误时,能够在这个盘和热备盘之间进行copyback操做,热备盘作为目的盘,完成了copyback操做时,smart错误盘才标记为failed状态。五 若是在copyback时,raid组删除,目的盘回到热备盘状态或Unconfigured Good  6  日志 一    查看全部的information日志,MegaCli -adpalilog -a0二     查看固件调试日志(固件终端日志)MegaCli -fwtermlog -dsply -a0 三     查看raid卡日志 MegaCli -adpeventlog -getevents -f filename -a0四     清除日志MegaCli -AdpEventLog -Clear –a0 7  扩容一    MegaCli -LDRecon  -Start  -r5  -Add -Physdrv[E0:S0]  -L0 -a0(raid5的扩容) 二    MegaCli -LDRecon  -progdsply  -L0  –a0 查看扩容的进度 8   级别迁移一      MegaCli -cfgldadd -r0[117:1,117:3,117:11]  -a0 ,创建了三个盘的raid 0,增长一个盘[117:14],转换到raid5, MegaCli -ldrecon -start -r5 -add -physdrv[117:14] -l0 -a0二      在迁移过程当中,转换前的raid的一个盘下线,转换前raid的全部盘都下线三      支持的类型 RAID 0 to RAID 1,RAID 0 to RAID 5,RAID 0 to RAID 6,RAID 1 to RAID 0,RAID 1 to RAID 5,RAID 1 to RAID 6,RAID 5 to RAID 0,RAID 5 to RAID 6,RAID 6 to RAID 0,RAID 6 to RAID 5 9  升级一    从低版本到高版本升级MegaCli  -adpfwflash  -f  x.rom  -a0二    从高版本到低版本降级MegaCli  -adpfwflash  -f  x.rom -noverchk  -a0 加上noverchk忽略版本的检查,升级之后须要重启才生效 10  链接方式一     Raid对内有两个接口,即connector0和connector1。获得链接器的状态MegaCli  -adpgetconnectormode -connector0 -a0二     若是链接器的模式为internal时,jbod的磁盘所有看不到,若是链接器的模式为external时,主柜上的磁盘所有看不到 11 外来配置一     MegaCli -cfgforeign -scan -a0       扫描外来配置的个数二     MegaCli -cfgforeign -preview -a0 查看当前的磁盘在normal时的位置三     MegaCli -cfgforeign -import -a0   来导入配置,恢复虚拟磁盘组四     MegaCli -cfgforeign -clear -a0     清除外来配置五     MegaCli -cfgforeign -dsply -a0    显示出现外来配置(磁盘插入的顺序)的过程 12 物理磁盘的处理一    MegaCli -PDMakeGood -PhysDrv[E0:S0]  –a0磁盘的状态由FAULTY变成CONF二    磁盘上线 MegaCli -PDOnline  -PhysDrv[E0:S0,E1:S1,...]  –a0磁盘下线 MegaCli -PDOffline  -PhysDrv[E0:S0,E1:S1,...]    –a0 (failed状态的盘能够下线),而后用MegaCli -pdmarkmissing -physdrv[E0:S0]  -a0让磁盘踢盘,让其余的UNCONF状态的磁盘来替代这个盘MegaCli -PdReplaceMissing -physdrv[E0:S0] -arrayA, -rowB -a0三      MegaCli -PdPrpRmv -physdrv[E0:S0] –a0此时磁盘处于Spun down状态,若是用此磁盘来创建raid,则磁盘的状态自动变成Spun Up四     MegaCli -pdclear  -start  -physdrv[E:S]  -a0                                清除单个磁盘 五     MegaCli -AdpSetProp –DsblSpinDownHSP -val –a0               设置热备盘的节电策略六     MegaCli -AdpSetProp –EnblSpinDownUnConfigDrvs -val –a0 设置空闲盘的节电策略七     MegaCli -PDList –a0                                                               获取全部磁盘的详细信息八     MegaCli -pdInfo -PhysDrv[E0:S0] –a0                                      获取单个盘的详细信息 13  Adpsetprop,设置属性一  RebuildRate ,PatrolReadRate,BgiRate,CCRate,ReconRate,表示进行重建,巡读,后台初始化,cc校验,扩容等所占有的系统资源率,提升速度二   CoercionMode(强制模式),分红三种形式,None,128M,1G,当为1G时,每一个磁盘比没有设置的时减小了1G的空间。三   PredFailPollInterval,轮询预测失败的时间间隔。Predictive Failure Count就是smart错误四   MaintainPdFailHistoryEnbl 保存坏盘的历史记录。当为enable时,当一个盘掉线并从新上线。须要清除配置信息,添加为热备盘才能够重建当为disable时。当一个盘掉线并从新上线,自动重建五      MegaCli -AdpSetProp ClusterEnable  -0 -a0 设置Cluster模式,目前不支持,只能设置为disbale六      MegaCli -AdpSetProp -EnableJBOD -1  -a0 设置jbod模式,针对raid0有效,对单个盘读写,即先写第一个盘,写满了在写第二个盘。MegaCli -PDMakeJBOD -physdrv[E0:S0,E1:S1]  -a0 能够设置jbod模式(目前不支持)七      MegaCli -AdpSetProp ExposeEnclDevicesEnbl -1 -a0,               让设备驱动暴露enclosure devices 14   NCQ一   显示NCQ的设置状况   MegaCli -adpgetprop  -NCQdsply -a0二  设置开启NCQ              MegaCli -adpsetprop -NCQenbl -a0三  关闭NCQ                     MegaCli -adpsetprop -NCQdsbl -a0Native Command Queuing (NCQ)对硬盘的读写命令的顺序进行优化。带NCQ技术的硬盘在接到读写指令后,会根据指令对访问地址进行从新排序。好比根据指令,硬盘须要访问330扇区、980扇区、340扇区,因为数据在磁盘上分布位置不一样,普通硬盘只会循序渐进地依次访问。而NCQ硬盘对指令进行优化排列以后,就能够先读取330扇区,接着读取340扇区,而后再读取980扇区。这样作的好处就是减小了磁头臂来回移动的时间,使数据读取更有效,同时有效地延长了硬盘的使用寿命。 15 添加和移除热备盘一    MegaCli -PDHSP   -Set   -Dedicated  -Array0  -physdrv[E:S] -a0  添加局部热备盘,其中array0表示第0个raid 二    MegaCli  -pdhsp  -set   -physdrv[E:S]  -a0   添加全局热备盘三    MegaCli  -pdhsp  -rmv  -physdrv[E:S]  -a0   移除全局和热备局部热备 16  重建一    MegaCli  -pdrbld  -progdsply  -physdrv[E:S]  -a0   查看重建的进度二    MegaCli  -AdpSetProp  RebuildRate  -val  -a0     调快重建的速度三    MegaCli  -AdpAutoRbld -Enbl -a0  设置自动重建,当一个盘坏掉时,热备盘能够自动重建,代替坏的盘四    MegaCli -PDRbld -Start -PhysDrv [E0:S0] -a0 手动开始重建,E0:S0表示坏的盘 17   恢复出厂设置一     MegaCli  -AdpFacDefSet –a0              恢复出厂的默认配置 18   告警一    MegaCli  -AdpSetProp  -AlarmSilence –a0  临时关闭,重启又变成开启二    MegaCli  -AdpSetProp  -AlarmDsbl  –a0    永久关闭,重启后仍是关闭三    MegaCli  -AdpSetProp  -Alarmenbl  –a0    开启四    MegaCli  -AdpgetProp  -Alarmdsply  –a0   查看告警的状态 19  配置相关一    MegaCli  -CfgDsply    -a0                      能够查看一组磁盘上的多个raid的配置二    MegaCli  -CfgSave    -f filename  -a0     保存配置文件三    MegaCli  -CfgRestore  -f filename  -a0   导入配置文件 Raid组的配置文件放在最后,放在每一个磁盘的最后512M,主要包含数据从哪里开始写的配置和用来Migration 的swap文件四    MegaCli  -AdpSetProp -AutoEnhancedImportEnbl -a0  启动时恢复外来配置五    MegaCli  -AdpSetVerify -f fileName -a0                       验证配置文件和文件的内容 20  Raid卡相关一   MegaCli  -adpallinfo -a0            查看raid的配置信息二    MegaCli  -adpShutDown  -a0       关闭raid卡三    MegaCli  -adpGetTime    -a0       获取raid的时间四    MegaCli  -AdpDiag  val  -a0       对raid进行诊断五    MegaCli  -AdpSetProp –LoadBalanceMode  -val –a0 设置负载均衡Raid卡对终端设备采用多路径访问,一半的设备经过一条路径,另外一半的设备经过另外一条路径,一条途径有盘插入和移除时,启动负载平衡,避免设备有重用六    MegaCli  –adpCount                                  获取raid卡的个数 七    MegaCli  -AdpGetPciInfo  -a0                     获取pci信息八    MegaCli  -AdpSetProp DisableOCR -val -a0 Raid卡的在线重置,fw重置raid卡控制器芯片九    MegaCli  -ShowSummary -f filename -a0 显示raid卡,系统等的一些简单信息十     MegaCli  -PhyErrorCounters  -a0 显示每一个phy的错误数 21 Enclosure的信息一   MegaCli -encinfo -a0      查看机柜的相关信息二   MegaCli -encstatus -a0    查看机柜的状态 22   BIOS相关一  MegaCli  –AdpBIOS  –BE  –a0 在启动时要按任意键才能够启动这种状况设置这个参数。可是首先要确保bios处于enable状态。经过MegaCli  -AdpBIOS  -dsply -a0能够查看。若是不是,先用MegaCli  -AdpBIOS  -enbl -a0来设置二  MegaCli –AdpBootDrive  -set  -L0  -a0  把当前的Raid组作为启动 23  背板相关一   MegaCli -AdpSetProp -AutoDetectBackPlaneDsbl -val  –a0若是背板disable时,会自动的去检测背板 24 启动时上电一    MegaCli  -AdpSetProp SpinupDriveCount  -val -a0 设置一次上电的磁盘的个数二    MegaCli  -AdpSetProp SpinupDelay  -val  -a0    设置上电的延迟时间 25 刷新缓存 一  MegaCli -AdpCacheFlush –a0                                   刷新raid卡缓存二  MegaCli -AdpSetProp CacheFlushInterval –val –a0  刷缓存的时间间隔 26  让硬盘LED灯闪烁一    MegaCli  -AdpSetProp UseDiskActivityforLocate -1 -a0 二    MegaCli  -PdLocate  -start  –physdrv[E:S]  -a0  让硬盘LED灯闪烁三    MegaCli  -PdLocate  -stopt  –physdrv[E:S]  -a0 停掉硬盘LED灯 27   电池告警一     MegaCli  -AdpSetProp BatWarnDsbl -val -a0 电池告警 28  纠错码相关一     MegaCli  -AdpSetProp EccBucketSize -val -a0 设置纠错码漏桶的字节数 29  后台初始化,彻底初始化,cc校验,巡读等之间的关系一    后台初始化和彻底初始化,cc校验时不能进行巡读二    巡读时能够后台初始化和彻底初始化,此时巡读结束三    在后台初始化和cc校验时,不能开始彻底初始化四    扩容时不能建raid,不能添加热备盘五    rebuild的优先级高于copyback 30  Raid的建立与删除一  建立raid 0,1,5,6   MegaCli -CfgLdAdd -rX[E0:S0,E1:S1,...] [WT|WB] [NORA|RA|ADRA] [Direct|Cached]  [CachedBadBBU|NoCachedBadBBU] [-szXXX [-szYYY ...]]   [-strpszM] [-Hsp[E0:S0,...]] [-AfterLdX] [-Force]|[FDE|CtrlBased]  -a0 能够设置写模式(wt,wb),读模式(ra,nora,adra),缓存模式(direct,cached),大小(sz),条块大小(strpszM)等。好比1000G,只用指定盘的一部分(sz1000G),设置条块的大小strpsz(设置为16k,则为strpsz16)MegaCli -cfgldadd -r5[117:1,117:3,117:11] -wb -ra -cached -cachedbadbbu -force -a0二    建立raid 10,50,60 MegaCli -CfgSpanAdd -rX-Array0[E0:S0,E1:S1] -Array1[E0:S0,E1:S1] [-ArrayX[E0:S0,E1:S1] ...]  [WT|WB] [NORA|RA|ADRA] [Direct|Cached] [CachedBadBBU| NoCachedBadBBU] [-szXXX[-szYYY ...]][-strpszM] [-AfterLdX][-Force] |[FDE|CtrlBased] -aNMegaCli -CfgSpanAdd -r10 -Array0[245:0,245:1] Array1[245:2,245:3]  -WB -RA -Cached  -Cachedbadbbu -a0三     批量建立raid0   MegaCli -CfgEachDskRaid0  -wb -ra -cached -cachedbadbbu  -a0把每一个槽位的磁盘都建立为只有一个盘的raid0四    把全部的空闲盘都加入到raid中MegaCli -CfgAllFreeDrv -r5 -SATAOnly -wb -ra -cached -cachedbadbbu -a0五    删除raid组 MegaCli  -cfgclr  -a0       清除全部的raid组的配置MegaCli  -cfglddel  -L0 -a0  删除指定的raid组(Target Id: 0)的raid组 31 设置raid组的属性一      MegaCli  -ldsetprop -name dg -L0 -a0 设置raid组的名字二      MegaCli  -ldsetprop -rw  -L0 -a0 设置访问策略为读写,MegaCli -ldsetprop -blocked  -L0 -a0设置访问策略为阻塞,此时raid组的设备不能够访问,fdisk -l不能发现设备三      MegaCli  -ldsetprop  -wt  -L0 -a0   设置写策略为wt(直写),直接写入到硬盘上,而后再返回。wb模式是写入到缓存中就返回,设置wb模式写速度有显著的改善,提升到12倍四     MegaCli  -ldsetprop  -ra  -L0 -a0 设置读策略为ra(预先读出必定的数据),还有nora模式,ra模式读能够提升到2倍左右五      MegaCli  -ldsetprop  -cached  -L0 -a0      设置缓存策略为cached。六      MegaCli  -ldsetprop  -endskcache  -L0 -a0  开启磁盘的缓存,对写速度有必定的提升(1.4倍)测试参数:dd ,bs=1M,99999M的数据测试,裸盘测试--------------------- 做者:heart_2011 来源:CSDN 原文:https://blog.csdn.net/heart_2011/article/details/7254404 版权声明:本文为博主原创文章,转载请附上博文连接!

相关文章
相关标签/搜索