奇蹟手工坊台灣官網 http://www.7g-sogo.com
為防範廣告信, 帳號採手動申請, 欲申請本站會員帳號, 請於申請後, 另發一封電子郵件到 lincylin@gmail.com, 說明申請帳號及申請原因, 若審核通過會回信通知
In order to prevent the advertising/spams, account application manually, to apply for membership of the site, please send for an additional e-mail to lincylin@gmail.com, explain the application for account number and application reasons, if the approved will reply by notice.
We have Google Analytics Enabled.

nas4free 硬碟故障之處裡 - 用新的硬碟更換掉故障的硬碟吧

站長的專長就是 IT ,也就是俗稱的 3C 或是 4C,那就提供一個園地讓大家可以交流吧.... 有相關的問題可以在這邊發問跟討論....

版主: 平凡的奇蹟

回覆文章
平凡的奇蹟
文章: 248
註冊時間: 2015年 5月 14日, 15:31

nas4free 硬碟故障之處裡 - 用新的硬碟更換掉故障的硬碟吧

文章 平凡的奇蹟 » 2015年 12月 24日, 23:39

nas4free 架設的網路共享硬碟使用了一段時間,最近出現了一點狀況,因為當初架設的時候一部份硬碟是新購買的,一部分硬碟則是之前已經有的硬碟,所以用過一段時間之後,老硬碟出了狀況,當然,因為我使用了至少兩顆硬碟來做 udev 的鏡像,所以雖然硬碟故障了一顆,但是對平常使用並沒有甚麼太大的影響,因為沒時間處理,所以放了幾天,今天有空便來處理這個狀況。

首先使用易用的網頁介面來查看一下故障的情況 (用 console 查詢也行,不過,既然有簡單又漂亮的方式,那用網頁介面又如何? 呵呵,先弄張漂亮的畫面梯上來再說) .......
nas4free-a01.JPG
nas4free-a01.JPG (297.53 KiB) 已瀏覽 48860 次
查看畫面得知,是第四顆硬碟出了問題,這是一顆 2T 容量的硬碟,所以必須拿一顆至少 2T 或是以上容量的硬碟來更換,透過網頁管理介面,將系統關機,然後把第四顆硬碟移除之後,再將新的硬碟換上去 (此處我換上一顆同樣是舊的 2T 硬碟,如果又壞了,到時候再買新的來換吧,現在是盡量壓榨舊物的剩餘價值),開機之後,使用 console 模式來處理吧 (更換 udev 的鏡像硬碟,目前必須用 console 模式,而無法使用網頁管理模式) ...
nas4free-a02.JPG
nas4free-a02.JPG (242.31 KiB) 已瀏覽 48860 次
畫面中我使用了 df -k 來查詢使用情況,其實此處是沒甚麼意義,只是我習慣性用這個指令在察看一些資訊而已,所以登入後無意識的就輸入了這指令,其實重要的是下面這個指令

代碼: 選擇全部

zpool status
這個指令是用來查詢儲存池的狀態,從畫面中我們可以看到,系統已經發現一顆 60xxxx 開頭的裝置,後面寫著 was /dev/ada4,不過系統不知道我們要用這顆硬碟來幹嘛,所以我利用以下指令來告訴系統 :

代碼: 選擇全部

zpool attach pool-00 ada3 /dev/ada4
這個指令是告訴系統,我們要在 pool-00 儲存池裡面加入一個裝置 (硬碟),我們要加入的是 /dev/ada4 然後用它來複製 ada3 裝置內的資料....
換個方式說,就是告訴系統,把原本在 ada3 (正常完好的裝置) 的資料複製到新換上的 /dev/ada4 裝置上,然後把這個裝置加入 pool-00 儲存池裡面....
雖然說起來複雜,從我們人類的觀點來看,就是把新硬碟加入現有的網路硬碟....

加入之後,系統會開始進行資料同步化,也就是把 ada3 的資料複製到 ada4 (新硬碟) 上面,這需要一段時間,我們一樣可以用 zpool status 指令來查詢..
nas4free-a03.JPG
nas4free-a03.JPG (132.13 KiB) 已瀏覽 48860 次
畫面中可以看到過了一段時間的同步化後,已經完成了 45.56%,其實速度挺快的....整個過程大約需要十分鐘左右......

查詢一下網頁管理介面,可以看到硬碟管理畫面的硬碟狀態已經正常了...
nas4free-a04.JPG
nas4free-a04.JPG (283.06 KiB) 已瀏覽 48860 次
不過,這邊並不會出現同步化是否完成,可以從資訊頁去查詢,不過既然剛剛已經用了 zpool status 指令,那就繼續用吧,因為等等還要用到它.....
nas4free-a05.JPG
nas4free-a05.JPG (215.95 KiB) 已瀏覽 48860 次
看到同步化已經完成後 (ada4 最後面的 resilvering 訊息消失),這時我們還差最後一個步驟,就是將已經故障而移除的裝置訊息,從儲存池中移除,所以我使用了以下指令 :

代碼: 選擇全部

zpool detach pool-00 6917086864855704798
其中 69xxxx 就是 status 中查詢到的裝置編號,做過這個步驟之後,我們的更換程序就整個完成了,網路共享硬碟又可以繼續使用了,畫面如下 :
nas4free-a06.JPG
nas4free-a06.JPG (389.67 KiB) 已瀏覽 48860 次
希望以上分享更換故障硬碟的過程,能夠幫助到有需要的朋友.....

