zoukankan      html  css  js  c++  java
  • 使用MegaCli和Smartctl获取普通磁盘

    设备名称:

    [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]#

    运行出错:

    [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, http://smartmontools.sourceforge.net

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

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

    下载:http://ftp.cs.stanford.edu/pub/rpms/centos/5/x86_64/

             http://ftp.cs.stanford.edu/pub/rpms/centos/5/x86_64/MegaCli-8.00.46-1.i386.rpm

    [root@DB232 opt]# wget http://ftp.cs.stanford.edu/pub/rpms/centos/5/x86_64/MegaCli-8.00.46-1.i386.rpm

    安装出错:

    [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

    解决:

    [root@DB232 opt]# wget http://ftp.cs.stanford.edu/pub/rpms/centos/5/x86_64/Lib_Utils-1.00-08.noarch.rpm

    [root@DB232 opt]# rpm -ivh Lib_Utils-1.00-08.noarch.rpm
    Preparing…                ########################################### [100%]
    Installing….
       1:Lib_Utils              ########################################### [100%]
    [root@DB232 opt]# rpm -ivh MegaCli-8.00.46-1.i386.rpm
    Preparing…                ########################################### [100%]
       1:MegaCli                ########################################### [100%]
    [root@DB232 opt]#

    安装位置:

    [root@DB232 MegaCli]# ls -al /opt/MegaRAID/MegaCli/MegaCli64
    -rwxr-xr-x 1 root root 2247688 2011-02-03 /opt/MegaRAID/MegaCli/MegaCli64
    [root@DB232 MegaCli]#

    查看RAID级别:

    [root@DB232 MegaCli]# /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL
                                        

    Adapter 0 — Virtual Drive Information:
    Virtual Drive: 0 (Target Id: 0)
    Name                :database
    RAID Level          : Primary-1, Secondary-3, RAID Level Qualifier-0
    Size                : 203.25 GB
    State               : Optimal
    Strip Size          : 64 KB
    Number Of Drives per span:2
    Span Depth          : 3
    Default Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
    Current Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
    Access Policy       : Read/Write
    Disk Cache Policy   : Disk’s Default
    Encryption Type     : None

    Exit Code: 0x00
    [root@DB232 MegaCli]#

    实用方法:

    命令使用:
    #/opt/MegaCli  -LDInfo -Lall -aALL 查raid级别
    #/opt/MegaCli -AdpAllInfo -aALL 查raid卡信息
    #/opt/MegaCli -PDList -aALL 查看硬盘信息
    #/opt/MegaCli -AdpBbuCmd -aAll 查看电池信息
    #/opt/MegaCli -FwTermLog -Dsply -aALL 查看raid卡日志
    #/opt/MegaCli -adpCount 【显示适配器个数】
    #/opt/MegaCli -AdpGetTime –aALL 【显示适配器时间】
    #/opt/MegaCli -AdpAllInfo -aAll    【显示所有适配器信息】
    #/opt/MegaCli -LDInfo -LALL -aAll    【显示所有逻辑磁盘组信息】
    #/opt/MegaCli -PDList -aAll    【显示所有的物理信息】
    #/opt/MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充电状态】
    #/opt/MegaCli -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】
    #/opt/MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】
    #/opt/MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL    【显示BBU设计参数】
    #/opt/MegaCli -AdpBbuCmd -GetBbuProperties -aALL    【显示当前BBU属性】
    #/opt/MegaCli -cfgdsply -aALL    【显示Raid卡型号,Raid设置,Disk相关信息】

    [root@DB232 MegaCli]# /opt/MegaRAID/MegaCli/MegaCli64 -cfgdsply -aALL
                                        
    =============================================================
    Adapter: 0
    Product Name: PERC 5/i Integrated
    Memory: 256MB
    BBU: Present
    Serial No: 12345
    ==============================================================

    [root@DB232 MegaCli]# ls -al /dev/megaraid_sas_ioctl_node
    cr——– 1 root root 253, 0 04-15 13:23 /dev/megaraid_sas_ioctl_node
    [root@DB232 MegaCli]#

    下面使用smartctl透过Raid卡获取磁盘更详细的信息:

    # smartctl manual 摘录..
                  Under Linux , to look at SCSI/SAS disks behind LSI MegaRAID controllers, use syntax such as:
                  smartctl -a -d megaraid,2 /dev/sda
                  smartctl -a -d megaraid,0 /dev/sdb
                  where in the argument megaraid,N, the integer N is the physical disk number within the MegaRAID controller.  This  interface  will
                  also work for Dell PERC controllers.  The following /dev/XXX entry must exist:                 # 经测试只要存在即可,对应关系搞错确也仍可正常显示
                  For PERC2/3/4 controllers: /dev/megadev0
                  For PERC5/6 controllers: /dev/megaraid_sas_ioctl_node

    [root@DB232 MegaCli]# smartctl -a -d megaraid,0 /dev/sda1

    -------------------------------------------------------------------------------------------------------------------------------------------------------------

    c233 ~ # smartctl -a -d megaraid,0 /dev/sda                     //在天津233执行的结果
    smartctl 5.42 2011-10-20 r3458 [x86_64-linux-2.6.36-gentoo-r8] (local build)
    Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

    Vendor:               SEAGATE
    Product:              ST3146755SS     
    Revision:             T106
    User Capacity:        146,815,733,760 bytes [146 GB]
    Logical block size:   512 bytes
    Logical Unit id:      0x5000c50001fa3487
    Serial number:        3LN0DAQZ
    Device type:          disk
    Transport protocol:   SAS
    Local Time is:        Tue Jul  7 14:08:10 2015 CST
    Device supports SMART and is Enabled
    Temperature Warning Disabled or Not Supported
    SMART Health Status: OK

    Current Drive Temperature:     39 C
    Drive Trip Temperature:        68 C
    Elements in grown defect list: 0
    Vendor (Seagate) cache information
      Blocks sent to initiator = 2033818666
      Blocks received from initiator = 1189632289
      Blocks read from cache and sent to initiator = 224505734
      Number of read and write commands whose size <= segment size = 254557295
      Number of read and write commands whose size > segment size = 12531253
    Vendor (Seagate/Hitachi) factory information
      number of hours powered up = 66374.83
      number of minutes until next internal SMART test = 17

    Error counter log:
               Errors Corrected by           Total   Correction     Gigabytes    Total
                   ECC          rereads/    errors   algorithm      processed    uncorrected
               fast | delayed   rewrites  corrected  invocations   [10^9 bytes]  errors
    read:   160704420        4         0  160704424   160704424       1139.656           0
    write:         0        0         0         0          0       5032.699           0
    verify: 449944729        0         0  449944729   449944729      25972.300           0

    Non-medium error count:       39

    SMART Self-test log
    Num  Test              Status                 segment  LifeTime  LBA_first_err [SK ASC ASQ]
         Description                              number   (hours)
    # 1  Background long   Aborted (by user command)   -     168                 - [-   -    -]
    # 2  Background long   Aborted (by user command)   -     159                 - [-   -    -]
    # 3  Background long   Completed                   -       1                 - [-   -    -]
    # 4  Background short  Completed                   -       0                 - [-   -    -]

    Long (extended) Self Test duration: 1941 seconds [32.4 minutes]

  • 相关阅读:
    设计模式之原型模式
    设计模式之建造者模式
    一个工厂还能写出花来?
    一个单例还能写出花来?
    python基础之条件循环语句
    python基础之七种运算符
    python基础之五大标准数据类型
    node.js express mvc轻量级框架实践
    js Date() 浏览器兼容问题解决
    js 倒计时(服务器时间同步)
  • 原文地址:https://www.cnblogs.com/itcomputer/p/4626850.html
Copyright © 2011-2022 走看看