Raid
意外移除 SAS 電纜
在故障排除過程中,我們不小心從活動的 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
導入驅動器需要不到一分鐘的時間。