物理鏈路 (Phys) 和 HDD 插槽
我們有一個遠端伺服器。它有 80 個硬碟驅動器,與我通信的人有物理訪問權限。
我正在調試 HDD 的一些錯誤,但我只有關於物理連結 (phy) 的資訊,我的意思是我使用的軟體只給了我類似的資訊:
phy 46 上的 phy 錯誤
有沒有辦法知道這個 phy 46 的物理位置?我的意思是像硬碟的插槽?我已經對 phys 的工作原理進行了研究(至少對於我正在使用的 sas 控制器,是 ASR 8805 適配器),據我所知,phys 位於 sas 連接器內部,但如果有人能給出更多解釋,那就太好了更簡單。
這看起來像一個真正的硬體 RAID 控制器,因此任何作業系統可見的磁碟設備
/dev/sda
都指的是 RAID 邏輯磁碟,而不是實際的物理磁碟。因此dd
,stark 建議的命令只會使該 RAID 集上的一些或可能所有磁碟閃爍。使用硬體 RAID 控制器,您需要控制器供應商提供的實用程序,該實用程序可以訪問 RAID 控制器的內部狀態,例如,如果特定磁碟位於熱插拔機箱中,它會點亮/閃爍特定磁碟的燈。
對於 Adaptec ASR 8805,有問題的實用程序是“儲存管理器”,它的命令行版本似乎被稱為
arcconf
.有了它,您可以使用如下命令獲取 RAID 控制器的完整配置列表:
# arcconf getconfig 1
(1 是您希望從中列出配置的 Adaptec RAID 控制器的編號,以防您在同一伺服器中安裝了多個類似的控制器。)
核心使用的“phy”編號可能與實用程序使用的設備編號相同,也可能不同
arcconf
,因此您需要閱讀配置列表並檢查每個物理驅動器的列出狀態及其通道和 ID 編號。然後,您可以使用如下命令使該特定磁碟的指示燈閃爍:arcconf identify 1 device <channel> <id>
該命令將使燈閃爍,直到您按任意鍵停止閃爍。
不知道為什麼這總是那麼難。我使用腳本使磁碟選擇燈閃爍。將 sda 更改為磁碟的名稱。
while true; do sleep 1; dd if=/dev/sda of=/dev/null bs=1M count=12 >/dev/null 2>&1; done
如果連結斷開,這可能不起作用,但您可以閃爍它旁邊的磁碟。