MegaCLI 磁盘阵列管理工具
MegaCli是一款管理维护硬件RAID软件,可以通过它来了解当前raid卡的所有信息,包括 raid卡的型号,raid的阵列类型,raid 上各磁盘状态,等等。通常,我们对硬盘当前的状态不太好确定,一般通过机房人员巡检来完成,有没有通过软件的方式来检查确定这个问题呢。MegaCli就可以做到,一般通过 MegaCli 的Media Error Count: 0 Other Error Count: 0 这两个数值来确定阵列中磁盘是否有问题;Medai Error Count 表示磁盘可能错误,可能是磁盘有坏道,这个值不为0值得注意,数值越大,危险系数越高,Other Error Count 表示磁盘可能存在松动,可能需要重新再插入。MegaCli 可以对阵列中所有的磁盘进行检测,我们可以通过脚本的方式来检测相关参数,从而通知管理人员。
一、测试系统信息
1.
[root@localhost lib]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 148G 57G 84G 41% /
devtmpfs 12G 0 12G 0% /dev
tmpfs 12G 84K 12G 1% /dev/shm
tmpfs 12G 258M 12G 3% /run
tmpfs 12G 0 12G 0% /sys/fs/cgroup
/dev/sda 8.2T 4.6T 3.2T 60% /mnt/disk1
/dev/sdb 8.2T 4.6T 3.2T 60% /mnt/disk2
/dev/sdc1 976M 143M 767M 16% /boot
/dev/mapper/cl-home 749G 39G 672G 6% /home
tmpfs 2.4G 20K 2.4G 1% /run/user/42
tmpfs 2.4G 0 2.4G 0% /run/user/0
[root@localhost lib]#
2.软件raid:查看raid级别,状态等信息
#cat /proc/mdstat
为空。
3.硬件raid:查看raid的厂商,型号,级别
[root@localhost lib]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 08 Lun: 00
Vendor: GOOXI Model: Bobcat Rev: 0d00
Type: Enclosure ANSI SCSI revision: 05
Host: scsi0 Channel: 02 Id: 00 Lun: 00
Vendor: LSI Model: MR9271-8i Rev: 3.40
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi0 Channel: 02 Id: 01 Lun: 00
Vendor: LSI Model: MR9271-8i Rev: 3.40
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: Hitachi HUA72201 Rev: A3EA
Type: Direct-Access ANSI SCSI revision: 05
[root@localhost lib]#
[root@localhost lib]# dmesg | grep -i raid
[ 3.551695] megaraid_sas 0000:02:00.0: FW now in Ready state
[ 3.551718] megaraid_sas 0000:02:00.0: irq 27 for MSI/MSI-X
[ 3.551722] megaraid_sas 0000:02:00.0: irq 28 for MSI/MSI-X
[ 3.551727] megaraid_sas 0000:02:00.0: irq 29 for MSI/MSI-X
[ 3.551731] megaraid_sas 0000:02:00.0: irq 30 for MSI/MSI-X
[ 3.551734] megaraid_sas 0000:02:00.0: irq 31 for MSI/MSI-X
[ 3.551739] megaraid_sas 0000:02:00.0: irq 32 for MSI/MSI-X
[ 3.551744] megaraid_sas 0000:02:00.0: irq 33 for MSI/MSI-X
[ 3.551754] megaraid_sas 0000:02:00.0: irq 34 for MSI/MSI-X
[ 3.551775] megaraid_sas 0000:02:00.0: firmware supports msix : (16)
[ 3.551777] megaraid_sas 0000:02:00.0: current msix/online cpus : (8/8)
[ 3.551779] megaraid_sas 0000:02:00.0: RDPQ mode : (disabled)
[ 3.551822] megaraid_sas 0000:02:00.0: Current firmware maximum commands: 1008 LDIO threshold: 0
[ 3.573688] megaraid_sas 0000:02:00.0: Init cmd success
[ 3.594670] megaraid_sas 0000:02:00.0: firmware type : Legacy(64 VD) firmware
[ 3.594671] megaraid_sas 0000:02:00.0: controller type : MR(1024MB)
[ 3.594671] megaraid_sas 0000:02:00.0: Online Controller Reset(OCR) : Enabled
[ 3.594672] megaraid_sas 0000:02:00.0: Secure JBOD support : No
[ 3.615758] megaraid_sas 0000:02:00.0: INIT adapter done
[ 3.615760] megaraid_sas 0000:02:00.0: Jbod map is not supported megasas_setup_jbod_map 5000
[ 3.643208] megaraid_sas 0000:02:00.0: pci id : (0x1000)/(0x005b)/(0x1000)/(0x9271)
[ 3.643209] megaraid_sas 0000:02:00.0: unevenspan support : no
[ 3.643209] megaraid_sas 0000:02:00.0: firmware crash dump : no
[ 3.643210] megaraid_sas 0000:02:00.0: jbod sync map : no
[ 3.643213] scsi host0: Avago SAS based MegaRAID driver #LSI被Avago收购
[root@localhost lib]#
二、CLI安装
软件下载地址http://www.avagotech.com/support/download-search
在搜索框里搜索"megacli",点击确定,找到Management Software and Tools (22) 下的 MegaCLI 5.5 P2 (这是命令行工具),另:lsi已经被avago收购了.
[root@F11 ~]# mv 8-07-14_MegaCLI.zip 123/
[root@F11 ~]# cd 123/
[root@F11 123]# unzip 8-07-14_MegaCLI.zip
Archive: 8-07-14_MegaCLI.zip
inflating: 8.07.14_MegaCLI.txt
inflating: DOS/MegaCLI.exe
extracting: FreeBSD/MegaCLI.zip
extracting: FreeBSD/MegaCli64.zip
inflating: Linux/MegaCli-8.07.14-1.noarch.rpm
inflating: Solaris/MegaCli.pkg
inflating: Windows/MegaCli.exe
inflating: Windows/MegaCli64.exe
[root@F11 123]# ls -lrt
total 7824
-rw-r--r-- 1 root root 48298 Jan 19 2014 8.07.14_MegaCLI.txt
-rw-r--r-- 1 root root 7939395 Dec 8 10:34 8-07-14_MegaCLI.zip
drwxr-xr-x 2 root root 4096 Dec 8 10:36 DOS
drwxr-xr-x 2 root root 4096 Dec 8 10:36 FreeBSD
drwxr-xr-x 2 root root 4096 Dec 8 10:36 Linux
drwxr-xr-x 2 root root 4096 Dec 8 10:36 Solaris
drwxr-xr-x 2 root root 4096 Dec 8 10:36 Windows
[root@F11 123]# cd Linux/
[root@F11 Linux]# LS -L
-bash: LS: command not found
[root@F11 Linux]# ls -l
total 1516
-rw-r--r-- 1 root root 1549650 Dec 16 2013 MegaCli-8.07.14-1.noarch.rpm
[root@F11 Linux]# rpm -ivh MegaCli-8.07.14-1.noarch.rpm
Preparing... ########################################### [100%]
1:MegaCli ########################################### [100%]
[root@F11 Linux]# cd /opt/MegaRAID/MegaCli/
[root@F11 MegaCli]# ls -l
total 3188
-rw-r--r-- 1 root root 0 Dec 8 10:37 install.log
lrwxrwxrwx 1 root root 48 Dec 8 10:37 libstorelibir-2.so -> /opt/MegaRAID/MegaCli/libstorelibir-2.so.14.07-0
-rwx------ 1 root root 540512 Dec 16 2013 libstorelibir-2.so.14.07-0
-rwxr-xr-x 1 root root 2720320 Dec 16 2013 MegaCli64
三、常用命令
MegaCli64 -LDInfo -Lall -aALL
//【查raid级别】
MegaCli64 -AdpAllInfo -aALL
//【查raid卡信息】
MegaCli64 -PDList -aALL
//【查看硬盘信息】
MegaCli64 -AdpBbuCmd -aAll
//【查看电池信息】
MegaCli64 -FwTermLog -Dsply -aALL
//【查看raid卡日志】
MegaCli64 -adpCount
//【显示适配器个数】
MegaCli64 -AdpGetTime –aALL
//【显示适配器时间】
MegaCli64 -AdpAllInfo -aAll
//【显示所有适配器信息】
MegaCli64 -LDInfo -LALL -aAll
//【显示所有逻辑磁盘组信息】
MegaCli64 -PDList -aAll
//【显示所有的物理信息】
MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’
//【查看充电状态】
MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL
//【显示BBU状态信息】
MegaCli64 -AdpBbuCmd -GetBbuCapacityInfo -aALL
//【显示BBU容量信息】
MegaCli64 -AdpBbuCmd -GetBbuDesignInfo -aALL
//【显示BBU设计参数】
MegaCli64 -AdpBbuCmd -GetBbuProperties -aALL
//【显示当前BBU属性】
MegaCli64 -cfgdsply -aALL
//【显示Raid卡型号,Raid设置,Disk相关信息】
==============================================================
MegaCli64 -PDlist -aALL -Nolog |grep -Ei “(enclosure|slot)”
//【查硬盘所在盘柜号和位置号】
MegaCli64 -cfgdsply -aALL|grep -A8 “Virtual Drive”
//【卷组状态信息】
MegaCli64 -PDlist -aALL|grep -i ‘Firmware state’
//【物理盘状态】
MegaCli64 -pdrbld -showprog -physdrv\[20:6\] -aALL
//【重建大约所需时间】
MegaCli64 -pdrbld -progdsply -physdrv\[20:6\] -aALL
//【重建进度】
四、常见参数含义
一般通过 MegaCli 的Media Error Count 、Other Error Count、Predictive Failure Count来确定阵列中磁盘是否有问题
Slot Number:slot号,应该跟机器外观上的标识一致。(磁盘位置)
Inquiry Data: 磁盘的序列号,跟磁盘标签上一致。(磁盘标签需要拔盘才能看到)
Firmware state: 这磁盘的状态,Online是最好的状态,除此之外还有 Unconfigured Offline Failed
Medai Error Count 不为0,表示磁盘可能错误,可能是磁盘有坏道,数值越大,危险系数越高
Other Error Count 不为0,表示磁盘可能存在松动,可能需要重新再插入
Predictive Failure Count:表示监控硬盘的预报错误数量,不为0要更换
Last Predictive Failure Event Seq Number:最后一条预警的时间序列号
Raw Size:磁盘大小
Firmware state:磁盘目前的状态。
磁盘状态
Unconfigured Good :未配置好。 RAID控制器可访问的驱动器,但未配置为虚拟驱动器或热备分
Online:在线
Rebuild :重建。写入数据的驱动器,以恢复虚拟驱动器的完全冗余
Failed :失败
Unconfigured Bad:未配置的坏-驱动器上的固件检测不可恢复的错误;驱动器无法初始化Unconfigured Good或驱动器
Missing:失踪。在线驱动,但已从其位置移除
Offline:脱机-驱动器是虚拟驱动器的一部分,但在RAID中具有无效数据或未配置。
Hot Spare:热备份
None:具有不支持标志集的驱动器。具有未配置的良好或离线驱动器,完成了搬迁作业的准备工作。
RAID Level对应关系
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0 RAID 1
RAID Level : Primary-0, Secondary-0, RAID Level Qualifier-0 RAID 0
RAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3 RAID 5
RAID Level : Primary-1, Secondary-3, RAID Level Qualifier-0 RAID 10
————————————————
原文链接:https://blog.csdn.net/gx_1_11_real/article/details/81347369
五、举例
1.显示所有磁盘
[root@F11 MegaCli]# ./MegaCli64 -PDList -aALL
Adapter #0
Enclosure Device ID: 32
Slot Number: 0
Enclosure position: 1
Device Id: 0
WWN: 5000CCA03EC7F6AB
Sequence Number: 4
Media Error Count: 4
Other Error Count: 9
这两个数值来确定阵列中磁盘是否有问题;Medai Error Count 表示磁盘可能错误,可能是磁盘有坏道,这个值不为0值得注意,数值越大,危险系数越高,Other Error Count 表示磁盘可能存在松动,可能需要重新再插入。MegaCli 可以对阵列中所有的磁盘进行检测,我们可以通过脚本的方式来检测相关参数,从而通知管理人员。
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SAS
Raw Size: 2.728 TB [0x15d50a3b0 Sectors]
Non Coerced Size: 2.728 TB [0x15d40a3b0 Sectors]
Coerced Size: 2.728 TB [0x15d400000 Sectors]
Sector Size: 0
Firmware state: Unconfigured(bad)
Device Firmware Level: M440
Shield Counter: 0
Successful diagnostics completion on : N/A
SAS Address(0): 0x5000cca03ec7f6a9
SAS Address(1): 0x0
Connected Port Number: 0(path0)
Inquiry Data: HITACHI HUS723030ALS640 M440YVKJZ4YK
FDE Capable: Not Capable
FDE Enable: Disable
Secured: Unsecured
Locked: Unlocked
硬盘过多 内容重复 已省略。
2.查看raid级别
[root@F11 MegaCli]# ./MegaCli64 -LDInfo -Lall -aALL
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name :
RAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3
Size : 8.185 TB
Sector Size : 512
Parity Size : 2.728 TB
State : Optimal
Strip Size : 64 KB
Number Of Drives : 4
Span Depth : 1
Default Cache Policy: WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy : Disk's Default
Encryption Type : None
Default Power Savings Policy: Controller Defined
Current Power Savings Policy: None
Can spin up in 1 minute: Yes
LD has drives that support T10 power conditions: Yes
LD's IO profile supports MAX power savings with cached writes: No
Bad Blocks Exist: No
Is VD Cached: Yes
Cache Cade Type : Read Only
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)