Linux

我可以從 Linux 內部檢測到硬體 RAID 資訊嗎?

  • June 1, 2020

當我在 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從儲存庫中獲取它。請注意,如果您不使用 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”快速Google搜尋顯示此卡也稱為“AMCC 3Ware 9690SA-8I”*。

lshw

第三種方法(提供相當多的輸出數據)是使用lshw命令。以 root 身份執行lshw -class disk以僅顯示有關硬碟驅動器的詳細資訊(包括 RAID 資訊)。

查找 RAID 控制器工具

現在我們有了製造商和型號,應該可以在他們的網站上找到這些工具,或者至少可以在Google上找到有關如何查找和使用該特定控制器的工具的詳細資訊。

如果製造商出現在此列表中,請參閱以下答案以獲取有關如何獲取卡的 RAID 資訊的更多詳細資訊:

引用自:https://serverfault.com/questions/718654