首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能从Linux内部检测硬件RAID信息吗?

我能从Linux内部检测硬件RAID信息吗?
EN

Server Fault用户
提问于 2015-09-02 20:15:07
回答 6查看 116.4K关注 0票数 27

当我在Linux中时,我可以从lsblk (从输出中删除不相关的驱动器)获得以下信息:

代码语言:javascript
复制
NAME  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda     8:0    0   298G  0 disk 
sdb     8:16   0   2.7T  0 disk

当我手动将驱动器从服务器中取出时,我可以看出我正在物理上使用以下驱动器:

代码语言:javascript
复制
0  Seagate 320GB
1  Seagate 320GB
2  Hitachi 1TB
3  Hitachi 1TB
4  Hitachi 1TB
5  Hitachi 1TB
6  [empty]
7  [empty]

因为服务器中的物理存储比Linux中的可用空间更多,这意味着我显然在使用某种形式的RAID系统。只要算一算,我就可以知道使用的是哪种类型的RAID系统。

是否有一种方法可以检测我是否在从Linux内部使用硬件RAID,并在不关闭服务器、物理地拔出驱动器和读取它们的标签的情况下,找出有关它的所有信息(例如RAID类型、可用驱动器)?

这些信息是从Linux内部收集的,还是硬件RAID的要点使底层系统对操作系统“不可见”?

EN

回答 6

Server Fault用户

回答已采纳

发布于 2015-09-03 09:17:32

如何获取RAID信息将完全取决于您使用的RAID控制器。通常,制造商会有可以从他们的网站下载的工具,这些工具可以用来查询RAID控制器并获取这些信息。

为了找到您正在使用的RAID控制器,请尝试以下命令之一:

lspci

代码语言:javascript
复制
# lspci -knn | grep 'RAID bus controller'
08:00.0 RAID bus controller [0104]: 3ware Inc 9690SA SAS/SATA-II RAID PCIe [13c1:1005] (rev 01)

在这里,我们正在寻找的信息是“3件公司9690 SAS/SATA PCIe”。

lsscsi

这个命令在Debian和Ubuntu上不可用,但是一个快速的sudo apt-get install lsscsi将从repos中获取它。注意,如果您不使用RAID控制器,制造商和您的硬盘驱动器的型号将出现在这里。

代码语言:javascript
复制
# lsscsi
[2:0:0:0]    disk    AMCC     9690SA-8I  DISK  4.08  /dev/sda 
[2:0:1:0]    disk    AMCC     9690SA-8I  DISK  4.08  /dev/sdb 

这里我们看到制造商是"AMCC“,RAID卡的型号是"9690SA-8I”。快速的谷歌搜索显示,这张卡也被称为“AMCC3ware 9690SA-8I”。

lshw

第三种方法(提供相当多的输出数据)是使用lshw命令。以根用户身份运行lshw -class disk,只显示有关硬盘的详细信息(其中包括RAID信息)。

查找RAID控制器工具

现在我们有了制造商和型号号码,应该可以在他们的网站上找到工具,或者至少能够在Google上找到关于如何为特定控制器查找和使用工具的详细信息。

如果制造商出现在此列表中,有关如何获取您的卡的RAID信息的详细信息,请参阅这些答案:

票数 29
EN

Server Fault用户

发布于 2015-09-02 23:28:46

运行类似于lspci -knn | grep 'RAID bus controller'的程序。

使用该输出,谷歌(例如)用于LSI Logic / Symbios Logic MegaRAID SAS 2208

查找它使用storcli实用程序询问RAID控制器。

下载并安装。

storcli64 show给出了具体的控制器模型,以及控制器索引、驱动器组数和虚拟驱动器。

storcli64 /c0/d0 show向您展示了第一个控制器,第一个驱动器组。告诉您raid级别,包括嵌套。

storcli64 /c0/eall/sall show all向您显示所有磁盘上的所有信息。

这些命令的更多参考数据可以在这里找到:

http://mycusthelp.info/LSI/_政务司司长/Anvorpreview.aspx?sSessionID=&inc=8275

应该是你要做的。只需在Linux中使用正常的硬件自省,然后使用Google,然后下载并安装相应的实用程序。

@吉恩的建议和评论是绝对正确的。

这个答案完全取决于您从lspci命令获得的输出,以及您的Google识别制造商和获取正确的命令行工具的能力。

但是它确实表明,您可以在命令行上从服务器上获得所有这些信息,而无需停止机器、打开机箱和拖动驱动器,我希望这是有帮助的。

票数 5
EN

Server Fault用户

发布于 2015-09-02 22:56:10

这不是一个一刀切的答案,也不给你所有你需要的信息,但是在一个Adaptec硬件RAID控制器上我们使用过它。它通过特殊设备/dev/sg1/dev/sg2等对驱动器本身进行了访问。

我们可以运行smartctl -a /dev/sg1来获取大量有关物理驱动器的信息,包括制造商、型号、接口、序列号、大小和其他数据。

至于使用哪种控制器,我同意吉恩关于dmidecodedmesglspci的评论--这也是我首先要尝试的。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/718654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档