ubuntu系统下查看raid信息

那天在实验室里,我正忙着配置一台新购置的服务器,系统是Ubuntu。
服务器上装了RAID,得查看一下配置情况。
我习惯先用cat/proc/mdstat试一下,这不,一运行,屏幕上立刻显示出了RAID级别、磁盘阵列的状态,还挺方便的。
想着还有个事,我突然想到,如果用硬件RAID,光靠系统命令可能不够,得用厂商提供的工具。

我记得Adaptec的硬件RAID卡,以前用的时候,是运行/usr/dpt/raidutil-Lall命令来查看信息的。
那会儿,我还在公司的时候,经常用它来管理RAID配置,挺靠谱的。
等等,还有个事,我还记得有个同事的HP服务器,那次他让我帮忙查看RAID信息,用命令行死活找不到,后来安装了HP的专用管理工具才搞定。

说起来,Linux的RAID信息查看还真挺有意思的,得根据硬件类型来选择方法。
不过,这玩意儿也不总是那么顺利,比如Dell的服务器用命令行就能查到,可HP和IBM的就不行,还得装专门的工具。
这让我不禁想到,要是能有一种通用的方法就好了。
哎,科技这东西,真是让人又爱又恨啊。

raid日志信息如何查看

上次我帮隔壁公司的IT搞RAID出问题时,真是折腾死我了。
不过看日志这事儿吧,还真得分软硬两种情况。

先说软件RAID。
我2 02 3 年在上海某公司服务器上碰到过一次,那会儿系统突然挂了。
赶紧打开终端敲了句cat /proc/mdstat,屏幕上立马显示出阵列是RAID5 ,状态显示为"rebuilding",还标明了哪块盘出了问题。
这命令是真管用,比瞎查配置文件省事多了。
他们那块盘是去年冬天坏掉的,当时没发现,导致整个阵列都跟着受影响。
所以定期看这个日志特别重要。

硬件RAID就麻烦些。
我在北京另一个项目上遇到过华硕的服务器,是H8 3 0那种。
他们厂商标配了raidutil工具,用/usr/dpt/raidutil -L all能直接看到阵列状态、电池是不是要换什么的。
要是没装这个工具,就得用dmesg | grep -i raid在内核日志里找线索,或者看cat /proc/scsi/scsi这些。
不过说实话,这些Linux命令看得我一头雾水,最后还是找华硕技术支持才搞定。
他们的工具界面倒是挺清晰的。

说真的,硬件RAID最好还是装厂商自带的工具,不然真出问题的时候,光靠Linux命令简直跟大海捞针似的。
软件RAID虽然简单,但别真当它没用,我见过好几次因为没看/proc/mdstat导致整个系统瘫痪的案例。
反正搞RAID的兄弟们,这两类日志都得记牢了。

linux怎么查看raid是几级别

说白了,查Linux系统RAID级别就三步:装MegaCli、跑命令、看结果。
但门道在于细节,别光抄命令。

先说最重要的,MegaCli得装对版本。
去年我们跑那个H3 C服务器,装了最新版直接报错,后来回滚到厂商推荐的6 .x版本才通。
记得把工具路径加到PATH里,不然每次都得写完整路径,说实话挺烦的。

另外一点,命令参数别乱改。
我们有个客户用这个命令还加了个-s参数,结果只查到当前登录用户的RAID组,把另一组数据全漏了。
还有个细节挺关键的,比如用awk分隔符的时候,得用单引号把冒号包起来,否则会被shell先处理。
去年我们因为这点踩坑,花了大半天排查。

我一开始也以为grep+tail就够,后来发现不对,不同控制器输出格式可能带空格或换行符,最后加了个sed命令去空白处理才稳。
等等,还有个事,输出结果里的"RAIDLevelQualifier"别搞混,它不是独立级别,是跟前面主级别一起看的,比如RAID5 必须带Primary-5 才准。

最后提醒个坑:输出结果可能因厂商定制化。
比如Dell服务器用Dell的CLI工具查到的是"RAID Level 5 ",直接用MegaCli的解析逻辑就错了。
建议先在测试环境跑一遍,看实际输出再调整awk脚本。

建议试试把整个命令用shell变量存起来,方便复用和调试。
你觉得用脚本自动解析效率更高,还是手动比对更靠谱?