如何看出有没有做raid,并做的是raid几
一、查看硬件 RAID 信息
硬件 RAID 由独立的 RAID 控制器管理,需通过控制器工具或系统日志查看:
1. 通过 RAID 控制器工具
不同厂商的硬件 RAID 有专用管理工具:
LSI / 戴尔 PERC 控制器:
megacli
或storcli
# 查看RAID状态(以storcli为例)
sudo storcli /c0 show all # /c0表示第0个控制器
输出中会显示 RAID 级别(如 RAID 1、RAID 5、RAID 6 等)、成员磁盘、状态等信息。
HP Smart Array 控制器:
hpacucli
或hpssacli
# 查看所有RAID配置
sudo hpssacli ctrl all show config
IBM ServeRAID 控制器:ipssend
# 查看控制器信息
sudo ipssend show
2. 通过系统日志或硬件信息
如果没有专用工具,可查看系统启动日志中 RAID 控制器的初始化信息:
dmesg | grep -i raid
grep -i raid /var/log/syslog
输出可能包含类似 RAID 5 array
或 mirror set
(RAID 1)的关键词。
二、查看软件 RAID(mdadm)信息
Linux 系统中常用 mdadm
工具管理软件 RAID,查看方法如下:
1. 查看所有软件 RAID 设备
cat /proc/mdstat
典型输出:
Personalities : [raid1] [raid5]
md0 : active raid1 sda1[0] sdb1[1]104857536 blocks [2/2] [UU] # UU表示两块磁盘均正常md1 : active raid5 sdc[0] sdd[1] sde[2] sdf[3]314572800 blocks level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
raid1
/raid5
即 RAID 级别md0
/md1
是 RAID 设备名[UU]
表示成员磁盘状态(U = 正常,_= 故障)
2. 查看具体 RAID 设备详情
sudo mdadm --detail /dev/md0
输出中会明确显示 Raid Level
(如 raid1)、成员磁盘、容量等信息。
三、通用方法:通过磁盘分区和挂载关系判断
如果无法直接识别 RAID,可通过磁盘和分区的关系间接判断:
查看所有磁盘和分区:
lsblk # 列出所有块设备及关系
fdisk -l # 查看磁盘分区表
判断特征:
- RAID 0:多块磁盘组成一个逻辑分区,总容量 = 各磁盘容量之和(无冗余)。
- RAID 1:两块磁盘容量相同,组成一个逻辑分区(容量 = 单盘容量,镜像模式)。
- RAID 5:至少 3 块磁盘,总容量 =(n-1)× 单盘容量(n 为磁盘数)。
- RAID 6:至少 4 块磁盘,总容量 =(n-2)× 单盘容量。
- RAID 10:偶数块磁盘,先两两组成 RAID 1,再将镜像组组成 RAID 0。
四、总结步骤
- 优先检查是否有硬件 RAID 控制器工具(如 storcli、hpssacli),直接查看配置。
- 若无硬件 RAID,通过
cat /proc/mdstat
或mdadm --detail
检查软件 RAID。 - 结合
lsblk
或fdisk -l
分析磁盘分区关系,辅助判断 RAID 级别