2017年6月7日 星期三

mdadm修復磁碟陣列

假設用mdadm做的/dev/md2裡面有個組成硬碟磁區/dev/sdb1壞了,想要用/dev/sdx1來取代。下面是修復過程:
  1. mdadm --detail /dev/md2
  2. mdadm /dev/md2 --fail /dev/sdb1
  3. mdadm --add /dev/sdx1 --remove /dev/sdb1
  4. cat /proc/mdstat
上述的指令意思是
  1. 看/dev/md2這個磁碟陣列的組成
  2. 設定md2裡面的/dev/sdb1壞掉(這邊注意,必須要先設定成fail才能夠將這個硬碟給移除。若只是壞軌,mdadm並不會將這個硬碟給踢掉,而是繼續使用,所以有可能看到/proc/mdstat裡面都沒有問題,但是整個磁碟陣列很慢的狀況
  3. 把壞掉的移除掉,加入沒有壞掉的/dev/sdx1
    若原本的磁碟陣列裡面已經有spare disk,那就不用下這個指令,mdadm會自動把spare disk拉上來頂替設定為fail的硬碟
  4. 重組磁碟陣列,用這個指令看進度,也可以用第1個指令看
都做好後,如果系統有支援熱插拔,那就算好sdb是哪一個硬碟,直接拔出來換掉
_EOF_


沒有留言:

張貼留言