在乐享AI咨询 →
技术支持

MegaCli命令总结-联想乐享知识库

⚡ 核心结论

本文来源联想官方,解答关于 MegaCli命令总结 的常见问题,包括:联想服务器使用MegaCli工具时,如何立即启动巡读功能?、联想服务器RAID卡执行一致性校验(CC)时提示'The virtual disk has not been initialized',怎么办?、联想服务器如何设置MegaCli定时巡读,例如每天凌晨2点自动执行?等。

内容来源:联想官方

MegaCli命令总结 问题:非Windows系统支持 故障现象: MegaClie有哪些常用命令?解决方案: 一、巡读 1、 MegaCli -adppr -enblauto -a0,立即激活。 2、MegaCli -adppr -enblman -a0 设置成手动模式,需要用MegaCli -adppr -start –a0 来激活。 3、用MegaCli -adppr -info -a0来查看巡读的模式,本次巡读结束与下一次开始巡读的间隔,当前状态等信息。 4、MegaCli -fwtermlog -dsply -a0可以查看巡读的进度 5、MegaCli -adppr -stop -a0 结束巡读,在巡读过程中,多次运用MegaCli -adppr -stop -a0或MegaCli -adppr -start -a0会使叠代数增加,此时可能不能开始或结束巡读,用MegaCli -adppr -dsbl -a0来禁止巡读,重新开始。 6、MegaCli -adppr -setdelay val -a0设置本次巡读结束与下一次巡读开始的时间间隔,默认是168小时,当val=0时, 本次巡读结束后,立即开始下一次巡读 7、MegaCli -AdpSetProp -PrCorrectUncfgdAreas -val -a0 巡读时是否纠正媒介错误 8、设置定时巡读 MegaCli -AdpPR -SetStartTime yyyymmdd hh -a0,yyyymmdd hh,具体含义如下:20120108 16表示2012年01月08日16点 二、cc校验 1、立即开始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校验。 2、MegaCli -ldcc -progdsply -L0 -a0 显示当前cc校验的进度。 3、MegaCli -ldcc -abort -L0 -a0 关掉当前的cc校验 4、计划cc校验 a) 如果模式为disable,(MegaCli -adpccsched -info -a0来查看),则下一次开始时间为07/28/2135, 02:00:00,状态为 Stopped,延期为168个小时。 b) 只有模式为Sequential和Concurrent模式时,才可以设定定期时间,所以要首先设定模式,MegaCli -adpccsched -modeconc -a0或MegaCli -adpccsched -modeseq -a0,然后设定开始时间,MegaCli -adpccsched setstarttime 20101122 18 -a0,设置本次cc校验结束和下次cc校验开始的时间间隔,MegaCli -adpccsched -setdelay 2 -a0。 i、 如果模式为Sequential时,所有虚拟磁盘组顺序进行cc校验 ii、 如果模式为Concurrent时,所有虚拟磁盘组同时进行cc校验 5、MegaCli -AdpCcSched -dsbl -a0 禁止计划cc校验 6、MegaCli -adpsetprop -AbortCCOnError -1 -a0 设置错误发生时放弃cc校验 7、查看cc校验的事件日志,MegaCli -AdpEventLog -GetCCIncon –f filename –L0 –a0 8、如果设置延期时间为0,本次cc校验结束后,下一次cc校验会立即开始 三、快速初始化和完全初始化 1、MegaCli -LDInit -start –L0 -a0 快速初始化 2、MegaCli -LDInit -start -full –L0 -a0 完全初始化 3、MegaCli -LDInit -progdsply -L0 -a0 显示初始化的进度 4、MegaCli -LDInit -abort -L0 -a0 结束完全初始化 5、快速初始化值是往raid组的前8M和后8M写0 四、后台初始化 1、禁止后台初始化 MegaCli -LDBI -dsbl -L0 -a0 2、结束正在进行的后台初始化 MegaCli -LDBI -abort -L0 -a0 3、查看后台初始化的设置 MegaCli -LDBI -getsetting -L0 -a0 4、显示后台初始化进度 MegaCli -LDBI -progdsply -L0 -a0 5、Raid5 需要5个数据盘才可以后台初始化(5个盘中不包含热备盘) 6、后台初始化是创建raid后5分钟开始的(好像有时不是这样的) 7、后台初始化和cc校验不同的地方是,后台初始化可以自动开始 8、改变后台初始化率时,需要停止后台初始化,否则没有效果 五、copyback 1、开启或禁用copyback, MegaCli -AdpSetProp –CopyBackDsbl -0 -a0 (开启) 2、显示copyback设置情况 MegaCli –AdpGetProp -CopyBackDsbl –a0 3、当设置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组中的磁盘(目的盘) 4、MegaCli -AdpGetProp SMARTCpyBkEnbl -a0 当某个盘出现第一个smart错误时,可以在这个盘和热备盘之间进行copyback操作,热备盘做为目的盘,完成了copyback操作时,smart错误盘才标记为failed状态。 5、如果在copyback时,raid组删除,目的盘回到热备盘状态或Unconfigured Good 六、日志 1、查看所有的information日志,MegaCli -adpalilog -a0 2、查看固件调试日志(固件终端日志)MegaCli -fwtermlog -dsply -a0 3、查看raid卡日志 MegaCli -adpeventlog -getevents -f filename -a0 4、清除日志MegaCli -AdpEventLog -Clear –a0 七、扩容 1、MegaCli -LDRecon -Start -r5 -Add -Physdrv[E0:S0] -L0 -a0(raid5的扩容) 2、MegaC

常见问题解答

联想服务器使用MegaCli工具时,如何立即启动巡读功能?

原因:巡读(Patrol Read)是RAID控制器定期扫描物理磁盘以发现潜在坏道并提前修复的后台任务,默认可能未启用或处于手动模式。解决步骤:执行命令 'MegaCli -adppr -enblauto -a0' 即可将巡读设置为自动模式并立即激活;若此前为手动模式,需先执行该命令启用自动模式,无需额外启动指令。注意事项:执行后可用 'MegaCli -adppr -info -a0' 验证当前模式与状态;若巡读异常中断或叠代数过高,可先用 'MegaCli -adppr -dsbl -a0' 禁用后再重新启用。

联想服务器RAID卡执行一致性校验(CC)时提示'The virtual disk has not been initialized',怎么办?

原因:该提示表明目标逻辑磁盘(如L0)尚未完成初始化(尤其是完全初始化),此时直接运行一致性校验可能导致日志中出现不一致告警。解决步骤:首先确认初始化状态,执行 'MegaCli -LDInit -progdsply -L0 -a0' 查看进度;若未初始化,需先执行 'MegaCli -LDInit -start -full -L0 -a0' 进行完全初始化;待初始化完成后,再运行 'MegaCli -ldcc -start -force -L0 -a0' 强制启动CC校验。注意事项:-force参数绕过初始化检查,但仅建议在初始化已完成且系统稳定时使用;强行在校验前未初始化的卷上执行CC,可能引发数据一致性风险。

联想服务器如何设置MegaCli定时巡读,例如每天凌晨2点自动执行?

原因:默认巡读间隔为168小时(7天),需通过定时启动参数实现固定时间触发。解决步骤:首先确保巡读已启用自动模式('MegaCli -adppr -enblauto -a0');然后执行 'MegaCli -AdpPR -SetStartTime 20240101 02 -a0' 设置首次启动时间为2024年1月1日2点(年月日+小时,格式yyyymmdd hh);再用 'MegaCli -adppr -setdelay 168 -a0' 设定间隔为168小时(即每周一次);若需每日执行,则设为 'MegaCli -adppr -setdelay 24 -a0'。注意事项:SetStartTime仅指定首次启动时刻,后续周期由-setdelay决定;日期需为未来时间,否则命令可能静默失败;设置后务必用 '-adppr -info -a0' 核实生效。

联想服务器MegaCli中,如何查看当前一致性校验(CC)的进度?

原因:一致性校验是耗时较长的后台任务,运维人员需实时掌握其执行状态以评估影响和预估完成时间。解决步骤:执行命令 'MegaCli -ldcc -progdsply -L0 -a0',其中L0代表目标逻辑磁盘的Target ID(根据实际RAID组调整,如L1、L2);输出将显示当前校验百分比、已处理条带数、剩余时间估算及状态(如'Completed'或'In Progress')。注意事项:该命令仅对已启动的CC任务有效;若返回'No CC in progress',说明当前无运行中的校验任务;对于多盘RAID组,进度反映整个虚拟磁盘的综合状态,非单盘独立进度。

联想服务器使用MegaCli时,如何禁用计划的一致性校验(CC Schedule)?

原因:计划CC校验可能在业务高峰期自动触发,影响I/O性能,需临时或永久关闭以保障系统稳定性。解决步骤:执行 'MegaCli -AdpCcSched -dsbl -a0' 命令即可全局禁用计划CC功能;禁用后可通过 'MegaCli -adpccsched -info -a0' 验证,输出中'Status'应为'Stopped','Mode'为'Disabled';若后续需恢复,需先启用模式(如 'MegaCli -adpccsched -modeconc -a0'),再设置开始时间和间隔。注意事项:禁用操作不影响正在运行的CC任务,如需终止当前任务,须单独执行 'MegaCli -ldcc -abort -L0 -a0';禁用后所有预设的定时策略均失效,不会自动恢复。