首先使用易用的網頁介面來查看一下故障的情況 (用 console 查詢也行,不過,既然有簡單又漂亮的方式,那用網頁介面又如何? 呵呵,先弄張漂亮的畫面梯上來再說) .......
查看畫面得知,是第四顆硬碟出了問題,這是一顆 2T 容量的硬碟,所以必須拿一顆至少 2T 或是以上容量的硬碟來更換,透過網頁管理介面,將系統關機,然後把第四顆硬碟移除之後,再將新的硬碟換上去 (此處我換上一顆同樣是舊的 2T 硬碟,如果又壞了,到時候再買新的來換吧,現在是盡量壓榨舊物的剩餘價值),開機之後,使用 console 模式來處理吧 (更換 udev 的鏡像硬碟,目前必須用 console 模式,而無法使用網頁管理模式) ...
畫面中我使用了 df -k 來查詢使用情況,其實此處是沒甚麼意義,只是我習慣性用這個指令在察看一些資訊而已,所以登入後無意識的就輸入了這指令,其實重要的是下面這個指令
代碼: 選擇全部
zpool status
代碼: 選擇全部
zpool attach pool-00 ada3 /dev/ada4
換個方式說,就是告訴系統,把原本在 ada3 (正常完好的裝置) 的資料複製到新換上的 /dev/ada4 裝置上,然後把這個裝置加入 pool-00 儲存池裡面....
雖然說起來複雜,從我們人類的觀點來看,就是把新硬碟加入現有的網路硬碟....
加入之後,系統會開始進行資料同步化,也就是把 ada3 的資料複製到 ada4 (新硬碟) 上面,這需要一段時間,我們一樣可以用 zpool status 指令來查詢..
畫面中可以看到過了一段時間的同步化後,已經完成了 45.56%,其實速度挺快的....整個過程大約需要十分鐘左右......
查詢一下網頁管理介面,可以看到硬碟管理畫面的硬碟狀態已經正常了...
不過,這邊並不會出現同步化是否完成,可以從資訊頁去查詢,不過既然剛剛已經用了 zpool status 指令,那就繼續用吧,因為等等還要用到它.....
看到同步化已經完成後 (ada4 最後面的 resilvering 訊息消失),這時我們還差最後一個步驟,就是將已經故障而移除的裝置訊息,從儲存池中移除,所以我使用了以下指令 :
代碼: 選擇全部
zpool detach pool-00 6917086864855704798
希望以上分享更換故障硬碟的過程,能夠幫助到有需要的朋友.....