Rhel

有沒有辦法明確定義硬體控制器?

  • December 1, 2021

背景

有一項任務可以自動從伺服器獲取資訊。但是,我無法找到任何硬體或軟體 RAID 控制器。


問題

由於每個供應商描述其控制器的方式不同,我很難清楚地定義顯示的塊設備是 RAID。

我認為解決此問題的最佳方法是使用內置的 Linux 實用程序。

如果我的假設是錯誤的,請通知我。

由於供應商之間(以及供應商內部)存在許多差異,我選擇的方式是使用兩種主要工具:lspcidmesg通過grepping RAID。所以,首先我使用該lspci命令,如果它沒有返回尋找的輸出,我dmesg使用相同的grepping 執行。這種方式目前適用於 20 多台配備 Hewlett Packard 和 MegaRAID 控制器的機器。

您可以通過兩種方式做到這一點,從現在標準化dmidecode的設備名稱或從或lshw命令 檢測它們

cat /proc/mdstat

lspci -knn | grep 'RAID bus controller'

或者lshw -class disk

有許多解決方案,當然還有來自製造商外部工具的專用解決方案。

引用自:https://unix.stackexchange.com/questions/679016