当前位置: 游戏平台 > 互联网科技 > 正文

利用MegaCli和斯马特ctl获取普通磁盘

时间:2019-11-05 23:44来源:互联网科技
写这篇文章的原因是在部署OracleExadata x4-2的过程中有部分和MegaCli64命令相关的内容,之后在安装部署IBMX3850X5的时候,发现它和Exadata中SUN服务器使用的是相同的阵列卡,HP,DELL的PC服务器

写这篇文章的原因是在部署Oracle Exadata x4-2的过程中有部分和MegaCli64命令相关的内容,之后在安装部署IBM X3850 X5的时候,发现它和Exadata中SUN服务器使用的是相同的阵列卡,HP,DELL的PC服务器等大都也使用LSI的阵列卡,该类型的阵列卡通过MegaCli工具可以在操作系统层面对磁盘阵列进行非常方便的管理。

设备名称:

从IBM X3850 X5来说,当RAID磁盘组中的某个磁盘的磁盘被替换掉,通常需要重启服务器进入WEBBIOS才能够看到新磁盘Rebuild的进度,有了MegaCli工具能够在不停止业务的情况下,在线的观察新磁盘是否Rebuild完成;通过MegaCli还可以检查RAID组的状态,检查磁盘的状态,给RAID组增加、删除磁盘等等,这篇文章非常肤浅的介绍了MegaCli工具,网上有非常详尽的介绍可以深入研究。

[root@DB232 shell]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 02 Id: 00 Lun: 00
  Vendor: DELL     Model: PERC 5/i         Rev: 1.03
  Type:   Direct-Access                    ANSI SCSI revision: 05
[root@DB232 shell]#

1.环境介绍。

运行出错:

[root@hisdb02 MegaCli]# dmidecode -s system-product-name
System x3850 X5 -[71437Y5]-

[root@DB232 opt]# smartctl -i /dev/sda
smartctl 5.42 2011-10-20 r3458 [x86_64-linux-2.6.18-238.el5] (local build)
Copyright (C) 2002-11 by Bruce Allen,

服务器是IBM x3850 X5。

Smartctl open device: /dev/sda failed: DELL or MegaRaid controller, please try adding ‘-d megaraid,N’
[root@DB232 opt]#

[root@hisdb02 MegaCli]# lspci | grep RAID
09:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2208 [Thunderbolt] (rev 03)

 

[root@hisdb02 MegaCli]# dmesg | grep "RAID"
scsi0 : LSI SAS based MegaRAID driver
scsi 0:0:0:0: Direct-Access    IBM      ServeRAID M5016  3.27 PQ: 0 ANSI: 5
scsi 0:2:0:0: Direct-Access    IBM      ServeRAID M5016  3.27 PQ: 0 ANSI: 5
md: Autodetecting RAID arrays.

MegaCli是一款管理维护硬件RAID软件,可以通过它来了解当前raid卡的所有信息,包括 raid卡的型号,raid的阵列类型,raid 上各磁盘状态,等等。通常,我们对硬盘当前的状态不太好确定,一般通过机房人员巡检来完成,有没有通过软件的方式来检查确定这个问题呢。MegaCli就 可以做到,一般通过 MegaCli 的

2.安装MegaCli工具。

下载:

    MegaCli工具在系统光盘中没有自带,可以从服务器厂家的网站上下载,也可以直接到LSI的网站上下载最新的MegaCli工具。下面是LSI网站下载MegaCli工具的地址:

        

执行下面的步骤安装MegaCli工具:

[root@DB232 opt]# wget

[root@hisdb02 Server]# cd /opt
[root@hisdb02 opt]# ls
8.07.14_MegaCLI.zip
[root@hisdb02 opt]# 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@hisdb02 opt]# ls
8.07.14_MegaCLI.txt  8.07.14_MegaCLI.zip  DOS  FreeBSD  Linux  Solaris  Windows
[root@hisdb02 opt]# cd Linux/
[root@hisdb02 Linux]# ls
MegaCli-8.07.14-1.noarch.rpm
[root@hisdb02 Linux]# rpm -ivh MegaCli-8.07.14-1.noarch.rpm
Preparing...                ########################################### [100%]
  1:MegaCli                ########################################### [100%]
[root@hisdb02 opt]# ls
8.07.14_MegaCLI.txt  8.07.14_MegaCLI.zip  DOS  FreeBSD  Linux  MegaRAID  Solaris  Windows
[root@hisdb02 opt]# cd MegaRAID/MegaCli
[root@hisdb02 MegaCli]# ls
install.log  libstorelibir-2.so  libstorelibir-2.so.14.07-0  MegaCli64

安装出错:

MegaCli64就是我们要用到的MegaCli命令,64表示是64位的工具。

[root@DB232 opt]# rpm -ivh MegaCli-8.00.46-1.i386.rpm
error: Failed dependencies:
    Lib_Utils is needed by MegaCli-8.00.46-1.i386

3.常用命令。

解决:

1).查看RAID级别:
[root@hisdb02 MegaCli]# ./MegaCli64 -LdInfo -lAll -a0
                                   
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name                :
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0    <<<< RAID级别是RAID10。
Size                : 557.861 GB
Sector Size        : 512
Is VD emulated      : No
Mirror Data        : 557.861 GB
State              : Optimal    <<<< 这是正常的状态。
Strip Size          : 128 KB
Number Of Drives    : 2    <<<< RAID组包含2块磁盘。
Span Depth          : 1    <<<< 深度是1,说明实际只是RAID 1。
Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy  : Disabled
Encryption Type    : None
PI type: No PI

[root@DB232 opt]# wget

编辑:互联网科技 本文来源:利用MegaCli和斯马特ctl获取普通磁盘

关键词: