cat /proc/mdstat
或 mdadm --detail /dev/mdX
命令,查看设备状态、同步进度等信息。,* **硬RAID (厂商工具)**:需安装特定RAID卡管理工具(如 MegaCLI
、storcli
、hpssacli
),使用其状态查询命令(如 MegaCli -LDInfo -Lall -aALL
)。软件RAID(基于mdadm)的查看方法
软件RAID通过系统内核和mdadm
工具管理,常用命令如下:
使用 /proc/mdstat
文件(最快捷)
cat /proc/mdstat
输出示例及解析:
Personalities : [raid1] [raid6]
md0 : active raid1 sdb1[0] sdc1[1]
1047552 blocks super 1.2 [2/2] [UU]
[>....................] resync = 0.5% (2048/1047552) finish=0.0min speed=2048K/sec
[2/2] [UU]
:表示RAID有2块磁盘,2块均正常(U
=正常,_
=故障)。resync
:正在同步/重建数据(进度百分比和速度可见)。sdb1[0]
:成员磁盘为sdb1
和sdc1
,索引编号[0]
和[1]
。
使用 mdadm
命令(详细信息)
sudo mdadm --detail /dev/md0 # 替换md0为你的RAID设备名
关键信息解读:
State : clean, degraded, resyncing
:clean
:正常状态degraded
:磁盘故障(阵列降级)resyncing
:正在重建数据
Active Devices : 2
:当前活跃磁盘数量。Failed Devices : 1
:故障磁盘数量。Events : 0.123456
:RAID事件计数器(数值变化表示配置变动)。
硬件RAID的查看方法
硬件RAID需使用厂商专用工具,通过管理接口获取状态:
通用方法:检查系统日志
dmesg | grep -i raid # 筛选内核日志中的RAID事件 journalctl -k | grep -i raid # Systemd系统日志
厂商专用工具
RAID卡厂商 | 工具名称 | 安装与使用命令 |
---|---|---|
LSI/Broadcom | storcli / MegaCLI |
安装:从Broadcom官网下载 查询: sudo storcli /c0 show |
HP/HPE | ssacli (旧版hpacucli ) |
安装:sudo apt install ssacli (Debian/Ubuntu)查询: sudo ssacli ctrl all show config |
Dell | perccli |
从Dell支持站下载 查询: sudo perccli /c0 show |
Adaptec | arcconf |
从Microchip官网下载 查询: sudo arcconf getconfig 1 |
输出关键点:
- 查找
Status
、State
字段(如Optimal
=正常,Degraded
=降级)。 - 检查
Physical Drives
部分是否有Failure
标记。
RAID状态术语解析
状态 | 含义 | 处理建议 |
---|---|---|
Clean | 阵列正常,无错误。 | 无需操作。 |
Degraded | 有磁盘故障,冗余性降低(如RAID1只剩1块盘)。 | 立即更换故障盘并重建。 |
Resyncing | 正在同步数据(新盘加入或重建中)。 | 避免重启,等待完成(速度见/proc/mdstat )。 |
Failed | 磁盘完全失效。 | 检查物理连接或更换磁盘。 |
Spare | 热备盘待命中(当活动盘故障时自动顶替)。 | 确保热备盘数量充足。 |
日常监控建议
- 定期检查:
sudo mdadm --monitor --scan --daemonize # 启用后台监控(软件RAID)
- 配置告警:
- 通过
cron
定时任务运行检查脚本,异常时发送邮件(示例脚本见下方)。
- 通过
- 磁盘健康预检:
sudo smartctl -a /dev/sdb # 检查磁盘SMART状态(需安装`smartmontools`)
- 软件RAID:优先使用
cat /proc/mdstat
和mdadm --detail
。 - 硬件RAID:依赖厂商工具(如
storcli
、ssacli
),需提前安装。 - 紧急处理:发现
degraded
状态立即备份数据并更换故障盘。
定期监控RAID状态是维护服务器稳定的基础操作,可结合自动化脚本提升效率。
引用说明:本文参考了
mdadm
官方手册(man mdadm
)、Linux RAID Wiki 及各硬件厂商工具文档,命令示例基于主流Linux发行版(Ubuntu/CentOS)。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/34251.html