Raid

意外移除 SAS 電纜

  • July 12, 2018

在故障排除過程中,我們不小心從活動的 AVAGO MegaRAID 控制器上移除了一根 SAS 電纜。在我們重新連接 SAS 電纜後,RAID6 磁碟陣列中的所有磁碟都報告為Frn-Bad,並且虛擬驅動器已消失。

我們現在可以將所有驅動器更改為“未配置好”,然後創建一個新的虛擬驅動器,但 JBOD 上仍有一些(非必要的)數據。是否可以在不失去數據的情況下重新創建磁碟配置,或者數據是否已無法恢復?

TL;DR:如果您不小心從伺服器上卸下了 SAS 電纜,請安裝storcli並執行

storecli /call show 

記下正確的控制器和機箱以及 nrun

#!/bin/bash
# Use your values from above
CONTROLLER=
ENCLOSURE=

storcli /c$CONTROLLER /e$ENCLOSURE /sall set good
storcli /c$CONTROLLER /fall show

echo -n "Import all foreign drives? [y/n]" 
read yno

case $yno in
   [yY] | [yY][Ee][Ss] )
       storcli /c$CONTROLLER /fall import
       ;;
   *) echo "Skipping import"
       ;;
esac

當您斷開 SAS 電纜時,控制器注意到所有驅動器都消失了,因此可能處於錯誤狀態。這就是為什麼你得到Bad. 此外,這些驅動器可能是新的,尚未包含在您的 RAID 設置中,這就是您得到的原因,Frn因此Frn-Bad

為了解決這個問題,您首先需要將所有驅動器標記為UGood(未知,但良好)。最簡單的方法是使用storcli從 LSI 下載)。首先查找所有驅動器

storcli /call show

/call它將查找所有控制器,但您也可以使用/cX特定的控制器。所有Frn-Bad驅動器都將駐留在一個機箱中,例如

8:1  | drive information .... | Frn-Bad | ...
8:13 | drive information .... | Frn-Bad | ...
8:14 | drive information .... | Frn-Bad | ...
8:23 | drive information .... | Frn-Bad | ...

冒號前面的常見數字是外殼。再次呼叫storcli並使用機箱編號來驗證您是否真的擁有正確的驅動器:

storcli /call /e8 /sall show

現在將所有這些驅動器設置為良好

storcli /call /e8 /sall set good

這會將驅動器標記為未知且良好。MEGARAid 控制器將配置保存在硬碟上。你可以用

storcli /c0 /fall show

然後用

storcli /c0 /fall import

導入驅動器需要不到一分鐘的時間。

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