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