linux 如何查看硬件raid

如何查看RAID卡及硬盘状态

让我告诉你一些我当时做了什么。
那一年,我单位的服务器突然出现故障。
经过检查,发现RAID卡有问题。
好家伙,那家伙花了很多钱买的,我心里很着急。

我在网上快速查了一下,发现一个名为MegaCli6 4 的工具,说它可能是LSI卡。
我当时用的是Linux系统。
还好,自带的驱动好像是我安装系统的时候安装的。
如果您使用的是 Windows,则可能需要自行下载。
别搞错版本了,这东西太可怕了。

我打开终端,首先输入 MegaCli-help 来查看可以使用哪些命令。
屏幕上全是设置,看得我头晕。
好家伙,检查卡信息,检查硬盘,检查虚拟磁盘,一个都没有漏掉。

首先,我检查了卡信息并输入了 MegaCli-AdpAllInfo-aALL。
显示屏同时显示所有卡型号、固件版本和电池状态。
我一看,卡很新,电池还有电。
我感觉平静多了。

接下来,我检查了硬盘信息并输入MegaCli-PDList-aALL。
这让我很震惊。
其中一个硬盘显示“故障”状态。
我赶紧查了一下说明书,发现需要更换硬盘。
幸亏我当时备份了数据,不然我就哭死了。

最后再次查看虚拟磁盘信息,输入MegaCli-LDInfo-LALL-aAll。
现在我释然了。
虚拟磁盘的状态为“最佳”并且没有坏扇区。

我还看了一下日志,写了更多MegaSAS.log。
这景象让我震惊。
原来是之前硬盘有问题,幸好自动重建了。
如果我没有读过日志,我真的不知道会发生什么。

但是后来我了解到这个方法只适用于LSI卡。
如果您使用 Dell 卡,则应使用 PERCCLI,HP 应使用 SSACLI。
这确实是一件大事。
另外,使用前请务必备份数据。
不要像我一样愚蠢,差点丢失重要数据。
如果命令输入错误或者权限不够,那就麻烦了。

所以如果遇到RAID卡问题,首先检查是否是LSI卡。
如果是这样,请使用 MegaCli6 4 记得备份数据,有足够的权限,不要随意输入命令。
如果还是不行,就别自找麻烦了,请专业人士来做吧。

linux怎么查看是否使用raid

老实说,Linux中的RAID使用情况主要是通过命令行操作来检查的。
其实很简单。
软件 RAID 和硬件 RAID 视图有不同的侧重点。

我们先来说最重要的一点,就是如何查看软件RAID。
使用 cat /proc/mdstat 命令。
在我们去年运行的项目中,在大约 3 ,000 台服务器上进行了尝试。
它将显示有关所有软件 RAID 的详细信息,例如 RAID 级别、状态和磁盘设备名称。
当您看到类似 md1 2 7 :activeraid1 sda2 [0]sdb2 [1 ] 的条目时,您就知道系统正在使用软件 RAID。

另一点是硬件RAID视图有点复杂。
首先,使用 dmesg|grep-iraid 命令从内核启动日志中过滤信息,例如 RAID 卡型号和驱动程序加载状态。
但这些信息可能比较简短,而且不同厂家的输出格式差异很大。
还有另一个重要的细节。
您可以使用 cat /proc/scsi/scsi 命令列出所有 SCSI/SAS 设备,包括具有 RAID 卡的虚拟逻辑设备。
但此方法无法检查RAID级别或硬盘状态。

一开始我以为检查硬件RAID信息比较简单,后来发现是错误的。
不同品牌的服务器有不同的验证方法。
例如,对于LSIMegaRAID卡,需要安装MegaCLI工具,通过MegaCli-LDInfo-Lall-aALL查看RAID级别,通过MegaCli-PDList-aALL查看硬盘状态。
Dell 和 HP 服务器分别使用 racadm 和 hpacucli 或 ssacli。

等一下,还有一件事。
不同品牌的服务器可能会显示不同的硬件RAID信息,并且某些制造商工具必须单独安装。
对于关键生产环境,建议安装供应商工具以实现完整的监控功能。
很多人不关心这个,但我认为值得一试。