使用MegaCli和Smartctl获取普通磁盘信息

本文介绍如何使用MegaCli和Smartctl工具获取磁盘信息,包括安装MegaCli、解决依赖问题及常用命令示例,如查看RAID级别、硬盘状态等。

使用MegaCli和Smartctl获取普通磁盘信息
[root@localhost ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 02 Id: 00 Lun: 00
Vendor: DELL Model: PERC H330 Mini Rev: 4.27
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi0 Channel: 02 Id: 01 Lun: 00
Vendor: DELL Model: PERC H330 Mini Rev: 4.27
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi10 Channel: 00 Id: 00 Lun: 00
Vendor: HL-DT-ST Model: DVD+-RW GU90N Rev: A3C0
Type: CD-ROM ANSI SCSI revision: 05

运行出错:
[root@localhost ~]# smartctl -i /dev/sda
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-642.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

Smartctl open device: /dev/sda failed: DELL or MegaRaid controller, please try adding '-d megaraid,N'

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

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

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

解决:
[root@localhost ~]# wget http://ftp.cs.stanford.edu/pub/rpms/centos/5/x86_64/Lib_Utils-1.00-08.noarch.rpm
[root@localhost ~]# rpm -ivh Lib_Utils-1.00-08.noarch.rpm 
Preparing... ########################################### [100%]
Installing....
1:Lib_Utils ########################################### [100%]
[root@localhost ~]# rpm -ivh MegaCli-8.00.46-1.i386.rpm 
Preparing... ########################################### [100%]
1:MegaCli ########################################### [100%]
[root@localhost ~]# ls -al /opt/MegaRAID/MegaCli/MegaCli64
-rwxr-xr-x. 1 root root 2247688 Feb 3 2011 /opt/MegaRAID/MegaCli/MegaCli64

查看RAID级别:
[root@localhost ~]# /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL

Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name :
RAID Level : Primary-0, Secondary-0, RAID Level Qualifier-0
Size : 223.0 GB
State : Optimal
Strip Size : 64 KB
Number Of Drives : 1
Span Depth : 1
Default Cache Policy: WriteThrough, 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
Default Power Savings Policy: Controller Defined
Current Power Savings Policy: None
Can spin up in 1 minute: No
LD has drives that support T10 power conditions: No
LD's IO profile supports MAX power savings with cached writes: No
Bad Blocks Exist: No

Virtual Drive: 1 (Target Id: 1)
Name :
RAID Level : Primary-0, Secondary-0, RAID Level Qualifier-0
Size : 223.0 GB
State : Optimal
Strip Size : 64 KB
Number Of Drives : 1
Span Depth : 1
Default Cache Policy: WriteThrough, 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
Default Power Savings Policy: Controller Defined
Current Power Savings Policy: None
Can spin up in 1 minute: No
LD has drives that support T10 power conditions: No
LD's IO profile supports MAX power savings with cached writes: No
Bad Blocks Exist: No

Exit Code: 0x00

命令使用:
#/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相关信息,设备的温度等】

参考地址:
http://www.lxway.com/441651466.htm

SSD硬盘寿命测试方法:
http://www.docin.com/p-2061116614.html

MegaRAID工具使用详解:
http://blog.51cto.com/dangzhiqiang/1569764


 本文转自 wjw555 51CTO博客,原文链接:http://blog.51cto.com/wujianwei/2052463


<think>嗯,用户想了解如何查看服务器的磁盘类型插卡位置。首先,我需要确定不同的操作系统可能有不同的方法,比如LinuxWindows。然后,还要考虑物理服务器的情况,可能需要进入BIOS或者使用厂商的工具。 对于Linux系统,常用的命令有lshw、lspci、lsblk,还有smartctl。可能需要检查这些命令是否已安装,比如smartctl来自smartmontools包。用户可能需要先安装这些工具。另外,使用hdparm查看磁盘类型,比如SSD还是HDD。还有,/sys/block目录下的信息也可能有用。 然后是物理插槽位置,这部分可能比较棘手,因为不同厂商的工具有所不同。比如戴尔的perccli,惠普的ssacli,IBM的MegaCLI。需要提醒用户根据服务器品牌选择对应的工具。另外,dmidecode命令也可能有帮助,但需要root权限。 对于Windows系统,可以通过设备管理器查看磁盘型号,或者使用PowerShell的Get-PhysicalDisk命令。物理位置的话,可能需要借助厂商提供的管理软件,比如戴尔的OpenManage。 另外,RAID卡的信息也很重要,lspci在Linux下可以查看RAID控制器,Windows则是设备管理器里的存储控制器。厂商工具同样重要,比如MegaCLI可以显示RAID卡连接的磁盘。 用户可能需要具体的操作步骤,所以应该分点说明,每个操作系统下的不同方法,以及物理检查工具使用。还需要提醒用户权限问题,比如sudo权限,以及工具安装的问题。 可能用户是系统管理员或者运维人员,需要管理服务器硬件,所以详细步骤工具推荐会比较有帮助。还要注意不同服务器品牌的不同工具,避免混淆。需要强调物理检查的部分,比如标签编号,因为有些情况下软件工具可能无法完全识别位置。 最后,总结一下主要的方法,让用户能够快速找到适合自己环境的方式。可能需要检查用户是否有具体的服务器品牌或操作系统,但问题中没有提到,所以得覆盖主流的情况。</think>在服务器运维中,查看磁盘类型物理插卡位置是常见需求,以下是针对不同操作系统的通用方法: --- ### **一、查看磁盘类型** #### **Linux 系统** 1. **`lsblk` 或 `fdisk`** ```bash lsblk -d -o name,rota # 查看磁盘类型(SSD/HDD) ``` - `rota=1` 表示机械硬盘(HDD),`rota=0` 表示固态硬盘(SSD)。 2. **`smartctl`(需安装 `smartmontools`)** ```bash smartctl -a /dev/sda | grep "Model Family" # 查看磁盘型号类型 ``` 3. **`lshw` 命令** ```bash sudo lshw -class disk # 显示磁盘详细信息(包括厂商、型号) ``` #### **Windows 系统** 1. **设备管理器** - 打开 `设备管理器` → 展开 `磁盘驱动器`,查看磁盘型号。 2. **PowerShell** ```powershell Get-PhysicalDisk | Format-List FriendlyName, MediaType # 查看磁盘类型(SSD/HDD) ``` --- ### **二、查看物理插卡位置** #### **通用方法** 1. **服务器厂商工具** - **戴尔(Dell)**:使用 `perccli` 或 `omreport`(需安装 OpenManage) ```bash perccli /c0/eall/sall show all # 查看磁盘槽位(适配器0) ``` - **惠普(HPE)**:使用 `ssacli` ```bash ssacli ctrl slot=0 pd all show detail # 显示控制器0下的所有磁盘信息 ``` - **华为/浪潮/联想**:通常提供类似 CLI 工具(如 `arcconf`)。 2. **物理标签检查** - 直接查看服务器硬盘托架上的标签,通常标注了槽位编号(如 `Slot 0`、`Bay 1`)。 #### **Linux 系统** 1. **`lsscsi` 命令** ```bash lsscsi -g # 显示磁盘的SCSI地址对应的块设备 ``` - 输出中的 `[0:0:0:0]` 表示控制器、通道、目标、LUN 信息。 2. **`/sys` 文件系统** ```bash ls -l /sys/block/sd*/device # 查看磁盘的PCI地址物理路径 ``` #### **Windows 系统** 1. **磁盘管理工具** - 打开 `磁盘管理`,右键磁盘 → `属性` → `详细信息` → 查看 `物理设备位置`。 2. **厂商管理软件** - 如戴尔的 `OpenManage Server Administrator`,可直接查看物理拓扑。 --- ### **三、RAID卡信息** 1. **Linux 下查看 RAID 控制器** ```bash lspci | grep -i "raid" # 显示RAID控制器型号 ``` 2. **RAID 工具** - **MegaRAID(LSI)**:使用 `storcli` ```bash storcli /c0 show all # 查看控制器0的详细信息(包括连接的磁盘槽位) ``` --- ### **四、注意事项** 1. **权限要求**:多数命令需 `sudo` 或管理员权限。 2. **物理定位**:部分服务器前面板会通过指示灯标识活动磁盘。 3. **文档参考**:服务器手册通常包含硬盘/PCIe插槽的物理布局图。 通过上述方法,可以快速定位磁盘类型物理位置,便于硬件维护或故障排查。如果是云服务器(如AWS/Azure),磁盘信息需通过云控制台查看。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值