linux怎么查询阵列
linux怎么查询阵列详细介绍
在 Linux 系统中查询 RAID 阵列信息,主要分为软件 RAID和硬件 RAID两种场景,具体方法如下:
一、软件 RAID(mdadm 管理)
Linux 原生支持的软件 RAID 通常由 mdadm 工具管理,适用于通过内核模块实现的 RAID 阵列(如 RAID 0/1/5/6/10 等)。
1. 检查是否安装
mdadm
bash
yum
2. 查询 RAID 状态
bash
/proc/mdstat
/dev/md0
示例输出:
plaintext
Personalities : [raid1]md0 : active raid1 sda1[0] sdb1[1]
2097152 blocks super 1.2 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
active:阵列状态正常;UU表示两个磁盘均在线(Up)。
二、硬件 RAID(厂商专用工具)
硬件 RAID 由独立的 RAID 卡(如 LSI、Dell PERC、HPE Smart Array 等)管理,需使用厂商提供的工具查询。
1. LSI 系列 RAID 卡(含 Broadcom)
常用工具:MegaCLI(旧版)或 sas2flash(固件工具)、storcli(新版替代工具)。
- 安装 MegaCLI(需从厂商官网下载):
bashMegaCLI-8.07.14-1.noarch.rpm
- 查询 RAID 信息:
bashMegaCLI
MegaCLI
- 示例输出(逻辑卷):
plaintextAdapter 0 -- Virtual Drive Information:Virtual Drive: 0 (Target Id: 0)
Name :
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0
Size : 1.818 TB
State : Optimal
2. Dell PERC 系列 RAID 卡
常用工具:srvadmin-omacore(需安装 Dell OpenManage 套件)。
- 安装工具:
bash- https://linux.dell.com/repo/hardware/dsu/bootstrap.cgi
srvadmin-omacore
- 查询 RAID 信息:
bashomreport storage vdisk
omreport storage pdisk
- 示例输出:
plaintextVirtual Disks:==============
ID : 0
Status : Ok
Name : Virtual Disk 0
RAID Level : RAID-1
Size : 1.818 TB
3. HPE Smart Array 系列 RAID 卡
常用工具:hpssacli(旧版)或 ssacli(新版)。
- 安装工具(从 HPE 官网下载):
bashssacli-3.02-14.0.x86_64.rpm
- 查询 RAID 信息:
bashssacli ctrl all show config
ssacli ctrl show status
- 示例输出:
plaintextSmart Array P408i-a SR Gen10 in Slot 0 (Embedded)...
logicaldrive 1 (1.8 TB, RAID 1, OK)
physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 1.9 TB, OK)
physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 1.9 TB, OK)
9123456Smart Array P408i-a SR Gen10 in Slot 0 (Embedded)...logicaldrive 1 (1.8 TB, RAID 1, OK)physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 1.9 TB, OK)physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 1.9 TB, OK)
三、通用判断方法
若不确定 RAID 类型,可通过以下方式辅助判断:
- 查看
/proc/mdstat:若有mdX设备,说明是软件 RAID。 - 查看硬件信息:通过
lspci | grep -i raid识别 RAID 卡型号(如LSI、Dell、HPE等),再对应使用厂商工具。
注意:部分硬件工具需以 root 权限运行,且不同厂商工具版本可能有差异,具体命令以实际文档为准。