使用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]
使用MegaCli和Smartctl获取普通磁盘的更多相关文章
- 获取windows磁盘的可用空间函数
<?php /* *获取某个磁盘的剩余空间 *$param 关联数组,下标是哪个盘,单位,可以是B,KB,MB,GB *可以设置获取多个磁盘,例如:array('C'=>'KB','D'= ...
- C++ 通过WIN32 API 获取逻辑磁盘详细信息
众所周知,在微软的操作系统下编写应用程序,最主要的还是通过windows所提供的api函数来实现各种操作的,这些函数通常是可以直接使用的,只要包含windows.h这个头文件, 下载源文件 今天我们主 ...
- iphone获取当前磁盘信息
获取iphone磁盘总大小.已使用空间.空闲空间 [代码]悦德财富:https://www.yuedecaifu.com 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...
- C++通过WIN32 API获取逻辑磁盘详细信息
众所周知,在微软的操作系统下编写应用程序,最主要的还是通过windows所提供的api函数来实现各种操作的,这些函数通常是可以直接使用的,只要包含windows.h这个头文件. 今天我们主要介绍的 ...
- C#获取本地磁盘信息【转载】
直接上干货简单易懂 //磁盘监控(远程/本地)//需要引用System.Management.dllpublic class RemoteMonitoring{private static str ...
- C#获取本地磁盘信息
直接上干货简单易懂 //磁盘监控(远程/本地) //需要引用System.Management.dll public class RemoteMonitoring { private static s ...
- python3 获取电脑磁盘、CPU、内存使用情况
import psutil # cd C:\Python36-32\Scripts pip install psutil # 获取本机磁盘使用率和剩余空间G信息 def get_disk_info() ...
- qt 获取系统磁盘空间大小
quint64 getDiskFreeSpace(QString driver) { LPCWSTR lpcwstrDriver=(LPCWSTR)driver.utf16(); ULARGE_INT ...
- linux下 stat statfs 获取 文件 磁盘 信息
stat函数讲解 表头文件: #include <sys/stat.h> #include <unistd.h> 定义函数: int st ...
随机推荐
- php 字符串的一些操作,以便记忆
php 字符串的操作 trim($str,'特殊字符')-----去除字符串左右两边的字符,返回字符串 ltrim(),rtrim()--------------------左,由两边,与trim() ...
- Oracle 索引
索引是建立在数据库表中的某些列的上面,是与表关联的,可提供快速访问数据方式,但会影响增删改的效率:常用类型(按逻辑分类):单列索引和组合索引.唯一索引和非唯一索引. 什么时候要创建索引 (1)在经常需 ...
- Java设计模式-单例模式(Singleton)
单例对象(Singleton)是一种常用的设计模式.在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在.这样的模式有几个好处: 1.某些类创建比较频繁,对于一些大型的对象,这是一笔 ...
- [转]window.opener用法
window.opener 实际上就是通过window.open打开的窗体的父窗体. 比如在父窗体parentForm里面 通过 window.open("subForm.html" ...
- POJ-1273 Drainage Ditches 最大流Dinic
Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 65146 Accepted: 25112 De ...
- Sublime Text 3 笔记
Nearly all of the interesting files for users live under the data directory. The data directory is ~ ...
- 我所了解的javaScript细节
变量转换 var myVar = "3.14159", str = ""+ myVar,// to string int = ~~myVar, // to in ...
- MySQL学习笔记01-MYSQL安装
一 MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司. MySQL 最流行的关系型数据库管理系统. MySQL分为企业版和社区版. ...
- 使用Jquery+EasyUI 进行框架项目开发案例讲解之五 模块(菜单)管理源码分享
http://www.cnblogs.com/huyong/p/3454012.html 使用Jquery+EasyUI 进行框架项目开发案例讲解之五 模块(菜单)管理源码分享 在上四篇文章 ...
- 使用Android Studio搭建Android集成开发环境
有很长一段时间没有更新博客了,最近实在是太忙了,没有时间去总结,现在终于可以有时间去总结一些Android上面的东西了,很久以前写过这篇关于使用Android Studio搭建Android集成开发环 ...