Q:再構築を強制するにはどうすればよいですか?以下にシナリオを説明します。
RAID10を強制的に再構築することを実験してきたので、RAIDが再構築されているときにdmsetupステータス出力がどのように表示されるかを確認でき、リカバリの実行経験も得られました。セットアップはUbuntuでdmraidを使用していました。これが私が実験をした方法です:
RAIDへのftp転送を実行し、転送中にRAIDメンバーディスクのプラグを抜くことにより、RAIDメンバーディスクの1つを「無効」(dmsetupを使用してステータスを確認)としてリストするようにしました。プラグを抜く前に、デバイスのメジャー:マイナー番号とその/ devファイル名(たとえば/ dev/sde)をメモしました。これを行った理由は、その個々のRAIDメンバーディスクにデータを書き込むことができるようにするためであり(次の手順を参照)、これはミラーが同期していないことを意味します。
RAIDメンバーディスクを再接続しました。再接続すると、以前からdmsetupステータスが出力するmajor:minor番号が異なるため、この新しいmajor:minor番号に関連付けられた/ dev/sd *ファイル名を取得します。次に、「shred -z/dev/sdf」を発行します(ここで、/ dev/sdfは、新しいメジャー:マイナー番号に関連付けられた新しいデバイスファイル名です)。
サーバーを再起動します。
しかし、再起動したので、dmsetupステータスは、すべてのRAIDメンバーディスクが「アクティブ」であることを示しています。すべてのデバイスのメジャー:マイナー番号は、実験開始前の状態に戻ります。 「dmraid-s-s」を実行すると、RAIDアレイは問題ないことがわかりますが、ミラーディスクの1つにゼロの束を書き込んだので、もちろん問題はありません。また、RAIDアレイをマウントしようとすると、「マウント:構造体をクリーニングする必要があります」という出力が表示されます。
再構築のサポートはチップセットに依存しているようです。 _dmraid -R
_のマンページエントリでは、Intelチップセットについてのみ説明しており、ドライブを再起動してBIOS /「OROM」で「ドライブの再構築」としてマークしてから、_dmraid -R raidsetname
_または場合によっては_dmraid -R raidsetname /dev/newdrive
_。 Intelチップセットを使用しない場合は、2番目のオプションを試すことができると思いますが、それが機能しない場合は、チップセットのBIOSを使用してRAIDを再構築する必要があります。