linux磁盘阵列怎么查看
linux磁盘阵列怎么查看详细介绍
在 Linux 中查看磁盘阵列(RAID)状态,需根据 RAID 类型(软 RAID / 硬 RAID)选择对应工具。以下是常用方法:
一、
软 RAID(mdadm 管理)
1. 查看 RAID 阵列基本信息
bash
/dev/md-9*
输出示例:
plaintext
/dev/md0:Version : 1.2
Creation Time : Mon Jan 1 00:00:00 2023
Raid Level : raid1
Array Size : 200039680 (190.77 GiB 204.00 GB)
Used Dev Size : 200039680 (190.77 GiB 204.00 GB)
Raid Devices : 2
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
State : clean
UUID : xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
Events : 10
Number Major Minor RaidDevice State
0 8 0 0 active sync /dev/sda
1 8 16 1 active sync /dev/sdb
关键参数说明:
State: clean:阵列正常;rebuilding:正在重构;degraded:降级(部分磁盘故障)。Failed Devices:故障盘数量,非 0 需立即处理。
2. 实时监控阵列状态
bash
输出示例:
plaintext
Personalities : [raid1]md0 : active raid1 sdb[1] sda[0]
200039680 blocks super 1.2 [2/2] [UU] # [2/2] 表示 2 块盘正常
[=>....................] recovery = 0.0% (0/200039680) finish=0.0min speed=0K/sec
- 重构时会显示进度条,速度建议 >100M/s(否则可能磁盘性能问题)。
二、
硬 RAID(控制器卡)
1. 识别 RAID 控制器
bash
lspci raid
2. 使用厂商工具(示例)
- LSI 控制器(MegaCLI):bash
MegaCLIMegaCLI
- HPE 服务器(hpssacli):bash
hpssacli ctrl all show config - 通用工具(sas2flash):bash
sas2flash
三、
通用磁盘与阵列检查
1. 查看磁盘基本信息
bash
lsblk/dev/md*
2. 检查磁盘健康(SMART 信息)
bash
smartctl /dev/sda
- 若某盘频繁报错,即使 RAID 状态正常,也需及时更换。
四、
总结操作流程
- 软 RAID:优先用
mdadm -D和/proc/mdstat快速定位问题。 - 硬 RAID:通过
lspci识别控制器,再使用对应厂商工具(如 MegaCLI)。 - 异常处理:若状态为
degraded,检查Failed Devices对应的磁盘路径,及时替换故障盘。
提示:部分发行版(如 Ubuntu)默认未安装 mdadm,需先执行 sudo apt install mdadm。硬 RAID 工具需根据服务器型号单独下载(如戴尔的 srvadmin、HPE 的 hpssacli)。