RAID 5 修復

朋友的 Synology 214 Play + DX513 RAID 5 故障
214 Play 裡面兩顆硬碟 513 上面三顆, 同時間買的紅標 3TB
DSM 顯示毀損, 使用空間跟可用空間都是 0
找 support 看過之後說, 硬碟故障, 要他找資料救援廠商。
可是 smart info 都正常, ssh 登入之後看 dmesg 也沒有任何read fail 的錯誤訊息
所以登入幫他看看。
他用的是 HSR, 每顆硬碟都被切了三個 md (linux raid autodetect) 的 partition, 兩個小的好像裝 os 跟其他, 剩下的第三個就放資料。
看 raid 都有組起來, 雖然是五顆硬碟少了一顆
sdg* 的是DX513上的硬碟
sda3, sdb3, sdga3, sdgb3, sdgc3(沒有在 raid 上)
不知道為什麼sdgc3 沒有被組進去, 但是少一顆還是應該可以讀才對。
lvm pv, vg, lv 都正常, /dev/mapper/* 裡面的 lv 也可以掛載, 但是都沒有檔案
所以, raid 跟 ext4 filesystem 都有問題了。
先試試看能不能把 sdgc3 加回去
1. 要先把 lvm 停掉, raid 停掉才可以
2. lvm vgs 看 vg 的名字, 然後用 lvm vgchange -a n xxx 停掉 (像是 /dev/vg1000 之類的)
3. mdadm –stop /dev/md2 停用 raid
4. 重新加回去 mdadm –assemble /dev/sda3 /dev/sdb3 /dev/sdga3 /dev/sdgb3 /dev/sdgc3
結果錯誤訊息是 mdadm: /dev/sdgc3 has no superblock – assembly aborted
5. 算了, 現在只能用剩下的四顆去重建他, 只是要選擇要先重建還是先fsck 那個變成空的 filesystem, 最後選>擇先重建
6. mdadm –assemble /dev/sda3 /dev/sdb3 /dev/sdga3 /dev/sdgb3 把 raid 組起來
7. mdadm –add /dev/md2 /dev/sdgc3 加一個硬碟上去
然後等漫長的 rebuild…. 雖然這時候也可以跑 fsck, 但是我不想讓硬碟那麼忙, 而且反正最後要花的時間都一樣。
8. 最後重建完後, 跑 fsck.ext4 -C -fy /dev/mapper/vg1000-lv 像這樣, 要跑很久….
9. 跑完之後可以 mount 看看, 就在 lost+found 裡面找到一堆數字命名的目錄, 裡面有檔案… 還好檔名什麼的沒有不見, 所以其實資料應該都很正常, 只是目錄結構壞掉。
10. 重開機之後DSM 就可以找到資料, 再設定 samba share 然後就可以用pc 去整理檔案了。
問題… DSM 多久會跑一次 fsck, 為什麼檔案系統壞掉掛載起來時候不會自動 fsck ?

http://pastebin.com/yecFr48s

看這裡 dump 出來的
Filesystem created: Sun Mar 3 22:48:40 2013
Last mount time: Mon Jul 13 21:51:26 2015
Last write time: Mon Jul 13 21:51:31 2015
Mount count: 42
Maximum mount count: 30
Last checked: Sun Mar 3 22:48:40 2013
Check interval: 15552000 (6 months)
Next check after: Fri Aug 30 22:48:40 2013
看來就是不會跑嘛…
然後又去看 /etc/fstab 裡面最後ㄧ個數字都是 0, 表示開機的時候就算filesystem 有問題也不會去檢查…
然後又看剛剛 dump 出來的檔案系統資訊
Errors behavior: Continue
出現錯誤的時候不管他… 當作沒事繼續讀寫…
建議
1. 不要用SHR, 沒事切那麼多層幹嘛?
2. 不要用 RAID 5, 越大的 raid rebuild 時間就越久誒, 誰知道 rebuild 會不會搞到掛第二顆。
我寧願什麼 raid 都不要, 這樣就算硬碟有壞軌的時候, 我幾乎都還是可以 mount 起來, 把沒壞的檔案 copy 出>來。不然就用 mirror 就好
3. amazon cloud drive 一年才 60, 無限空間, api 又很好用, 又可以拿到 url 直接在瀏覽器播放影片音樂, 不限定長度…說真的所有archive的檔案我都會丟上去。要是放在上面的檔案因為怎樣壞掉讀不出來, 我會去買樂透
一年60美金, 1800 台幣, 三年 5400 好了, 一個4TB 的硬碟就要四千多, 也才保固三年, 而且不知道三年裡面會>不會壞軌… 如果要存的資料更多, 維護硬碟的成本就更高了。
就這樣

本篇發表於 未分類 並標籤為 。將永久鍊結加入書籤。

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>