当前位置:首页 > Linux > 正文

Linux如何查看RAID信息?

在 Linux 中查看 RAID 信息:,1. 软件 RAID (mdadm):使用 mdadm -D /dev/mdX 或查看 /proc/mdstat 文件。,2. 硬件 RAID:使用厂商专用工具(如 lshw -C disk, storcli64, MegaCLI, hpssacli)或查看 /proc/scsi/scsi。

查看软件RAID(mdadm)信息

软件RAID通过Linux内核的mdadm驱动管理,常用以下方法:

Linux如何查看RAID信息? 第1张

检查/proc/mdstat文件

cat /proc/mdstat

  • 输出示例

    Personalities : [raid1] [raid6]

    md0 : active raid1 sdb1[1] sdc1[0]

    1047552 blocks super 1.2 [2/2] [UU]

  • 关键信息
    • RAID级别(如raid1)、设备状态(active)、成员磁盘(sdb1, sdc1)、同步进度。

使用mdadm命令

sudo mdadm --detail /dev/md0 # 查看指定RAID阵列详情 sudo mdadm --examine /dev/sdb # 检查物理磁盘的RAID元数据 sudo mdadm --query --detail /dev/md0 # 查询阵列状态

  • :阵列名称、级别、大小、状态、成员磁盘、同步进度、创建时间等。

列出所有RAID阵列

lsblk | grep -i raid # 通过lsblk过滤RAID设备 sudo mdadm --detail --scan # 扫描并显示所有活跃阵列


查看硬件RAID信息

硬件RAID需使用厂商专用工具(需单独安装):

Linux如何查看RAID信息? 第2张

MegaRAID(Broadcom/LSI)

  • 安装工具: # Ubuntu/Debian sudo apt install storcli # CentOS/RHEL sudo yum install storcli
  • 查看信息: sudo storcli /c0 show # 显示控制器0的RAID信息 sudo storcli /c0/v0 show # 查看虚拟磁盘0详情

HP Smart Array

  • 安装工具: # Ubuntu/Debian sudo apt install ssacli # CentOS/RHEL sudo yum install hpssacli
  • 查看信息: sudo ssacli ctrl all show config # 显示所有控制器配置

Dell PERC

  • 安装工具: # Ubuntu/Debian sudo apt install megacli # CentOS/RHEL sudo yum install megacli
  • 查看信息: sudo megacli -LDInfo -Lall -aALL # 列出所有逻辑磁盘 sudo megacli -PDList -aALL # 列出物理磁盘


通用工具(适用于部分硬件RAID)

lshw

sudo lshw -class disk -class storage # 列出存储设备及RAID控制器

dmidecode

sudo dmidecode -t memory | grep -i raid # 检查BIOS中的RAID信息

hdparm(查看磁盘标识)

sudo hdparm -I /dev/sda | grep -i raid # 检查磁盘是否属于RAID


RAID状态解读

  • 健康状态
    • [UU](mdadm):所有磁盘正常(如[2/2] [UU])。
    • Degraded:阵列降级(有磁盘故障)。
    • Rebuilding:正在同步数据。

  • 故障处理
    • 替换故障磁盘后,使用mdadm --manage /dev/md0 --add /dev/sdd重新添加。

注意事项

  1. 权限要求:大部分命令需sudo或root权限。
  2. 工具兼容性:硬件RAID工具需匹配服务器品牌(如Dell用MegaCLI,HP用ssacli)。
  3. 数据安全:操作前备份数据,避免误删。


引用说明

通过上述方法,可全面掌握Linux下的RAID状态,硬件RAID建议优先使用厂商工具,软件RAID依赖mdadm和系统文件,遇到复杂问题时,参考服务器手册或联系厂商支持。

Linux如何查看RAID信息? 第3张

0