平凡的奇蹟
文章: 248
註冊時間: 2015年 5月 14日, 15:31

Re: nas4free 硬碟故障之處裡 - 用新的硬碟更換掉故障的硬碟吧

文章 平凡的奇蹟 » 2016年 12月 4日, 02:39

去年底 (2015年) 的時候, 因為一部分硬碟用的是舊的硬碟, 然後其中一部舊硬碟故障了, 所以更換了另一顆硬碟, 當然, 更換時也是把手上的其他舊硬碟拿來使用, 結果, 最近幾天上次換上的舊硬碟又壞了, 所以得再找一顆硬碟來更換, 雖然手上還有其他同樣 2T 的舊硬碟, 不過眼看容量快用滿了, 想想, 還是買更大容量的硬碟來更換吧, 所以打算把 2T 的故障碟換成新買的 4T 碟, 然後資料同步完成之後, 再把完好的 2T 硬碟拆掉再用新買的 4T 硬碟更換掉, 然後再做一次同步, 把原本的儲存容量加大...

這次花了不少小朋友一口氣買了兩台 Toshiba 4T 硬碟, 更換步驟上次更換時已經介紹過了, 詳細步驟就不再重複, 直接上圖...
nas4free-a11.JPG
第二台新硬碟的同步即將完成....
nas4free-a11.JPG (113.02 KiB) 已瀏覽 48692 次
因為更換的步驟以前介紹過了, 所以這邊直接貼上已經更換到第二台硬碟的圖片...
nas4free-a12.JPG
第二台新硬碟 (換掉原本正常的第三台硬碟)
nas4free-a12.JPG (257.52 KiB) 已瀏覽 48692 次
第二台新硬碟換掉的是完好的第三台硬碟...
nas4free-a13.JPG
更換硬碟全部完成同步化...
nas4free-a13.JPG (102.56 KiB) 已瀏覽 48692 次
同步化全部完成....

不過有個情況, 圖上看到新加入的 4T 硬碟後面顯示 block size: 512B configured, 4096B native
這其實是因為之前的硬碟容量比較小 (記得嗎? 剛創建 Pool-00 的時候, 第一個加入的 Mirror-0 虛擬磁碟組, 其實只有 1T 容量), 所以創建 Pool 的時候, 系統用的是 512B 的區塊大小, 現在硬碟容量大了, 使用 512B 的容量是比較沒效率的, 因為同一個大檔如果存入 512B 的區塊跟存入 4096B 的區塊來比的話, 需要 8 倍的區塊數。

換句話說, 如果一個檔案需要 3 個 4096B 區塊來儲存, 那麼用 512B 區塊的話, 就需要 24 個區塊, 然後系統原本只要處理 3 個區塊, 結果變成需要處理 24 個區塊, 自然是比較沒效率...

這種問題, 只能用另創新 Pool 來解, 也就說, 4T 硬碟用新的 Pool, 不過這不在現在的討論範圍, 反正只是家用, 存放一些影音檔案, 對效能的要求並不是那麼大, 所以我只要能讓容量增大就好了...

所以, 就先忽略 block size: 512B configured, 4096B native 這段訊息的問題吧。
nas4free-a14.JPG
全部更換完成加上同步完成的畫面..
nas4free-a14.JPG (227.42 KiB) 已瀏覽 48692 次
查看一下磁碟管理的網頁介面, 使用 "清除和匯入磁碟設定" 來更新磁碟訊息, 可以確認我們的硬碟更換已經完成....

但是..... 看下圖
nas4free-a15.JPG
未增加儲存容量
nas4free-a15.JPG (224.37 KiB) 已瀏覽 48692 次
結果發現儲存容量沒增加, 這是當然的, 因為我們利用的是更換掉原先損毀的 2T 硬碟, 然後進行同步化, 自然系統只會使用到其中的 2T 容量, 即便是又換上了相同容量的 4T 硬碟, 系統還是只使用了原本的 2T, 這時, 我們就要告訴系統, 我們的硬碟已經加大了, 請系統擴增容量... (當然, 如果設定了 autoexpand 參數, 重新開機之後也會自動擴增容量) ... 不過, 咳咳, 這時候我正在邊追劇呢, 劇集的影像檔就是放在這台伺服器上, 因為同步需要很長的時間, 這次總共花了二十多個小時, 也就是超過一天的時間來更換兩顆硬碟, 並分別進行兩次同步, 當然, 同步的時候我就繼續追劇囉.... 因此我不想再重新開機.... 直接使用 zpool 管理命令即可....
nas4free-a16.JPG
手動擴展磁碟容量
nas4free-a16.JPG (108.13 KiB) 已瀏覽 48692 次
使用 zpool online -e pool-00 ada3 ada4 命令來將 ada3 及 ada4 這兩顆新硬碟擴充現有容量.... 這個作業很快就完成了, 花不到幾秒鐘...
看看下圖吧...
nas4free-a17.JPG
已更新磁碟容量
nas4free-a17.JPG (220.02 KiB) 已瀏覽 48692 次
看看, 磁碟容量已經擴增拉..... 任務完成....

希望今天介紹的內容可以幫助到大家囉....


.

回覆文章