先通过lspci | grep -i raid确认是否存在MegaRAID、Smart Array、PERC等硬件控制器;若存在,则为硬件RAID,需用厂商工具(如MegaCli64、hpssacli)查看;若无且存在/dev/md*设备并能被mdadm --detail识别,则为软件RAID。

怎么确认当前用的是软件 RAID 还是硬件 RAID
先别急着查逻辑驱动器,得先分清底层是 mdadm 管的软件 RAID,还是 LSI、HP、Dell 等厂商卡管的硬件 RAID。两者路径和工具完全不同:
• 如果 /dev/md* 设备存在且能被 mdadm 识别,基本是软件 RAID;
• 如果 lsblk 或 fdisk -l 看不到 /dev/md*,但能看到类似 /dev/cciss/c0d0(HP)、/dev/sg*(LSI)或 /dev/sda 直接挂载大容量设备,大概率是硬件 RAID;
• 执行 lspci | grep -i raid,若输出含 “MegaRAID”、“Smart Array”、“PERC” 等字样,就是硬件 RAID 控制器。
软件 RAID:用 mdadm --detail 查 /dev/mdX 的逻辑结构
mdadm --detail 是唯一能告诉你“这个 RAID 设备到底由哪些盘组成、每块盘状态如何、是否在重建”的命令。
• 必须指定完整设备路径,比如 sudo mdadm --detail /dev/md0,不能只写 md0;
• 关键字段看三处:
– State : 行里出现 clean 表示正常,degraded 表示已丢盘,active 仅表示阵列在跑,不等于健康;
– Active Devices : 数值必须等于你预期的成员盘数量,少一个就说明有盘掉线或未加入;
– 每个 /dev/sdX 后面的状态必须是 active sync,出现 spare 或 faulty 就要立刻干预;
• 注意:mdadm --scan 只读配置文件,不反映实时状态,别拿它当真。
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
LSI/MegaRAID 卡:用 MegaCli64 -LDInfo 查逻辑驱动器(LD)
硬件 RAID 的“逻辑驱动器”对应厂商术语里的 LD(Logical Drive),不是 Linux 的 /dev/md*。
• 路径通常为 /opt/MegaRAID/MegaCli/MegaCli64,权限需 sudo;
• 查全部 LD:执行 sudo /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LAll -aAll,输出中每段以 Adapter #0 — Virtual Drive Information 开头;
• 关键字段:
– RAID Level:显示 RAID 0/1/5/6/10 等;
– Size:逻辑驱动器总大小(注意单位是 GB,不是 GiB);
– State:必须是 Optimal,Degraded 或 Failed 都意味着异常;
– Number Of Drives:实际参与该 LD 的物理盘数,和你配置时一致才算对;
• 别混淆 -PDList(查物理盘)和 -LDInfo(查逻辑驱动器),后者才是你要的“阵列逻辑单元”。
HP Smart Array 卡:用 hpssacli list 查逻辑卷(Logical Volume)
HP 服务器上,逻辑驱动器叫 Logical Volume(LV),管理工具是 hpssacli(Gen9+)或 hpacucli(Gen8-)。
• 先确认命令是否存在:which hpssacli 或 which hpacucli;
• 查全部逻辑卷:sudo hpssacli ctrl all show config,输出里找 logicaldrive 区块;
• 每个 logicaldrive 下会明确标出:
– Size: 实际可用容量;
– Fault Tolerance: 对应 RAID 级别(如 “1” 表示 RAID 1,“5” 表示 RAID 5);
– Status: 必须是 OK,Failed 或 Degraded 都不可忽视;
– Array: 后面跟着的字母数字组合(如 A)是所属物理阵列组,可据此反查用了哪些物理盘;
• 注意:hpssacli 不支持通配符,ctrl slot=0 这类定位必须准确,否则查不到。
df -h 显示的挂载点容量当成 RAID 逻辑驱动器大小——它只反映文件系统层,而 RAID 层可能因 stripe size、校验块、预留空间等比标称小 5%~15%;另外,硬件 RAID 的 LD 大小在控制器里固定,Linux 层无法 resize,改大小必须进控制器 BIOS 或用厂商工具重做。


















