web-dev-qa-db-ja.com

ソフトウェアRAID(mdadm)で再同期を停止して再構築を開始する方法

24台のドライブにRAID6があります。レイドはmdadmでセットアップされたので、ソフトウェアレイドです。ドライブの1つが故障し、そのためサーバーがフリーズしたため、電源を入れ直す(電源オフ+電源オン)を使用して再起動する必要がありました。

サーバーが起動すると、23個のデバイスでRAIDアレイが起動され、再同期操作が開始されました。私が正しく理解していれば、この再同期はすべてのドライブのデータを読み取り、すべてが正常かどうかを確認するだけで、書き込みは実行されません。これは、読み取りのみを示すiostat -m 1で確認できます。

そこで、故障したドライブを新しいものと交換し、REBUILDを開始したいので、実際に新しく追加されたデバイスにデータを書き込みます。次のコマンドを発行しました。

mdadm --add /dev/md0 /dev/sdc # this adds sdc to the array

順調に進みましたが、レイドは再構築ではなく再同期中です。ドライブは/ proc/mdstatでスペア(S)として報告され、再構築を開始するために再同期が完了するのを待機している可能性があります。

私は再同期を気にしないと言わなければなりません、私はそれをすぐに止めて、すぐに再構築を始める必要があります。それを行う方法はありますか?ありがとうございました

3
Tomas M

解決策を待つことができませんでした。アレイがアクティブな間、オンラインで見つけたものはすべて機能しませんでした。だから私はアレイを止めました

mdadm --stop /dev/md0

それからまた始めました

mdadm --assemble /dev/md0 /dev/sd{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x}

これにより、再同期が効果的に停止され、再構築が開始されました。

2
Tomas M