unraid中如何安全更換校驗盤?

通常在unraid中更換校驗盤,只需要將原來的校驗盤拔下來,更換上新的硬碟就可以了。unraid會自動在新的硬碟上重建校驗資訊。但這樣做存在一定的風險:在拿走原來的校驗盤到新的校驗盤重新完成校驗的這段時間裡,整個unraid的陣列是完全沒有保護的。在這段時間,如果發生任何一個硬碟損壞,那就會發生資料丟失。而且,在我看來這種風險並不小。因為,整個重建校驗資訊的過程需要對陣列中的所有硬碟進行持續的讀寫操作,一些使用時間較長,平時又是輕負載的硬碟往往會在高強度連續工作一段時間後發生問題。

為了最大限度地保護資料,我們利用unraid可以設定2塊校驗盤的功能,安全更換校驗盤。基本思路是先把新的硬碟新增為第二塊校驗盤,在第二塊校驗盤上的校驗資訊完全重建好之後,再拿走原來的校驗盤。這樣,整個過程中硬碟始終處於至少有一塊硬碟保護的狀態中。雖然操作步驟稍微多了些,但從時間花費上和直接替換基本沒有差別(都是在新硬碟上重建一次校驗資訊)。具體步驟如下:

原始的unraid磁碟情況如下圖,500G為校驗盤,160G為資料盤。現在有一個1T的硬碟,目標是將1T硬碟變為校驗盤,500G硬碟和原來的160G硬碟一起作為資料盤。

第一步,停止陣列。

第二步,將1T硬碟新增成第二塊校驗盤,然後重啟陣列。

啟動後,會自動同步校驗資料到第二塊校驗盤。這一步需要一點時間,這裡顯示需要差不多3小時。

終於完成了。

第三步,停止陣列並將第一個校驗盤設為no device。

這時無法直接啟動陣列,需要勾選下圖的選項才行。

啟動陣列後,陣列顯示正常。

這裡要說明一下,如果在這一步直接將原來的第一個校驗盤新增為資料盤,則顯示無法啟動陣列。

第四步,再次停止陣列,這時再將原來的校驗盤新增為資料盤,再啟動陣列,就完成了校驗盤的替換。

啟動陣列後,會清除新加入的這塊硬碟上的資料,再經過格式化,就完成了校驗盤的更換和擴容。