我可以从Linux内部检测硬件RAID信息吗?
当我在
Linux内部时,我可以从lsblk获取以下信息(从输出中删除不相关的驱动器):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 298G 0 disk sdb 8:16 0 2.7T 0 disk 当我手动将驱动器拉出服务器时,我可以告诉我我正在使用以下驱动器: 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使得底层系统对操作系统“不可见”? 解决方法
如何获取RAID信息将完??全取决于您使用的RAID控制器.通常,制造商将拥有可从其网站下载的工具,这些工具可用于查询RAID控制器并获取此信息.
要查找您正在使用的RAID控制器,请尝试以下命令之一: lspci的 # 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) 在这里,我们正在寻找的信息是“3ware Inc 9690SA SAS / SATA-II RAID PCIe”. 使用lsscsi 该命令在Debian和Ubuntu上不可用,但是一个快速的sudo apt-get install lsscsi将从repos中获取它.请注意,如果您不使用RAID控制器,则硬盘驱动器的制造商和型号将显示在此处. # 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”. A quick Google search显示该卡也称为“AMCC 3Ware 9690SA-8I”. lshw 第三种方法(提供相当多的输出数据)是使用lshw命令.以root身份运行lshw -class磁盘,仅显示硬盘的详细信息(包括RAID信息). 查找RAID控制器工具 现在我们有了制造商和型号,应该可以在他们的网站上找到这些工具,或者至少能够获得有关如何查找和使用该特定控制器的工具的Google详细信息. 如果制造商出现在此列表中,请参阅以下答案以获取有关如何获取卡的RAID信息的更多详细信息: > AMCC – 3ware controllers (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |