我可以從 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
從儲存庫中獲取它。請注意,如果您不使用 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 資訊的更多詳細資訊: